Berikut script Bash untuk Rocky Linux yang akan memeriksa koneksi IP 25.22.158.103 setiap 30 menit. Jika IP tidak bisa di-ping, otomatis menjalankan restart Hamachi.
1. Buat script
Buat file:
sudo nano /usr/local/bin/monitor-hamachi.shIsi dengan script berikut:
#!/bin/bash
# Konfigurasi
TARGET="25.22.158.103"
LOG="/var/log/monitor-hamachi.log"
# Cek koneksi ping (3 kali percobaan)
if ping -c 3 -W 5 "$TARGET" > /dev/null 2>&1; then
echo "$(date '+%Y-%m-%d %H:%M:%S') - OK: $TARGET bisa di-ping. Tidak ada tindakan." >> "$LOG"
else
echo "$(date '+%Y-%m-%d %H:%M:%S') - WARNING: $TARGET tidak bisa di-ping. Restart Hamachi." >> "$LOG"
/etc/init.d/logmein-hamachi restart >> "$LOG" 2>&1
echo "$(date '+%Y-%m-%d %H:%M:%S') - Restart Hamachi selesai." >> "$LOG"
fi
2. Berikan izin eksekusi
sudo chmod +x /usr/local/bin/monitor-hamachi.sh3. Tes script secara manual
sudo /usr/local/bin/monitor-hamachi.shLihat hasil log:
sudo tail -n 20 /var/log/monitor-hamachi.log4. Jalankan otomatis setiap 30 menit
Gunakan Cron:
sudo crontab -eTambahkan baris:
*/30 * * * * /usr/local/bin/monitor-hamachi.shSimpan.
5. Pastikan Cron aktif
sudo systemctl enable --now crond
sudo systemctl status crond6. Alur kerja
Mulai pemeriksaan
Setiap 30 menit
Ping 25.22.158.103
Tidak melakukan apa-apa
Restart Hamachi
Tunggu sampai pemeriksaan berikutnya (30 menit)
Catatan:
Script berjalan menggunakan hak akses root melalui Cron.
Ping dilakukan 3 kali dengan timeout 5 detik per percobaan.
Semua hasil pemeriksaan dan restart tersimpan di
/var/log/monitor-hamachi.log.Jika IP tidak bisa ping, Hamachi akan direstart. Pemeriksaan berikutnya tetap mengikuti jadwal 30 menit.
Saran: Script ini tidak melakukan restart berulang-ulang dalam satu pemeriksaan, sehingga lebih aman untuk koneksi Hamachi.