#!/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" >&2 ;; esac exit 1