smbd (демон самбы) не слушает на портах 139/445

Я выполняю новую установку Сервера Ubuntu 16.04.1 и испытываю затруднения из-за smbd. service smbd status говорит мне, что smbd должен работать:

   ● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
   Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled)
   Active: active (exited) since Die 2016-10-18 17:35:23 CEST; 2s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 24218 ExecStop=/etc/init.d/smbd stop (code=exited, status=0/SUCCESS)
  Process: 21980 ExecReload=/etc/init.d/smbd reload (code=exited, status=0/SUCCESS)
  Process: 25190 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)

Okt 18 17:35:22 speedy systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
Okt 18 17:35:23 speedy smbd[25190]:  * Starting SMB/CIFS daemon smbd
Okt 18 17:35:23 speedy smbd[25190]:    ...done.
Okt 18 17:35:23 speedy systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).

и это может быть проверено ps axf | grep smbd:

25356 pts/2    S+     0:00  |   \_ grep --color=auto smbd
19915 ?        Ss     0:08      \_ /usr/sbin/smbd -D
19919 ?        S      0:00          \_ /usr/sbin/smbd -D

Однако netstat -tpln | grep "smbd" возвраты ничто и также nmap шоу, "закрытые" на портах 139 и 445.

Что я попробовал, до сих пор активирует эти опции в/etc/samba/smb.conf, но он не помогает:

interfaces = enp2s0
bind interfaces only = true

Я невежествен, что еще я мог попробовать... Какие-либо идеи?

С уважением,

Michael

0
задан 18 October 2016 в 18:48

1 ответ

Что вызывает эту проблему?

На той же машине smbd работает в контейнерах LXC. Сценарий, который запускает демона Samba-/etc/init.d/smbd - думает, что демон уже выполняет и отклоняет для запуска другого экземпляра, потому что это не знает, что процесс smbd нашел выполнения в контейнере. Это - также причина почему Samba, запущенный во время начальной загрузки: в это время контейнеры еще не были запущены и не было "другого" процесса smbd. То же относится к другим технологиям, как Докер.

Как решить проблему?

Как предложенный в [1], решение состоит в том, чтобы изменить/etc/init.d/smbd:

if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then

изменение в:

if ! start-stop-daemon --start --quiet --oknodo --pidfile /var/run/samba/smbd.pid --exec /usr/sbin/smbd -- -D; then

На Ubuntu 16.04.3 этот код может быть найден в строке 40. При редактировании использования нано нажмите Ctrl+W, введите "стартстопный", и нажмите Enter; это принесет Вам к корректной строке.

[1] https://serverfault.com/a/862514/193537

0
ответ дан 28 September 2019 в 09:17

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

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