Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

среда, 11 мая 2011 г.

Несколько IP адресов на Novell OES сервере

Для того, чтобы Novell OES (Linux) сервер был виден на нескольких ip адресах, достаточно в файле
/etc/opt/novell/eDirectory/conf/nds.conf изменить строку
n4u.server.interfaces и поставить в ней через запятую нужные ip адреса или интерфейсы (если не указывать порт, то будет взят порт по-умолчанию), например:
n4u.server.interfaces=192.168.7.6@524,192.168.6.6@524,vlan112,vlan113,vlan114,vlan115,vlan116,vlan117,vlan118,vlan119,vlan120,vlan123

После редактирования файла необходимо перезапустить ndsd:
rcndsd restart
и исправить адреса в NDS на текущем сервере:
ndsrepair -N

пятница, 18 марта 2011 г.

Копирование систем в Linux

Иногда бывает нужно сделать копию установленной системы на другой сервер, один из вариантов - ssh+tar.
Действия:
1. На системе назначения:
а. загрузиться с LiveCD, LiveUSB и т.п.
б. разметить диски
в. смонтировать их, например:
mkdir /root/1
mount /dev/sda1 /root/1

г. запустить sshd
1. На исходной системе:
mkfifo /tmp/temp.fifo
cat /tmp/temp.fifo | ssh username@host_назначения "cd /root/1; tar -xjvf -"

2. вторая сессия на исходной системе
cd /; tar -cjvf /tmp/temp.fifo --exclude=./proc --exclude=./sys --exclude=./dev --exclude=./tmp .

3. На системе назначения отредактировать /etc/fstab, если нумерация разделов не совпадает,
отредактировать /boot/grub/menu.lst, если загрузочные диски или разделы не совпадают
3. На системе назначения сделать диски загрузочными, например:
mount --bind /dev /root/1/dev
mount --bind /sys /root/1/sys
mount --bind /proc /root/1/proc
chroot /root/1
grub-install
exit
umount /root/1/dev
umount /root/1/sys
umount /root/1/proc
umount 1


среда, 26 января 2011 г.

LaTeX: библиография в UTF8

При написании работ (в частности диссертаций) в LaTeX, для формирования списка литературы обычно рекомендуется использовать стили gost71, gost780 и т.п. При использовании этих стилей есть одна проблема - они рассчитаны на список литературы в кодировке Windows1251, что при работе в Linux уже неудобно. Можно конечно делать всю работу в CP1251, но проблему можно решить и другим способом:
1. в /usr/share/texmf/bibtex/bst/gost (путь в openSUSE, в других дистрибудивах он может отличаться) находите нужный файл, например gost71u.bst и переименовываете его в gost71u-utf8.bst
2. находите в переименованном файле символы f. и заменяете их на ff (в моем случае они были в двух местах)
3. в дальнейшем используете стиль gost71u-utf8 в своей работе



среда, 12 января 2011 г.

Служебные пользователи в Linux

В Linux есть не совсем очевидный момент - из под служебных пользователей иногда нужно запускать какие-то задачи в cron, а это не всегда работает. Проблема может быть в следующем: для таких пользователей в /etc/shadow присуствуют записи вида:

bin:*:14220::::::
или
otrs:!:13563:0:99999:7:::

согласно документации:

* : User cannot login by password
! : User cannot login to the system


т.е. если во втором поле стоит !, то от имени данного пользователя запустится только сервис/демон, при попытке запуска задачи из cron в логах будет что-то типа Permission denied.
В таких случаях самый простой метод - заменить в /etc/shadow ! на *


суббота, 3 апреля 2010 г.

Linux: Кодировка в FXCE при монтировании USB Flash

Проблема: В FXCE при автоматическом монтировании USB устройств, на которых есть файлы с кирилицей в названии, файлы видны как ??????
Решение:

файл /etc/xdg/xfce4/mount.rc

секция
[vfat]
uid=
shortname=winnt
iocharset=<auto> #Вот это дабавить
# FreeBSD specific option
longnames=true


----

четверг, 15 октября 2009 г.

Linux: отсылка почты через удаленный smtp

Возможно кому-то покажется элементарным, но я постоянно об этом забываю, а потом опять начинаю искать, как это сделать.

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

Решение:

1. в файл /etc/mail.rc добавить строку

set smtp=ваш_почтовый_сервер

либо

2. если у вас стоит пакет esmtp
в файл /etc/esmtprc добавить:

hostname = ваш_почтовый_сервер
helo = полное_имя_данной_машины
qualifydomain = полное_имя_данной_машины


либо

2. если у вас стоит sendmail
взять файл /etc/mail/linux.nullclient.mc (справедливо для openSUSE 11.2, если у вас не оно, поискать описание команд для nullclient в инете)
и сделать следующее:

m4 /etc/mail/linux.nullclient.mc >/etc/mail/linux.nullclient.cf
ln -s /etc/mail/linux.nullclient.cf /etc/mail/sendmail.cf
ln -s /etc/mail/linux.nullclient.cf /etc/mail/submit.cf
ln -s /etc/mail/linux.nullclient.cf /etc/sendmail.cf


Все, после этого сообщения нормально уходят