सिस्टमड यूनिट एक अन्य होस्ट सिस्टमड यूनिट पर निर्भर करता है


1

tl; डॉ

किसी अन्य होस्ट से आने वाली नेटवर्क सेवा पर निर्भर करने के लिए मुझे एक सिस्टम यूनिट कैसे मिल सकती है?

सवाल

Sambaserver पर मेरी सांबा सेवा शुरू करने में विफल रही, क्योंकि वह होस्ट dns2.ipa.example.com की तुलना में तेज़ी से शुरू हुआ था।

[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 स्ट्रिंग, लेकिन यह उतना साफ नहीं लगता जितना यह हो सकता है।

मैं अपने सिस्टमड यूनिट फ़ाइल को नेटवर्क पर किसी अन्य होस्ट से निर्भरता सेवा (या सिस्टमड यूनिट) के रूप में कैसे प्राप्त कर सकता हूं?

जवाबों:


0

नहीं, आप ऐसा सफाई से नहीं कर सकते। इसके बजाय smb.conf में "ldap कनेक्शन टाइमआउट =" टाइमआउट बढ़ाएं ताकि यदि कनेक्शन नहीं किया जा सके, तो सांबा को विफल होने में अधिक समय लगता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.