[Решено] Не работает Samba сервер при запуске системы

Собственно сабж. При загрузке системы samba сервер вроде как и запускается, но доступа к нему нет.
После загрузки при выполнении /etc/rc.d/samba restart самба-сервер начинает таки нормально работать.

[~]$ cat /etc/rc.conf | grep DAEMONS
# DAEMONS
DAEMONS=(syslog-ng dbus networkmanager alsa @sshd @vsftpd @crond @samba slim)

Как заставить работать сервер сразу после загрузки системы или что я делаю не так?

Заранее благодарю за помощь.
Самбу в конец без фоновой загрузки попробуйте
К сожалению не помогло, проблема не решилась.

Вот так процессы выглядят после загрузки системы:
[~]$ ps aux | grep smbd
root       768  0.0  0.1 104124  3524 ?        Ss   15:32   0:00 /usr/sbin/smbd -D
root       772  0.0  0.0 104228  1528 ?        S    15:32   0:00 /usr/sbin/smbd -D

[~]$ cat /etc/rc.conf | grep DAEMONS
# DAEMONS
DAEMONS=(syslog-ng dbus networkmanager alsa @sshd @vsftpd @crond slim samba)

nmbd должен быть запущен
>ps aux | grep mbd
И действительно, после перезапуска этот процесс появляется.

[~]$ ps aux | grep mbd
root       754  0.0  0.1 104124  3520 ?        Ss   17:33   0:00 /usr/sbin/smbd -D
root       764  0.0  0.0 104228  1524 ?        S    17:33   0:00 /usr/sbin/smbd -D
[~]$ sudo /etc/rc.d/samba restart
:: Stopping Samba Server                                                                      [DONE]
:: Starting Samba Server                                                                      [DONE]
[~]$ ps aux | grep mbd
root       990  0.0  0.1 104124  3512 ?        Ss   17:34   0:00 /usr/sbin/smbd -D
root       993  0.0  0.0 104228  1520 ?        S    17:34   0:00 /usr/sbin/smbd -D
root       995  0.0  0.0  68152  1672 ?        Ss   17:34   0:00 /usr/sbin/nmbd -D
Теперь хочется понять как реализовать загрузку nmbd при запуске системы. Поискав по названию процесса наткнулся на этот тред, но там всё решилось, как я понял, переводом сервиса network из бекграунд режима в обычный. У меня собственно networkmanager и так загружается в обычном режиме. Я так понимаю что это не демон и соответственно грузить его через DAEMONS массив нельзя.
Читать вдумчевее
http://www.samba.org/samba/docs/man/man … mbd.8.html
Там ключи есть -D и -F
и про /etc/inetd.conf речь.
(Самбу я не юзаю)
А у вас самба не раньше того, как сеть появится, запускается?
Мне тоже начинает казаться, что проблемы из-за сети. На момент запуска демона, ноут ещё не успевает получить IP адрес от DHCP-сервера.
Вот вывод ip addr перед запуском сервиса.
Thu Jan 26 07:52:06 2012: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue                                    state UNKNOWN
Thu Jan 26 07:52:06 2012:     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00                                   :00
Thu Jan 26 07:52:06 2012:     inet 127.0.0.1/8 scope host lo
Thu Jan 26 07:52:06 2012:     inet6 ::1/128 scope host
Thu Jan 26 07:52:06 2012:        valid_lft forever preferred_lft forever
Thu Jan 26 07:52:06 2012: 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qd                                   isc pfifo_fast state UP qlen 1000
Thu Jan 26 07:52:06 2012:     link/ether c0:45:3b:33:2f:d0 brd ff:ff:ff:ff:ff:ff
Thu Jan 26 07:52:06 2012:     inet6 fe80::c245:3bff:fe33:2fd0/64 scope link tent                                   ative
Thu Jan 26 07:52:06 2012:        valid_lft forever preferred_lft forever
Thu Jan 26 07:52:06 2012: 3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500                                    qdisc mq state DOWN qlen 1000
Thu Jan 26 07:52:06 2012:     link/ether 00:1f:e1:75:bb:f5 brd ff:ff:ff:ff:ff:ff
Вообщем всё-таки пришёл к тому, что демон действительно не запускается из-за того, что ноут не успевает получить IP-адрес.
Воспользовался методом описанным здесь (для NetworkManager)

Вот мой скрипт, может кому пригодится

[~]$ cat /etc/NetworkManager/dispatcher.d/20_samba
#!/bin/bash
INTERFACE=$1
STATUS=$2
case "$STATUS" in
    'up')
        exec /etc/rc.d/samba start > /dev/null
        ;;
    'down')
        exec /etc/rc.d/samba stop > /dev/null
        ;;
esac

Вывод после загрузки:
[~]$ ps ax | grep mbd
  851 ?        Ss     0:00 /usr/sbin/smbd -D
  857 ?        S      0:00 /usr/sbin/smbd -D
  858 ?        Ss     0:00 /usr/sbin/nmbd -D
  914 ?        S      0:00 /usr/sbin/smbd -D
  919 pts/1    S+     0:00 grep mbd

Всем спасибо за помощь, и в частности пользователю gard за наводку про сеть.
 
Зарегистрироваться или войдите чтобы оставить сообщение.