#!/bin/bash

cd /etc/sysconfig/network-scripts
. ./network-functions

[ -f ../network ] && . ../network

CONFIG=${1}

need_config ${CONFIG}

source_config

for pid in `ps auxwww | grep "wpa_supplicant -i$DEVICE" \
            | sed 's,  *, ,g' | cut -f2 -d' '`
do
  kill $pid 2>/dev/null
done

(
  umask 077
  cat << . > /dev/shm/WPA-$DEVICE
network={
        ssid="$ESSID"
        key_mgmt=WPA-PSK
        psk=$WPA_PSK
}
.
)

echo "===============================================================================" \
     >> /var/log/wpa_supplicant-$DEVICE.log

echo "Started: `date`" >> /var/log/wpa_supplicant-$DEVICE.log 2>&1
wpa_supplicant -i$DEVICE -c/dev/shm/WPA-$DEVICE -Dwext \
               -f /var/log/wpa_supplicant-$DEVICE.log  \
               >> /var/log/wpa_supplicant-$DEVICE.log 2>&1 &

./ifup-eth ${CONFIG}
