![]() |
Jail. Не стартуют сервисы из /usr/local/rc.d
FreeBSD 5.4
/usr/local/rc.d : *000.pkgtools.sh *jail.sh *jail_mount_dev.sh Все стартует. Проблем нет. Стартует не все из клетки. rc.d в клетке: *000.pkgtools.sh *CommuniGate.sh *apache.sh *mysql-server.sh *proftpd *trafd.sh *webmin.sh изо всего стартует только *CommuniGate.sh Разница между скриптами только в правах доступа. У *CommuniGate.sh права 775 у остальных 555 Никак не могу понять почему. |
Цитата:
|
gf100
ручками эти скрипты запускаются. Не запускаются только при старте системы. |
Покажите содержимое файла /etc/rc.conf в jail
|
2 варианта:
1 - скрипты не запускаются. 2 - скрипты не запускают задачи. как проверить - добавь в каждый скрипт что-то вроде "touch /tmp/$0" и проверь существование файлов после перезапуска клетки. и еще раз - проверь хозяина. |
Prefer
rc.conf в jail Код:
portmap_enable="NO" Спасибо! Проверю! Хозяин у всех root. Только группа у CommuniGate не wheel. |
Цитата:
|
gf100
Цитата:
|
Negativ, насколько я догадываюсь, все эти вещи собирались руками. А ключи срабатывают, если программа ставится из пакета. Т.е. должен присутствовать еще один скрипт (я так понимаю), который должен находится в /etc/rc.d/ (подробно не разбирался, может я и ошибаюсь), который и создает нужные переменные в сответствии с ключами, и который присутствует в пакете и отсутствует при ручной сборке :(.
А "по умолчанию" скрипты из /usr/local/etc/rc.d/ получают на вход одну переменную $1=start. |
1. В файле /etc/rc.conf в jail должно быть указано syslogd_flags="-ss".
2. Содержимое /etc/rc.d/ определяется составом базовой системы FreeBSD. 3. Покажите содержимое /usr/local/etc/rc.d/ в jail. |
gf100
Цитата:
Prefer Цитата:
|
Цитата:
Почему я так решил. :) После изменения скрипта oss.sh находящегося в /usr/local/etc/rc.d - просто привелся к общему виду стартовых скриптов. Во время загрузки системы появляется ошибка $oss_enable не установлена. |
Negativ, разумеется ПО. В готовых пакетах есть уже полностью отлаженные скрипты. При ручной сборке их еще желательно "доводить". IMHO
Igor_I, я сталкивался с тем, что включение старта в rc.conf не запускает процедуру из скрипта который в /usr/local/etc/rc.d/. Разбираться не хватило времени и, наверное, желания, поэтому "наваял" свой скрипт с запуском всего по очереди и успокоился. Negativ, что показала проверка - не запускаются скрипты или программы из скриптов? |
gf100
Цитата:
Цитата:
Появилась мысль. У меня в основной системе в /usr/local/rc.d запускается сама клетка jail.sh: Код:
#!/bin/sh Код:
#! /bin/sh |
Пример содержимого /etc/rc.conf хоста
... defaultrouter="А.В.С.У" hostname="Name.ru" ifconfig_bge0="inet 1.1.1.1 netmask 255.255.255.224" ifconfig_bge1_alias0="inet 2.2.2.2 netmask 255.255.255.255" # Jail #1 ifconfig_bge1_alias1="inet 3.3.3.3 netmask 255.255.255.255" # Jail #2 ... jail_enable="YES" jail_list="" jail_list="$jail_list jail1" jail_jail1_hostname="jail1.ru" jail_jail1_ip="2.2.2.2" jail_jail1_rootdir="/usr/local/jail/${jail_jail1_ip}" jail_jail1_devfs_enable=YES jail_jail1_devfs_ruleset="devfsrules_jail_strict" jail_list="$jail_list jail2" jail_jail2_hostname="jail2.ru" jail_jail2_ip="3.3.3.3" jail_jail2_rootdir="/usr/local/jail/${jail_jail2_ip}" jail_jail2_devfs_enable=YES jail_jail2_devfs_ruleset="devfsrules_jail_strict" |
Prefer
Сегодня испытаю |
Назрел еще вопрос по клеткам (jail).
Была собрана клетка на FreeBSD 5.4. Переношу эту клетку на FreeBSD 6.1. Какие могут быть подводные камни? |
Время: 20:35. |
Время: 20:35.
© OSzone.net 2001-