Что сделало & ldquo; smbd & rdquo; перестать работать при загрузке?

Недавно я столкнулся с какой-то странной проблемой на моем сервере samba (Ubuntu 10.04 LTS am64), когда все акции были «неожиданно» недоступны для клиентов. Отслеживание ошибки показало, что smbd не запускался при загрузке. Из syslog:

[...] Dec 4 12:28:45 takkat-home dhclient: Dec 4 12:28:45 takkat-home NetworkManager: <info> DHCP: device eth0 state changed (null) -> preinit Dec 4 12:28:45 takkat-home init: smbd main process (1027) terminated with status 255 Dec 4 12:28:45 takkat-home init: smbd main process ended, respawning Dec 4 12:28:45 takkat-home dhclient: Listening on LPF/eth0/00:24:1d:25:40:e4 Dec 4 12:28:45 takkat-home dhclient: Sending on LPF/eth0/00:24:1d:25:40:e4 Dec 4 12:28:45 takkat-home dhclient: Sending on Socket/fallback Dec 4 12:28:45 takkat-home avahi-daemon[917]: No service file found in /etc/avahi/services. Dec 4 12:28:45 takkat-home init: smbd main process (1045) terminated with status 255 Dec 4 12:28:45 takkat-home init: smbd main process ended, respawning Dec 4 12:28:45 takkat-home init: smbd main process (1050) terminated with status 255 Dec 4 12:28:45 takkat-home init: smbd main process ended, respawning [...]

и smbd.log:

[...] [2010/12/04 12:28:45, 0] smbd/server.c:1069(main) smbd version 3.4.7 started. Copyright Andrew Tridgell and the Samba Team 1992-2009 [2010/12/04 12:28:45, 0] printing/print_cups.c:103(cups_connect) Unable to connect to CUPS server localhost:631 - Connection refused [2010/12/04 12:28:45, 0] printing/print_cups.c:103(cups_connect) Unable to connect to CUPS server localhost:631 - Connection refused [2010/12/04 12:28:45, 0] smbd/server.c:1115(main) standard input is not a socket, assuming -D option [2010/12/04 12:28:45, 0] passdb/pdb_interface.c:253(guest_user_info) guest_user_info: Unable to locate guest account [guest]! [2010/12/04 12:28:45, 0] smbd/server.c:1201(main) ERROR: failed to setup guest info. [2010/12/04 12:28:45, 0] smbd/server.c:1069(main) smbd version 3.4.7 started. Copyright Andrew Tridgell and the Samba Team 1992-2009 [...]

было ясно, что smbd разбился.

До этого я ничего не менял в конфигурации samba, не устанавливал ничего, кроме обновлений безопасности, и не создавал и не удалял новых пользователей. Сегодня все исправлено и работает нормально, как обычно, просто запуская

sudo smbd restart

Сбой при загрузке пропал, и снова доступны клиенты снова.

Тем не менее, у меня нет подскажите, какой процесс был ответственным за это поведение, и я беспокоюсь о том, как избежать этого в будущем. Любые идеи о том, какой процесс может быть ответственен за сбой smbd, будут высоко оценены. Также мне было бы интересно узнать, что перезагрузка smbd могла бы быть восстановлена, и если это было бы хорошей идеей вообще.

3
задан 10 December 2010 в 22:07

54 ответа

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.

  1. проверьте ifconfig , чтобы узнать, какой интерфейс вы хотите использовать.
  2. Затем проверьте /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
  3. Затем проверьте /etc/config/smbd.conf , что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:

начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)

3
ответ дан 4 August 2018 в 20:16

Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.

Надеюсь, это поможет или, по крайней мере, дает вам представление.

1
ответ дан 4 August 2018 в 20:16

Я думаю, что эта проблема связана с гонкой между dhclient , которая асинхронно вызывает сетевой интерфейс и другие сервисы, которым нужен сетевой интерфейс.

У меня было Samba спорадически не запускается в моей системе Debian в течение длительного времени, и теперь, по сути, то же самое произошло с mysqld (необходимо для конца MythTV), что в конечном итоге побудило меня углубиться в него.

Если DHCPACK приходит вовремя, а dhclient открывает интерфейс перед запуском Samba / mysql, все в порядке, иначе службы не запускаются:

  mysqld: 120520 11:38:02 [ERROR] Can not  start server: привязка к порту TCP / IP: невозможно присвоить запрошенный адрес 20 мая 12:50:38 piano smbd [1763]: ПРЕДУПРЕЖДЕНИЕ: сетевых интерфейсов не найдено  

Я исправил его уродливый взлом с добавлением 15-секундной задержки после запуска сетевого менеджера в его сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.

Лучшим способом было бы добавить надлежащий отпечаток endity для сетевого интерфейса, но это не представляется возможным с sysvinit .

