Hi!
Van egy gép amin FreeBSD 7.0-RELEASE fut. Írtam egy shellscriptet, ami 4:20 kor jelszót állít egy egy .htaccess-en. Azon kívül hogy logolódik a var/log/cron-ba a parancs is echozza ki a kimeneteket egy külön fileba. A cronban root-ként a parancs, jogok rendben vannak. Azonban ha magátol fut le akkor emailt küld, jelszót generál, CSAK A JELSZAVAKAT NEM ÁLLÍTJA BE! Ha azonban manuálisan root-ként indítom el, akkor a kimenetén is látszik, és az eredmény is megvan, hogy beállítja.
A kérdésem, hogy van-e vmi extra / rejtett dolga a FreeBSD-s cronnak, amit figyelmen kívül hagytam?
Előre is köszi!
- 846 megtekintés
Hozzászólások
path?
t
- A hozzászóláshoz be kell jelentkezni
Jah én is gondoltam rá, de sztem mindig a megfelelő könyvtárban van, vagy abszolult elérési úton adom, meg.
#!/bin/bash
# variables
DATE="`date +"%Y"-"%m"-"%d"`"
WEEK_NUM="`date +"%W"`"
MAIL_TO="emberek@valami.hu"
USER=account
RUN_DIR=/root
# Generates password
cd $RUN_DIR
/usr/local/bin/pwgen 10 > $RUN_DIR/password.txt
cat $RUN_DIR/password.txt
# Creates mail
echo "Kedves Userek!
`cat password.txt`" > $RUN_DIR/send-mail.txt
# Set passwords and send mail via ANOTHER SERVER
ssh valaki@ANOTHERSERVER /usr/sbin/sendmail -t $MAIL_TO < $RUN_DIR/send-mail.txt
cd $RUN_DIR
htpasswd -b /etc/jelszovalahol.pwd $USER `cat password.txt`
cat password.txt > password2.txt
cat password.txt >> password2.txt
pure-pw passwd $USER < password2.txt
pure-pw mkdb
echo "[""`date`""]...""`cat password.txt`" >> /var/log/scripts/pass.log
# Removes temperory files
rm $RUN_DIR\password.txt
rm $RUN_DIR\password2.txt
rm $RUN_DIR\send-mail.txt
rm $RUN_DIR\send-disk.txt
Vagy szted vhol elakad?
johnnym - "only after disaster can we be resurrected"
- A hozzászóláshoz be kell jelentkezni