aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/periodic/etc/daily/400.status-disks
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/periodic/etc/daily/400.status-disks')
-rwxr-xr-xusr.sbin/periodic/etc/daily/400.status-disks39
1 files changed, 39 insertions, 0 deletions
diff --git a/usr.sbin/periodic/etc/daily/400.status-disks b/usr.sbin/periodic/etc/daily/400.status-disks
new file mode 100755
index 000000000000..cc1fe8dc0ab3
--- /dev/null
+++ b/usr.sbin/periodic/etc/daily/400.status-disks
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+#
+
+# If there is a global system configuration file, suck it in.
+#
+if [ -r /etc/defaults/periodic.conf ]
+then
+ . /etc/defaults/periodic.conf
+ source_periodic_confs
+fi
+
+case "$daily_status_disks_enable" in
+ [Yy][Ee][Ss])
+ echo ""
+ echo "Disk status:"
+
+ if [ -n "${daily_status_disks_ignore}" ] ; then
+ ignore="egrep -v ${daily_status_disks_ignore}"
+ else
+ ignore="cat"
+ fi
+ (df $daily_status_disks_df_flags | ${ignore}) && rc=1 || rc=3
+
+ # display which filesystems need backing up
+ if [ -s /etc/dumpdates ]; then
+ if ! [ -f /etc/fstab ]; then
+ export PATH_FSTAB=/dev/null
+ fi
+
+ echo ""
+ dump W || rc=3
+ fi
+ ;;
+
+ *) rc=0;;
+esac
+
+exit $rc