Я считал, что другие решения слишком рискованны (например, используя upstart ).

1
ответ дан 4 August 2018 в 20:16

У меня была такая же проблема.

Установите пакеты sysv-rc-conf и sysvinit-utils , чтобы узнать о том, как установить sendmail на моем сервере. набрав в терминале следующее:

  sudo apt-get install sysv-rc-conf sysvinit-utils  

Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки nmbd при загрузке:

  sudo sysv-rc-conf nmbd on  
1
ответ дан 4 August 2018 в 20:16

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.

  1. проверьте ifconfig , чтобы узнать, какой интерфейс вы хотите использовать.
  2. Затем проверьте /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
  3. Затем проверьте /etc/config/smbd.conf , что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:

начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)

3
ответ дан 6 August 2018 в 04:17

Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:

Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start

Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd

Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.

Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.

1
ответ дан 6 August 2018 в 04:17

У меня была такая же проблема.

Установите пакеты sysv-rc-conf и sysvinit-utils , чтобы узнать о том, как установить sendmail на моем сервере. набрав в терминале следующее:

  sudo apt-get install sysv-rc-conf sysvinit-utils  

Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки nmbd при загрузке:

  sudo sysv-rc-conf nmbd on  
1
ответ дан 6 August 2018 в 04:17

Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.

Надеюсь, это поможет или, по крайней мере, дает вам представление.

1
ответ дан 6 August 2018 в 04:17

Я думаю, что эта проблема связана с гонкой между dhclient , которая асинхронно вызывает сетевой интерфейс и другие сервисы, которым нужен сетевой интерфейс.

У меня было Samba спорадически не запускается в моей системе Debian в течение длительного времени, и теперь, по сути, то же самое произошло с mysqld (необходимо для конца MythTV), что в конечном итоге побудило меня углубиться в него.

Если DHCPACK приходит вовремя, а dhclient открывает интерфейс перед запуском Samba / mysql, все в порядке, иначе службы не запускаются:

  mysqld: 120520 11:38:02 [ERROR] Can not  start server: привязка к порту TCP / IP: невозможно присвоить запрошенный адрес 20 мая 12:50:38 piano smbd [1763]: ПРЕДУПРЕЖДЕНИЕ: сетевых интерфейсов не найдено  

Я исправил его уродливый взлом с добавлением 15-секундной задержки после запуска сетевого менеджера в его сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.

Лучшим способом было бы добавить надлежащий отпечаток endity для сетевого интерфейса, но это не представляется возможным с sysvinit .

Я считал, что другие решения слишком рискованны (например, используя upstart ).

1
ответ дан 6 August 2018 в 04:17

Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:

Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start

Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd

Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.

Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.

1
ответ дан 7 August 2018 в 22:21

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.

  1. проверьте ifconfig , чтобы узнать, какой интерфейс вы хотите использовать.
  2. Затем проверьте /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
  3. Затем проверьте /etc/config/smbd.conf , что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:

начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)

3
ответ дан 7 August 2018 в 22:21

Я думаю, что эта проблема связана с гонкой между dhclient , которая асинхронно вызывает сетевой интерфейс и другие сервисы, которым нужен сетевой интерфейс.

У меня было Samba спорадически не запускается в моей системе Debian в течение длительного времени, и теперь, по сути, то же самое произошло с mysqld (необходимо для конца MythTV), что в конечном итоге побудило меня углубиться в него.

Если DHCPACK приходит вовремя, а dhclient открывает интерфейс перед запуском Samba / mysql, все в порядке, иначе службы не запускаются:

  mysqld: 120520 11:38:02 [ERROR] Can not  start server: привязка к порту TCP / IP: невозможно присвоить запрошенный адрес 20 мая 12:50:38 piano smbd [1763]: ПРЕДУПРЕЖДЕНИЕ: сетевых интерфейсов не найдено  

Я исправил его уродливый взлом с добавлением 15-секундной задержки после запуска сетевого менеджера в его сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.

Лучшим способом было бы добавить надлежащий отпечаток endity для сетевого интерфейса, но это не представляется возможным с sysvinit .

Я считал, что другие решения слишком рискованны (например, используя upstart ).

1
ответ дан 7 August 2018 в 22:21

У меня была такая же проблема.

Установите пакеты sysv-rc-conf и sysvinit-utils , чтобы узнать о том, как установить sendmail на моем сервере. набрав в терминале следующее:

  sudo apt-get install sysv-rc-conf sysvinit-utils  

Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки nmbd при загрузке:

  sudo sysv-rc-conf nmbd on  
1
ответ дан 7 August 2018 в 22:21

Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.

Надеюсь, это поможет или, по крайней мере, дает вам представление.

