rc.conf, rc.local, rc.shutdown, dan core-services
File-file ini digunakan untuk mengonfigurasi berbagai aspek sistem T4n OS. rc.conf biasanya sudah dikonfigurasi secara otomatis oleh installer.
Ringkasan
| File/Direktori | Stage runit | Fungsi |
|---|---|---|
/etc/rc.conf | 1 & 3 | Menetapkan variabel konfigurasi sistem |
/etc/rc.local | 2 | Skrip yang dijalankan sebelum login |
/etc/rc.shutdown | 3 | Skrip yang dijalankan saat shutdown |
/etc/runit/core-services/ | 1 | Skrip startup satu kali, dijalankan sebelum layanan dimulai |
rc.conf
Dieksekusi di runit stage 1 dan 3. Berisi variabel konfigurasi sistem.
KEYMAP
Menentukan layout keyboard untuk Linux console. Daftar keymap tersedia di /usr/share/kbd/keymaps/.
KEYMAP=us # Keyboard standar Amerika
KEYMAP=id # Keyboard Indonesia (jika tersedia)
HARDWARECLOCK
Menentukan apakah hardware clock diatur ke UTC atau waktu lokal.
HARDWARECLOCK=utc # Default — disarankan
HARDWARECLOCK=localtime # Gunakan jika dual-boot dengan Windows
Catatan: Windows menggunakan
localtimesecara default. Jika dual-boot, pilih salah satu: ubah Windows agar menggunakan UTC, atau tetapkan variabel ini kelocaltime.
FONT
Menentukan font yang digunakan di Linux console. Daftar font tersedia di /usr/share/kbd/consolefonts/.
FONT=eurlatgr
rc.local
Dieksekusi di runit stage 2. Berisi perintah atau konfigurasi yang dijalankan sebelum login, setiap kali sistem boot.
Contoh isi /etc/rc.local:
#!/bin/sh
# Aktifkan forwarding IP
echo 1 > /proc/sys/net/ipv4/ip_forward
rc.shutdown
Dieksekusi di runit stage 3 saat sistem shutdown. Berguna untuk menjalankan perintah pembersihan sebelum sistem mati.
Contoh isi /etc/rc.shutdown:
#!/bin/sh
# Sinkronisasi data sebelum shutdown
sync
core-services
Direktori /etc/runit/core-services/ berisi skrip shell yang dijalankan secara berurutan (alfabetis) di runit stage 1, sebelum layanan apa pun dimulai.
Cocok untuk konfigurasi startup satu kali (oneshot), seperti mengatur parameter kernel atau melakukan inisialisasi hardware.
Contoh oneshot script:
# /etc/runit/core-services/00-custom.sh
#!/bin/sh
echo "Konfigurasi awal berjalan..."