Home » » Efisiensi Penambahan User Baru pada Linux

Efisiensi Penambahan User Baru pada Linux

Bagi Anda pengguna Linux, pernahkah mencoba menambahkan user yang begitu banyak dalam sekali mengeksekusi perintah. Atau contoh mudahnya misalnya pada sebuah kampus yang memberikan hak akses setiap mahasiswa untuk dapat masuk ke dalam server Linux. Anda tidak mungkin menambah user baru ke dalam sistem Linux secara satu persatu. Mengingat banyaknya user nanti bisa puluhan atau ratusan sehingga perlu dibutuhkan langkah bijak yang efisien. Tentu untuk melakukan semua itu kita perlu script untuk menambah user dengan efisien. Pada kesempatan kali ini penulis contohkan menambah user dengan berdasarkan NIM (Nomer Induk Mahasiswa). NIM tersebut dimulai dari 010091001 sampai 01009100100. Berikut ini langkah-langkah yang harus dilakukan:
Langkah I
Login ke dalam sistem sebagai root. Kemudian buat file bernama coba.sh
[root@mandrake root]# cat coba.sh
for ((i=1;i<=100;i++))
do
  echo "m01009100$i-123456789";
done

[root@mandrake root]# chmod +x coba.sh
[root@mandrake root]# ./coba.sh

output nantinya:
m010091001-123456789
m010091002-123456789
m010091003-123456789

m0100910098-123456789
m0100910099-123456789
m01009100100-123456789

Mari kita ambil satu contoh sederhana yaitu m010091001-123456789. Dengan ‘m’ ialah simbol dari kata mahasiswa. Sedangkan kata 123456789 ialah default password. Karena akan menambah user dalam jumlah banyak sekaligus maka menggunakan default password sangat efisien. Nanti user baru yang akan mengganti passwordnya sendiri.
m010091001-123456789
^^^^^^^^^^ ^^^^^^^^^
username   password

Langkah II
Langkah selanjutnya ialah memasukkan output dari file coba.sh ke dalam file text. Caranya ialah seperti berikut ini:
[root@mandrake root]# ./coba.sh > list_user.txt
Langkah III
Selanjutnya ialah langkah utama dalam menambah user baru. Buat file bernama adduser.pl
root@mandrake root]#vi adduser.pl
#!/usr/bin/perl
sub salt
{
  local($salt);
  local($i,$rand);
  local(@itoa64) = ( 0 .. 9, a .. z, A .. Z );
  for ($i = 0; $i < 8; $i++)
  {
    srand(time + $rand + $$);
    $rand = rand(25*29*17 + $rand);
    $salt .=$itoa64[$rand & $#itoa64]; } return $salt;
}
open(FILE,"user.txt") or die "Tidak dapat membuka file";
while ($line=<FILE>) {
  ($username,$password)=split("-",$line);
  print "Username : $username\n";
  print "Password : $password";
  print "Enkripsi : ".crypt($password,&salt)."\n";
  $password1=crypt($password,&salt);
  $info = "Mahasiswa D3 Mitek Universitas Brawijaya";
  system ("adduser $username -p $password1 -g mahasiswa -c \"$info\"");
  #print "\n";
}

[root@mandrake root]# chmod +x adduser.pl
[root@mandrake root]# ./adduser.pl

Dengan menggunakan script di atas, maka dengan cepat proses penambahan user baru akan dapat dilakukan. Format di atas masih dapat Anda modifikasi lagi lebih lanjut. Konfigurasi di atas ialah konfigurasi minimal jika Anda ingin menambah user dalam jumlah banyak sekaligus.
Langkah IV
Langkah terakhir ini adalah langkah untuk menghapus user yang telah ditambahkan tadi. Penghapusan ini prosesnya sama dengan penambahan user hanya yang membedakan ialah perintah yang digunakan saja.
[root@mandrake root]# vi deluser.pl
#!/usr/bin/perl
open(FILE,"user.txt") or die "Tidak dapat membuka file";
while ($line=<FILE>) {
  ($username,$password)=split("-",$line);
  print "\nUsername : $username \n";
  print ("Menghapus user $username");
  system ("rm -Rf /home/$username");
  system ("userdel $username");
}
[root@mandrake root]# chmod +x deluser.pl
[root@mandrake root]#./deluser.pl

Demikian tulisan singkat mengenai contoh cara efisien untuk menambah user baru pada sistem operasi Linux. Semoga bermanfaat bagi Anda semua. 

Terima kasih.
Share this article :

0 komentar:

Posting Komentar

Rekan Bisnis Online Anda
Loading


 
Support : Your Link | Your Link | Your Link
Copyright © 2013. Web TKJ - All Rights Reserved
Template Created by Creating Website Modified by CaraGampang.Com
Proudly powered by Blogger