Cek sisa Kuota Internet melalui Terminal

pratama@linux: ~_114

Halo sobat netizen semua ^_^

Pada kesempatan kali ini saya akan berbagi sebuah tutorial mengenai: “Cara cek sisa kuota paket data, dalam lingkungan sistem operasi GNU/Linux”. Saya menemukan solusi sederhana, yaitu: memanfaatkan perkakas modem manager cli atau MMCLI satu paket dengan aplikasi “modem-manager-gui”, pastikan aplikasi ini sudah terpasang di Distro GNU/Linux kesayangan Anda:

$ sudo apt-get install modem-manager-gui

Berikut script bash, yang dapat Anda manfaatkan:

#!/bin/bash
# ---------------------------------------------
# Author: Azis R. Pratama
#
# Creation date: 05 June 2017
#
# Description:
# Script mmcli untuk mengetahui sisa kuota internet modem.
#
# Lisensi GPL 3
# ---------------------------------------------
echo =====================================================
echo Mendeteksi perangkat modem ....
echo =====================================================
sleep 01 mmcli -L sleep 01
echo =====================================================
echo Memulai perintah MMCLI
echo =====================================================
mmcli -m 0 --3gpp-ussd-initiate="*123#" sleep 03
mmcli -m 0 --3gpp-ussd-respond="7" sleep 03
mmcli -m 0 --3gpp-ussd-respond="3" sleep 03
mmcli -m 0 --3gpp-ussd-respond="1" sleep 02
mmcli -m 0 --3gpp-ussd-cancel

Penjelasan:

Baris perintah #15 berfungsi untuk mengetahui nomor id modem. Output yang keluar pada perangkat saya adalah angka nol (0), angka ini dapat bervariasi pada masing-masing komputer.

Parameter nol (0) ini kemudian diaplikasikan pada baris perintah 19 s.d 23, “mmcli -m 0”

Pada tutorial kali ini saya menggunakan provider Axis. Parameter USSD untuk mengetahui sisa kuota paket data pada provider tersebut adalah: *123*7*3*1#, sesuaikan dengan parameter USSD provider yang Anda miliki.

Mengapa tidak diringkas dlm satu baris perintah saja?

Saya sudah mencoba menggunakan satu perintah baris, namun cara tersebut tidak bekerja (provider kesulitan untuk merespon dan menampilkan data sisa kuota yang saya cari) oleh karenanya saya menggunakan parameter “sleep x” untuk memberikan jeda 1-3 detik pada setiap tahapan perintah.

Simpan dengan ekstensi *.sh ; misalnya cekKuota.sh & Jangan lupa beri hak akses dengan perintah:

$ sudo chmod +x cekKuota.sh

oh iya script bash ini tidak memerlukan hak akses super user, untuk menjalankannya cukup ketikkan perintah:

$ sh cekKuota.sh

Pengembangan Lanjutan:

Script Bash ini masih perlu pengembangan, pada baris #15 contohnya, script ini membaca nomor id modem, yang dapat bervariasi pada setiap komputer, pada kasus saya nomor id modem sering berganti antara “0” & “1”, harapan kedepannya script bash sederhana ini dapat dikembangkan dan dimodifikasi supaya dapat secara otomatis membaca output dari perintah “mmcli -L” kemudian mengaplikasikannya sebagai parameter perintah “3gpp-ussd”.

Maka dari itu saya sengaja membuat repository GitHub khusus  untuk keperluan pengembangan script bash sederhana ini. Sobat netizen dapat melakukan clone maupun fork, script bash sederhana ini.  Gunakan perintah terminal berikut, untuk melakukan clone repository secara lokal di sistem Anda.


$ git clone http://github.com/azispratama92/cekKuota.git

Sekian & terimakasih atas kunjungan Anda!