Jumat, 30 Desember 2011

Menu Fungsi dengan Login User Berbeda

Annyeong Haseyo (sapaan dalam bahasa korea), Hi....guys....kali ni Q pengen berbagi ilmu nih tentang fungsi juga seperti sebelumnya tetapi lebih kompleks, dimana kita harus membuat 3 user berbeda dan saat mengaksesnya harus login dengan password dulu. selain itu juga dalam menu user tersebut terdapat menu lagi...wah membaca or mendengarnya saja dah bingung tuh gimana caranya...gak usah gak PD dulu...kita coba pahami satu-satu perintahnya...kita pahami soalnya dulu...cekidot!!! 
Membuat 3 user berbeda, dan saat mengakses user-user tersebut terdapat login yang berbeda pula dengan kriteria berikut:
  • Membuat user A dengan password a, dan hanya mempunyai hak akses untuk fungsi aritmatika saja yaitu penjumlahan, pengurangan, perkalian dan pembagian
  • Membuat user B dengan password b, dan terdapat hak akses dapat membaca direktori aktif dan hardaware yang telah terisntall, serta mensetting IP Address dengan eth0
  • Membuat user C dengan password c, dan terdapat hak akses dapat menjalankan user diatas dan membuat file dengan filetype .txt
setelah kita memahami soal, maka kita ikuti langkah2 dibawah ini:
  • Seperti biasa kita buat terlebih dahulu file dengan type .sh, terserah Anda memberikan namanya, kebetulan waktu itu saya post test atau test terakhir dalam praktikum sistem operasi, jadi untuk lebih gampangnya saya membuat nama dengan nama kelas_posttest_dua angka terahir dari NRP saya, sperti berikut: 
               pico kelasJ_posttest_12.sh
  • Pada awal kita menulis kita harus mengetiikan skrip berikut #!/bin/sh or #!/bin/bash
  • Setelah itu untuk lebih mudahnya kita buat program utama terlebih dahulu dengan keterangan Awal dari skrip, program utama yang harus kita buat yaitu membuat menu pilihan untuk ketiga user dengan login password yang berbeda, untuk membuat menu seperti biasa kita dapat menggunakan case-esac atau if-fi atau juga while do-done, tetapi kali ini saya menggunakan case-esac karena lebih mudah, dan untuk membuat login passwor saya gunakan if-fi, untuk menunya kita tinggal memanggil fungsi yang telah kita buat, cara memanggilnya yaitu dengan menulis nama fungsi, saya memberi nama fungsi yang mudah sesuai dengan user yang dibuat, lihat skrip berikut:
            #Awal Skrip
              echo "Menu Pilihan User"
              echo "1. User A "
              echo "2. User B "
              echo "3. User C "
              echo "Pilihan Anda : "
              read pil
              case $pil in
                         1)
                             echo "Masukkan Password :"
                             read pass
                             if [ "$pass"="a" ] && [ "$pass"="A" ]
                             then
                             usera
                             else
                             echo "Password Salah"
                             sleep 2
                             read pass
                             fi;;
                        2)
                           echo "Masukkan Password :"
                           read pass
                           if [ "$pass"="b" ] && [ "$pass"="B" ]
                           then
                           userb
                           else
                           echo "Password Salah"
                           sleep 2
                           read pass
                           fi;;
                       3)
                         echo "Masukkan Password :"
                         read pass
                         if [ "$pass"="c" ] && [ "$pass"="C" ]
                         then
                        userc   
                        else
                        echo "Password Salah"
                        sleep 2
                        read pass
                       fi;;
               esac
  • Setelah program utama selesai kita buat fungsi-fungsi yang diperlukan, tetapi perlu diingat program utama yang telah kita buat diletakkan dipaling akhir atau lebih tepatnya dibawah fungsi-fungsi yang dibuat
  • Fungsi pertama yang kita buat adalah untuk hak akses dari user A, kita beri nama fungsi dengan usera(), didalam fungsi tersebut terdapat menu fungsi aritmatika yang diperlukan, rumusnya pun sama seperti rumus manual hanya saja kita hrus mendeklarasikan variabel terlebih dahulu.
          usera()
          {
            echo "Menu Pilihan Aritmatika"
            echo "1. Penjumlahan"
            echo "2. Pengurangan"
            echo "3. Perkalian"
            echo "4. Pembagian"
            echo "Pilihan Anda : "
            read pil
            echo "Masukkan Angka ke-1 : "
            read x
            echo "Masukkan Angka Kedua : "
            read y
           case $pil in
               1)
                 echo "Penjumlahan"
                 p=`echo $x + $y |bc`
                 echo "Hasil penjumlahan = $p";;
              2)
                echo "Pengurangan"
                q=`echo $x - $y |bc`
                echo "Hasil pengurangan = $q";;
             3)
               echo "Perkalian"
               r=`echo $x*$y |bc`
               echo "Hasil perkalian = $r";;
             4)
              echo "Pembagian"
              s=`echo $x/$y |bc`
              echo "Hasil pembagian = $s";;
            *)
              echo "Pilihan anda tidak tersedia";;
           esac
          }

  • fungsi kedua yang kita buat adalah hak akses dari user B, kita beri nama fungsi dengan userb(), di dalam funsi tersebut kita membuat bagaimana kita melihat direktori aktif kita, yaitu dengan ls -l, dan bagaimana cara melihat hardware yang telah terinstall dengan mengetikkan ps aux, serta mensetting IP dengan eth0 dengan cara sudo ifconfig 192.168.1.1 net mask 255.255.255.0 kemudian dibawahnya kita ketikkan ifconfig lagi, setelah kita tahu caranya, kita tinggal masukkan kedalam fungsi yaitu dengan membuat menu dan meletakkan cara-cara tadi
          userb()
         {
         echo "Menu Pilihan Anda"
         echo "1. Melihat direktori Aktif"
         echo "2. Melihat Hardware yang terinstall"
         echo "3. Mensetting IP dengan eth0"
         echo "Pilihan Anda : "
         read pil
         case $pil in
               1)
                  ls -l;;
               2)
                 ps aux;;
               3)
                 sudo ifconfig 192.168.1.1 netmask 255.255.255.0
                  ifconfig
                  ;;
              *)
               echo "Pilihan anda tidak tersedia";;
         esac
        }

  • Fungsi terakhir yang dibuat adalah hak akses user C, yaitu kita dapat mengakses kdua user diatas dan membuat file type .txt, untuk mengakses kdua user yaitu dengan cara memanggil nama fungsi kdua user tersebut dan untuk membuat file kita bisa menggunakan pico, nano, dan touch, disini menggunakan touch
           userc()
           {
            echo "Menu Pilihan Anda"
            echo "1. Hak akses User A"
            echo "2. Hak Akser User B"
            echo "3. Membuat file.txt"
            echo "Pilihan Anda : "
            read pil
            case $pil in
                  1)
                    echo "Hak Akses User A"
                    usera;;
              2)
                  echo "Hak Akses User B"
                  userb;;
              3)
                echo "Membuat File .txt"
                echo "Masukkan Nama File : "
                read file
                touch $file.txt
               ;;
            *)
              echo "Pilihan anda tidak tersedia";;
       esac
       }

