Systemd dan rc.local di IGOS Nusantara

Dari IGNwiki
Langsung ke: navigasi, cari

IGOS Nusantara sejak versi 7 (rilis 30 November 2011) telah memakai systemd. Pada IGN 7.0 systemd secara default rc.local tidak dibuat. Penempatan berkas rc.local harus di /etc/rc.d/rc.local

Contoh Penggunaan rc.local

Berikut ini contoh penggunaan rc.local

  • Membuat /etc/rc.d/rc.local yang menghasilkan berkas /home/cetak-menit/00-tanggal.txt setiap boot ulang
  • Berkas 00-tanggal.txt akan diisi tanggal saat ini
  • Membuat /etc/cron.d/1menit yang menulis tanggal dan waktu setiap satu menit

Catatan: Hasil dari skrip di rc.local ini dapat dipakai untuk mengetahui komputer server di intranet yang dalam periode tertentu dimatikan atau di restart. Admin server akan dapat:

  • Mengetahui jam berapa server mati
  • Mengetahui jam berapa server hidup

Berkas /etc/rc.d/rc.local

Buat berkas /etc/rc.d/rc.local dan beri hak akses 755

# 
touch /etc/rc.d/rc.local
chmod 755 /etc/rc.d/rc.local
mkdir -p /home/cetak-menit/

Berkas /etc/rc.d/rc.local

Isi berkas /etc/rc.d/rc.local sebagai berikut:

#!/bin/bash
date +"%Y-%m-%d_%T" > /home/cetak-menit/00-tanggal.txt

Buat berkas /etc/cron.d/1menit

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=bantuan@igos-nusantara.or.id
HOME=/
*/1 * * * * root date >> /home/cetak-menit/`cat /home/cetak-menit/00-tanggal.txt`.1menit

Jalankan rc-local

#
systemctl start rc-local

Periksa status rc-local

# 
systemctl status rc-local.service

Hasilnya:

● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
   Active: active (exited) since Tue 2016-07-19 13:30:34 WIB; 8min ago

Pemeriksaan

Lakukan boot ulang untuk memastikan skrip telah berfungsi. Lalu periksa dua berkas yang dihasilkan:

# reboot
# echo "tunggu sampai booting memunculkan layar login"
# echo "tunggu satu menit..."
# cat /home/cetak-menit/00-tanggal.txt
# echo "tunggu lima menit..."
# ls -l /home/cetak-menit/

Selesai