按照以下步骤操作桑巴维基页面,我能够构建 samba 源代码。但是,之后sudo make install
,我无法启动 samba 服务,因为文件夹下没有systemd
条目/usr/lib/systemd/
。我是否缺少任何步骤?谢谢!
答案1
当从源代码编译/安装时,与大多数这样的软件发行版一样,将不会安装该服务。您需要手动执行这些步骤(或使用某种类型的配置管理)。这是我找到的一个示例,专门针对基于 systemd 的 Linux 系统上的 Samba 4。
从这里翻译:https://dev.tranquil.it/wiki/SAMBA_-_Fichier_systemd_samba4
/lib/systemd/system/samba.service
使用包含以下内容的编辑器创建文件:
[Service]
Type=forking
PIDFile=/usr/local/samba/var/run/samba.pid
LimitNOFILE=16384
EnvironmentFile=-/etc/conf.d/samba
ExecStart=/usr/local/samba/sbin/samba
ExecReload=/usr/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
然后以 root 身份运行:
# systemctl enable samba
# systemctl start samba
如果启动时出现错误,请检查日志,如“
# journalctl -xe