Home » » Management User dan Group dengan Shell Script

Management User dan Group dengan Shell Script

Munandar Ziswandi | Jumat, Juli 26, 2013 | 0 comments
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.

Share this article :

0 comments:

Posting Komentar

silahkan tuliskan komentar anda

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Berbagi Ilmu Itu Indah - All Rights Reserved
Template Modify by Munandar Ziswandi
Proudly powered by Blogger