1
ответ дан 7 August 2018 в 22:21

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.

  1. проверьте ifconfig , чтобы узнать, какой интерфейс вы хотите использовать.
  2. Затем проверьте /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
  3. Затем проверьте /etc/config/smbd.conf , что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:

начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)

3
ответ дан 10 August 2018 в 10:31

Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:

Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start

Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd

Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.

Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.

1
ответ дан 10 August 2018 в 10:31

Я думаю, что эта проблема связана с гонкой между dhclient , которая асинхронно вызывает сетевой интерфейс и другие сервисы, которым нужен сетевой интерфейс.

У меня было Samba спорадически не запускается в моей системе Debian в течение длительного времени, и теперь, по сути, то же самое произошло с mysqld (необходимо для конца MythTV), что в конечном итоге побудило меня углубиться в него.

Если DHCPACK приходит вовремя, а dhclient открывает интерфейс перед запуском Samba / mysql, все в порядке, иначе службы не запускаются:

  mysqld: 120520 11:38:02 [ERROR] Can not  start server: привязка к порту TCP / IP: невозможно присвоить запрошенный адрес 20 мая 12:50:38 piano smbd [1763]: ПРЕДУПРЕЖДЕНИЕ: сетевых интерфейсов не найдено  

Я исправил его уродливый взлом с добавлением 15-секундной задержки после запуска сетевого менеджера в его сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.

Лучшим способом было бы добавить надлежащий отпечаток endity для сетевого интерфейса, но это не представляется возможным с sysvinit .

Я считал, что другие решения слишком рискованны (например, используя upstart ).

1
ответ дан 10 August 2018 в 10:31

У меня была такая же проблема.

Установите пакеты sysv-rc-conf и sysvinit-utils , чтобы узнать о том, как установить sendmail на моем сервере. набрав в терминале следующее:

  sudo apt-get install sysv-rc-conf sysvinit-utils  

Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки nmbd при загрузке:

  sudo sysv-rc-conf nmbd on  
1
ответ дан 10 August 2018 в 10:31

Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.

Надеюсь, это поможет или, по крайней мере, дает вам представление.

1
ответ дан 10 August 2018 в 10:31

Я думаю, что эта проблема связана с гонкой между dhclient , которая асинхронно вызывает сетевой интерфейс и другие сервисы, которым нужен сетевой интерфейс.

У меня было Samba спорадически не запускается в моей системе Debian в течение длительного времени, и теперь, по сути, то же самое произошло с mysqld (необходимо для конца MythTV), что в конечном итоге побудило меня углубиться в него.

Если DHCPACK приходит вовремя, а dhclient открывает интерфейс перед запуском Samba / mysql, все в порядке, иначе службы не запускаются:

  mysqld: 120520 11:38:02 [ERROR] Can not  start server: привязка к порту TCP / IP: невозможно присвоить запрошенный адрес 20 мая 12:50:38 piano smbd [1763]: ПРЕДУПРЕЖДЕНИЕ: сетевых интерфейсов не найдено  

Я исправил его уродливый взлом с добавлением 15-секундной задержки после запуска сетевого менеджера в его сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.

Лучшим способом было бы добавить надлежащий отпечаток endity для сетевого интерфейса, но это не представляется возможным с sysvinit .

Я считал, что другие решения слишком рискованны (например, используя upstart ).

1
ответ дан 13 August 2018 в 16:57

Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:

Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start

Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd

Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.

Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.

1
ответ дан 13 August 2018 в 16:57

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.

  1. проверьте ifconfig , чтобы узнать, какой интерфейс вы хотите использовать.
  2. Затем проверьте /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
  3. Затем проверьте /etc/config/smbd.conf , что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:

начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)

3
ответ дан 13 August 2018 в 16:57
  • 1
    Хорошая мысль. В моем случае, однако, мы установили только одну сетевую карту, но это может быть другим для других людей. – Takkat 3 December 2013 в 15:26

У меня была такая же проблема.

Установите пакеты sysv-rc-conf и sysvinit-utils , чтобы узнать о том, как установить sendmail на моем сервере. набрав в терминале следующее:

  sudo apt-get install sysv-rc-conf sysvinit-utils  

Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки nmbd при загрузке:

  sudo sysv-rc-conf nmbd on  
1
ответ дан 13 August 2018 в 16:57

Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.

Надеюсь, это поможет или, по крайней мере, дает вам представление.

1
ответ дан 13 August 2018 в 16:57
  • 1
    Спасибо за идеи. GUI и SMB действительно разные, но вы абсолютно строгие: не теоретически! Сценарий хорош - однако теперь все это o.k. просто перезапустив один раз из запущенной системы. Очень странно. Я не изменил периметрию себя BTW – Takkat 5 December 2010 в 02:55

Другие вопросы по тегам:

Похожие вопросы: