[Pkg-utopia-maintainers] Bug#637769: #637769: network-manager:	please provide an example system-connections file
    Tzafrir Cohen 
    tzafrir at cohens.org.il
       
    Wed Apr  4 14:28:34 UTC 2012
    
    
  
Update: a simple script to generate simple system-connections entry for
a wi-fi connection.
-- 
Tzafrir Cohen         | tzafrir at jabber.org | VIM is
http://tzafrir.org.il |                    | a Mutt's
tzafrir at cohens.org.il |                    |  best
tzafrir at debian.org    |                    | friend
-------------- next part --------------
#!/bin/sh
# mk_nm_con: create a NetworkManager wifi system connection entry
set -e
ssid=''
name=''
wpa_pass=''
usage() {
	me=`basename $0`
	echo >&2 "$me: Usage: $me [-s <ssid>] [-p <password>] <name>"
}
while getopts p:s: arg
do
	case "$arg" in
	s) ssid="$OPTARG";;
	p) wpa_pass="$OPTARG";;
        \?) usage; exit 1;;
        esac
done
shift `expr $OPTIND - 1`
name="$1"
if [ "$name" = '' ]; then
	usage
	exit 2
fi
if [ "$ssid" = '' ]; then
	ssid="$name"
fi
tmp_file=`mktemp mk_nm_XXXXXX`
chmod 600 "$tmp_file"
file="/etc/NetworkManager/system-connections/$name" 
if [ -e "$file" ]; then
	echo >&2 "File $file already exist. Cannot create connection file $name. Aborting."
	exit 1
fi
new_uuid=`cat /proc/sys/kernel/random/uuid`
cat >"$tmp_file" <<EOF
[connection]
type=802-11-wireless
id=$name
uuid=$new_uuid
[802-11-wireless]
ssid=$ssid
EOF
if [ "$wpa_pass" != '' ]; then
	cat >>"$tmp_file" <<EOF
security=802-11-wireless-security
[802-11-wireless-security]
key-mgmt=wpa-psk
psk=$wpa_pass
EOF
fi
mv "$tmp_file" "$file"
    
    
More information about the Pkg-utopia-maintainers
mailing list