summaryrefslogtreecommitdiffstats
path: root/src/netcfg
blob: 9265ceef25b28d0ae4757fab9df570a90ef5545c (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
74
75
76
77
78
#!/bin/bash

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

err() {
    stat_append " - $*"
}

NETCFG_VER=2.0.0
PROFILE_DIR="/etc/network.d/"
SUBR_DIR="/usr/lib/network/"
STATE_DIR="/var/run/network/"

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"
}

if [ "`id -u`" != "0" ]; then
    err "This script should be run as root."
    exit 1
fi

case $1 in
    --version|-v) 
        version;;
    --help|-h) 
        usage;;
    -c|check-iface)
        CHECK="YES"; 
        profile_up $2;;
   clean)
        rm /var/run/network/interfaces/*
        rm /var/run/network/profiles/*
        killall wpa_supplicant
        killall dhcpcd
        ;;	
    -d|down) 
        profile_down $2;;
    -i|iface-down) 
        interface_down $2;;
    -a|all-down) 
        all_down;; 
    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: