Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 52 additions & 34 deletions connect-rit
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,35 +1,53 @@
#!/bin/bash
read -p "RIT Username: " RIT_USERNAME
read -s -p "RIT Password: " RIT_PASSWORD
echo

echo "Creating Tmp fs for config file"
sudo mkdir /mnt/tmpfs
sudo mount -osize=1k tmpfs /mnt/tmpfs -t tmpfs

echo "Stoping services"
sudo service NetworkManager stop
sudo service network stop

echo "Configuring wpa supplicant"
sudo echo "ctrl_interface_group=0
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=1
fast_reauth=1
network={
ssid=\"ritwpa2\"
key_mgmt=WPA-EAP
auth_alg=OPEN
eap=PEAP
identity=\"$RIT_USERNAME\"
password=\"$RIT_PASSWORD\"
}" > /mnt/tmpfs/.cfg
sudo /usr/sbin/wpa_supplicant -ddd -B -ieth0 -c/mnt/tmpfs/.cfg -Dwext

echo "Starting services and bringing up device"
sudo service network start
sudo ifup eth0
sudo service NetworkManager start

echo "Ready to connect to ritwpa2"

set -e
[ "$EUID" -gt 0 ] && exec sudo $0 $@


read -p "RIT username: " USER
read -s -p "RIT password: " PASSWORD
IFACE=`ip link | grep -- '^2:' | awk '{print $2;}' | cut -d: -f1`
MAC=`ip link show $IFACE | grep link/ether | awk '{print $2;}'`

cat <<EOF > /etc/NetworkManager/system-connections/ritwpa2
[ipv6]
method=auto

[connection]
id=ritwpa2
uuid=cc3b4d5f-2b7a-40bf-9c5b-ced3cadb22fa
type=802-11-wireless

[802-11-wireless]
ssid=ritwpa2
mode=infrastructure
mac-address=$MAC
security=802-11-wireless-security

[802-1x]
eap=peap;
identity=$USER
phase2-auth=mschapv2
password=$PASSWORD

[ipv4]
method=auto

[802-11-wireless-security]
key-mgmt=wpa-eap
auth-alg=open

EOF

chmod 600 /etc/NetworkManager/system-connections/ritwpa2

systemctl stop NetworkManager.service
killall wpa_supplicant
pidof dhclient > /dev/null && dhclient -r $IFACE
while ( pidof NetworkManager || pidof wpa_suppliant ) > /dev/null ; do
sleep 0.2
done
systemctl start NetworkManager.service

echo "You should be online momentarily, please stand by and watch the"
echo "NM icon in the systray."