กฎข้อแรกสำหรับการย้ายไปยัง systemd
เมื่อมาถึงจุดนี้ในปี 2558 เป็นไปได้มากที่สุดที่ใครบางคนทำไปแล้ว
systemd ได้รับรอบสำหรับบางปี และมีอุตสาหกรรมคอทเทจทั้งหมดของคนเขียนไฟล์หน่วยและเผยแพร่พวกเขา โดยเฉพาะอย่างยิ่ง GitHub ดูเหมือนจะดึงดูดคลังเก็บของหน่วยบริการ
อันที่จริงเพียงแค่ค้นหา WWW สำหรับautossh.service
(เป็นวลี) จะปรากฏขึ้น:
หน่วยแม่แบบ
ที่กล่าวว่าตามที่ฉันได้ชี้ให้เห็นในหลาย ๆ ที่บน StackExchange เพียงอย่างเดียวการโยกย้ายแบบนี้ไม่ใช่กระบวนการกลไกและบางครั้งก็เป็นการแปลแบบหุ่นยนต์จากสิ่งที่มีไปยังไฟล์หน่วยกำลังทำสิ่งผิดพลาดหรืออย่างน้อยก็แย่ ในกรณีนี้autossh
จะหอบบวกที่จะจัดการกับหน่วยแม่แบบที่มันจะถูกยกตัวอย่างเป็นหน่วยบริการที่เกิดขึ้นจริงพารามิเตอร์โดยชื่อเป้าหมาย เพื่อให้/etc/systemd/system/autossh@.service
มี:
[Unit]
คำอธิบาย = บริการ AutoSSH สำหรับอุโมงค์ย้อนกลับจาก% i
หลังจาก = network.target
[บริการ]
ผู้ใช้ = autossh
EnvironmentFile = / etc / p% /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[ติดตั้ง]
WantedBy = multi-user.target
สร้างไฟล์ที่ชื่อ/etc/autossh/other_server.example.conf
ด้วย, minimally:
SSH_USER = joe
จากนั้นใช้การควบคุมตามปกติทั้งหมด:
systemctl enable autossh@other_server.example
- เปิดใช้งานอินสแตนซ์ที่จะเริ่มต้นโดยอัตโนมัติที่ bootstrap
systemctl start autossh@other_server.example
- เริ่มต้นอินสแตนซ์นั้นด้วยตนเองทันที
systemctl status autossh@other_server.example
- ดูสถานะของมัน
และใช่กฎข้อแรกใช้กับสิ่งนี้ การค้นหาสามารถพบว่าฉันถูกโจมตีโดย Greg Freemyer ที่ OpenSUSE