मुझे एक ssh टनल रखने के लिए ऑटोस शुरू करने के लिए यह सिस्टमड सर्विस फाइल मिली: https://gist.github.com/thomasfr/9707568
[Unit]
Description=Keeps a tunnel to 'remote.example.com' open
After=network.target
[Service]
User=autossh
# -p [PORT]
# -l [user]
# -M 0 --> no monitoring
# -N Just open the connection and do nothing (not interactive)
# LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM
ExecStart=/usr/bin/autossh -M 0 -N -q -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -p 22 -l autossh remote.example.com -L 7474:127.0.0.1:7474 -i /home/autossh/.ssh/id_rsa
[Install]
WantedBy=multi-user.target
क्या एक सेवा में कई सुरंगों को शुरू करने के लिए सिस्टमड को कॉन्फ़िगर करने का एक तरीका है ।
मैं N सिस्टम सेवा फाइलें नहीं बनाना चाहता, क्योंकि मैं कॉपी + पेस्ट से बचना चाहता हूं।
सभी सर्विस फाइल्स समान होंगी, सिवाय "रिमोट.एक्सप्लिंग.कॉम" के अन्य होस्ट नामों के साथ।
1.5 साल बाद ...
मैंने यह सवाल लगभग 1.5 साल पहले पूछा था।
मेरा मन थोड़ा बदल गया है। हां, यह अच्छा है, कि आप इसे सिस्टमड के साथ कर सकते हैं (मैं अभी भी इसका उपयोग करता हूं), लेकिन मैं भविष्य में कॉन्फ़िगरेशन-प्रबंधन का उपयोग करूंगा।
Systemd को टेम्पलेट भाषा क्यों लागू करनी चाहिए और% h को प्रतिस्थापित करना चाहिए?
कई महीनों बाद मुझे लगता है कि इस लूप और टेम्प्लेटिंग को एक उपकरण के साथ हल किया जाना चाहिए जो कॉन्फ़िगरेशन को स्वचालित करता है। मैं अब विकिपीडिया पर इस सूची के एक उपकरण का उपयोग करता हूं ।