#!/bin/sh set -e # manual configuration of wifi made a little bit easier with wpa_supplicant session="wpa" t=3 interface= nwid= wpakey= help() { cat <] [-n ] [-p ] EOF exit 1; } while [ $# -gt 0 ] ; do case $1 in -i|if) interface="$2"; shift ; shift ;; -n|nwid) nwid="$2"; shift ; shift ;; -p|wpakey) wpakey="$2"; shift ; shift ;; *) help ;; esac ; done err=0 for _v in interface nwid wpakey ; do eval v="\$$_v"; if [ -z "$v" ] ; then echo "$_v cannot be empty" err=1 fi done if [ $err -eq 1 ] ; then exit 1 ; fi wpakey="$(echo "$wpakey" | sed -e's/"/\\"/g')" conf_f="$(mktemp /dev/shm/wpa.XXXX)" trap 'rm -f $conf_f; exit 1;' EXIT INT cat > "$conf_f" <