Hi
I am having some difficulty getting the cron to do firewall log
switching.
I am using NG on Linux 7.0
When I run the script from the command line it works fine, but when you
put it in the cron, then it produces errors. It complains about
“fw: error while loading shared libraries: libfw1.so: cannot open
shared object file:”
Any help is appreciated.
Thanks
_____________________________________________
Kamalan Govender
Computer and Network Services
University of the Witwatersrand
Tel +27 11 717 1671
Fax +27 11 339 1225
CRONTAB
From the crontab I call a script to switch the logs
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.16237 installed on Fri Feb 15 18:25:44 2002)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp
$)
58 23 * * * /home/admin/scripts/fwlogswitch
fwlogswitch
The "fwlogswitch" script looks like this:
cd /
DAY=`date +%d`
MONTH=`date +%m`
YEAR=`date +%Y`
HOUR=`date +%H`
MINUTE=`date +%M`
SECOND=`date +%S`
FILENAME=$YEAR-$MONTH-$DAY
FWLOGDIR=/var/admin/log/
FWDIR=/opt/CPfw1-50/
EXPORTFILENAME=$YEAR-$MONTH-$DAY"_"$HOUR-$MINUTE-$SECOND
PATH=$PATH:$FWDIR/bin
MANPATH=$MANPATH:$FWDIR/man
export PATH MANPATH FWDIR
echo SWITCHING FIREWALL LOGS
fw logswitch
sleep 30
cd /opt/CPfw1-50/log
FILE1=$FILENAME*.log
FILE2=$FILENAME*.logaccount_ptr
FILE3=$FILENAME*.loginitial_ptr
FILE4=$FILENAME*.logptr
echo THE FOLLOWING FILES ARE PRODUCED BY LOGSWITCH
echo FILE1 $FILE1
echo FILE2 $FILE2
echo FILE3 $FILE3
echo FILE4 $FILE4
echo MOVING FILES TO /VAR/ADMIN/LOG
mv $FILE1 $FWLOGDIR/.
mv $FILE2 $FWLOGDIR/.
mv $FILE3 $FWLOGDIR/.
mv $FILE4 $FWLOGDIR/.
cd /var/admin/log
echo EXPORTING BINARY FILES TO ASCII
fw logexport -n $FILE1 > $EXPORTFILENAME.export.log
fw logexport -n $FILE2 > $EXPORTFILENAME.export.logaccount_ptr
fw logexport -n $FILE3 > $EXPORTFILENAME.export.loginitial_ptr
fw logexport -n $FILE4 > $EXPORTFILENAME.export.logptr
echo COMPRESSING LOG FILES
compress $EXPORTFILENAME.export.log
compress $EXPORTFILENAME.export.logaccount_ptr
compress $EXPORTFILENAME.export.loginitial_ptr
compress $EXPORTFILENAME.export.logptr
echo REMOVING BINARY FILES
rm -rf $FILE1
rm -rf $FILE2
rm -rf $FILE3
rm -rf $FILE4
OUTPUT WHEN SCRIPT RUN FROM COMMAND
LINE
SWITCHING FIREWALL LOGS
Trying to switch logfile to 2002-02-17_141224.log
Log File was switched to : 2002-02-17_141224.log
THE FOLLOWING FILES ARE PRODUCED BY LOGSWITCH
FILE1 2002-02-17_141224.log
FILE2 2002-02-17_141224.logaccount_ptr
FILE3 2002-02-17_141224.loginitial_ptr
FILE4 2002-02-17_141224.logptr
MOVING FILES TO /VAR/ADMIN/LOG
EXPORTING BINARY FILES TO ASCII
Starting pass 1 of the log file.
Starting pass 2 of the log file..
Starting pass 1 of the log file..
Starting pass 2 of the log file..
Starting pass 1 of the log file..
Starting pass 2 of the log file..
Starting pass 1 of the log file..
Starting pass 2 of the log file..
COMPRESSING LOG FILESe processed.
REMOVING BINARY FILES
OUTPUT FROM CRON SCRIPT
SWITCHING FIREWALL LOGS
fw: error while loading shared libraries: libfw1.so: cannot open shared
bject file: No such file or directory THE FOLLOWING FILES ARE PRODUCED BY
LOGSWITCH FILE1 2002-02-16*.log FILE2 2002-02-16*.logaccount_ptr FILE3
2002-02-16*.loginitial_ptr FILE4 2002-02-16*.logptr MOVING FILES TO
/VAR/ADMIN/LOG
mv: cannot stat `2002-02-16*.log': No such file or directory
mv: cannot stat `2002-02-16*.logaccount_ptr': No such file or directory
mv: cannot stat `2002-02-16*.loginitial_ptr': No such file or directory
mv: cannot stat `2002-02-16*.logptr': No such file or directory
EXPORTING BINARY FILES TO ASCII
fw: error while loading shared libraries: libfw1.so: cannot open shared
object file: No such file or directory
fw: error while loading shared libraries: libfw1.so: cannot open shared
object file: No such file or directory
fw: error while loading shared libraries: libfw1.so: cannot open shared
object file: No such file or directory
fw: error while loading shared libraries: libfw1.so: cannot open shared
object file: No such file or directory COMPRESSING LOG FILES REMOVING BINARY
FILES