1. Pengantar
Bagi seorang sistem administrator yang bekerja di institusi pendidikan sangat sering menangani penambahan dan penghapusan user mahasiswa. Penambahan user biasanya dikelompokkan berdasarkan tahun masuk dan penamaan user akan menggambarkan jurusan dan tahun masuk. Sebagai contoh, untuk jurusan informatika yang masuk tahun 2008 akan menggunakan format user if08xxx, dimana if menggambarkan informatika, 08 nggambarkan tahun masuk, dan xxx adalah tiga digit terakhir adalah mengambarkan nomor urut. Apabila penambahan user dilakukan satu per satu maka akan membutuhkan waktu yang sangat lama, dengan menggunakan shell programming maka proses ini akan berjalan dengan cepat.
2. Menambah User
Sebagai contoh jumlah mahasiswa informatika yang masuk tahun 2008 ada sebanyak 20 orang, maka user yang akan dibuat adalah if08001 sampai dengan if08020. Berikut adalah contoh program penambahan user:
1. Buat file baru dengan nama create-new-user.sh
[root@localhost ]# vim create-new-user.sh
isi dari file tersebut adalah:
#!/bin/sh
echo "Penambahan User di Linux"
group=if2008
count=8000
#penambahan group
groupadd $group
for (( i=1; i<=20; i++ ))
do
#menjumlahkan angka 8xxx dengan 1
let count=$count+1
#menggabungkan if0 dan 8xxx menjadi if08xxx
account=if0$count
#enkripsi password
pass=$(perl -e 'print crypt($ARGV[0], "password")' $account)
#penambahan user baru
useradd -m -p $pass $account -g $group -d /home/$account
done
2. Ubah permission dari file ke mode 755
[root@localhost]# chmod 755 create-new-user.sh
3. eksekusi file create-new-user.sh
[root@localhost ]# ./create-new-user.sh
setelah dieksekusi maka user sudah bertambah di sitem dengan username if08001 sampai dengan if08020 dan password if08001 dan password if08020.
3. Menghapus User
Apabila ingin menghapus user if08001 sampai dengan if08020 caranya adalah sebagai berikut:
1. Buat file baru dengan nama remove-old-user.sh
[root@localhost ]# vim create-new-user.sh
isi dari file tersebut adalah:
#!/bin/sh
echo "Penghapusan User di Linux"
group=if2008
count=8000
for (( i=1; i<=20; i++ ))
do
#menambah count 8xxx dengan 1
let count=$count+1
#menggabungkan if0 dengan 8xxx menjadi if08xxx
account=if0$count
#menghapus account if08xxx
userdel $account
#menghapus home direktori dari account if08xxx
rm -rf /home/$account
#menghapus folder mail dari account if08xxx
rm -rf /var/spool/mail/$account
done
#menghapus group
groupdel $group
2. Ubah permission dari file ke mode 755
[root@localhost]# chmod 755 remove-old-user.sh
3. eksekusi file remove-old-user.sh
[root@localhost]# ./ remove-old-user.sh
setelah dieksekusi maka username dan file atribut dari if08001 sampai dengan if08020 sudah dihapus dari sitem.
One Response to Manajemen Account dengan Shell Program Pada Linux