Semoga bermanfaat ya....Gamsabhamnida!!!!!
»»  READMORE...

Rabu, 28 Desember 2011

Program Fungsi di Terminal Linux

Hi temen2...seantero jagat dunia (gubrak!!! lebah deh). Para anak teknik itu, khususnya mengenal yang namanya Fungsi atau Function gaya kerennya...Fungsi memiliki arti subprogram yang memiliki masukan dan keluaran secara langsung. Fungsi ini biasanya kita sering denger saat mata kuliah Algoritma Pemrograman kalo dulu sih aku di program pascal....tapi gimana kalo di Shell Linux??? kebetulan nih pada program terakhir Praktikum Sistem Operasi, aQ disuruh buat program Fungsi.
Program fungsi tersebut sangat kompleks, awalnya sih mungkin liat soalna ja udah gak ngerti tapi pas nyoba buat lumayan gampang juga. Sekarang aQ sharing ke kalian cara pembuatan programnya y...Program Fungsi tersebut yaitu membuat program menu pilihan dengan menggunakan fungsi, pilihannya mencakup bagaimana kita 
  • Mencari Luas sebuah Lingkaran,
  • Mencari Volume suatu Tabung,
  • Membuat file Helloworld.sh dan didalamnya terdapat text Hello World, dan
  • Membaca isi file Helloworld.sh di Text Editor
