понедельник, 6 апреля 2009 г.

Скрипт для ежедневного удаления и создания каталогов

Пишется такой скрипт в /var/cron/tabs/root:
1       0       *       *       *       /bin/rm -r /samba/shares/plotter/*; /bin/mkdir -m 0777 -p /samba/shares/plotter/ASO
Все просто.

понедельник, 2 марта 2009 г.

Конфигурирование nfs-клиента в OpenBSD

Имеется nfs-ресурс, который нужно монтировать. Делается так:
  1. Меняем значение переменной. Здесь указывается количество одновременных потоков ввода-вывода.
    # sysctl -w vfs.nfs.iothreads=4 

  2. Далее раскомментируем строку vfs.nfs.iothreads=4 в /etc/sysctl.conf
  3. Второй раз это делается для того, чтобы не делать этого вручную как в первый раз, после перезагрузки системы.
  4. В /etc/fstab задал опции монтирования nfs-ресурсов:
    10.100.100.253:/srv/smb/mail /samba/shares/mail nfs ro,auto,dev,async,nouser,suid 0 0
Все. На это настройка закончена. Далее будет описание опций монтирования.
В OpenBSD нет общей опции defaults, как в Linux, в которую входит набор нескольких опций сразу. Поэтому тут я поименно указал опции, которые входят в defaults
Захотелось разузнать поподробнее об этих опциях (ro,auto,dev,async,nouser,suid) подробнее. Вот что мне удалось узнать/понять:
ro - read-only Понятно. Монтирование в режиме "только чтение"
auto - разрешает монтироваться по команде mount -a. проще говоря автомонтирование
dev - позволяет различать файловые системы символьно-специальных и блочно-специальных устройств. Которые в свою очередь означают:
  • блочно-специальное устройства - устройства с файловой системой использующие кластер-блок (магнитные диски, флешки и т.п).
  • символьно-специальные устройста - устройства не использующие кластер-блок (терминал, некоторые виды магнитной ленты и т.п.). На самом деле, это очень сложная тема, о которой может быть, я почитаю позже.
async - все операции ввода/вывода будут выполняться асинхронно. Думаю, это должно быть облегчает потоки "туда-сюда". Становится легче обмениваться потоками информации.
nouser - запрещает обычному пользователю (не-root) монтировать эту файловую систему.
suid - разрешает SUID и SGID.
Конечно опций монтирования очень много, но я остановился только на тех опциях, которые входят в linux-опцию defaults

среда, 11 февраля 2009 г.

smbd, nmbd при старте системы

Поскольку, для контроллера домена удобно чтобы демоны smbd и nmbd при старте-перезагрузке системы поднимались сами, без посторонней помощи. В rc.local пишется такой скрипт:
if [ -x /usr/local/libexec/smbd ]; then
echo -n ' smbd'
/usr/local/libexec/smbd
fi
if [ -x /usr/local/libexec/nmbd ]; then
echo -n ' nmbd'
/usr/local/libexec/nmbd
fi

четверг, 5 февраля 2009 г.

ssh и разные кодировки

OpenBSD у меня использует локаль KOI8-R. Захожу на него, обычно с машин, использующие utf8. Соответственно получаются проблемы при чтении файлов с кириллицей.
На помощь приходит следующее

$ luit -encoding "KOI8-R" ssh xxxxxxx