четверг, 5 марта 2009 г.

Скриншот Web-страницы


Бывают ситуации, когда нужно сделать скриншот какой-нибудь Web-страницы, но она очень большая и не вмещается полностью в окно браузера. Разумеется, можно покрутить страницу, сделать несколько скриншотов подряд, а потом всё это добро собирать в графическом редакторе, например в GIMP.
Но есть другой вариант: использовать консольную утилиту kwebdesktop.


Это очень простая программка, которая в качестве входных данных использует web-страницу, а в результате на выходе формирует изображение этой страницы. Параметров у kwebdesktop не так много и они простые и логичные.
kwsebdesktop [ширина] [высота] [выходной_файл] [адрес_сайта]
Вот пример:
kwebdesktop 1280 1024 out.png http://en.wikipedia.org/wiki/Special:Random

Эта команда сделает файл out.png с размерами 1280*1024 в текущем каталоге. Ссылка, указанная в конце строки, говорит о том, что будет загружена случайная статья из Свободной Энциклопедии.
Кроме того, в KDE 3.5х есть возможность установить kwebdesktop как программу отрисовки фона рабочего стола. Т.е. можно сделать так, чтобы вместо простых обоев, у вас на рабочем столе отображалась какая-либо Web-страница.
При этом можно выставить интервал обновления этой страницы, например 5 минут. И следить за обновлениями на вашем любимом сайте даже не открывая баузер, или, как в примере, просвещаться с помощью случайных статей с сайте Wikipedia.

Приведу для примера скриншот страницы сайта "СПО в российских школах":
команда: kwebdesktop 1024 3000 webscreenshot.png http://freeschool.altlinux.ru

вторник, 3 марта 2009 г.

Альтернативное меню KDE 3.5х

Это один из простых путей создания меню с перечнем программ и ссылок для их быстрого запуска. При этом нет необходимости курочить стандартное меню KDE. А в случае, когда за одним компьютером работают разные пользователи, но им нужно одно и то же меню для быстрого запуска, то мой метод будет тоже очень полезен, так как основывается в буквальном смысле на "файлах и папках", к которым пользователи могут иметь общий доступ. Кстати, таких меню может быть столько, сколько душе угодно, так как основа меню - апплет "Быстрый выбор файла", а его можно всталять на панель KDE практически в неограниченных количествах.
Итак, для начала:
Создайте папку, в которой будут храниться пункты меню. Пусть это папка будет называться, например, quicklaunch. Её месторасположение не имеет значение, лишь бы вы имели права на запись в эту папку.

Теперь создаем сами пункты меню. Заходим в папку quicklaunch и создаем в ней: ссылки на приложения, ссылки на адрес интернета, документы, в общем всё, что позволяет создать оболочка KDE.

Добавим апплет "Быстрый выбор файла" и настроим его на работу с созданной нами папкой quicklaunch.


Вот такое меню "для пробы" получилось у меня:

четверг, 6 ноября 2008 г.

Меню "Создать"

Очень удобно создавать документы прямо в папке, где они будут находиться, а не запуском программы-редактора и последующим сохранением. Вот стандартное меню создания документа в AltLinux Desktop 4.1
Сейчас, пока переход на СПО и открытый формат документов ODF только начинается, приходится делать так, чтобы работа простых пользователей была схожей как в Windows, так и в Linux. В связи с этим было бы удобным чтобы меню создания документов в Linux было чем-то похоже на меню в Windows. Особенно это касается офисных документов, так как ещё далеко не все пользуются пакетом OpenOffice.org и могут быть проблемы с переносом документов на другие компьютеры, а вернее с их открытием. Хватит преамбулы, перехожу к делу.

В KDE меню создания документов формируется на основе файлов в каталогах /usr/share/templates и /usr/share/templates/.source
В первом каталоге находятся файлы .desktop, а во втором шаблоны создаваемых документов.

Допустим, необходимо чтобы с помощью этого меню можно было создать документы MS Office Word. Для этого в каталоге /usr/share/templates создаем обычный текстовый документ с именем doc.desktop следующего содержания:

[Desktop Entry]
Encoding=UTF-8
Name=Document Microsoft Word...
Name[ru]=Документ Microsoft Word...
Comment=Enter text filename:
Comment[ru]=Введите имя тестового файла:
Type=Link
URL=.source/new.doc
Icon=ooo_writer

Лучше его не создавать, а скопировать любой из имеющихся в этом каталоге файл .desktop, назвать его doc.desktop и изменить в нем перечисленные выше строки.

В папку /usr/share/templates/.source копируем пустой файл MS Office Word. Его можно создать как самой программой MS Word, так и с помощью OpenOffice.org Writer. Кстати, можно создать не только пустой файл, но и, например, какой-нибудь шаблонный документ: приказ, реферат и др.

Механизм работы меню прост: оболочка KDE копирует файл из папки usr/share/templates/.source в каталог, где вызывается меню и называет его запрашиваемым у пользователя именем.

Хочу обратить внимание на то, что права на запись в usr/share/templates есть только у пользователя root.

Архив с готовыми файлами и описанием можно скачать тут: скачать

среда, 5 ноября 2008 г.

Папка ~/tmp


В долгожданном AltLinux Desktop 4.1 (в KDE) появилась (раньше я такого не замечал) папка с временными файлами, которую создаёт система для работы некоторых приложений. Всё бы ничего, но уж больно она глаза мозолит =)

Вот совет как от неё избавиться, вернее заставить систему создавать эту папку в другом месте или под другим именем, например сделать её скрытой (~/.tmp)

Скрипты, отвечающие за создание этого каталога, находятся в /etc/profile.d
это файлы tmpdir.sh и tmpdir.csh

Всё очень просто: заменяем внутри этих файлов всё фразы "$HOME/tmp" и "{$HOME}/tmp" на, например, "$HOME/.tmp" и "{$HOME}/.tmp". И перезагружаем KDE (можно Ctrl+Alt+Backspace)

Теперь временные файлы программ, например, Midnight Commander и других будут создаваться в скрытом каталоге .tmp в папке с вашим профилем.

Выкладываю архив с отредактированными файлами. Достаточно просто заменить tmpdir.sh и tmpdir.csh в каталоге /etc/profile.d на те, что в архиве.
Архив можно скачать тут: скачать

четверг, 18 сентября 2008 г.


Наконец-то!!!
Открылся форум по AltLinux.

Ссылка на форум

воскресенье, 14 сентября 2008 г.

Интерфейс на любой вкус

АльтЛинукс - это не скучная операционная система, как кажется на первый взгляд.
Используя программы KBFX и SUPERKARAMBA, можно получить очень привлекательный интерфейс.

пятница, 12 сентября 2008 г.

Несколько IP-адресов на одном интерфейсе

В АльЛинуксе есть мощный инструмент управления системой, который называется Альтератор. Есть в нем и возможность конфигурирования сетевых интерфейсов. Но назначить одному сетевому интерфейсу два и более IP-адреса возможности нет (может не предусмотрели, а может я плохо искал =) ). Так что придется ручками править конфигурационные файлы.
AltLinux сейчас использует технологию etc/net, т.е. конфигурирование сетевых интерфейсов осуществляется путем изменения файлов в каталоге /etc/net
Настройки сетевой карты находятся в каталоге /etc/net/ifaces/eth0
Там лежат файлы:
ipv4address
ipv4route
options

Собственно IP-адреса прописываются в файле ipv4address
Вот мой пример:

10.24.65.65/27
192.168.0.1/24

Это конфигурация назначает интерфейсу два IP адреса. /24 - обозначает сетевую маску 255.255.255.0, а /27 - маску подсети 255.255.255.224

Первый адрес - внешний (Интернет)
Второй адрес - внутренний (Локальная сеть)

Я использую такую конфигурацию на proxy-сервере.

DHCP сервер для разных подсетей

Вот представим ситуацию: надо раздавать IP-адреса и настройки DNS для компьютеров, которые находятся в разных сетях. Вот так:
192.168.0.1-253/255.255.255.0
192.168.1.1-253/255.255.255.0
192.168.2.1-253/255.255.255.0
192.168.3.1-253/255.255.255.0

