Rabu, 13 Mei 2009

Menampilkan user yang tidak ber-password

untuk menampilkan user - user yang tidak menggunakan atau tidak memiliki password digunkan perintah :



widiyanto@widiyanto-laptop:~$ awk -F: '{if (FS==":") print $1" nopassword"}' /etc/passwd



dengan menggunakan perintah diatas didapatkan hasil user - user yang tidak menggunakan password atau tidak memiliki password :


root nopassword

daemon nopassword

bin nopassword

sys nopassword

sync nopassword

games nopassword

man nopassword

lp nopassword

mail nopassword

news nopassword

uucp nopassword

proxy nopassword

www-data nopassword

backup nopassword

list nopassword

irc nopassword

gnats nopassword

nobody nopassword

libuuid nopassword

syslog nopassword

klog nopassword

hplip nopassword

avahi-autoipd nopassword

gdm nopassword

pulse nopassword

saned nopassword

messagebus nopassword

polkituser nopassword

avahi nopassword

haldaemon nopassword

widiyanto nopassword

menghitung nilai IPS (index Prestasi Semester)

untuk menghitung nilai IPS, sudah terdapat data dalam hal ini data telah disimpan dengan nama IPS. tampailan data sebagai berikut :
matematika 2 74

B.inggris 2 69

Pemrograman 3 85

realtime os 3 80

embedded 3 79



data tersebut pada kolom pertama yaitu mata kuliah, kolom kedua jam kuliah, nilai. untuk menghitung nilai IPS mencari nilai huruf dari masing - masing mata kuliah. kemudian nilai huruf tersebut akan digunakan unutk mencara nilai angka selanjutnya. setelah itu akan diketahui jumlah nilai setelah nilai angka semuaa dijumlahkan.
berikut programnya :

$ awk 'BEGIN{if(81<=$3&&$3<=100) { print $1,$2,$3,"A"}} {if(71<=$3&&$3<=80) { print $1,$2,$3,"B"}} {if(61<=$3&&$3<=70) { print $1,$2,$3,"C" }} {if(41<=$3&&$3<=60) { print $1,$2,$3,"D"}} {if(0<=$3&&$3<=40) { print $1,$2,$3,"E"}}
{if ($4==’A’){nilai=4*$2; print $1,$2,$3,$4,nilai}}
{if ($4==’B’){nilai=3*$2; print $1,$2,$3,$4,nilai}}
{if ($4==’C’){nilai=2*$2; print $1,$2,$3,$4,nilai}}
{if ($4==’E’){nilai=0*$2; print $1,$2,$3,$4,nilai}}
{jumlah =0}
{jumlah = jumlah + $5}
{print “jumlah nilai = “,jumlah}
{jam = jam +$2}
{IPS = jumlah/jam}
END{print “nilai IP semester = “, IPS}’ IPS1.txt

menampilkan user yang tidak berpassword

untuk menampilkan user yang tidak berpassword menggunakan perintah

widiyanto@widiyanto-laptop:~$ awk -F: '{if (FS==":") print $1" nopassword"}' /etc/passwd


hasil user yang tidak memiliki password :

root nopassword

daemon nopassword

bin nopassword

sys nopassword

sync nopassword

games nopassword

man nopassword

lp nopassword

mail nopassword

news nopassword

uucp nopassword

proxy nopassword

www-data nopassword

backup nopassword

list nopassword

irc nopassword

gnats nopassword

nobody nopassword

libuuid nopassword

syslog nopassword

klog nopassword

hplip nopassword

avahi-autoipd nopassword

gdm nopassword

pulse nopassword

saned nopassword

messagebus nopassword

polkituser nopassword

avahi nopassword

haldaemon nopassword

widiyanto nopassword



Menampilkan Bilangan Prima 0 sampai 100

untuk menampilkan bilangan prima mulai 1 sampai dengan 100, dengan menggunakan bhs. pemrograman AWK seperti listing dibawah ini :

$ ls -l | awk 'BEGIN {

bil_prima[100];

}

END {

for (i=2;i<=97;i++ ){

if(i%i==0 && i%2!=0 && i%3!=0 && i%4=0 && i%5!=0 && i%6!=0 && i%7!=0 && i%8!=0 &&

i%9!=0 || i==3 || i==5 || i==7)

{print bil_prima[i],i;}}}'


pada program tersebut dipersiapakan sebuah array dengan satu dimensi. panajng array tersebut 100 index. dengan panjang array disesuaikan dengan banyaknya data yang akan ditampung dalam array tersebut.
array tersebut tidak diinisialisasikan sehingga secara default akan bernilai 0. sehingga dengan melakukan looping dengan memulai dari angka 2 yang merupakan bilangan prima pertama yang muali 0 - 100 hingga batasnya 97 sebagai nilai bil. prima yang terakhir. kemudian setelah diseleksi dengan menggunakan
if(i%i==0 && i%2!=0 && i%3!=0 && i%4=0 && i%5!=0 && i%6!=0 && i%7!=0 && i%8!=0 &&

i%9!=0 || i==3 || i==5 || i==7)

angka yang memenuhi akan disimpan dalam array dan ditampilkan.