Debian ใช้ Sys-V เช่นระบบ init สำหรับการดำเนินการคำสั่งเมื่อระบบมีการเปลี่ยนแปลงระดับ - ตัวอย่างเช่นตอนบูทเครื่องและเวลาปิดเครื่อง
หากคุณต้องการที่จะเพิ่มบริการใหม่ที่จะเริ่มต้นเมื่อบูทเครื่องที่คุณควรเพิ่มสคริปต์ที่จำเป็นไปยังไดเรกทอรี/etc/init.d/ สคริปต์จำนวนมากที่มีอยู่แล้วในไดเรกทอรีนั้นจะให้ตัวอย่างของสิ่งที่คุณสามารถทำได้
ต่อไปนี้เป็นสคริปต์ที่ง่ายมากซึ่งแบ่งออกเป็นสองส่วนคือรหัสซึ่งมักจะเรียกใช้และรหัสที่ทำงานเมื่อเรียกด้วย "เริ่มต้น" หรือ "หยุด"
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
touch /var/lock/blah
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script blah "
echo "Could do more here"
;;
stop)
echo "Stopping script blah"
echo "Could do more here"
;;
*)
echo "Usage: /etc/init.d/blah {start|stop}"
exit 1
;;
esac
exit 0
เมื่อคุณบันทึกไฟล์ของคุณลงในตำแหน่งที่ถูกต้องตรวจสอบให้แน่ใจว่าสามารถเรียกใช้งานได้โดยการเรียกใช้ " chmod 755 /etc/init.d/blah "
จากนั้นคุณต้องเพิ่มลิงก์สัญลักษณ์ที่เหมาะสมเพื่อให้สคริปต์ทำงานเมื่อระบบหยุดทำงานหรือเกิดขึ้น
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้คำสั่ง Debian เฉพาะคำสั่งupdate-rc.d :
root @ skx: ~ # update-rc.d ค่าเริ่มต้น blah การเพิ่มการเริ่มต้นระบบสำหรับ /etc/init.d/blah ... /etc/rc0.d/K20blah -> ../init.d/blah
/ etc / rc1 .d / K20blah -> ../init.d/blah /etc/rc6.d/K20blah -> ../init.d/blah /etc/rc2.d/S20blah -> ../init.d/blah
/etc/rc3.d/S20blah -> ../init.d/blah /etc/rc4.d/S20blah -> ../init.d/blah /etc/rc5.d/S20blah -> ../init .d / blah
หากคุณต้องการลบสคริปต์ออกจากลำดับการเริ่มต้นในการรันในอนาคต:
root @ skx: /etc/rc2.d# update-rc.d -f blah ลบ update-rc.d: /etc/init.d/blah มีอยู่ในระหว่างการล้าง rc.d (ดำเนินการต่อ) การลบลิงก์เริ่มต้นระบบใด ๆ สำหรับ / etc /init.d/blah ... /etc/rc0.d/K20blah
/etc/rc1.d/K20blah /etc/rc2.d/S20blah /etc/rc3.d/S20blah
/etc/rc4.d/S20blah etc / rc5.d / S20blah /etc/rc6.d/K20blah
การดำเนินการนี้จะทำให้สคริปต์อยู่ในตำแหน่งเพียงลบลิงก์ที่ทำให้สคริปต์ทำงาน
คุณสามารถค้นหารายละเอียดเพิ่มเติมของคำสั่งนี้ได้โดยเรียกใช้ " man update-rc.d "
นี่เป็นเพียงตัวอย่าง เพียงสร้างสคริปต์ของคุณเองเพื่อเมานต์วอลลุ่มและป้อนรหัสผ่านหากคุณต้องการ แน่นอนถ้าคุณทำเช่นนั้นรหัสผ่านของคุณจะถูกเก็บไว้ใน plaintext บนฮาร์ดดิสก์ของคุณ คุณสามารถเปลี่ยนสคริปต์เพื่อขอรหัสผ่านได้แน่นอน
แหล่ง