#!/bin/sh printusage() { echo "Usage: $0 [up|on|down|off|toggle]" && exit; } if [ "$COMPUTER" = "laptop" ]; then down() { doas sv stop dhcpcd sshd rsyncd } up() { doas sv start dhcpcd sshd rsyncd } toggle() { case `doas sv status dhcpcd | cut -d':' -f1` in run) down ;; down) up ;; *) echo "Error: sv returned an invalid string. Is dhcpcd being used on this system? Is runit the init system?" ;; esac } elif [ "$COMPUTER" = "desktop" ]; then down() { echo hi; } up() { echo hi; } fi [ -z "$1" ] && toggle && exit case "$1" in up|on) up ;; down|off) down ;; toggle) toggle ;; *) printusage ;; esac