#!/bin/zsh -l # Handle events from netplug or wpa_cli and mark interfaces as up or down accordingly logger -t $0:t "${(qqq)@}" usage() { logger -t $0:t "wrong arguments:" "${(qqq)@}" echo "$0:t: wrong arguments" >&2 echo "Call with " >&2 exit 1 } (( $# == 2 )) || usage mkdir -p /run/interfaces case "$2" in (in) echo up >/run/interfaces/$1 ;; (CONNECTED) echo up >/run/interfaces/$1 ;; (out) echo down >/run/interfaces/$1 ;; (DISCONNECTED) echo down >/run/interfaces/$1 ;; (probe) ip link set dev $1 up ;; (*) usage ;; esac zsvgen