Because some naughty boys try to get in one of my clients' Debian-server a couple of hundred times a day I decided to shut down sshd when I don't need. With a simple mechanisme I can start sshd from distance whenever I want.
Just in case I might forget to close it when I'm ready, I run the following script 4 times a day: ================ #!/bin/sh DATE="/bin/date" DATUM=$($DATE +"%Y-%m-%d-%H:%M") SUBJECT="HOL/"$DATUM AANTAL=`ps -ef | /bin/grep '/usr/sbin/sshd' | /usr/bin/wc -l` if [ $AANTAL -ne 0 ] ; then /etc/init.d/ssh stop /usr/bin/mail [EMAIL PROTECTED] -s $SUBJECT < /usr/local/sbin/txt/uittekst fi ========================== The strange thing is that when I run the script interactive, it doesn't try to shut down sshd when it's not active. But when I call the script from crontab it ALWAYS sends me an email, in other words, $AANTAL is always greater than 0. When I echo the value of $AANTAL I see that running from crontab it is always 1, running the script interactive it is always 0 (if sshd is not active) Why is there a difference between interactive and cron? Kind regards, Joachim __________________________________ Yahoo! Music Unlimited Access over 1 million songs. Try it free. http://music.yahoo.com/unlimited/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]