Есть файловый сервер с самбой. Устанавливаем уровни загрузки демонов smb и nmb в 345. Проверяем chkconfig --list. Всё, как доктор прописал. Есть даже файлы /etc/rc[345].d/@S91[s}n]mb Перезагружаемся.
Как думают благородные Доны - загрузились эти сервисы при загрузке оси или нет? Правильно думаем, никак не загрузились.
И что делать?
ну показывай лог загрузки и самбы, говори что за дистр.
гуща-то кончилась, чтоб гадать :)
Дистрибутив - Fedora 12 (x64). При последней перезагрузке самба загрузилась нормально. Хотя, я её дополнительно, еще своим скриптом стартовым, подтолкнул (service ... restart). Какие то глюки на загрузке происходят. Что происходит стабильно: валится настроенный файл /etc/resolv.conf. При каждой перезагрузке
в него принудительно вписывается следующее:
text
cat resolv.conf
# Generated by NetworkManager
search local.CORP.ru
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
Естественно, что настройка DNS слетает. Более того, я хочу извести local.CORP.ru (сделать CORP.ru). Фиг вам, все равно этот local откуда-то приезжает. Где эта запись запомнена - не пойму. Хоть этот файл при загрузке через echo заполняй...
Далее, на другом сервере - запускаем сквид, clam-av, с-icap. Простенький скриптик. Так clam-av и с-icap при загрузке оси загрузиться этим скриптом не могут. Возвращают ошибки, 1 и 127 (наверное -1). А руками, рут их нормально запускает.
Отключите NetworkManager и удалите его с концами, для начала. И настройте сеть без него.
Проблемы с ДНС уйдут.
И логи самбы покажите
yum remove NetworkManager? Этого хватит?
Никогда не любил шибко "умные" программы. :-)
А логи самбы (мне до них оперативно не добраться и, нестабильно это всё) - вполне возможно, что самба (как сетевая штука) сама отключилась, когда я с сетевыми интерфейсами на этом хосту трахался, поднимал, опускал, рестарт им делал (service network restart). Или неподнялась, когда сетевые интерфейсы съехали напрочь... Я же после исправления интерфейсов (без перезагрузки) на самбу глянул и обомлел... А потом - перезагрузил - нормально поднялось.
Кстати, имею подозрение, что этот сервис (network) тоже имеет отношение к NetworkManager. Так как при таком рестарте /etc/resolv.conf тоже переписывается. Правда, не так откровенно, как при перезагрузке. Но адрес nameserver'а меняет.
Меня другое беспокоит. Почему clamav и с-icap из скрипта стартового, при загрузке запуститься не могут, говорят об ошибке, а если этот же скрипт рут запустит руками - всё стартует безошибочно. Причина непонятна.
Cruiser78, ну тогда выдираем messages, а так же /var/log/samba/*.log и аттачим к форуму, с вашими догадками мы будем пол года решать данную проблему, так же покажите smb.conf и покажите вывод chkconfig --list, а так же rpm -qi clamav , c-icap , пока что этого достаточно
Скрипты дистрибутивные или самописные? Что в логах по этому поводу имеется?
Самописное, конечно.
text
#!/bin/sh
#
service squid stop
RETVAL=$?
echo `date`: squid stopped :$RETVAL: >> /var/log/mystart
clamd
RETVAL=$?
echo `date`: clamd started :$RETVAL: >> /var/log/mystart
c-icap
RETVAL=$?
echo `date`: c-icap started :$RETVAL: >> /var/log/mystart
service squid start
RETVAL=$?
echo `date`: squid started :$RETVAL: >> /var/log/mystart
То есть - ничего хитрого. Написание скрипта вызвано было тем, что по логам было выявлено, что хоть автозапуск clamd и c-icap прописан, но они не стартуют и сквид крутится без них. С ошибками в логе. Тогда и был написан такой скрипт. Он выводит в соответствующий лог при старте системы:
text
Чтв Мар 18 14:22:14 MSK 2010: squid stopped :0:
Чтв Мар 18 14:22:14 MSK 2010: clamd started :1:
Чтв Мар 18 14:22:14 MSK 2010: c-icap started :127:
Чтв Мар 18 14:22:15 MSK 2010: squid started :0:
Если этот же скрипт вызываю руками, с консоли, то ошибок нет, полные нолики.
Далее:
text
# rpm -qi clamav
Name : clamav Relocations: (not relocatable)
Version : 0.95.3 Vendor: Fedora Project
Release : 1200.fc12 Build Date: Чтв 29 Окт 2009 12:15:59
Install Date: Сбт 20 Фев 2010 21:19:17 Build Host: x86-4.fedora.phx.redhat.com
Group : Applications/File Source RPM: clamav-0.95.3-1200.fc12.src.rpm
Size : 1691854 License: GPLv2
Signature : RSA/8, Вск 22 Ноя 2009 18:31:27, Key ID 9d1cc34857bbccba
Packager : Fedora Project
URL : http://www.clamav.net
Summary : End-user tools for the Clam Antivirus scanner
Description :
Clam AntiVirus is an anti-virus toolkit for UNIX. The main purpose of this
software is the integration with mail servers (attachment scanning). The
package provides a flexible and scalable multi-threaded daemon, a command
line scanner, and a tool for automatic updating via Internet. The programs
are based on a shared library distributed with the Clam AntiVirus package,
which you can use with your own software. The virus database is based on
the virus database from OpenAntiVirus, but contains additional signatures
(including signatures for popular polymorphic viruses, too) and is KEPT UP
TO DATE.
А вот тоже самое на c-icap говорит, что его нет в системе (???). Хотя он есть. Качал с оффсайта, компилировал и ставил по дефолту, как прописано было в его инструкции. Тестовые вирусы (по HTTP) свкид ловит.
Далее - в chkconfig --list смотреть нечего, там на нужных уровнях для сервисов smb и nmb стоит вкл.
до здравствуют новые велосипеды. Вопрос: зачем? ну зачем !?
Cruiser78 написал:
С самбовыми логами чуть позже.
Cruiser78 написал:
А логи самбы (мне до них оперативно не добраться и, нестабильно это всё) - вполне возможно, что самба (как сетевая штука) сама отключилась, когда я с сетевыми интерфейсами на этом хосту трахался, поднимал, опускал, рестарт им делал
бред :rolleyes:
Cruiser78 написал:
Почему clamav и с-icap из скрипта стартового, при загрузке запуститься не могут, говорят об ошибке, а если этот же скрипт рут запустит руками - всё стартует безошибочно.
до здравствуют новые велосипеды. Вопрос: зачем? ну зачем !?
Я же написал зачем. В штатном режиме антивирусные средства при старте операционки не грузились. Хотя явно это прописано им было. Поэтому и написал им простенький дополнительный лончер. Хоть ошибки увидел.
Далее ответ на вопрос "как запускаю". Да как учили. Скрипт положен в /etc/init.d, а в /etc/rc[N].d ссылки на него правильным образом поименованные S99myscrypt.
бред :rolleyes:
Сам знаю что бред. В логах самбы нет никакого криминала. Она остановилась на первой перезагрузке. Но стартовала только через несколько часов, когда я на неё глянул и увидео, что не работает.
Причем! chkconfig --list сервисам smb и nmb обозначает уровень загрузки в 345. Как заказывал. А вот гуевая консоль управления службами честно доложила, что этих сервисов в числе загруженных нет. После активизации их в этой консоли - самба стала загружаться нормально. Дело не в самбе, а в том, что её грузит.
где messages? :mad:
Приаттачено. Только немного подредактировано. А именно - я пишу дропнутые МЭ пакеты. Вот большинство этих записей - убрал. Так как это большей частью - наведенка. Так как съехали интерфейсы, а МЭ на них заточен. Однако, видно, что появляется интерфейс _rename. С появлением которого я и борюсь безуспешно. И, главное - в течение нескольких перезагрузок нет сервиса xinetd. Он появляется только тогда, когда я в гуёвой консоли запуск самбы передернул. А вот почему этот сервис не стартовал, кто ему мешал, - не знаю.
Может все-таки разобраться почему штатные средства не стартуют нормально?
И выложите полноценный лог messages в момент загрузки системы, со штатными стартовыми скриптами. Иначе это гадание на кофейной гуще
Может все-таки разобраться почему штатные средства не стартуют нормально?
И выложите полноценный лог messages в момент загрузки системы, со штатными стартовыми скриптами. Иначе это гадание на кофейной гуще
Какие именно штатные скрипты нужны? Их масса и они стандартные. Мой - только один и он опубликован.
messages приаттачил к предыдущему сообщению. В нем - главное на мой взгляд - чудеса с xinitd. Почему он не грузился? Загрузился бы - и самбу, скорее всего, загрузил бы. Я так думаю.
Приношу извинеия, что мессагес не сразу приаттачил. У меня пока есть еще проблемы со сквидом - не дает он файлы к сообщениям в конференции приаттачивать. И вообще на сторону отгружать. И это - правильно (с точки зрения информационой безопасности). А так - сквид пишет, что WWW-сервер прислал команду, которая не может быть распознана. Пока не перенастроил систему в обход сквида - отправить ничего не мог из бровсера.
Ну, эту "проблему" я на потом оставлю. Или оставлю это запретом (что правильно) как политику безопасности, или разберусь и разрешу поименованным юзерам.
Cruiser78, коментарии были излишни в messages, далее покажите smb.conf, дайте вывод команды testparm хотя бы, а так же покажите вывод chkconfig --list (это необходимо для решения вашей проблемы) и ls -l /etc/init.d/ так же покажите
И удалите наконец NetworkManager. И настройет сеть нормально.
Это сделано. И через -tui никакого криминала не увидел. Однако, хорошо то, что после этого просмотра и записи настроек "сети" из tui, service network restart файл /etc/resolv.conf не перезаписал.
Cruiser78, коментарии были излишни в messages, далее покажите smb.conf, дайте вывод команды testparm хотя бы, а так же покажите вывод chkconfig --list (это необходимо для решения вашей проблемы) и ls -l /etc/init.d/ так же покажите
Конфиг самбы типовой. Проблема не в нем. Если бы дело было в конфиге - были бы сообщения об ошибках. А так - она вообще не запускалась... И сообщений никаких поэтому от самбы не было.
text
# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (8192) below minimum Windows limit (16384)
Processing section "[IPC$]"
Processing section "[print$]"
Processing section "[netlogon]"
Processing section "[profiles]"
Processing section "[homes]"
Processing section "[public]"
Processing section "[printers]"
Processing section "[BD]"
Processing section "[FirmDocs]"
Loaded services file OK.
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions
[global]
workgroup = ALMANEW
server string = Samba PDC ALMA
interfaces = 127.0.0.1, eth0
bind interfaces only = Yes
null passwords = Yes
client lanman auth = Yes
client plaintext auth = Yes
log level = 3
log file = /var/log/samba/%m.log
max log size = 500
time server = Yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
add user script = /opt/pub/samba/make_user "%u"
delete user script = /opt/pub/samba/delete_user "%u"
delete group script = /usr/sbin/groupdel "%g"
delete user from group script = /usr/sbin/userdel "%u" "%g"
add machine script = /opt/pub/samba/make_computer "%u"
logon script = %U.bat
logon path =
logon drive = H:
domain logons = Yes
os level = 60
preferred master = Yes
domain master = Yes
wins support = Yes
ldap admin dn = "cn=Directory Manager"
ldap group suffix = ou=Computers
ldap passwd sync = yes
ldap suffix = dc=local,dc=alma,dc=ru
ldap ssl = no
ldap user suffix = ou=People
idmap alloc backend = tdb
idmap uid = 10000-65000
idmap gid = 10000-65000
template homedir = /opt/pub/samba/homes/%U
template shell = /sbin/nologin
winbind cache time = 10
winbind enum users = Yes
winbind enum groups = Yes
admin users = root
hosts allow = 192.168.43., 127.
nt acl support = No
cups options = raw
locking = No
oplocks = No
level2 oplocks = No
Cruiser78, это так надо, чтобы служба network отключена была?
Зачем вам xinetd, у Вас не настроена там ничего.
Про штатные скрипты: меня интересовал файл messages на предмет выводов штатных скриптов запуска squid, clamav и c-icap во время загрузки.
# cat xinetd.conf
#
# This is the master xinetd configuration file. Settings in the
# default section will be inherited by all service configurations
# unless explicitly overridden in the service configuration. See
# xinetd.conf in the man pages for a more detailed explanation of
# these attributes.
defaults
{
# The next two items are intended to be a quick access place to
# temporarily enable or disable services.
#
# enabled =
# disabled =
# Define general logging characteristics.
log_type = SYSLOG daemon info
log_on_failure = HOST
log_on_success = PID HOST DURATION EXIT