]>
Commit | Line | Data |
---|---|---|
b2839a90 | 1 | --- freeswan-1.97/utils/setup Wed Jun 20 17:55:13 2001 |
9ba32329 | 2 | +++ freeswan-1.97/utils/setup.org Thu May 2 12:08:39 2002 |
3 | @@ -30,7 +30,25 @@ | |
b2b3c8f7 | 4 | # description: IPsec provides encrypted and authenticated communications; \ |
5 | # KLIPS is the kernel half of it, Pluto is the user-level management daemon. | |
7cfbbab1 | 6 | |
b2b3c8f7 | 7 | -me='ipsec setup' # for messages |
8 | +# Source function library | |
7cfbbab1 | 9 | +. /etc/rc.d/init.d/functions |
b2839a90 | 10 | + |
b2b3c8f7 | 11 | +# Get network config |
12 | +. /etc/sysconfig/network | |
b2839a90 | 13 | + |
b2b3c8f7 | 14 | +# Check that networking is up. |
15 | +if is_yes "${NETWORKING}"; then | |
b2839a90 | 16 | + if [ ! -f /var/lock/subsys/network ]; then |
17 | + # nls "ERROR: Networking is down. %s can't be run." ipsec | |
18 | + msg_network_down ipsec | |
19 | + exit 1 | |
20 | + fi | |
b2b3c8f7 | 21 | +else |
b2839a90 | 22 | + exit 0 |
b2b3c8f7 | 23 | +fi |
9ba32329 | 24 | + |
25 | +me='ipsec setup' # for messages | |
26 | + | |
b2839a90 | 27 | |
28 | ||
29 | ||
b2839a90 | 30 | @@ -54,7 +72,7 @@ |
b2b3c8f7 | 31 | if ! test "$found" |
32 | then | |
33 | echo "cannot find ipsec command -- \`$1' aborted" | | |
34 | - logger -s -p daemon.error -t ipsec_setup | |
9ba32329 | 35 | + logger -p daemon.error -t ipsec_setup |
b2b3c8f7 | 36 | exit 1 |
37 | fi | |
38 | ||
b2839a90 | 39 | @@ -65,7 +83,7 @@ |
b2b3c8f7 | 40 | if test " $IPSEC_confreadstatus" != " " |
41 | then | |
42 | echo "$IPSEC_confreadstatus -- \`$1' aborted" | | |
43 | - logger -s -p daemon.error -t ipsec_setup | |
9ba32329 | 44 | + logger -p daemon.error -t ipsec_setup |
b2b3c8f7 | 45 | exit 1 |
46 | fi | |
47 | IPSECsyslog=${IPSECsyslog-daemon.error} | |
9ba32329 | 48 | @@ -78,23 +96,79 @@ |
b2b3c8f7 | 49 | |
50 | # do it | |
51 | case "$1" in | |
52 | - start|--start|stop|--stop|_autostop|_autostart) | |
53 | - if test " `id -u`" != " 0" | |
54 | - then | |
55 | - echo "permission denied (must be superuser)" | | |
56 | - logger -s -p $IPSECsyslog -t ipsec_setup 2>&1 | |
9ba32329 | 57 | - exit 1 |
58 | + start|--start|_autostart) | |
59 | + # Check if the service is already running? | |
60 | + if [ ! -f /var/lock/subsys/ipsec ]; then | |
61 | + # show "Starting %s service" ipsec | |
62 | + msg_starting ipsec | |
63 | + busy | |
64 | + if test " `id -u`" != " 0" | |
65 | + then | |
66 | + echo "permission denied (must be superuser)" | | |
67 | + logger -p $IPSECsyslog -t ipsec_setup 2>&1 | |
68 | + fail | |
69 | + exit 1 | |
70 | + fi | |
71 | + { | |
72 | + ipsec _realsetup $1 ; | |
73 | + RETVAL=$?; | |
74 | + } 2>&1 | logger -p $IPSECsyslog -t ipsec_setup 2>&1 | |
75 | + | |
76 | + if [ "$RETVAL" -eq 0 ]; | |
77 | + then | |
78 | + touch /var/lock/subsys/ipsec | |
79 | + ok | |
80 | + exit $RETVAL; | |
81 | + fi | |
82 | + fail | |
83 | + exit $RETVAL | |
84 | + | |
85 | + else | |
86 | + # show "%s service is already running." ipsec | |
87 | + msg_already_running ipsec | |
88 | + | |
89 | + | |
c6b33e0b | 90 | + |
9ba32329 | 91 | + exit 1 |
7cfbbab1 | 92 | fi |
b2b3c8f7 | 93 | - tmp=/var/run/ipsec_setup.st |
94 | - ( | |
95 | - ipsec _realsetup $1 | |
96 | - echo "$?" >$tmp | |
97 | - ) 2>&1 | logger -s -p $IPSECsyslog -t ipsec_setup 2>&1 | |
98 | - st=`cat $tmp` | |
99 | - rm -f $tmp | |
100 | - exit $st | |
9ba32329 | 101 | ;; |
102 | - | |
103 | + stop|--stop|_autostop) | |
104 | + # Stop daemons. | |
105 | + # show "Stopping %s service" ipsec | |
106 | + if [ -f /var/lock/subsys/ipsec ]; then | |
107 | + msg_stopping ipsec | |
108 | + busy | |
109 | + if test " `id -u`" != " 0" | |
110 | + then | |
111 | + echo "permission denied (must be superuser)" | | |
112 | + logger -p $IPSECsyslog -t ipsec_setup 2>&1 | |
113 | + fail | |
114 | + exit 1 | |
115 | + fi | |
116 | + { | |
117 | + ipsec _realsetup $1 ; | |
118 | + RETVAL=$?; | |
119 | + } 2>&1 | logger -p $IPSECsyslog -t ipsec_setup 2>&1 | |
120 | + | |
121 | + rm -f /var/lock/subsys/ipsec | |
122 | + | |
123 | + if [ "$RETVAL" -eq 0 ]; | |
124 | + then | |
125 | + ok | |
126 | + exit $RETVAL; | |
127 | + fi | |
128 | + fail | |
129 | + exit $RETVAL | |
130 | + else | |
131 | + # show "%s service is not running." ipsec | |
132 | + msg_not_running ipsec | |
133 | + exit 1 | |
134 | + fi | |
135 | + ;; | |
136 | + | |
137 | + | |
138 | + | |
139 | + | |
7cfbbab1 | 140 | restart|--restart) |
b2839a90 | 141 | $0 stop |
142 | $0 start |