самба, не начинающая с systemctl: тайм-аут

Я пытающийся настроить сервер самбы на сервере человечности (18.04). Я должен был скомпилировать из источников, так как мне нужна специальная поддержка Mac OS, и машина времени - который доступен только в версиях 4.8 или выше.

Я пытался установить 4.9.2 и следовал инструкциям здесь за исключением того, что я должен был отключить LDAP, и AD поддержка настраивают. Сборка и установка пошли прекрасные, таким образом, я скопировал systemctl файлы в место и попытался запустить все.

super@fulton:~/samba/samba-samba-4.9.2$ sudo systemctl start {nmb,smb,winbind}.service
Job for nmb.service failed because a timeout was exceeded.
See "systemctl status nmb.service" and "journalctl -xe" for details.
Job for winbind.service failed because a timeout was exceeded.
See "systemctl status winbind.service" and "journalctl -xe" for details.
Job for smb.service failed because a timeout was exceeded.
See "systemctl status smb.service" and "journalctl -xe" for details.

состояние дает:

● smb.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smb.service; enabled; vendor preset: enabled)
   Active: failed (Result: timeout) since Thu 2019-01-31 14:46:34 NZDT; 13min ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 12343 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=killed, signal=TERM)
 Main PID: 12343 (code=killed, signal=TERM)

Jan 31 14:45:04 fulton.geek.nz systemd[1]: Starting Samba SMB Daemon...
Jan 31 14:46:34 fulton.geek.nz systemd[1]: smb.service: Start operation timed out. Terminating.
Jan 31 14:46:34 fulton.geek.nz systemd[1]: smb.service: Failed with result 'timeout'.
Jan 31 14:46:34 fulton.geek.nz systemd[1]: Failed to start Samba SMB Daemon.

Но/var/log/samba/log.smbd предполагает что запущенные сервисы.

[2019/01/31 14:45:04.465362,  0] ../lib/util/become_daemon.c:138(daemon_ready)
  daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections

таким образом, выглядит, как будто существует что-то не так с systemd сценарием, и это избавляется от процесса, когда это не получает некоторый ожидаемый ответ.

Какие-либо идеи, что искать?

обновление: Я успешно смог запустить smbd с командной строки и присоединить к общим, которые предполагают, что существует проблема с systemd сценарием. Я отмечаю, что smbd вызывается с - передний план, это исправляет? Я предполагаю, что systemd предназначает к фону сам процесс, таким образом, он может управлять им?

вот конфигурация:

[Unit]
Description=Samba SMB Daemon
Documentation=man:smbd(8) man:samba(7) man:smb.conf(5)
Wants=network-online.target
After=network.target network-online.target nmb.service winbind.service

[Service]
Type=notify
NotifyAccess=all
PIDFile=/var/run/samba/smbd.pid
LimitNOFILE=16384
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS
ExecReload=/bin/kill -HUP $MAINPID
LimitCORE=infinity

[Install]
WantedBy=multi-user.target
0
задан 3 February 2019 в 00:15

3 ответа

Я столкнулся с этим при попытке получить различные типы машин, выполняющих последнюю версию Samba для использования машины времени также.

Одно решение состоит в том, чтобы изменить Type=notify на Type=simple. Существует что-то о новых версиях Samba, не играющего по правилам с путем systemd коммуникация процесса дескрипторов.

-Type=notify
+Type=simple

Затем выполняет systemctl перезагрузка демона и пытаются запустить er снова.

2
ответ дан 22 September 2019 в 00:44

Следующее работало на меня:

  1. Выполняются

    sudo vi /etc/samba/smb.conf
    
  2. нажатие , ключ одно время

  3. Комментарий (добавьте хэш-тег (#) в начале строки), "интерфейсы = x.x.x.x/x"

  4. Комментарий также

    bind interfaces only = x
    

, Это было бы похоже на них:

#    interfaces = x.x.x.x/x
# There is some info text
#    bind interfaces only = x
  1. Нажатие ESC и затем тип :wq и введение нажатия.

  2. Выполнитесь:

    sudo systemctl restart nmbd
    

    и

    systemctl status nmbd.service
    
  3. терминал должен теперь распечатать "активный (выполнение)" зеленого цвета

1
ответ дан 22 September 2019 в 00:44

Больше не проблема после удаления всех файлов systemd. Проблема может заключаться в том, что у вас есть файл systemd от более старой установки samba. Их нужно будет удалить. В 4.10.10 он не поставляется с файлом systemd, они автоматически создаются из /etc/init.d/smbd. Проверьте вывод, он должен сказать следующее:

-> % sudo systemctl status smbd.service                                                             
● smbd.service - LSB: Samba SMB/CIFS daemon (smbd)
   Loaded: loaded (/etc/init.d/smbd; generated)
1
ответ дан 18 November 2019 в 19:36

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

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