Langsung ja ya langkah2 pembuatan programnya, lumayan gampang kok, walaupun tadi pengerjaannya dibantu dikit ma temen.....
  • Buat file skrip program dengan nama yang membuat Anda mudah mengingatnya, karena ini merupakan program waktu aQ asistensi jadi biar gampang aQ kasik nama dengan demo.sh, seperti biasa buatnya dengan Anda mengetik skrip dibawah ini:   
         pico demo.sh 
  • Biasanya setelah membuat demo.sh, skrip awal yang harus kita tulis adalah 
              #!/bin/sh atau #!/bin/bash 
  • Setelah membuat nama program, kita langsung membuat isi program yang ditentukan tadi. untuk memudahkan kita membuat program sebaiknya pertama kali yang kita buat adalah Program pertama dari program tersebut, apa sih yang akan kita tampilkan pertama kali, melihat soal program yang harus dibuat, berarti kita harus membuat program menu pilihan yang akan kita pilih untuk mencakup tugas yang diminta program. Program utama ini kita letakkan paling bawah tepatnya dibawah skrip fungsi. karena ioni merupakan program menu pilihan maka kita menggunakan if atau case, disini aQ pakek case esac lihat skrip berikut:
         #Awal skrip
         echo "Ini Demo Terakhir da....."
         echo "1. Menghitung Luas Lingkaran"
         echo "2. Menghitung Volume Tabung"
         echo "3. Membuat File helloworld.sh"
         echo "4. Melihat Isi helloworld text editor"
         echo "Pilihan"
         read pil
         case $pil in
                  1)
                   lingkaran;;
                  2)
                   volume_tabung;;
                  3)
                   hello;;
                  4)
                   text_editor;;
         esac
  • Setelah kita membuat menu utama program, maka kita buat fungsi-fungsi dari menu-menu yang ada, suatu nama fungsi biasanya diikuti dengan buka dan tutup kurung () dan setelah itu isi fungsi diawali dengan buka tutup kurawal {}
  • Pertama, kita buat fungsi untuk mencari luas lingkaran terlebih dulu dengan nama fungsi terserah kita, bagaimana kita mengerti skrip program yang kita buat, kebetulan saya memberi nama fungsinya dengan lingkaran(). kita buat bagaimana cara mencari luas lingkaran yaitu dengan rumus=phi*r*r. gak beda jauh kok dengan mencari luas lingkaran secara manua, hanya saja kita harus mendeklarasikan variabel terlebih dulu, liat skrip berikut:
            lingkaran()
           {
              echo "========================="
              echo " Hitung Luas Lingkaran"
              echo "========================="
              echo "Input Jari-jari lingkaran: "
              read r
              echo "========================="
              l=`echo 3.14*$r*$r |bc`
              echo "Luas lingkaran = $l"
            }
  • Kedua, kita buat fungsi mencari volume tabung, misalnya saja dengan nama volume_tabung(). Rumus mencari volume tabung yaitu 2*phi*r*r*t, kita langsung saja masukkan ke dalam skrip program, gak jauh beda dengan skrip luas lingkaran diatas kan, hanya saja menambahkan variabel tinggi.
         volume_tabung()
        {
          echo "========================="
          echo " Hitung Volume tabung    "
          echo "========================="
          echo "Input Jari-jari Tabung: "
          read r
          echo "Input Tinggi Tabung: "
          read t
          echo "========================="
          k=`echo 2*3.14*$r*$r*$t |bc`
          echo "Volume Tabung = $k"
         }
  • Ketiga, kita buat fungsi bagaimana cara membuat file helloworld.sh dengan didalamnya terdapat text Hello World, misalnya saja kita buat dengan nama hello(). Kita buat bagaimana cara membuat file helloworld.sh seperti biasa dengan pico or nano, kemudian kita tambahkan dengan text Hello World dengan tanda lebih besar (>).
         hello()
         {
           pico helloworld.sh
           echo "Hello World" > helloworld.sh
         }
  • Terakhir kita buat fungsi untuk melihat isi file dari helloworld.sh dengan menggunakan text editor, di linux text editor yang dikenal adalah gedit. kemudian kita tinggal mengetikkan nama file yang kita baca yaitu helloworld.sh 
          text_editor()
         {
           gedit helloworld.sh
         }
  • Kemudian setelah selesai kita simpan file program tersebut, dan jalankan dengan menggunakan chmod +x demo.sh, ./demo.sh atau lebih mudah kita gunakan sh demo.sh, maka akan langsung running tuh....
  • Berikut untuk contoh screenshot Running dari program diatas untuk menu Mencari luas lingkaran.
 
