skrypcik uparty
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
Reply to: