July 16, 2024

Manajemen User dan Group Menggunakan Shell Dialog

2 min read

Di postingan saya sebelumnya saya pernah menuliskan cara pembuatan program sederhana backup dan restore database di linux menggunakan program sederhana menggunakan shell dan dialog tools. Kali ini saya coba membuat program sederhana untuk membuat user dan group menggunakan pemrograman shell dan dialog tools. langsung aja ke script yang saya gunakan, bisa di lihat di bawah ini :

[sourcecode]
# perintah untuk menghapus file cache di dalam directory /tmp/cachemanug</b>

rm /tmp/cachemanug/*

# perintah untuk menghapus file cache di dalam directory /tmp/cachemanug

rm /tmp/cachemanug/*

# function form utama

formmanug(){

dialog –backtitle "manajement user group tools" –menu "silahkan pilih menu berikut" 10 30 2 \

Group "Add Group" User "Add User" 2>/tmp/cachemanug/input.$$

pilih=`cat /tmp/cachemanug/input.$$`

case $pilih in

Group)

namagroup;;

User)

user;;

esac

}

# function nama group

namagroup(){

dialog –inputbox "masukkan nama group" 10 30 2>/tmp/cachemanug/namagroup

pilih=$?

case $pilih in

0) idg;;

1) echo "stop"

rm /tmp/cachemanug/*;;

255) echo "dibatalkan"

rm /tmp/cachemanug/*;;

esac

}

# function idg

idg(){

id=`cat /tmp/cachemanug/idg`

nama=`cat /tmp/cachemanug/namagroup`

dialog –inputbox "masukkan id group (nomor id)" 10 30 2>/tmp/cachemanug/idg

pilih=$?

case $pilih in

0) groupadd -g ${id} ${nama}

infoboxg;;

1) echo "stop"

rm /tmp/cachemanug/*;;

255) echo "dibatalkan"

rm /tmp/cachemanug/*;;

esac

}

# function infoboxg

infoboxg(){

idg=`cat /tmp/cachemanug/idg`

group=`cat /tmp/cachemanug/namagroup`

dialog –infobox "group berhasil dibuat id group anda ${idg} dan nama group anda adalah ${namagroup}" 10 60 2>/tmp/cachemanug/info; formmanug read

}

# function user

user(){

dialog –inputbox "masukkan nama user" 10 30 2>/tmp/cachemanug/namagroup

pilih=$?

case $pilih in

0) uid;;

1) echo "stop"

rm /tmp/cachemanug/*;;

255) echo "dibatalkan"

rm /tmp/cachemanug/*;;

esac

}

# function uid (user ID)

uid(){

dialog –inputbox "masukkan id group (nomor id)" 10 30 2>/tmp/cachemanug/uid

pilih=$?

case $pilih in

0) shell;;

1) echo "stop"

rm /tmp/cachemanug/*;;

255) echo "dibatalkan"

rm /tmp/cachemanug/*;;

esac

}

# function shell (script shell yang digunakan)

shell(){

dialog –inputbox "masukkan format shell yang digunakan" 10 30 2>/tmp/cachemanug/shell

pilih=$?

case $pilih in

0) dir;;

1) echo "stop"

rm /tmp/cachemanug/*;;

255) echo "dibatalkan"

rm /tmp/cachemanug/*;;

esac

}

# function lokasi directory kerja user

dir(){

uid=`cat /tmp/cachemanug/uid`

user=`cat /tmp/cachemanug/user`

dir=`cat /tmp/cachemanug/dir`

shell=`cat /tmp/cachemanug/shell`

dialog –inputbox "masukkan direktori kerja" 10 30 2>/tmp/cachemanug/dir

pilih=$?

case $pilih in

0) useradd -m -g ${uid} -s ${shell} -d ${dir} ${user}

infoboxg;;

1) echo "stop"

rm /tmp/cachemanug/*;;

255) echo "dibatalkan"

rm /tmp/cachemanug/*;;

esac

}

#Pemanggilan function

formmanug;
[/sourcecode]

Dari script program tersebut di dapatkan hasil program sebagai berikut:

manajemen1

manajemen2

manajemen3

manajemen5manajemen5

manajemen6

manajemen7

-Selamat Mencoba-

Leave a Reply

Your email address will not be published. Required fields are marked *

Copyright © All rights reserved. | Newsphere by AF themes.