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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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
1 | chmod +x /etc/rc.local |
Reload daemon dengan perintah dibawah ini
1 | systemctl daemon-reload |
Aktifkan rc.local tiap kali boot vps
1 | systemctl enable rc-local |
Jalankan rc.local
1 | systemctl start rc-local |
Gunakan perintah dibawah untuk memeriksa apakah ada kesalahan yang terjadi saat menjalankan rc.local:
1 | 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
1 2 3 | vi /etc/systemd/system/rc-local.service atau nano /etc/systemd/system/rc-local.service |
Tambahkan script dibawah ini ke rc.local.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [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
1 2 3 | vi /etc/rc.local atau nano /etc/rc.local |
Masukan dibawah ini pada rc local
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/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
1 | chmod +x /etc/rc.local |
Aktifkan rc.local tiap kali boot vps
1 | systemctl enable rc-local |
Jalankan rc.local service
1 | systemctl start rc-local.service |
Gunakan perintah dibawah untuk memeriksa apakah ada kesalahan yang terjadi saat menjalankan rc.local:
1 | systemctl status rc-local.service |
Selesai. Kalian sekarang dapat menambahkan apa pun yang kalian inginkan ke “rc.local”
Contoh :
1 | sed -i "1 a\iptables -A FORWARD -s xxxx/xx -j ACCEPT" /etc/rc.local |
Semoga membantu kalian 🙂