udah g2 ja yang bisa Q sharingkan k kalian (chinggudeul), semoga bermanfaat ya...! Gamsabhamnida (Thank You dalam bahasa korea!)
»»  READMORE...

Kamis, 22 Desember 2011

Program "Variabel lingkungan dan program eksternal"

Annyeong Haseyo...temen, kali ni saya bakalan ngebahas program tentang Variabel Lingkungan dan Program eksternal g2, langsung ja ya cekidot...!!!
1. Menampilkan ps aux pada masing2 user??? 
Tampilan Skrip:
Running Program:


2. Membuat program mengatur Lan via Terminal di Linux??
Tampilan skrip:


3. Membuat program login untuk masuk ke file??
Tampilan Skrip:

4. Membandingkan program testgrep.sh dan changecase.sh
Tampilan skrip:
#!/bin/sh
# Nama file skrip: testgrep.sh
steves=`grep -i megipta /etc/passwd | cut -d: -f1`
echo "All users with the word \"megipta\" in their passwd"
echo "Entries are: $steves"


Running Program:
Tampilan skrip changecase.sh:
#!/bin/sh
# Nama file skrip: changecase.sh
steves=`grep -i megipta /etc/passwd | cut -d: -f1`
echo "All users with the word \"megipta\" in their passwd"
echo "Entries are: "
echo "$steves" | tr ' ' '\012' | tr '[a-z]' '[A-Z]'

Running Program:

Gamsbhamnida semoga bermanfaat chinggudeul!!!
»»  READMORE...

Rabu, 14 Desember 2011

Program Daftar Menu Makanan

Annyeong Haseyo.....lagi2 kita bahas masih seputar Modul 3 Praktikum Sistem Operasi yaitu Perulangan dan Seleksi, tadi waktu Asistensi, ku dapet tgs disuruh buat daftar menu makanan g2, Q ksik nama warteg ja, langsung ja ya Chinggedeul!!
Tampilan Skrip:
#!/bin/sh
echo "Daftar Menu "
echo "1. Kerak Telor"
echo "2. Soto Madura" 
echo "3. Gudeg"
echo "4. Pempek" 
echo "=========================" 

echo "Masukkan Menu Pilihan Anda?: "
read pil
echo "========================="
case $pil in
        1)
         echo " Menu Kerak Telor " 
        echo " ======================"
         echo " Harga: 20000/Mangkuk "
         echo " Beli Berapa Mangkuk ??"
         read m
         p=`echo 20000*$m |bc`
         echo "Berarti yang harus Anda bayarkan = $p"
         ;;
        2)
         echo " Menu Soto MAdura " 
          echo " ======================"
         echo " Harga: 25000/Mangkuk "
         echo " Beli Berapa Mangkuk ??"
         read m
         q=`echo 25000*$m |bc`
         echo "Berarti yang harus Anda bayarkan = $q"
         ;;
        3) 
         echo " Menu Gudeg " 
          echo " ======================"
         echo " Harga: 15000/Mangkuk "
         echo " Beli Berapa Mangkuk ??"
         read m
         r=`echo 15000*$m |bc`
         echo "Berarti yang harus Anda bayarkan = $r"
         ;;  
       4)  
          echo " Menu Pempek " 
          echo " ======================"
         echo " Harga: 20000/Mangkuk "
         echo " Beli Berapa Mangkuk ??"
         read m
         s=`echo 20000*$m |bc`
         echo "Berarti yang harus Anda bayarkan = $s"
         ;;

        *)
        echo "Maaf, Pilihan Menu anda tidak terdaftar"
