Я начинающий линуксоид, так что вот какая проблема у меня возникла:
При проверке некого демона на работоспособность заметил, что этот самый некий демон запускает с неверным ключом. Можно, конечно, каждый раз его запускать с верным ключом или дописать его в автозапуск, но это ведь будет не по правильному. Вот мне и стало интересно, где хранятся параметры автозапуска демонов и где хранятся параметры автозапуска приложений/скриптов в Ubuntu 10.10 и в Fedora 13?
[update]И кстати, вот еще три "нубских" вопроса: чем отличается домен от рабочей группы и чем в свою очередь отличаются функции контроллера домена от "мастера" рабочей группы. И третий: как определяется "мастер" рабочей группы?
Автозапуск
Какой демон и где ошибка?
UPD: Знакомые люди )) Земляк!
И тебе привет!
Это Самбовский демон, smbd. Он запускается с ключом -F, а для лучшей оптимизации должен запускаться с ключом -D. Но это не важно, мне просто интересно, где хранятся файлы автозапуска демонов в Ubuntu. Вот только что нашел где хранится файл автозапуска приложений/скриптов - /etc/rc.local. Ведь, наверно, smbd с таким ключом не сам запускается, вот и хотел прописать нужный ключ в автозапуск.
И последующие 3 вопроса тоже интересны для меня: выполнил команду smbclient -L localhost -U% чтобы посмотреть топологию нашей сети и увидел нечто неожиданное: все компы из WORKGROUP (показались в графе "Server") оказались под моим комментарием для сервера. Также напротив WORKGROUP из графы Workgroup меня показали в графе Master. Вот мне и интересно - меня записывают как контроллера домена из-за того, что запрос этот с локальной машины, либо это в связи с другими обстоятельствами.
[console][root@ldap ~]# cat /etc/sysconfig/samba
# Options to smbd
SMBDOPTIONS="-D"
# Options to nmbd
NMBDOPTIONS="-D"
# Options for winbindd
WINBINDOPTIONS=""[/console]
Вот тут меняй. Странно. С чего ты взял что самба у тебя стартует с ключом -F?
Решение проблемы актуально для CentOS/Fedora. Как это на Ubuntu я не знаю :D
Так же можешь напрямую влезть в скрипт запуска и дописать что угодно в секцию start.
То есть в /etc/init.d/smb
start() {
KIND="SMB"
echo -n $"Starting $KIND services: "
daemon smbd $SMBDOPTIONS
RETVAL=$?
echo
KIND="NMB"
echo -n $"Starting $KIND services: "
daemon nmbd $NMBDOPTIONS
RETVAL2=$?
echo
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
RETVAL=1
return $RETVAL
З.Ы. Для других вопросов, которые ты задал попутно, ищи ответы на форуме. Если не найдешь, то создай отдельную тему.
С чего ты взял что самба у тебя стартует с ключом -F?
Через ps ax | grep smbd увидел.
Для Ubuntu такое решение, видимо, не катит. Файла /etc/sysconfig/samba не существует.
В руководстве говорится о файле /etc/rc ,видимо имеется в виду rc.local, который у меня пуст.
[update]Нашел! Файл настроек в Убунте называется /etc/init/smbd.conf. вот там-то ясненько и прописан этот ключ.
Ну мой способ точно подойдет для RHEL подобным дистрам, хотя там самба сразу стартует с -D
Кстати, вот только что ответил на свой же вопрос: где хранятся файлы автозапуска.
Оказывается, все файлы для автоматического запуска в Убунте хранятся в папке /etc/init.d/. Вот так...
А если надо вручную указать путь, то надо его прописать в файл /etc/rc.local.
[update]Всё, разобрался полностью!
Автозапуском упрявляет init! Все файлы конфигураций автозапускаемых программ хранятся в /etc/init/. А вот в /etc/init.d/ содержатся как раз-таки автозапускаемые файлы.