다음과 같이하세요삼바 위키 페이지, 삼바 소스 코드를 빌드할 수 있습니다. 그런데 그 이후에는 sudo make install
해당 폴더에 systemd
항목이 없어 삼바 서비스를 시작할 수 없습니다 /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
그런 다음 루트로 실행하십시오.
# systemctl enable samba
# systemctl start samba
시작 시 오류가 발생하면 다음과 같은 로그를 확인하세요.
# journalctl -xe