Hail.

stworzylem skrypcik w shellu ktorego fragment zalaczam:

for folder in `cat /oko/add | grep ^/data/ | awk '{print $1}'`; do
line=`cat /oko/add | grep ^$folder[[:space:]]`
user=`echo $line | awk '{print $2}'`
haselko=`userdbpw < $user`
echo "UPDATE passwd SET crypt='$haselko' WHERE home='$folder';" >>
/oko/robota
done

wszystko niby dziala, poza jednym szczegolem - userdbpw (do generowania
hasel crypted w courierze) nie chce dobrze dzialac - jesli w linijce zamiast

haselko=`userdbpw < $user`

dam

haselko=`userdbpw < jakieshaselko`

to slicznie generuje i wstawia do nastepnej linijki $haselko, natomiast
jesli zostawiam jak jest, to wywala mi komunikat:


./test: line 1: sadsa: No such file or directory

przy czym sadsa to akurat haselko ktore probuje wrzucic  jako $user

.
podejrzewam ze chodzi tu o jakies prawa do uruchamiania plikow nie czaje
tego najlepiej - docelowo chcialbym aby skrypt odpalany byl cronem .

Co ustawic zeby chcialo to chodzic? gdzie najlepiej wrzucic plik userdbpw*
zeby nie dzialy sie takie jajaca?

dodatkowe pytanie: jak sie za dlugo bawie tym skryptem to w koncu wywala
komunikat grep: memory exhausted - i faktycznie zero wolnego ramu sie robi-
jak sie "pozbywac" tych buffersow grepa zeby po jakims czasie nie
przeprlnily sie?

pozdrawiam

Mako

Odpowiedź listem elektroniczym