samba-ad-dc.service:由于“exec-condition”而被跳过

问题描述 投票:0回答:1

操作系统:Debian 12(书虫)

当我尝试启动 samba 时,

systemctl start samba
运行时没有输出,但
systemctl status samba
输出:

* samba-ad-dc.service - Samba AD Daemon
     Loaded: loaded (/lib/systemd/system/samba-ad-dc.service; enabled; preset: enabled)
     Active: inactive (dead) (Result: exec-condition) since Wed 2023-08-30 19:35:52 CEST; 10s ago
  Condition: start condition failed at Wed 2023-08-30 19:35:52 CEST; 10s ago
       Docs: man:samba(8)
             man:samba(7)
             man:smb.conf(5)
    Process: 1414 ExecCondition=/usr/share/samba/is-configured samba (code=exited, status=1/FAILURE)
        CPU: 26ms

Aug 30 19:35:52 debian-srv systemd[1]: Starting samba-ad-dc.service - Samba AD Daemon...
Aug 30 19:35:52 debian-srv systemd[1]: samba-ad-dc.service: Skipped due to 'exec-condition'.
Aug 30 19:35:52 debian-srv systemd[1]: Condition check resulted in samba-ad-dc.service - Samba AD Daemon being skipped.

testparm 不会在 smb.conf 文件中返回任何错误。

log.smbd:

[2023/08/30 19:31:50.587835,  0] ../../source3/smbd/server.c:1741(main)
  smbd version 4.17.10-Debian started.
  Copyright Andrew Tridgell and the Samba Team 1992-2022

log.nmbd:

[2023/08/30 19:31:49.882020,  0] ../../source3/nmbd/nmbd.c:901(main)
  nmbd version 4.17.10-Debian started.
  Copyright Andrew Tridgell and the Samba Team 1992-2022
[2023/08/30 19:32:12.939108,  0] ../../source3/nmbd/nmbd_become_lmb.c:398(become_local_master_stage2)
  *****
  
  Samba name server DEBIAN-SRV is now a local master browser for workgroup WORKGROUP on subnet 192.168.0.110
  
  *****

我尝试重装系统,但问题仍然存在。

samba
1个回答
0
投票

如果您没有将 Samba 设置为“活动目录域控制器”(例如,如此处所述),那么我认为这是预期的行为。

令人困惑的是,systemd samba 服务实际上是 samba-ad-dc 服务的别名:

root@server:/# ls -l /lib/systemd/system/ | grep samba
-rw-r--r-- 1 root root  464 Oct 10 17:17 samba-ad-dc.service
lrwxrwxrwx 1 root root   19 Oct 10 17:17 samba.service -> samba-ad-dc.service

在 systemd 状态输出中,您可以观察到服务文件具有调用

/usr/share/samba/is-configured samba
的执行条件。如果您查看此脚本,您会发现它使用
testparm
读取您的 samba 配置,以查找服务器角色参数是否等于“活动目录域控制器”。如果不是,则退出并返回代码 1(失败)。

控制 Samba 服务器的实际 systemd 服务是

smbd.service

© www.soinside.com 2019 - 2024. All rights reserved.