Pada Debian 9 (Debian Stretch), “/etc/rc.local” sudah tidak digunakan lagi. Jadi untuk kalian yang sudah terbiasa menggunakan rc.local, ada cara untuk mengaktifkannya kembali menggunakan SystemD. Bagaimana caranya ? Simak tutorial dibawah ini:
Cara 1 menambahkan rc.local di Debian 9 (Stretch)
Login ke terminal vps bisa menggunakan PuTTY atau yang lainnya dan jalankan perintah dibawah ini
cat <<EOF >/etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0 EOF
Selanjutnya ubah izin/ permissions menggunakan perintah dibawah
chmod +x /etc/rc.local
Reload daemon dengan perintah dibawah ini
systemctl daemon-reload
Aktifkan rc.local tiap kali boot vps
systemctl enable rc-local
Jalankan rc.local
systemctl start rc-local
Gunakan perintah dibawah untuk memeriksa apakah ada kesalahan yang terjadi saat menjalankan rc.local:
systemctl status rc-local
Cara ke 2 menambahkan rc.local di Debian 9 (Stretch)
Tidak berbeda jauh dengan cara pertama, hanya saja kita akan manual membuat rc.local service ke systemD
Pertama buat file rc-local.service
vi /etc/systemd/system/rc-local.service atau nano /etc/systemd/system/rc-local.service
Tambahkan script dibawah ini ke rc.local.service
[Unit] Description=/etc/rc.local ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
Selanjutnya membuat rc.local, Langkah ini sama dengan langkah pada cara pertama
vi /etc/rc.local atau nano /etc/rc.local
Masukan dibawah ini pada rc local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0
Ubah izin ke rc.local
chmod +x /etc/rc.local
Aktifkan rc.local tiap kali boot vps
systemctl enable rc-local
Jalankan rc.local service
systemctl start rc-local.service
Gunakan perintah dibawah untuk memeriksa apakah ada kesalahan yang terjadi saat menjalankan rc.local:
systemctl status rc-local.service
Selesai. Kalian sekarang dapat menambahkan apa pun yang kalian inginkan ke “rc.local”
Contoh :
sed -i "1 a\iptables -A FORWARD -s xxxx/xx -j ACCEPT" /etc/rc.local
Semoga membantu kalian 🙂