Я пытающийся настроить сервер самбы на сервере человечности (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
Я столкнулся с этим при попытке получить различные типы машин, выполняющих последнюю версию Samba для использования машины времени также.
Одно решение состоит в том, чтобы изменить Type=notify на Type=simple. Существует что-то о новых версиях Samba, не играющего по правилам с путем systemd коммуникация процесса дескрипторов.
-Type=notify
+Type=simple
Затем выполняет systemctl перезагрузка демона и пытаются запустить er снова.
Следующее работало на меня:
Выполняются
sudo vi /etc/samba/smb.conf
нажатие , ключ одно время
Комментарий (добавьте хэш-тег (#) в начале строки), "интерфейсы = x.x.x.x/x"
Комментарий также
bind interfaces only = x
, Это было бы похоже на них:
# interfaces = x.x.x.x/x
# There is some info text
# bind interfaces only = x
Нажатие ESC и затем тип :wq
и введение нажатия.
Выполнитесь:
sudo systemctl restart nmbd
и
systemctl status nmbd.service
терминал должен теперь распечатать "активный (выполнение)" зеленого цвета
Больше не проблема после удаления всех файлов 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)