esac

Hasil Running: 
 semoga bermanfaat y...Gamsabhamnida!!!
»»  READMORE...

Tugas Penutup Modul 3

Klo yang ini tgas penutup Chinggudeul, biar gak lama2 juga n panjang lebar langsung ja kita bahas,
Pertama: Membuat Program untuk menunjukkan direktori file yang aktif pada Direktori /usr/bin/, /usr/sbin, dan /home/username/!
Tampilan Skrip:


Hasil Running:






Kedua: Membuat program dengan menu option:
·                    Showing User List
·                    Pico or nano
·                    Showing file /home/username/
·                    Keluar
Hasil Running:
»»  READMORE...

Tugas Tambahan Modul 3

Annyeong Haseyo....Chinggudeul!!! Kembali lagi nih, kali aq bakalan sharing mengenai tugas tambahan Modul 3 Praktikum sistem Operasi ku, semoga bermanfaat untuk kalian, kali2 aj dsuruh buat kayak gni, langsung ja yuk! 
Pertama : Membuat program Luas segitiga n Lingkaran

Tampilan skrip
#!/bin/sh
echo " Pilih Menu "
echo "1. Hitung Luas segitiga"
echo "2. Hitung Luas Lingkaran"
echo "Pilih Menu: "
read pil
echo "========================="
case $pil in
        1)
         echo " Hitung Luas Segitiga "
         echo "Input Alas: "
         read a
         echo "Input Tinggi: "
         read t
         s=`echo 0.5*$a*$t |bc`
         echo "Maka Luas Segitiga = $s"
         ;;
        2)
        echo " Hitung Luas Lingkaran "
        echo "Input Jari-jari Lingkaran: "
        read r
        l=`echo 3.14*$r*$r |bc`
        echo "Maka Luas Lingkaran = $l"
        ;;
        *)
        echo "Pilihan Salah"
esac

Hasil Running:

Kedua: Membuat program Konversi Bilangan desimal ke Biner!!!!
Tampilan Skrip
#!/bin/sh
echo "Konversi Desimal ke Biner"
read a
rem=1
bno=' '
while [ $a -gt 0 ]
do
rem=`expr $a % 2`
bno=$bno$rem
a=`expr $a / 2`
done
i=${#bno}
final=" "
while [ $i -gt 0 ]
do
rev=`echo $bno | awk '{printf substr( $0,'$i',1 ) }'`
final=$final$rev
i=$(($i-1))
done
echo "Hasil Konversi = $final"

Hasil Running:

»»  READMORE...

Selasa, 06 Desember 2011

Variabel & karakter Escape

angeyoung...chinggudeul...!!! Q mo sharing ilmu praktikum sistem operasi nih pada para temen2Q senusantara (lebah banget ya,,,!!!), gni chinggudeul...Q pux tugas tambahan buat praktikum Sistem operasi, jadi aku upload ja skalian bagi2 ilmu juga kan...lgsung ja ya biar gak panjang lebar....kyak kain aja...!ni tgas tambahan dri AsprakQ...

Tulis dan Jalankan script di bawah ini:
# / bin! / sh
echo "Daftar File Anda:";
ls –l
echo "Daftar ANDA Telah Muncul";

Tampilan Skrip: 

Running:
Program Keliling Lingkaran
Tampilan Skrip:

Running:

Program untuk menghapus semua file pada direktori!
Tampilan Skrip:

Running:
 
segitu ja dulu ya....gamsabhamnida....!!!!


»»  READMORE...