Я использую такую конфигурацию для разграничения доступа в сети, ибо физически все машины соединены в единую сеть.

Есть сервер, который имеет следующие IP адреса на одном сетевом интерфейсе eth0:
192.168.0.200:255.255.255.0
192.168.1.200:255.255.255.0
192.168.2.200:255.255.255.0
192.168.3.200:255.255.255.0
он же является proxy-сервером для доступа в Интернет.

Зачем долго расписывать что и как устроено, лучше сразу приведу конкретный /etc/dhcp/dhcpd.conf
Адреса машин привязаны к MAC-адресам сетевых карт

shared-network mynetwork
{
#Подсеть "Компьютерный класс №1"
subnet 192.168.0.0 netmask 255.255.255.0
{
pool {range 192.168.0.1 192.168.0.253;}
}

#Подсеть "Компьютерный класс №2"
subnet 192.168.1.0 netmask 255.255.255.0
{
pool {range 192.168.1.1 192.168.1.253;}
}

#Подсеть "Компьютерный класс №3"
subnet 192.168.2.0 netmask 255.255.255.0
{
pool {range 192.168.2.1 192.168.2.253;}
}
#[МОЖНО ДОБАВЛЯТЬ ЕЩЁ СЕТИ]
}

#Компьютер 1 из сети 0
host host1.mydomain.ru
{
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.0.100;
option domain-name-servers 192.168.0.200;
option domain-name "mydomain.ru";
}
#[МОЖНО ДОБАВЛЯТЬ ЕЩЁ КОМПЬЮТЕРЫ]
#Компьютер 2 из сети 1
host host2.mydomain.ru
{
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.99;
option domain-name-servers 192.168.1.200;
option domain-name "mydomain.ru";
}

вторник, 9 сентября 2008 г.

Установка Hamachi (VPN клиента)

Иногда необходимо иметь прямой доступ к компьютеру, который находится в другой сети, за маршрутизатором или за прокси-сервером. В этом случае очень хорошо зарекомендовал себя бесплатный инструмент для создания ЗАЩИЩЕННОЙ виртуальной сети под названием HAMACHI. Кстати, эта программа выпускается как под Windows, так и под Linux. Я не стану расписывать все его преимущества, функциональность и принцип действия, об этом можно узнать на официальном сайте программы: https://secure.logmein.com/products/hamachi/vpn.asp . Лучше расскажу как её установить и настроить под AltLinux.
  1. Качаем установочный файл, заполнив данные на странице: https://secure.logmein.com/products/hamachi/download.asp
  2. Распаковываем архив в любую папку.
  3. Теперь в консоли, в папке, где находится файл hamachi выполняем следующие команды (от имени пользователя root):
  • #install -m 755 hamachi /usr/bin
  • #ln -sf /usr/bin/hamachi /usr/bin/hamachi-init
  • #install -s -m 700 tuncfg/tuncfg /sbin
  • #mkdir /dev/net
  • #mknod /dev/net/tun c 10 200
  • #chmod 0666 /dev/net/tun
  • #modprobe tun

4. Этим установка завершена. Теперь настройка:

  • #tuncfg
  • #hamachi-init

5. Запуск.
  • #hamachi start
  • #hamachi login network_name
  • #hamachi go-online network_name

воскресенье, 7 сентября 2008 г.

Подключение сетевой папки Windows в Linux.

Входные данные:
  • server - имя или ip адрес компьютера, на котором находится сетевая папка;
  • share - имя сетевой папки, открытой для доступа.
  • shareplace - точка монтирования
  • sampleuser и samplepassword - имя пользователя и пароль для доступа к сетевой папке.

Для временного монтирования. После перезагрузки будет отмонтировано.
  1. mount -t cifs //server/share /mnt/shareplace -o iocharset=utf8, username=sampleuser,password=samplepassword
Для постоянного монтирования:
В /etc/fstab добавляем:
  1. //server/share /mnt/shareplace cifs iocharset=utf8, uid=1000,gid=1000 ,username=sampleuser,password=samplepassword 0 0
  2. uid и gid можно посмотреть выполнив команду id sampleuser