Что сделало & 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 не происходил вовремя. Тот факт, что вы не можете запустить его без проблем после запуска, означает, что вы, возможно, просто установите его с очень низким приоритетом запуска (то есть в конце в конце, поскольку он не является зависимостью какой-либо другой службы).

Вы делаете это с помощью скрипта 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, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).

1
ответ дан 26 May 2018 в 00:07
  • 1
    для ubuntu 12.04, не было записи на rc * .d, после update-rc.d он был создан, но не работал, так как моя сеть, кажется, запускает только около 5 секунд после появления экрана входа в систему (после этого окна обнаруживают только мою машину) , Мне все равно нужно запустить эту команду вручную: sudo service smbd restart – Aquarius Power 23 March 2013 в 03:49

Если это проблема времени, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).

1
ответ дан 25 July 2018 в 22:48

Если это проблема времени, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).

1
ответ дан 31 July 2018 в 13:14

Если это проблема времени, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому в значительной степени это будет последнее, что запускается (зависит от того, как настроена ваша система).

1
ответ дан 2 August 2018 в 04:11

Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).

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

Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).

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

Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).

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

Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).

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

Если на самом деле это проблема с синхронизацией, это, вероятно, означает что-то (я угадываю сетевой сервис), который требуется, чтобы запуск 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, поэтому его в значительной степени это будет последнее, что начинается (зависит от того, как настроена ваша система).

1
ответ дан 13 August 2018 в 16:57
  • 1
    для ubuntu 12.04, не было записи на rc * .d, после update-rc.d он был создан, но не работал, так как моя сеть, кажется, запускает только около 5 секунд после появления экрана входа в систему (после этого окна обнаруживают только мою машину) , Мне все равно нужно запустить эту команду вручную: sudo service smbd restart – Aquarius Power 23 March 2013 в 03:49

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов 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)

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

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

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

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

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

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

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

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

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

1
ответ дан 26 May 2018 в 00:07

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

Установите пакеты 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
1
ответ дан 26 May 2018 в 00:07

Я думаю, что эта проблема связана с гонкой между 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).

1
ответ дан 26 May 2018 в 00:07

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

Установите пакеты 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
1
ответ дан 25 July 2018 в 22:48

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

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

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

Я думаю, что эта проблема связана с гонкой между 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).

1
ответ дан 25 July 2018 в 22:48

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

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

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

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

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

1
ответ дан 25 July 2018 в 22:48

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов 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)

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

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

Установите пакеты 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
1
ответ дан 31 July 2018 в 13:14

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

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

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

Я думаю, что эта проблема связана с гонкой между 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).

1
ответ дан 31 July 2018 в 13:14

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

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

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

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

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

1
ответ дан 31 July 2018 в 13:14

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов 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)

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

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

Установите пакеты 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
1
ответ дан 2 August 2018 в 04:11

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

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

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

Я думаю, что эта проблема связана с гонкой между 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).

1
ответ дан 2 August 2018 в 04:11

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

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

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

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

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

1
ответ дан 2 August 2018 в 04:11

Будьте осторожны, если у вас несколько сетевых карт, самба может даже не попытаться начать (никаких следов 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)

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

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

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

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

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

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

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

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

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