From: Orhan Berent (berent@altay.adm.deu.edu.tr)
Date: Mon 26 Mar 2001 - 15:58:48 EEST
Once şunu soyleyeyim aradaki bosluk karakterleri yüzünden cut ile birşeyler
yapmak lazim ama programciniza soylerseniz her field arasina : karakteri
atasin.daha kullanisli bir sey olur,hatta kendi passwd fileinizi bile
olusturabilirsiniz boylece.(gerci x,userid,grupid falan da olacak ama neyse)
o zaman awk ile örnek olsun diye soyluyorum
awk -F: '{ print "useradd -c"$1\t\t"-d"\t"/home/"$1"\t\t"-m -k
/etc/skel"\t"-g 1"\t $" }' >> dosya
daha sonra sh dosya
syntaxda hata olmuş olabilir daha geniş bilgi için man awk.
daha sonra her kullaniciya public_html acmak icin
awk -F: '{ print "mkdir " $6"/public_html" ";" " chown -R " $1 " "
$6"/publi
c_html" ";" " chgrp -R " " " $4 " " $6"/public_html" ";" }' <
/etc/passwd|sh (bunda syntax hatasi vermez gecen gun ayni işi ben yaptim)
daha sonra yine fieldlar arasinda iki nokta ustuste karakteri olduğunu
varsayarasak
awk -F: '{ print $4$5 }' < dosya > dosya2
ilk iki sirada numara ve dogumtarihi bitisik olacaktir bunu dosya1 E paste
ediyorsunuz.
unix clonunda tcl/tkl paketi varsa bir dosya içine adi sifreler olsun
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
expect "password:"
send "$password\r"
expect "password:"
send "$password\r"
expect eof
sifreler < dosya1
expect ve public_html işinde syntax hatasi vermez ama diger orenklerimde
buyuk ihtimal olacaktir
kolay gelsin
Orhan Berent
Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr adresine gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/