#!/bin/bash # # ifplugd.action script for Arch Linux # . /etc/rc.conf . /etc/rc.d/functions plugscript() { # arguments are ifup|ifdown, interface_name for script in /etc/ifplugd/$1.d/*.sh; do [[ -x $script ]] && $script $2 done return 0 } case "$2" in up) /etc/rc.d/network ifup $1 plugscript ifup $1 ;; down) plugscript ifdown $1 /etc/rc.d/network ifdown $1 ;; *) echo "Wrong arguments" > /dev/stderr ;; esac exit 1