summaryrefslogtreecommitdiff
path: root/debian/examples/network/if-post-down.d/sendmail
diff options
context:
space:
mode:
Diffstat (limited to 'debian/examples/network/if-post-down.d/sendmail')
-rw-r--r--debian/examples/network/if-post-down.d/sendmail42
1 files changed, 42 insertions, 0 deletions
diff --git a/debian/examples/network/if-post-down.d/sendmail b/debian/examples/network/if-post-down.d/sendmail
new file mode 100644
index 0000000..5cb9322
--- /dev/null
+++ b/debian/examples/network/if-post-down.d/sendmail
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+ addr=$IF_ADDRESS;
+ provider=$IF_PROVIDER;
+ iface=$IFACE;
+else
+ addr=$1;
+ provider=$2;
+ iface=$3;
+ fi;
+
+if [ -z "$provider" ]; then
+ exit 0;
+ fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;