次のようにしてくださいサンバウィキページ、サンバのソースコードをビルドします。ただし、その後はsudo make install
そのフォルダにエントリsystemd
がないため、Sambaサービスを開始できません/usr/lib/systemd/
。足りないステップはありますか?ありがとうございます!
答え1
ほとんどのソフトウェア展開と同様に、ソースからコンパイル/インストールしてもサービスはインストールされません。これらの手順を手動で実行する必要があります(または特定の種類の構成管理を使用する必要があります)。以下は、システムベースの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