- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Exit Status
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2004 01:20 AM
03-01-2004 01:20 AM
Begin Cut ------------------
#! /bin/sh
DATE=`date +%m%d%y`
/usr/bin/cp -p /var/adm/syslog/syslog.log /home/audit/logs/syslog.log.$DATE
/usr/bin/cp -p /var/adm/syslog/syslog.log /var/adm/syslog/syslog.log.yesterday
/usr/bin/cp -p /var/adm/syslog/mail.log /home/audit/logs/mail.log.$DATE
/usr/bin/cp -p /var/adm/syslog/mail.log /var/adm/syslog/mail.log.yesterday
/usr/bin/cp -p /var/adm/sulog /home/audit/logs/sulog.$DATE
/usr/bin/cp -p /var/adm/sulog /var/adm/sulog.yesterday
/usr/bin/cp -p /var/mail/root /home/audit/logs/root_mail.$DATE
if [ $? = 0 ]
then
/usr/bin/cat /dev/null > /var/adm/syslog/syslog.log
/usr/bin/cat /dev/null > /var/adm/syslog/mail.log
/usr/bin/cat /dev/null > /var/adm/sulog
/usr/bin/cat /dev/null > /var/mail/root
/usr/bin/chown -R root:audit /home/audit/logs
/usr/bin/chmod -R 660 /home/audit/logs
fi
End Cut -------------------
What I am looking for a a cleaner way to check after each copy, and if any of the copies fail, exit the script. "I dont want to zero my logs if I have a problem writing to my externel storage"
Currently, I believe, my script is only checking the last copy for status. Any ideas?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2004 01:26 AM
03-01-2004 01:26 AM
Re: Exit Status
http://hpux.ee.ualberta.ca/hppd/hpux/Sysadmin/logrotate-2.5/
Rgds...Geoff
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2004 01:28 AM
03-01-2004 01:28 AM
SolutionHow abut some thing like this
cp -p /var/adm/syslog/syslog.log /home/audit/logs/syslog.log.$DATE && cat /dev/null > /var/adm/syslog/syslog.log
The && means the stuff on the right of it only will be executed if the stuff on the left succeeded.
On the other hand, if you were a little less particular about where you were copying to, something like this might be better
for i in adm/syslog/syslog.log /adm/syslog/mail.log etc etc
do
cp /var/$i /var/$i.$DATE && > /var/$i
done
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2004 01:32 AM
03-01-2004 01:32 AM
Re: Exit Status
yes,only the last exit code is checked.
Place the copy inside a function, which does the copy and gets two parameter.
mycp()
{
/usr/bin/cp -p ${1} ${2}
if [ $? = 0 ]
then
/usr/bin/cp /dev/null ${1}
fi
}
call for example:
mycp /var/adm/syslog/syslog.log /home/audit/logs/syslog.log.$DATE
Michael
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2004 03:35 AM
03-01-2004 03:35 AM
Re: Exit Status
If I remember correctly you may run into problems using 'cat /dev/null > logfile'
if the logfile is still open.
I always use '>logfile' to empty logfiles, especially my syslog.log
JP.