summaryrefslogtreecommitdiffstats
path: root/src/netcfg
blob: 05599c5ad707041534dcf1d1c6d3f5ae85c8b71e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions
. /usr/lib/network/network

NETCFG_VER=2.2.0_B1

version()
{
    echo "netcfg v$NETCFG_VER"
}

usage()
{
    version
    echo "Usage:"
    echo "      Start specified profile:    netcfg profile " 
    echo "      Other functions:            netcfg argument profile"
    echo "Arguments:"
    echo "-c, check-iface    Do not start profile if interface is already up"
    echo "-d, down           Take specified profile down"
    echo "-a, all-down       Take all active profiles down"
    echo "-i, iface-down     Take down profile active on specified interface"
    echo "    all-resume     Resume previously suspended profiles and reconnect them"
    echo "    all-suspend    Store a list of current running profiles and suspend them"
    echo "-h, --help         This message"
    echo "-v, --version      Output version information and exit"
}

# TODO: Re-add ROOT check and rewrite with getopts from BashFAQ

case $1 in
    --version|-v) 
        version;;
    --help|-h) 
        usage;;
    -c|check-iface|up)
        CHECK="YES"; 
        profile_up $2;;
   clean)
        rm /var/run/network/interfaces/* 2> /dev/null
        rm /var/run/network/profiles/* 2> /dev/null
				rm /var/run/network/suspend/* 2> /dev/null
				rm /var/run/network/last_profile 2> /dev/null
        killall wpa_supplicant 2> /dev/null
        killall dhcpcd 2> /dev/null
        ;;	
    -d|down) 
        profile_down $2;;
    -i|iface-down) 
        interface_down $2;;
    -a|all-down) 
        all_down;; 
		-r|reconnect)
				profile_down $2
				profile_up $2;;
    all-resume)
        all_resume;;
    all-suspend)
        all_suspend;;
    -*|--*) 
        usage;;
    *)  
        if [ -n "$1" ]; then
            profile_up $1
        else
            usage
        fi
        ;;  
esac
exit $?
# vim: set ts=2 noet: