Created
June 4, 2017 06:01
-
-
Save mrrizal/a9c3f097a1f43b631c033e6fdc887979 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# delay 3 detik | |
sleep 3 | |
# jika anda belum tau perintah dmesg itu apa, silahkan baca http://catatan-e-gugun.blogspot.co.id/2012/03/fungsi-dmesg.html | |
# dan juga baca manual nya: man dmesg | |
# clear ring buffer | |
dmesg --clear | |
# assign counter variable | |
counter=1 | |
# perulangan while, akan dilakukan selama usb belum terdeteksi sebagai modem (max 10 kali perulangan) | |
while true; | |
do | |
# command untuk mendeteksi usb sebagai modem | |
# silahkan baca http://rizalubuntu.blogspot.co.id/2017/01/mengatasi-usb-modem-tidak-terdeteksi-di.html | |
usb_modeswitch -W -c /home/rizal/Documents/usb_modeswitch/usb-modeswitch-data-20170205/usb_modeswitch.d/05c6\:f000 -v 05c6 -p f000 | |
# print ring buffer kemudian filter dengan grep, output hanya akan menampilkan string yang mengandung string "gsm modem" | |
# untuk lebih jelasnya, silahkan baca manual dmesg dan grep | |
# perintah ini bertujuan untuk mengecek apakah usb sudah terdeteksi sebagai modem atau belum | |
dmesg | grep -i "gsm modem" | |
# jika perintah di atas sukses dijalankan (usb telah terdeteksi sebagai modem), maka program berenti | |
if [ $? -eq 0 ]; then | |
exit 1 | |
fi | |
# jika counter == 10, maka progam berenti | |
if [ $counter -eq 10 ]; then | |
exit 1 | |
fi | |
# increment counter variable | |
let counter++ | |
# delay 2 detik | |
sleep 2 | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment