meillo@0: #!/bin/sh meillo@0: meillo@0: # Exit if package was removed but not purged. meillo@0: test -x /usr/sbin/masqmail || exit 0 meillo@0: meillo@0: # defaults, do not edit here but in meillo@0: # /etc/default/masqmail meillo@0: IPUP_RUNQUEUE=true meillo@0: IPUP_FETCH=true meillo@0: meillo@0: [ -r /etc/default/masqmail ] && . /etc/default/masqmail meillo@0: meillo@0: if [ -n "$PPP_IFACE" ]; then meillo@0: SCHEME="$PPP_IPPARAM" meillo@0: IFACE=$PPP_IFACE meillo@0: else meillo@0: SCHEME="${IF_MROUTE:-$IF_NAME}" meillo@0: fi meillo@0: meillo@0: if [ ! x"$IFUP_IFACES" = x"all" ] ; then meillo@0: echo $IFUP_IFACES | grep $IFACE > /dev/null || exit 0 meillo@0: fi meillo@0: meillo@0: DETECT="`awk -F'[ \t]*=[ \t]*' '/^online_detect/ \ meillo@0: { print split($2,A,\"\\\"\") == 3 ? A[2] : $2 }' /etc/masqmail/masqmail.conf`" meillo@0: meillo@0: if [ x"$DETECT" = x"file" ] ; then meillo@0: ROUTEFILE="`awk -F'[ \t]*=[ \t]*' '/^online_file/ \ meillo@0: { print split($2,A,\"\\\"\") == 3 ? A[2] : $2 }' /etc/masqmail/masqmail.conf`" meillo@0: meillo@0: if [ -z "$ROUTEFILE" ]; then meillo@0: echo "no online_file defined in /etc/masqmail/masqmail.conf" meillo@0: exit 1 meillo@0: fi meillo@0: fi meillo@0: meillo@0: if [ -z "$MODE" ]; then meillo@0: case `dirname "$0"` in meillo@0: */if-up.d|*/ip-up.d) meillo@0: MODE=start; meillo@0: ;; meillo@0: */if-down.d|*/ip-down.d) meillo@0: MODE=stop; meillo@0: ;; meillo@0: esac meillo@0: fi meillo@0: meillo@0: case "$MODE" in meillo@0: start) meillo@0: if [ -n "$SCHEME" ] ; then meillo@0: echo -n "$SCHEME" > "$ROUTEFILE" meillo@0: chmod 0644 "$ROUTEFILE" meillo@0: fi meillo@0: if [ x"$IPUP_RUNQUEUE" = x"true" ] ; then meillo@0: /usr/sbin/masqmail -qo & meillo@0: fi meillo@0: if [ x"$IPUP_FETCH" = x"true" ] ; then meillo@0: /usr/sbin/masqmail -go & meillo@0: fi meillo@0: ;; meillo@0: stop) meillo@0: rm -f "$ROUTEFILE" meillo@0: ;; meillo@0: *) meillo@0: echo "$0: unknown MODE" meillo@0: ;; meillo@0: esac meillo@0: meillo@0: exit 0 meillo@0: meillo@0: