Systemd 단위는 systemd 단위 및 다른 호스트에 따라 다릅니다.


1

tl; dr

다른 호스트에서 오는 네트워크 서비스에 의존하는 systemd 장치를 얻으려면 어떻게해야합니까?

의문

그 호스트가 dns2.ipa.example.com보다 빨리 시작 되었기 때문에 sambaserver의 samba 서비스가 시작되지 않았습니다.

[root@sambaserver|/root]# systemctl status smb -l
● smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2017-10-03 22:27:35 EDT; 2 days ago
  Process: 1752 ExecStart=/usr/sbin/smbd $SMBDOPTIONS (code=exited, status=1/FAILURE)
 Main PID: 1752 (code=exited, status=1/FAILURE)
   Status: "Starting process..."

Oct 03 22:27:35 sambaserver.ipa.example.com smbd[1752]:   failed to bind to server ldaps://dns1.ipa.example.com ldaps://dns2.ipa.example.com with dn="[Anonymous bind]" Error: Local error
Oct 03 22:27:35 sambaserver.ipa.example.com smbd[1752]:           (unknown)
Oct 03 22:27:35 sambaserver.ipa.example.com smbd[1752]: [2017/10/03 22:27:35.669369,  0, pid=1752] ipa_sam.c:4507(pdb_init_ipasam)
Oct 03 22:27:35 sambaserver.ipa.example.com smbd[1752]:   Failed to get base DN.
Oct 03 22:27:35 sambaserver.ipa.example.com smbd[1752]: [2017/10/03 22:27:35.669405,  0, pid=1752] ../source3/passdb/pdb_interface.c:180(make_pdb_method_name)
Oct 03 22:27:35 sambaserver.ipa.example.com smbd[1752]:   pdb backend ipasam:ldaps://dns1.ipa.example.com ldaps://dns2.ipa.example.com did not correctly init (error was NT_STATUS_UNSUCCESSFUL)
Oct 03 22:27:35 sambaserver.ipa.example.com systemd[1]: smb.service: main process exited, code=exited, status=1/FAILURE
Oct 03 22:27:35 sambaserver.ipa.example.com systemd[1]: Failed to start Samba SMB Daemon.
Oct 03 22:27:35 sambaserver.ipa.example.com systemd[1]: Unit smb.service entered failed state.
Oct 03 22:27:35 sambaserver.ipa.example.com systemd[1]: smb.service failed.

장치는 물리적이며 오래되었으므로 이러한 특정 호스트로 작업하면 시스템 단위 smb.service를 ldaps : //dns2.ipa.example.com의 네트워크 서비스를 기다릴 수있는 방법이 있습니까?

래퍼 스크립트를 작성하여 ExecStartPre 문자열,하지만 그것은 될 수있는만큼 깨끗한 것 같지 않습니다.

systemd 유닛 파일이 네트워크상의 다른 호스트로부터 서비스 (또는 systemd 유닛)의 의존성을 갖도록하려면 어떻게해야합니까?

답변:


0

아니, 당신은 그것을 깨끗하게 할 수 없습니다. 대신 smb.conf에서 "ldap connection timeout ="timeout을 늘리십시오. 연결을 만들 수없는 경우 samba가 실패하는 데 더 오랜 시간이 걸립니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.