четверг, 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

"Виртуальный" привод компакт дисков

Входные данные:
myimage.iso - ISO образ диска.

В общем случае делается так:
  1. #mount myimage.iso /dev/cdrom -o bind
  2. #mount /dev/cdrom /media/cdrom -o loop

Монтирование ISO образа для Synaptic:
Запускаем две консоли. Обе под рутом.
в первой выполняем:

  1. #apt-cdrom add
когда apt-cdrom попросит вставить диск, выполняем во второй консоли:
  1. #mount myimage.iso /dev/cdrom -o bind
  2. #mount /dev/cdrom /media/cdrom -o loop
Очень помогло когда нужно было установить программы для AltLinux Юниор, но не было возможности использовать DVD диск с дистрибутивом, так как на компьютере был только CD-ROM привод, и не было подключения к интернету. Но был образ DVD-диска с AltLinux Мастер, с которого всё чудесно поставилось.

Пока у меня не получилось монтировать образ, который располагается в подключенной сетевой папке на другом компьютере. Буду разбираться.

Восстановление загрузчика Lilo в AltLinux

входные данные:
винт: sda (SATA винт на первом канале)
разделы: sda1 - swap, sda2 - root, sda3 - home
папка монтирования для root - /mnt/alt
алгоритм:
  1. загрузка спасательной системы
  2. #mkdir /mnt/alt
  3. #mount /dev/sda2 /mnt/alt
  4. #mount /dev /mnt/alt/dev -o bind
  5. #mount /proc /mnt/alt/proc -o bind
  6. #chroot /mnt/alt
  7. #lilo
  8. #reboot
Также можно восстановить загрузчик следующим образом:
  1. Загрузиться с дистрибутивного диска AltLinux в режиме "Спасательная система"
  2. Выполнить команду fixmbr

:::ВМЕСТО НАЧАЛА:::

С чего-то надо же начинать...Вот. Первая запись. А дальше будут записи только по делу.