Date: Wed, 13 Sep 2000 06:19:23 -0700 (PDT) From: jbarkley@wgate.com To: freebsd-gnats-submit@FreeBSD.org Subject: misc/21250: Periodic scripts that are 'disabled' have non-zero return code. Message-ID: <20000913131923.E617F37B423@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 21250
>Category: misc
>Synopsis: Periodic scripts that are 'disabled' have non-zero return code.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Sep 13 06:20:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Jim Barkley
>Release: 4.1
>Organization:
WorldGate Communications
>Environment:
FreeBSD client40.tics35.eng.tvol.net 4.1-STABLE FreeBSD 4.1-STABLE #0: Mon Sep 11 12:08:42 EDT 2000 root@client40.tics35.eng.tvol.net:/usr/src/sys/compile/TICS i386
>Description:
We have tweaked the main periodic script so that it only sends mail
upon the detection of an error condition. Error conditions are
generally defined by the subscript placing the string **ERROR** in its
output. Additionally we check for writes to stderr and the return code
of the subscripts.
The latest update to the periodic subscripts utilize an case command
to determine if they are to be executed or not. Unfortunatley there
is only one pattern given. When the case command is unable to match
any pattern it sets a return code of 1. As this is the last command
executed in the subscript this return code is sent back to the periodic
script
>How-To-Repeat:
Modify periodic (in /usr/sbin) to report the subscript and its return
code. Notice that 'disabled' subscript have a return code of 1 and
'enabled' subscripts have a return code of 0.
>Fix:
The following can be used to patch the daily scripts with a default
pattern:
--- old/100.clean-disks Wed Sep 13 08:30:34 2000
+++ new/100.clean-disks Wed Sep 13 08:34:38 2000
@@ -34,4 +34,6 @@
\( $args \) -atime +$daily_clean_disks_days -delete $print
set -f glob
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/110.clean-tmps new/110.clean-tmps
--- old/110.clean-tmps Wed Sep 13 08:30:34 2000
+++ new/110.clean-tmps Wed Sep 13 08:34:38 2000
@@ -43,4 +43,6 @@
done
set -f glob
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/120.clean-preserve new/120.clean-preserve
--- old/120.clean-preserve Wed Sep 13 08:30:34 2000
+++ new/120.clean-preserve Wed Sep 13 08:34:38 2000
@@ -31,4 +31,6 @@
find . ! -name . -mtime +$daily_clean_preserve_days \
-delete $print
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/130.clean-msgs new/130.clean-msgs
--- old/130.clean-msgs Wed Sep 13 08:30:34 2000
+++ new/130.clean-msgs Wed Sep 13 08:34:38 2000
@@ -24,4 +24,6 @@
arg=-${daily_clean_msgs_days#-} || arg=
msgs -c $arg
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/140.clean-rwho new/140.clean-rwho
--- old/140.clean-rwho Wed Sep 13 08:30:34 2000
+++ new/140.clean-rwho Wed Sep 13 08:34:38 2000
@@ -30,4 +30,6 @@
cd /var/rwho &&
find . ! -name . -mtime +$daily_clean_rwho_days -delete $print
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/150.clean-hoststat new/150.clean-hoststat
--- old/150.clean-hoststat Wed Sep 13 08:30:34 2000
+++ new/150.clean-hoststat Wed Sep 13 08:34:38 2000
@@ -31,4 +31,6 @@
find . ! -name . -mtime +$daily_clean_hoststat_days \
-delete $print
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/200.backup-passwd new/200.backup-passwd
--- old/200.backup-passwd Wed Sep 13 08:30:34 2000
+++ new/200.backup-passwd Wed Sep 13 08:34:38 2000
@@ -56,4 +56,6 @@
chkgrp /etc/group
fi
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/210.backup-aliases new/210.backup-aliases
--- old/210.backup-aliases Wed Sep 13 08:30:34 2000
+++ new/210.backup-aliases Wed Sep 13 08:34:38 2000
@@ -34,4 +34,6 @@
cp -p /etc/mail/aliases $bak/aliases.bak
fi
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/220.backup-distfile new/220.backup-distfile
--- old/220.backup-distfile Wed Sep 13 08:30:34 2000
+++ new/220.backup-distfile Wed Sep 13 08:34:38 2000
@@ -26,4 +26,6 @@
cp /etc/Distfile $bak/Distfile.bak
fi
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/300.calendar new/300.calendar
--- old/300.calendar Wed Sep 13 08:30:34 2000
+++ new/300.calendar Wed Sep 13 08:34:38 2000
@@ -25,4 +25,6 @@
calendar -a
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/310.accounting new/310.accounting
--- old/310.accounting Wed Sep 13 08:30:34 2000
+++ new/310.accounting Wed Sep 13 08:34:38 2000
@@ -35,4 +35,6 @@
gzip -f acct.0;;
esac
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/320.rdist new/320.rdist
--- old/320.rdist Wed Sep 13 08:30:34 2000
+++ new/320.rdist Wed Sep 13 08:34:38 2000
@@ -20,4 +20,6 @@
rdist -f /etc/Distfile
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/330.news new/330.news
--- old/330.news Wed Sep 13 08:30:34 2000
+++ new/330.news Wed Sep 13 08:34:38 2000
@@ -23,4 +23,6 @@
/etc/news.expire
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/340.uucp new/340.uucp
--- old/340.uucp Wed Sep 13 08:30:34 2000
+++ new/340.uucp Wed Sep 13 08:34:38 2000
@@ -23,4 +23,6 @@
echo /etc/uuclean.daily | su -m uucp
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/400.status-disks new/400.status-disks
--- old/400.status-disks Wed Sep 13 08:30:34 2000
+++ new/400.status-disks Wed Sep 13 08:34:38 2000
@@ -22,4 +22,6 @@
echo ""
dump W;;
+ *) #Do nothing
+ ;;
esac
diff -u old/410.status-uucp new/410.status-uucp
--- old/410.status-uucp Wed Sep 13 08:30:34 2000
+++ new/410.status-uucp Wed Sep 13 08:34:38 2000
@@ -20,4 +20,6 @@
uustat -a
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/420.status-network new/420.status-network
--- old/420.status-network Wed Sep 13 08:30:34 2000
+++ new/420.status-network Wed Sep 13 08:34:38 2000
@@ -25,4 +25,6 @@
netstat -in;;
esac
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/430.status-rwho new/430.status-rwho
--- old/430.status-rwho Wed Sep 13 08:30:34 2000
+++ new/430.status-rwho Wed Sep 13 08:34:38 2000
@@ -24,4 +24,6 @@
echo "Local system status:"
uptime
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/440.status-mailq new/440.status-mailq
--- old/440.status-mailq Wed Sep 13 08:30:34 2000
+++ new/440.status-mailq Wed Sep 13 08:34:38 2000
@@ -30,4 +30,6 @@
mailq;;
esac
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/450.status-security new/450.status-security
--- old/450.status-security Wed Sep 13 08:30:34 2000
+++ new/450.status-security Wed Sep 13 08:34:38 2000
@@ -39,4 +39,6 @@
sh /etc/security $args 2>&1 | sendmail root;;
esac
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/460.status-mail-rejects new/460.status-mail-rejects
--- old/460.status-mail-rejects Wed Sep 13 08:30:34 2000
+++ new/460.status-mail-rejects Wed Sep 13 08:34:38 2000
@@ -39,4 +39,6 @@
if (/reject=/ and /^$start.*ruleset=check_\S+,\s+arg1=(<[^@]+@)?([^>,]+).*reject=/o);" |
sort | uniq -c | sort -nr
fi;;
+ *) #Do nothing
+ ;;
esac
diff -u old/999.local new/999.local
--- old/999.local Wed Sep 13 08:30:34 2000
+++ new/999.local Wed Sep 13 08:34:38 2000
@@ -26,4 +26,6 @@
sh $script
fi;;
esac
+ *) #Do nothing
+ ;;
done
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000913131923.E617F37B423>
