[Linux-programlama] bash scripti - kullanıcı ekleme

---------

[Linux-programlama] bash scripti - kullanıcı ekleme

From: Bülent ŞENER <bulent.sener_at_gmail.com>
Date: Mon, 15 Dec 2008 01:20:01 +0200
Message-ID: <aff8de9e0812141520s4e40ab00k21ea5104d34c02c2@mail.gmail.com>

Merhaba,
Üniversitemizde herbir öðrencimize bir mail hesabý açmak istiyoruz. Bu
mail hesaplarý ayný zamanda linux kullanýcýlarý olacak.
Öðrenci sayýsý fazla olduðu için tek tek hesap açmak oldukça uzun
zaman alacaktý. Bunu hýzlýca yapacak bir betik arayýþýna girdim.
Edindiðim bilgiler sonucunda aþaðýdaki gibi bir betik yazdým. Geçici
olarak iþimi görüyor.
Hem paylaþayým istedim hem de daha iyi öneriler gelir umuduyla buraya
yazýyorum.

#!/bin/bash
#### bu betik adiyaman universitesi ogrencilerine
#### mail hesabi acilmasi icin yazildi.
#### betik, ogrenciler icin kullanici adlari olarak
#### belirledigim isimleri bir listeden okuyor ve
#### bu isimler icin 6 basamakli bir sayiyi sifre
#### olarak belirliyor. daha sonra bu bilgileri
#### sisteme kullanici eklemek icin kullaniyor

#### kullanici adlarinin alinacagi dosya
dosya=~/liste

#### isimler dongu ile aliniyor
for mail in $(awk -F, '{print $1}' < "$dosya" )
do
        #### rastgele sayi uretiliyor
        sayi=$RANDOM
        #### rastgele sayi her kosulda max 5 basamakli olacagi icin
        #### 200000'den rastgele sayiyi cikarinca kalan sayi her
        #### kosulda 6 basamakli oluyor
        ((ysayi=200000-$sayi))
        #### kullanici icin sifre olusturan bolum
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $ysayi)
        #### kullaniciyi sisteme ekleyen komut
        useradd -m -p $pass $mail
        #### kullanici adini ve sifresini bis dosyaya yazdiran bolum
        #### buradaki sifre kullanicilara gecici sifrelerini
        #### bildirmek icin kullanilacak
        echo "$mail,$ysayi">>password_list
done

Saygýlarýmla,
Bülent ÞENER
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 15 Dec 2008 - 00:21:45 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.