blob: 6dcd6832b7bb8c6f14ba4a4da023e5c9de6cac62 (
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
|
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
. /usr/lib/network/network.subr
err_append() {
stat_append " - $*"
}
err() {
printhl "$*"
}
NETCFG_VER=2.1.2
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:
|