[Asterisk-Users] Is asterisk that unstable ????

Matt Gibson gibson at experthost.com
Thu Dec 30 08:57:01 MST 2004


Hi Randy,

Randy MacKay wrote:
>>I do about 500 calls per day on average volume and about 750 on heavy
>>volume and find it necessary to run a logger rotate every other day...
>>other then that I can go on for a couple weeks until I need a full
>>reboot.
>>
> 
> 
> How do you rotate your logs?

I have made a script to rotate mine, it's a little over complicated, but 
it works.

asterisk is run as user, and logs are kept in /var/log/asterisk
old logs are kept in /var/log/asterisk/old_logs


crontab for root:
# this is to rotate asterisk logs daily at 11:58 pm
58 23 * * * /etc/asterisk_logr.sh | mail - -s "[asterisk] daily log 
rotate" root


asterisk_logr.sh:
#!/bin/sh
#Rotates log files for asterisk

#variables
today=`/bin/date +%m%d%Y`
chown="/bin/chown"
mv="/bin/mv"
ls='/bin/ls -sh'

#tell asterisk to do its thing
echo
echo "---------------"
echo "#  MESSAGES   #"
echo "---------------"
/usr/sbin/asterisk -rx "logger rotate"
echo
# sleepy sleepy
#sleep 2

#set shit up
sourcef1="/var/log/asterisk/queue_log.0"
sourcef2="/var/log/asterisk/event_log.0"
sourcef3="/var/log/asterisk/asterisk_norm.log.0"
sourcef4="/var/log/asterisk/asterisk_debug.log.0"
sourcef5="/var/log/asterisk/screenlog.0"
destf1="/var/log/asterisk/old_logs/queue_log.$today"
destf2="/var/log/asterisk/old_logs/event_log.$today"
destf3="/var/log/asterisk/old_logs/asterisk_norm.log.$today"
destf4="/var/log/asterisk/old_logs/asterisk_debug.log.$today"
destf5="/var/log/asterisk/old_logs/screenlog.0.$today"

#moveem to dest dir
echo "---------------"
echo "#  QUEUE LOG  #"
echo "---------------"
if [ -f $sourcef1 ]; then
         $mv $sourcef1 $destf1
         echo "- rotated $sourcef1 to $destf1"
         $chown root:wheel $destf1
         echo "- $destf1 file attributes set"
         echo "- file size:" `$ls $destf1`
         echo
else
         echo "- no queue log to rotate"
         echo "- no queue log to give permissions to"
         echo
fi

echo "---------------"
echo "#  EVENT LOG  #"
echo "---------------"
if [ -f $sourcef2 ]; then
         $mv $sourcef2 $destf2
         echo "- rotated $sourcef2 to $destf2"
         $chown root:wheel $destf2
         echo "- $destf2 file attributes set"
         echo "- file size:" `$ls $destf2`
         echo
else
         echo "- no event log to rotate"
         echo "- no event log to give permissions to"
         echo
fi

echo "---------------"
echo "#   NORM LOG  #"
echo "---------------"
if [ -f $sourcef3 ]; then
         $mv $sourcef3 $destf3
         echo "- rotated $sourcef3 to $destf3"
         $chown root:wheel $destf3
         echo "- $destf3 file attributes set"
         echo "- file size:" `$ls $destf3`
         echo
else
         echo "no normal log to rotate"
         echo "no normal log to give permissions to"
         echo
fi


echo "---------------"
echo "#  DEBUG LOG  #"
echo "---------------"
if [ -f $sourcef4 ]; then
         $mv $sourcef4 $destf4
         echo "- rotated $sourcef4 to $destf4"
         $chown root:wheel $destf4
         echo "- $destf4 file attributes set"
         echo "- file size:" `$ls $destf4`
         echo
else
         echo "no debug logfile to rotate"
         echo "no debug log to give permissions to"
         echo
fi

echo "---------------"
echo "#  SCREEN LOG #"
echo "---------------"
if [ -f $sourcef5 ]; then
         $mv $sourcef5 $destf5
         echo "- rotated $sourcef5 to $destf5"
         $chown root:wheel $destf5
         echo "- $destf5 file attributes set"
         echo "- file size:" `$ls $destf5`
         echo
else
         echo "no screen logfile to rotate"
         echo "no screen log to give permissions to"
         echo
fi



-- 
Matt Gibson
VOIP Administrator
NJ Tech Solutions
1.314.480.4550 ex. 6400
1.877.999.4678 ex. 6400





More information about the asterisk-users mailing list