Script restart otomatis modem hp di openwrt

  • Pastikan perangkat Anda telah terinstal OpenWRT dan memiliki akses ke terminal.
  • Buatlah file dengan nama file watchpingloop.sh dan simpan pada/usr/bin/
nano /usr/bin/watchpingloop.sh

Salin kode berikut:
double klik untuk salin
#!/bin/ash # Fungsi untuk mengaktifkan mode pesawat enable_airplane_mode() { echo "$(date +"%Y-%m-%d %H:%M:%S") - Mengaktifkan mode pesawat..." adb shell cmd connectivity airplane-mode enable } # Fungsi untuk menonaktifkan mode pesawat disable_airplane_mode() { echo "$(date +"%Y-%m-%d %H:%M:%S") - Menonaktifkan mode pesawat..." adb shell cmd connectivity airplane-mode disable } # Alamat host yang ingin Anda ping HOST="alamat_host_anda" # Variabel untuk menghitung berapa kali ping gagal failed_count=0 # Waktu tunggu (detik) sebelum mengaktifkan mode pesawat setelah ping gagal WAIT_TIME=1 # Loop untuk melakukan ping dan mengaktifkan/menonaktifkan mode pesawat while true; do if ping -c 1 $HOST &> /dev/null; then echo "$(date +"%Y-%m-%d %H:%M:%S") - Host dapat dijangkau. Melanjutkan ping..." failed_count=0 # Reset hitungan kegagalan jika host berhasil dijangkau else echo "$(date +"%Y-%m-%d %H:%M:%S") - Host tidak dapat dijangkau." failed_count=$((failed_count + 1)) # Tingkatkan hitungan kegagalan if [ $failed_count -ge 5 ]; then echo "$(date +"%Y-%m-%d %H:%M:%S") - Gagal ping sebanyak 5 kali. Mengaktifkan mode pesawat..." enable_airplane_mode # Jika sudah ada 5 kegagalan berturut-turut, aktifkan mode pesawat sleep $WAIT_TIME # Tunggu beberapa waktu sebelum menonaktifkan mode pesawat echo "$(date +"%Y-%m-%d %H:%M:%S") - Menonaktifkan mode pesawat kembali..." disable_airplane_mode # Nonaktifkan mode pesawat kembali failed_count=0 # Reset hitungan kegagalan setelah mengaktifkan mode pesawat fi fi sleep 5 # Tunggu sebelum memeriksa koneksi lagi done
  • lalu simpan file.
  • setelah itu masuk ke terminal ketik watchpingloop.sh
  • jika ingin script aktif saat STB dinyalakan, lakukan edit di rc.local
nano /etc/rc.local
  • Tambahkan baris perintah "/usr/bin/watchpingloop.sh &" (tanpa tanda petik ") untuk menjalankan skrip di dalamnya, sebelum baris "exit 0"
  • Lakukan restart STB
Jika koneksi terputus dalam waktu 5x terus menerus, script akan secara otomatis mengaktifkan dan menonaktifkan mode pesawat pada HP yang digunakan untuk modem di OpenWrt.

  • Pastikan modem HP Anda terhubung dengan perangkat OpenWRT melalui koneksi adb yang sesuai.
  • Periksa ketersediaan paket dan dependensi yang diperlukan sebelum menjalankan script.
  • Pastikan konfigurasi jaringan OpenWRT Anda telah diatur dengan benar.

Type above and press Enter to search.

Code Copied!