ฉันพบไฟล์ serviced systemd นี้เพื่อเริ่ม autossh เพื่อติดตามอุโมงค์ 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
มีวิธีการกำหนดค่า systemd เพื่อเริ่มอุโมงค์หลายแห่งในบริการเดียวหรือไม่
ฉันไม่ต้องการสร้างไฟล์บริการของระบบ N เนื่องจากฉันต้องการหลีกเลี่ยงการคัดลอก + วาง
ไฟล์บริการทั้งหมดจะเหมือนกันยกเว้น "remote.example.com" จะถูกแทนที่ด้วยชื่อโฮสต์อื่น
1.5 ปีต่อมา ...
ฉันถามคำถามนี้ประมาณ 1.5 ปีที่ผ่านมา
ใจของฉันเปลี่ยนไปเล็กน้อย ใช่มันดีที่คุณสามารถทำได้ด้วย systemd (ฉันยังใช้อยู่) แต่ฉันจะใช้การจัดการการกำหนดค่าในอนาคต
ทำไม systemd ควรใช้ภาษาเทมเพลตและแทนที่% h
หลายเดือนต่อมาฉันคิดว่าการวนซ้ำและการสร้างเทมเพลตนี้ควรได้รับการแก้ไขด้วยเครื่องมือที่กำหนดค่าอัตโนมัติ ฉันใช้หนึ่งเครื่องมือของรายการนี้ที่วิกิพีเดียตอนนี้