Pada posting kali ini, saya mencoba berbagi tentang shell scripting yang udah lama tidak ngoprek lagi gan. Kebetulan ada kerjaan kantor yang mengharuskan membuat script pada linux untuk dapat membuat user dan memanage group yang sudah ada. Nantinya file tersebut hanya boleh di jalankan oleh manager masing-masing divisi untuk membuat user pada server untuk keperluan tertentu atau dengan kata lain di beri permission file, tapi untuk permission filenya tidak saya bahas karena sudah banyak kita temukan di Internet. Nah penasaran dengan script nya? Simak di bawah ini gan..
#!/bin/bash
clear
echo "================================="
echo " PROGRAM BUAT USER "
echo "================================="
echo " 1. System Department "
echo " 2. Network Department "
echo " 3. Communication Department "
echo " 4. Application Department "
echo " 5. Security Department "
echo " 6. Exit "
echo "================================="
echo
echo -n " masukan pilihan : "
read pilih
case $pilih in
1) loop=y
while [ $loop != t ]
do
clear
echo "==========================="
echo " System Department"
echo "==========================="
echo
echo -n " List user yang telah terdaftar : "
echo
ls -l /home/system | cut -d " " -f3
echo
echo
echo "Buat User Baru : "
echo -n " Masukkan nama user baru : "
read nama
echo -n " Masukkan Department ( isi : system ) : "
read grup
useradd -d /home/system/$nama -m -g $grup $nama
passwd $nama
echo
echo "User dan password berhasil di buat !!"
echo
echo
echo -n "Input User lagi (y/t) ? "
read loop
done
echo -n "Tekan enter untuk kembali ke menu utama "
read
./$0;;
2) loop=y
while [ $loop != t ]
do
clear
echo "==========================="
echo " Network Department "
echo "==========================="
echo
echo -n " List user yang telah terdaftar : "
echo
ls -l /home/network | cut -d " " -f3
echo
echo
echo "Buat User Baru : "
echo -n " Masukkan nama user baru : "
read nama
echo -n " Masukkan Department ( isi : network ) : "
read grup
useradd -d /home/network/$nama -m -g $grup $nama
passwd $nama
echo
echo "User dan password berhasil di buat !!"
echo
echo
echo -n "Input User lagi (y/t) ? "
read loop
done
echo -n "Tekan enter untuk kembali ke menu utama "
read
./$0;;
3) loop=y
while [ $loop != t ]
do
clear
echo "==========================="
echo " Communication Department "
echo "==========================="
echo
echo -n " List user yang telah terdaftar : "
echo
ls -l /home/communication | cut -d " " -f3
echo
echo
echo "Buat User Baru : "
echo -n " Masukkan nama user baru : "
read nama
echo -n " Masukkan Department ( isi : communication ) : "
read grup
useradd -d /home/communication/$nama -m -g $grup $nama
passwd $nama
echo
echo "User dan password berhasil di buat !!"
echo
echo
echo -n "Input User lagi (y/t) ? "
read loop
done
echo -n "Tekan enter untuk kembali ke menu utama "
read
./$0;;
4) loop=y
while [ $loop != t ]
do
clear
echo "==========================="
echo " Application Department "
echo "==========================="
echo
echo -n " List user yang telah terdaftar : "
echo
ls -l /home/aplikasi | cut -d " " -f3
echo
echo
echo "Buat User Baru : "
echo -n " Masukkan nama user baru : "
read nama
echo -n " Masukkan Department ( isi : aplikasi ) : "
read grup
useradd -d /home/aplikasi/$nama -m -g $grup $nama
passwd $nama
echo
echo "User dan password berhasil di buat !!"
echo
echo
echo -n "Input User lagi (y/t) ? "
read loop
done
echo -n "Tekan enter untuk kembali ke menu utama "
read
./$0;;
5) loop=y
while [ $loop != t ]
do
clear
echo "==========================="
echo " Security Department "
echo "==========================="
echo
echo -n " List user yang telah terdaftar : "
echo
ls -l /home/security | cut -d " " -f3
echo
echo
echo "Buat User Baru : "
echo -n " Masukkan nama user baru : "
read nama
echo -n " Masukkan Department ( isi : security ) : "
read grup
useradd -d /home/security/$nama -m -g $grup $nama
passwd $nama
echo
echo "User dan password berhasil di buat !!"
echo
echo
echo -n "Input User lagi (y/t) ? "
read loop
done
echo -n "Tekan enter untuk kembali ke menu utama "
read
./$0;;
6) clear
exit;;
*) echo -n " Pilihan Anda Salah "
read
./$0;;
esac
Dalam program ini terdapat 5 Department yang dimana massing-masing department nantinya akan dibuatkan user baru didalam masing2 home directory yang telah di tentukan. Misalnya System Department, home directory semua usernya berada pada /home/system/[user] , begitu juga dengan yang Network terletak pada /home/network/[user]. Cara menjalankan filenya, agan tinggal beri perintah chmod +x, kemudian [root@localhost]# sh coba.sh. Coba.sh adalah nama file dimana terdapat script diatas.
Setelah di jalankan, kira2 tampilannya seperti gambar di atas dan selamat mencoba semoga bermanfaat.
0 comments:
Posting Komentar
silahkan tuliskan komentar anda