Home | Back
การสร้างไฟล์ /etc/rc.local บน Archlinux
Thursday, 12 June 2014
ใน Arch Linux นั้น ไม่ได้ใช้ ระบบ init ในการเริ่มการทำงาน แต่ใช้ระบบ systemd ซึ่งใหม่กว่า แต่สำหรับผู้ใช้ linux บางคนอาจจะมีการใช้ startup file ที่ค้นเคยคือ /etc/rc.local เพื่อดำเนินการบางอย่างให้เราในตอน startup แต่ในระบบ systemd มันไม่มี /etc/rc.local ให้หน่ะซิ แต่ไม่ต้องกลัวครับ เราสามารถสร้างได้ง่าย ๆ ดังนี้ครับ
1. สร้างไฟล์ service rc-local.service
เราทำการสร้างไฟล์ /usr/lib/systemd/system/rc-local.service ขึ้นมาโดยมีเนื้อหาไฟล์ดังนี้ครับ
File : /usr/lib/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local compatibility
[Service]
Type=oneshot
ExecStart=/etc/rc.local
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
2. สร้างไฟล์ /etc/rc.local
จากนั้นสร้างไฟล์ /etc/rc.local ของเราขึ้นมาดังนี้ครับ
File : /etc/rc.local
#!/bin/bash
# script start below
และทำการปรับคุณสมบัติให้เป็น executable file ดังนี้ครับ
3. เปิดบริการ service
จากนั้นทำการเปิดบริการ service ของเรา เพื่อให้มีการรันไฟล์ /etc/rc.local ทุกครั้งที่บูตเครื่องดังนี้ครับ