Sunday, 1 November 2026

Supaya Hamachi selain online di Server

 

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.sh

Isi 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.sh

3. Tes script secara manual

sudo /usr/local/bin/monitor-hamachi.sh

Lihat hasil log:

sudo tail -n 20 /var/log/monitor-hamachi.log

4. Jalankan otomatis setiap 30 menit

Gunakan Cron:

sudo crontab -e

Tambahkan baris:

*/30 * * * * /usr/local/bin/monitor-hamachi.sh

Simpan.

5. Pastikan Cron aktif

sudo systemctl enable --now crond
sudo systemctl status crond

6. Alur kerja

Mulai pemeriksaan

Setiap 30 menit

Ping 25.22.158.103

Bisa ping

Tidak melakukan apa-apa

Tidak bisa ping

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.