Недавно я столкнулся с какой-то странной проблемой на моем сервере 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 могла бы быть восстановлена, и если это было бы хорошей идеей вообще.
Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.
ifconfig
, чтобы узнать, какой интерфейс вы хотите использовать. /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
/etc/config/smbd.conf
, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен: начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)
Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.
Надеюсь, это поможет или, по крайней мере, дает вам представление.
Я думаю, что эта проблема связана с гонкой между 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
).
У меня была такая же проблема.
Установите пакеты 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
Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.
ifconfig
, чтобы узнать, какой интерфейс вы хотите использовать. /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
/etc/config/smbd.conf
, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен: начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)
Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:
Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start
Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd
Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.
Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.
У меня была такая же проблема.
Установите пакеты 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
Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.
Надеюсь, это поможет или, по крайней мере, дает вам представление.
Я думаю, что эта проблема связана с гонкой между 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
).
Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:
Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start
Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd
Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.
Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.
Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.
ifconfig
, чтобы узнать, какой интерфейс вы хотите использовать. /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
/etc/config/smbd.conf
, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен: начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)
Я думаю, что эта проблема связана с гонкой между 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
).
У меня была такая же проблема.
Установите пакеты 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
Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.
Надеюсь, это поможет или, по крайней мере, дает вам представление.
Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.
ifconfig
, чтобы узнать, какой интерфейс вы хотите использовать. /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
/etc/config/smbd.conf
, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен: начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)
Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:
Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start
Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd
Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.
Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.
Я думаю, что эта проблема связана с гонкой между 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
).
У меня была такая же проблема.
Установите пакеты 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
Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.
Надеюсь, это поможет или, по крайней мере, дает вам представление.
Я думаю, что эта проблема связана с гонкой между 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
).
Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:
Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start
Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd
Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.
Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.
Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.
ifconfig
, чтобы узнать, какой интерфейс вы хотите использовать. /etc/samba/smb.conf [ ! d1], что samba использует правильный интерфейс
/etc/config/smbd.conf
, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен: начать (локальные файловые системы и net-device-up IFACE = eth0 и запущен udev- отделка)
У меня была такая же проблема.
Установите пакеты 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
Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.
Надеюсь, это поможет или, по крайней мере, дает вам представление.