blob: bd0dc6a6b7e4c29bf80ff6af3ca36727ab6568a0 (
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#!/bin/bash
. /usr/lib/network/network
NETCFG_VER=2.2.1
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 " current Report currently running profiles"
echo "-a, all-down Take all active profiles down"
echo "-c, check-iface Do not start profile if interface is already up"
echo "-d, down Take specified profile down"
echo "-h, help This help message"
echo "-i, iface-down Take down profile active on specified interface"
echo "-l, list List all available profiles"
echo "-r, reconnect Disconnect and reconnect specified profile"
echo "-u, up Start specified profile"
echo "-v, version Output version information and exit"
echo " all-resume Resume previously suspended profiles and reconnect them"
echo " all-suspend Store a list of current running profiles and suspend them"
exit 1
}
# TODO: Re-add ROOT check and rewrite with getopts from BashFAQ
case "$1" in
--version|-v|version)
version
exit 0;;
--help|-h|help)
usage;;
list|-l)
echo "Available Profiles"
echo "------------------"
list_profiles
exit 0;;
current)
if [[ -d "$STATE_DIR/profiles/" ]]; then
ls "$STATE_DIR/profiles/"
exit 0
else
exit_stderr "No active profiles."
fi;;
esac
if [[ $(id -u) -gt 0 ]]; then
exit_stderr "This script should be run as root."
fi
case "$1" in
-c|check-iface|-u|up)
CHECK="YES";
profile_up $2;;
clean)
rm "$STATE_DIR/interfaces"/* 2> /dev/null
rm "$STATE_DIR/profiles"/* 2> /dev/null
rm "$STATE_DIR/suspend"/* 2> /dev/null
rm "$STATE_DIR/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:
|