Pencarian

Kamis, 24 Desember 2009

Script Bash Shell Sederhana saya

Di karenakan ada beberapa rutinitas yang sama setiap kali saya menjalankan si Nux (Ubuntu jaunty milik saya) akhirnya saya mencoba untuk membuat script bash shell sederhana yang akan sangat mempermudah dan mempersingkat waktu saya setiap kali akan memulai aktifitas.

Beberapa aktifitas yang sering (bahkan selalu saya lakukan) adalah mengganti mac-address, mematikan/menjalankan beberapa services dan membuat shutdown otomatis karena sering lupa waktu kalau sedang didepan komputer.

Script sederhana untuk mengganti mac address yang saya buat:
#!/bin/bash
echo "Ganti dengan Mac";
read -p "Mac : " mac;
sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether $mac
sudo ifconfig wlan0 up
ifconfig wlan0


echo : adalah untuk menampilkan string
read -p adalah untuk mengambil input dari user yang akan disimpan di variabel dengan nama mac
ifconfig wlan0 down : untuk mematikan adapter wlan (membutuhkan akses root)

sudo ifconfig wlan0 hw ether $mac : untuk mengganti mac address dengan mac dari variabel $mac (membutuhkan akses root).

sudo ifconfig wlan0 up : menjalankan kembali adapter wlan0 (membutuhkan akses root).

ifconfig wlan0 : untuk melihat apakah mac address sudah berubah sesuai inputan.

lalu simpan di home misalnya dengan nama ganti-mac
set permissionnya agar dapat di eksekusi:
a3m-nix@logic-server:~$ chmod 755 ganti-mac
dan jalankan dengan perintah:
a3m-nix@logic-server:~$ ./ganti-mac

Lalu tinggal masukkan alamat mac address yang baru.

Sebenarnya untuk mengganti mac address sudah dipermudah dengan adanya tools seperti macchanger, hanya saja yang menjadi masalah saya adalah macchanger tidak bisa mengganti mac address pada adapter wlan0 saya yang menggunakan driver rt73usb jika kondisi adapter up.
Jadi harus down terlebih dahulu baru ganti mac address nya lalu di up kan kembali.
(*jika menggunakan driver .inf milik win proses penggantian mac bisa dilakukan tanpa mematikan adapternya).
dan daripada saya harus repot-repot untuk up dan down, down dan up, lalu saya buatlah script sederhana untuk memecahkan masalah malasnya saya mengetik perintah yang sama berulang-ulang :D

lalu dikarenakan saya sangat sering menghentikan beberapa services ketika sedang Online maka saya merangkum perintah tersebut dalam
script bash shell yang saya simpan dengan nama services-stop

#!/bin/bash
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/samba stop
sudo /etc/init.d/mysql
echo "Servicesnya udah mati HTTP dan Samba, inet aman bos ";

setelah merubah hak akses nya seperti diatas, tinggal jalankan dengan perintah
a3m-nix@logic-server:~$ ./services-stop


dan untuk membuat shutdown, saya membuat script sederhana seperti ini:
#!/bin/bash
echo "Mau dimatikan jam berapa Nix ??? ";
read -p "Jam : " jam;
echo " Ok dah, Si Nux akan Shutdown pada jam $jam ";
sudo shutdown -h $jam &

pada script diatas terdapat tanda & yang artinya script ini akan dijalankan di background/sebagai services.
format jam yang bisa digunakan misalnya 02:50
artinya Nux akan mati sendiri pada jam 02:50
yah, akhirnya saya menjadi sangat tertarik dengan bash shell dan seperti saat ini, saya lupa waktu karena jam sudah menujukkan pukul 02:40 :D

Semoga bermanfaat....

6 komentar:

  1. PERTAMAXX.....!!! Thanks soob..... ;)) keep share.... :x

    BalasHapus
  2. htur nuhun ...mantap sangatd

    BalasHapus
  3. thanks om, sering2 mampir :D keep share...

    BalasHapus
  4. mas mau tanya nih...
    jika misal kita memasukkan variable untuk mematikan komputernya gimana mas??

    misal jika servis apache2 stop maka komputer mati, tu scriptnya gimana mas???

    BalasHapus
  5. bs coba pake script ini :D
    #!/bin/sh
    services='apache'

    if ps ax | grep -v grep | grep $services > /dev/null
    then
    echo "$services service running, Ok";
    else
    echo "$services not running, system shutdown now :D";
    poweroff;
    fi

    BalasHapus