![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Rules & FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Need your Help on Unix Shell Scripting......... | vinayraj | UNIX for Advanced & Expert Users | 5 | 02-08-2008 03:00 AM |
| Shell Scripting (Unix) | tt1ect | Shell Programming and Scripting | 3 | 04-15-2007 06:15 AM |
| Unix shell scripting | Maruthi Kunnuru | Shell Programming and Scripting | 4 | 05-22-2006 09:19 PM |
| difference between AIX shell scripting and Unix shell scripting. | haroonec | Shell Programming and Scripting | 2 | 04-12-2006 05:12 AM |
| Unix shell scripting | la_burton | UNIX for Dummies Questions & Answers | 6 | 10-22-2004 08:41 AM |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
Hi All,
Greetings!! I am trying to write a script that will get me the syslog.log [/var/adm/syslog/syslog.log] file output of last week... That is ...my cron will run on Monday and will get me the syslog output of previous week , last monday-last sunday. I tried using date formatting and tail..but did not succeed. Can you guys help me out in how to write the script.It is a bit urgent,,, Thanks in advance. |
| Forum Sponsor | ||
|
|
|
|||
|
Hi Cam,,
Thanks a ton... I am using hp-ux 11.11.... [hp 9000 class servers] Is the script that you have given something similar to the logrotate.conf script on linux? What does this exactly do? will i get a week's log file from this? kindly explain this script please. thanks. regards.. |
|
||||
|
Code:
cat /var/adm/syslog/syslog.log | \
grep -v -e "not reverse" -e "Received disconnect" -e "Connection closed" \
-e "registrar/tcp: Connection from" | \
mailx -s "`hostname` syslog report" $OPS_REPORTS
The code for $SCRIPTDIR/movelogs.sh ... Code:
/#!/bin/ksh
InTempl=$1
OutTempl=$2
mmmyy=`date +"%b%y"`
find $OutTempl/$mmmyy -type d >> /dev/null 2>&1
if [ $? -ne 0 ]
then
mkdir $OutTempl/$mmmyy
chmod 755 $OutTempl/$mmmyy
fi
for File in $(find $InTempl -xdev -prune -depth -type f )
do
nn=`echo $File | sed "s/\// /g" | wc -w `
let nn=nn+1
OutFile=`echo $File | cut -f $nn -d \/`
echo From $File to $OutTempl/$mmmyy/$OutFile
echo ======================================================================\
>> $OutTempl/$mmmyy/$OutFile
echo $File `ls -l $File | cut -c 46-57` >> $OutTempl/$mmmyy/$OutFile
echo ======================================================================\
>> $OutTempl/$mmmyy/$OutFile
cat $File >> $OutTempl/$mmmyy/$OutFile
cat > $File < /dev/null
done
As for getting a weeks worth, well we keep 13 months worth on disk. It doesn't take that much space. Hope this is all helpful to you. Cheers, Cam Last edited by Cameron; 11-02-2007 at 05:16 AM. Reason: typo |
|
|||
|
Hi Cam,
Thanks for the support. I worked out the first code and i got the entire syslog output emailed to the mail id that i provided..but it proved too costly as the file size is >100Gb,, Second code gives me errors..with find command in line 13.. Usage: find path-list [predicate-list] Would be grateful if u'll help me sort this. thanks.. regards |
|||
| Google UNIX.COM |