2 ################################################################################
5 # Description: Rolls log files
6 # Author: Andrew@DeFaria.com
7 # Created: Thu Dec 9 10:05:09 PST 1999
11 # (c) Copyright 2001, Andrew@DeFaria.com, all rights reserved
13 ################################################################################
14 # Set me to command name
18 adm_base=${adm_base:-$HOME/adm}
21 adm_fpath=${adm_fpath:-$adm_base/functions}
28 if [ "_$1" != "_" ]; then
32 display "Usage: $me -[da|aily] | -[w|eekly]"
36 # Check for execution by root
38 error "This script must be run as root" 1
42 while [ $# -ge 1 ]; do
65 usage "Unrecognized parameter $1"
71 if [ "_$type" = "_" ]; then
72 usage "Must specify -daily or -weekly"
75 #Directory logfile backuplog what
77 /var/adm automount.log autolog.week automount\n\
78 /var/adm nettl.LOG00 nettl.week nettracelog\n\
79 /var/adm ninstall.log nlog.week ninstall\n\
80 /var/adm ptydaemonlog ptylog.week ptydaemon\n\
81 /var/adm rpc.lockd.log rpc.lockd.week rpc.lockd\n\
82 /var/adm rpc.statd.log rpc.statd.week rpc.statd\n\
83 /var/adm vtdaemonlog vtlog.week vtdaemon\n\
84 /var/adm/cron log log.week cron\n\
85 /var/adm/lp log log.week lp\n\
86 /var/adm/syslog syslog.log syslog.week syslogd"
89 /var/adm autolog.week autolog.oldweek automount\n\
90 /var/adm nettl.week nettl.oldweek nettracelog\n\
91 /var/adm nlog.week nlog.oldweek ninstall\n\
92 /var/adm ptylog.week ptylog.oldweek ptydaemon\n\
93 /var/adm rpc.lockd.week rpc.lockd.oldweek rpc.lockd\n\
94 /var/adm rpc.statd.week rpc.statd.oldweek rpc.statd\n\
95 /var/adm vtlog.week vtlog.oldweek vtdaemon\n\
96 /var/adm/cron log.week log.oldweek cron\n\
97 /var/adm/lp log.week log.oldweek lp\n\
98 /var/adm/syslog syslog.week syslog.oldweek syslogd"
100 if [ "$type" = "daily" ]; then
101 verbose "Daily roll_logs"
102 logfiles="$dailylogs"
104 verbose "Weekly roll_logs"
105 logfiles="$weeklylogs"
108 print "$logfiles" | while read dir logfile backup_logfile what; do
109 verbose "Rolling ($what) logfile $logfile -> $backup_logfile..."
110 if [ "$type" = "weekly" ]; then
111 # Clear out oldweek file first
112 rm -f $backup_logfile
114 roll_log $dir $logfile $backup_logfile $what