diff masqmail.ip-up @ 0:5ef519035828

debian directory of masqmail-0.2.21-4
author meillo@marmaro.de
date Fri, 26 Sep 2008 21:25:48 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/masqmail.ip-up	Fri Sep 26 21:25:48 2008 +0200
@@ -0,0 +1,74 @@
+#!/bin/sh
+
+# Exit if package was removed but not purged.
+test -x /usr/sbin/masqmail || exit 0
+
+# defaults, do not edit here but in
+# /etc/default/masqmail
+IPUP_RUNQUEUE=true
+IPUP_FETCH=true
+
+[ -r /etc/default/masqmail ] && . /etc/default/masqmail
+
+if [ -n "$PPP_IFACE" ]; then
+	SCHEME="$PPP_IPPARAM"
+	IFACE=$PPP_IFACE
+else
+	SCHEME="${IF_MROUTE:-$IF_NAME}"
+fi
+
+if [ ! x"$IFUP_IFACES" = x"all" ] ; then
+  echo $IFUP_IFACES | grep $IFACE > /dev/null || exit 0
+fi
+
+DETECT="`awk -F'[ \t]*=[ \t]*' '/^online_detect/ \
+	{ print split($2,A,\"\\\"\") == 3 ? A[2] :  $2 }' /etc/masqmail/masqmail.conf`"
+
+if [ x"$DETECT" = x"file" ] ; then
+    ROUTEFILE="`awk -F'[ \t]*=[ \t]*' '/^online_file/ \
+	    { print split($2,A,\"\\\"\") == 3 ? A[2] :  $2 }' /etc/masqmail/masqmail.conf`"
+
+    if [ -z "$ROUTEFILE" ]; then
+	    echo "no online_file defined in /etc/masqmail/masqmail.conf"
+	    exit 1
+    fi
+fi
+
+if [ -z "$MODE" ]; then
+	case `dirname "$0"` in
+		*/if-up.d|*/ip-up.d)
+		    MODE=start;
+		    ;;
+		*/if-down.d|*/ip-down.d)
+		    MODE=stop;
+		    ;;
+	esac
+fi
+
+case "$MODE" in
+	start)
+		if [ -n "$SCHEME" ] ; then
+		    echo -n "$SCHEME" > "$ROUTEFILE"
+		    chmod 0644 "$ROUTEFILE"
+		else
+		    echo -n "$PPP_IFACE" > "$ROUTEFILE"
+		    chmod 0644 "$ROUTEFILE"
+		fi
+		if [ x"$IPUP_RUNQUEUE" = x"true" ] ; then
+		    /usr/sbin/masqmail -qo &
+		fi
+		if [ x"$IPUP_FETCH" = x"true" ] ; then
+		    /usr/sbin/masqmail -go &
+		fi
+		;;
+	stop)
+		rm -f "$ROUTEFILE"
+		;;
+	*)
+		echo "$0: unknown MODE"
+		;;
+esac
+
+exit 0
+
+