Я выполняю новую установку Сервера 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
На той же машине 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; это принесет Вам к корректной строке.