From: Devrim GUNDUZ (devrim@gunduz.org)
Date: Sat 19 Apr 2003 - 12:23:11 EEST
Merhaba,
RH 8.0 calisan bir sunucuda Expect 5.38.0-74 kullanarak bir sunucuda
sifre degisim islemlerini yapiyoruz. root yetkisine sahip olmayan bir
kullanici basit birer betik calistiriyor; kullanici ekliyor ve sifre
degistireibliyor/atayabiliyor. root da cronda calisan bir betikle bunlari
isleme sokuyor.
ilk betikleri calistiktan sonra olusan betik su sekilde:
=======================================================
#!/usr/bin/expect -f
spawn /usr/bin/passwd devrim.gunduz
expect "Changing password for user devrim.gunduz"
send \r
expect "New password"
send "deneme12\r"
expect "Retype new password"
send "deneme\r"
expect eof
spawn /usr/bin/passwd devrim.gunduz
expect "Changing password for user devrim.gunduz2"
send \r
expect "New password"
send "deneme\r"
expect "Retype new password"
send "deneme\r"
expect eof
======================================================
Kac tane degisim islemi varsa o kadar oluyor bundan. Simdi bunu
calistirmam gerekli
./eklenecek.sifre
sonuc normalde su sekilde olmali:
===================================
spawn /usr/bin/passwd devrim.gunduz
Changing password for user devrim.gunduz.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
spawn /usr/bin/passwd devrim.gunduz2
Changing password for user devrim.gunduz2.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
========
Ama her zaman boyle olmuyor:
./eklenecek.sifre
=================
spawn /usr/bin/passwd devrim.gunduz
Changing password for user devrim.gunduz.
New password: deneme12
============
diyor ve kaliyor. Hani surekli kalsa koddan dieycegim ama araliklarla
calistirdigimda takiliyor/calisiyor.
Sorun ne olabilir? Daha once bunu denemis olan var mi?
Tesekkurler.
-- Devrim GUNDUZ devrim@gunduz.org devrim.gunduz@linux.org.tr http://www.gunduz.org