Недавно я столкнулся с какой-то странной проблемой на моем сервере 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 не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, возможно, просто установите его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это с помощью скрипта update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска
Обычно запуск на уровне пользователя будет использовать низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
[d6 ] update-rc.d smbd defaults 98 02Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).
Если это проблема времени, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, возможно, просто установите его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это с помощью скрипта update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска
Обычно запуск на уровне пользователя будет использовать низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
update-rc.d smbd defaults 98 02Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).
Если это проблема времени, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, возможно, просто установите его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это с помощью скрипта update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска
Обычно запуск на уровне пользователя будет использовать низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
update-rc.d smbd defaults 98 02Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).
Если это проблема времени, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, возможно, просто установите его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это с помощью скрипта update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска
Обычно запуск на уровне пользователя будет использовать низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
update-rc.d smbd defaults 98 02Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).
Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, вероятно, можете просто установить его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это, используя скрипт update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска был обработан.
Обычно для запуска пользовательского уровня использовался низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).
Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, вероятно, можете просто установить его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это, используя скрипт update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска был обработан.
Обычно для запуска пользовательского уровня использовался низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).
Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, вероятно, можете просто установить его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это, используя скрипт update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска был обработан.
Обычно для запуска пользовательского уровня использовался низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).
Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, вероятно, можете просто установить его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это, используя скрипт update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска был обработан.
Обычно для запуска пользовательского уровня использовался низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).
Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск smbd не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, вероятно, можете просто установить его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).
Вы делаете это, используя скрипт update-rc.d.
Для небольшого фона, checkout /etc/rc2.d (или любой из /etc/rc2.d через / etc / rc5 .d), которые являются службами, которые автоматически запускаются, когда система переходит на уровень выполнения 2-5 (для этого упражнения предположим, что они одинаковы). Вероятно, вы заметите, что есть S20smbd, что означает автоматический запуск smbd (ссылки на сценарий запуска /etc/init.d/smbd) с приоритетом 20, когда вещи с низким приоритетом запускаются сначала, пока все в каталоге уровня запуска был обработан.
Обычно для запуска пользовательского уровня использовался низкий приоритет (начинается с последнего) 99, поэтому из документов update-rc.d мы будем использовать 98:
Это просто означает обновление автоматического запуска для smbd для уровней запуска по умолчанию (2-5) до приоритета 98, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).
Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов smbd в sys.log), потому что он ждет неправильного сетевого интерфейса.
проверьте ifconfig, чтобы узнать, какой интерфейс вы хотите использовать. Затем проверьте /etc/samba/smb.conf, что samba использует правильный интерфейс. Затем проверьте /etc/config/smbd.conf, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:start on (local-filesystems and net-device-up IFACE=eth0 and started udev-finish)
Я быстро просмотрел веб-сайт, и он выглядит как проблема с разрешениями или время. Например, я запускаю docky, и обычно он появляется с уведомлением после входа в систему, в котором говорится, что компилятор не включен, и некоторые из функций не будут включены, но к тому времени, когда он на самом деле появляется, у compiz есть время, чтобы начать, а докки - в порядке. Docky имеет возможность вернуться к более базовой форме, если compiz еще не запущен. Однако AWN (avant window navigator) не делает этого и просто не загружается, если компид отсутствует, даже если ему удастся получить его ленивым прикладом на более поздней «дате». Хотя все мои промахи относятся к визуальным элементам gui, теория также должна применяться к сервисным программам. Одним из возможных решений является скрипт для проверки успешного запуска службы smbd, и если его попытка не запускается снова.
Надеюсь, это поможет или, по крайней мере, дает вам представление.
Есть еще одна проблема в 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, введя следующее в терминале.
sudo apt-get install sysv-rc-conf sysvinit-utils
Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки sysv-rc-conf при загрузке:
sudo sysv-rc-conf nmbd on
Я думаю, что эта проблема связана с гонкой между dhclient, которая асинхронно вызывает сетевой интерфейс и другие сервисы, которые нуждаются в сетевом интерфейсе.
У меня Samba спорадически не начиналась моя система Debian в течение длительного времени, и теперь, по сути, то же самое произошло с mysqld (необходимо для задней части MythTV), что в конечном итоге побудило меня углубиться в нее.
Если DHCPACK прибывает вовремя и dhclient выводит интерфейс перед запуском Samba / mysql, все в порядке, в противном случае службы не запускаются:
mysqld: 120520 11:38:02 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
May 20 12:50:38 piano smbd[1763]: WARNING: no network interfaces found
Я исправил его уродливым взломом добавления 15-секундной задержки после начала сетевой менеджер в сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.
Лучшим способом было бы добавить правильную зависимость для сетевого интерфейса, но это не возможно, с sysvinit.
Я считал, что другие решения слишком рискованны (например, с помощью upstart).
У меня была та же проблема.
Установите пакеты sysv-rc-conf и sysvinit-utils, введя следующее в терминале.
sudo apt-get install sysv-rc-conf sysvinit-utils
Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки sysv-rc-conf при загрузке:
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't start server: Bind on TCP/IP port: Cannot assign requested address
May 20 12:50:38 piano smbd[1763]: WARNING: no network interfaces found
Я исправил его уродливым взломом добавления 15-секундной задержки после начала сетевой менеджер в сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.
Лучшим способом было бы добавить правильную зависимость для сетевого интерфейса, но это не возможно, с 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, что samba использует правильный интерфейс. Затем проверьте /etc/config/smbd.conf, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:start on (local-filesystems and net-device-up IFACE=eth0 and started udev-finish)
У меня была та же проблема.
Установите пакеты sysv-rc-conf и sysvinit-utils, введя следующее в терминале.
sudo apt-get install sysv-rc-conf sysvinit-utils
Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки sysv-rc-conf при загрузке:
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't start server: Bind on TCP/IP port: Cannot assign requested address
May 20 12:50:38 piano smbd[1763]: WARNING: no network interfaces found
Я исправил его уродливым взломом добавления 15-секундной задержки после начала сетевой менеджер в сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.
Лучшим способом было бы добавить правильную зависимость для сетевого интерфейса, но это не возможно, с 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, что samba использует правильный интерфейс. Затем проверьте /etc/config/smbd.conf, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:start on (local-filesystems and net-device-up IFACE=eth0 and started udev-finish)
У меня была та же проблема.
Установите пакеты sysv-rc-conf и sysvinit-utils, введя следующее в терминале.
sudo apt-get install sysv-rc-conf sysvinit-utils
Затем вы вводите это для настройки вашей системы (Ubuntu 10.04) для загрузки sysv-rc-conf при загрузке:
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't start server: Bind on TCP/IP port: Cannot assign requested address
May 20 12:50:38 piano smbd[1763]: WARNING: no network interfaces found
Я исправил его уродливым взломом добавления 15-секундной задержки после начала сетевой менеджер в сценарии инициализации и перемещение двух сценариев инициализации после сетевого менеджера в порядке загрузки.
Лучшим способом было бы добавить правильную зависимость для сетевого интерфейса, но это не возможно, с 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, что samba использует правильный интерфейс. Затем проверьте /etc/config/smbd.conf, что перед запуском samba дождался правильный интерфейс. Например, строка ниже запускает smbd, если интерфейс eth0 вставлен:start on (local-filesystems and net-device-up IFACE=eth0 and started udev-finish)
Есть еще одна проблема в Ubuntu 11.04 (natty, amd64). Из bootlog:
Вместо вызова сценариев инициализации через /etc/init.d используйте служебную (8) -услугу, например. service S20smbd start
Поскольку сценарий, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать служебную программу start (8), например. start S20smbd start: Неизвестная работа: S20smbd
Итак, кажется, что smbd пытается запускаться как «S20smbd», поэтому он не распознается «службой». Опять же, перезапуск smbd после исправления системы.
Я не могу понять, где проблема в сценариях выскочки. Любая помощь будет оценена, спасибо.