Catatan Programmer

Mengedit dan Memahami /etc/rc.conf: Nyalain Servis, Jangan Nyalain Takdir!

 


 Kalau FreeBSD itu sistem operasi, maka file /etc/rc.conf itu kayak remote control-nya. Lewat file inilah kamu bilang ke sistem: "Eh, tolong hidupin ini waktu boot, ya!" 

Yuk, kita bongkar isi rc.conf — dan jangan takut, nggak perlu jadi Dukun Sysadmin buat ngerti isinya.

Apa Itu /etc/rc.conf?

/etc/rc.conf adalah file konfigurasi utama untuk layanan (services) dan pengaturan sistem di FreeBSD. Saat komputer nyala, sistem baca file ini buat tau:

  • Apa hostname kamu?
  • Layanan apa aja yang harus dijalankan otomatis?
  • IP kamu pakai DHCP atau statis?
  • Apakah kamu mau nyalain firewall, SSH, atau mungkin... drama dalam hidup? (yang ini nggak bisa ya)

Lokasi dan Format

File-nya ada di:

/etc/rc.conf

Formatnya sangat sederhana:

variabel="nilai"

Contoh:

hostname="funbsd.local"
sshd_enable="YES"
ifconfig_em0="DHCP"

YES atau NO

Kebanyakan entri pakai format namaservice_enable="YES" atau "NO".

  • "YES" berarti servis akan dijalankan saat boot.
  • "NO" berarti... ya enggak dijalankan lah.
Contoh:
ntpd_enable="YES"      # nyalain NTP (jam otomatis)
mysql_enable="YES"     # nyalain MySQL saat boot

Cara Edit rc.conf

Edit bisa pakai text editor kesayangan:

sudo vi /etc/rc.conf

Atau kalau kamu alergi vi, coba:

sudo ee /etc/rc.conf

(Yes, ee itu singkatan dari Easy Editor, buat yang nggak suka drama mode insert).

Contoh Konfigurasi Dasar

hostname="myserver"
ifconfig_em0="DHCP"
sshd_enable="YES"
ntpd_enable="YES"
ntpdate_enable="YES"
mysql_enable="YES"
firewall_enable="YES"
firewall_type="open"

Cek Servis Aktif

Mau tau servis apa aja yang nyala?

service -e

Menambah atau Menghapus Layanan

Install sesuatu (misalnya nginx) dan ingin aktif saat boot?

echo 'nginx_enable="YES"' >> /etc/rc.conf

Atau biar elegan:

sysrc nginx_enable=YES

Mau nonaktifkan?

sysrc nginx_enable=NO

Tips

  • Gunakan sysrc untuk menambah atau edit entri tanpa risiko typo atau rusak formatnya.
  • File /etc/rc.conf.local juga bisa dipakai untuk override pengaturan tanpa menyentuh rc.conf utama.
  • Jangan taruh komentar di tengah baris. Simpan di akhir.
sshd_enable="YES"   # Aktifkan SSH

/etc/rc.conf adalah pusat kontrol startup di FreeBSD. Lewat file ini kamu bisa:

  • Nyalakan atau matikan layanan saat boot
  • Atur hostname, jaringan, firewall
  • Kelihatan seperti hacker padahal cuma ngetik YES

 

No comments:

Post a Comment