rev |
line source |
pankso@33
|
1 #!/bin/sh
|
pankso@194
|
2 #
|
pankso@33
|
3 # Gtkdialog box to manage network connexion.
|
pankso@33
|
4 # - SliTaz GNU/Linux 2008.
|
pankso@33
|
5 #
|
pankso@33
|
6 VERSION=20080113
|
pankso@33
|
7
|
pankso@33
|
8 # Check if user is root.
|
pankso@33
|
9 check_root()
|
pankso@33
|
10 {
|
pankso@33
|
11 if test $(id -u) != 0 ; then
|
pankso@33
|
12 echo -e "
|
pankso@194
|
13 You must be root to run `basename $0`. Please type 'su' and
|
pankso@33
|
14 root password to become super-user.\n"
|
pankso@33
|
15 exit 0
|
pankso@33
|
16 fi
|
pankso@33
|
17 }
|
pankso@33
|
18
|
pascal@177
|
19 set_ipup()
|
pascal@177
|
20 {
|
pascal@177
|
21 [ -f /etc/ppp/ip-up ] && return
|
pascal@177
|
22 cat > /etc/ppp/ip-up <<EOT
|
pascal@177
|
23 #!/bin/sh
|
pascal@177
|
24 exec $0 call ipup \$@
|
pascal@177
|
25 EOT
|
pascal@177
|
26 chmod +x /etc/ppp/ip-up
|
pascal@177
|
27 }
|
pascal@177
|
28
|
pascal@177
|
29 if [ "$1" = "call" ]; then
|
pascal@177
|
30 ppp="pppd local lock notty"
|
pascal@177
|
31 pppup=""
|
pascal@177
|
32 sub=$2
|
pascal@177
|
33 shift 2
|
pascal@177
|
34 case "$sub" in
|
pascal@177
|
35 sendsshkey)
|
pascal@177
|
36 check_root
|
pascal@177
|
37 dropbearkey -y -f /etc/dropbear/dropbear_rsa_host_key | \
|
pascal@177
|
38 grep ^ssh | ssh $1 "mkdir .ssh 2> /dev/null ; while read key; do for i in authorized_keys authorized_keys2; do grep -q \$key .ssh/\$i || echo \$key >> .ssh/\$i; done; done; chmod 700 .ssh ; chmod 600 .ssh/authorized_keys*"
|
pascal@177
|
39 exit 0;;
|
pascal@177
|
40 vpnssh) check_root
|
pascal@177
|
41 set_ipup
|
pascal@177
|
42 ps ww | grep -q "$ppp $2:$3" && exit 1
|
pascal@177
|
43 pipe="/tmp/ssh$$"
|
pascal@177
|
44 mkfifo $pipe
|
pascal@177
|
45 [ -n "$4" ] && pppup="ipparam 'addroutes,$(echo $4 | sed 's/ /,/g')'"
|
pascal@177
|
46 cat $pipe | dbclient -i /etc/dropbear/dropbear_rsa_host_key \
|
pascal@177
|
47 $1 "$ppp" | $ppp $2:$3 $pppup > $pipe
|
pascal@177
|
48 rm -f $pipe
|
pascal@177
|
49 exit 0;;
|
pascal@177
|
50 killvpnssh)
|
pascal@177
|
51 check_root
|
pascal@177
|
52 kill $(ps x | grep dbclient | grep "$ppp" | awk '{ print $1 }')
|
pascal@177
|
53 exit 0;;
|
pascal@177
|
54 ipup)
|
pascal@177
|
55 # Arg Name Example
|
pascal@177
|
56 # $1 Interface name ppp0
|
pascal@177
|
57 # $2 The tty ttyS1
|
pascal@177
|
58 # $3 The link speed 38400
|
pascal@177
|
59 # $4 Local IP number 12.34.56.78
|
pascal@177
|
60 # $5 Peer IP number 12.34.56.99
|
pascal@177
|
61 # $6 Optional ``ipparam'' value foo
|
pascal@177
|
62 iface=$1
|
pascal@177
|
63 # skip tty if present
|
pascal@177
|
64 case "$2" in [0-9]*);; *) shift; esac
|
pascal@177
|
65 peer=$4
|
pascal@177
|
66 IFS=","; set -- $(eval echo $5); unset IFS
|
pascal@177
|
67 set -- $1
|
pascal@177
|
68 if [ "$1" = "addroutes" ]; then
|
pascal@177
|
69 while [ -n "$2" ]; do
|
pascal@177
|
70 eval $(ipcalc -n $2)
|
pascal@177
|
71 eval $(ipcalc -m $2)
|
pascal@177
|
72 route add -net $NETWORK netmask $NETMASK \
|
pascal@177
|
73 gw $peer $iface
|
pascal@177
|
74 shift
|
pascal@177
|
75 done
|
pascal@177
|
76 fi
|
pascal@177
|
77 exit 0;;
|
pascal@177
|
78 esac
|
pascal@177
|
79 echo "call $sub unsupported."
|
pascal@177
|
80 exit 1
|
pascal@177
|
81 fi
|
pascal@177
|
82
|
pankso@194
|
83 # English/French help dialod.
|
pankso@194
|
84 export HELP='
|
pankso@194
|
85 <window title="Network status" icon-name="network-wire">
|
pankso@194
|
86 <vbox>
|
pankso@194
|
87 <text use-markup="true">
|
pankso@194
|
88 <label>"
|
pankso@194
|
89 <b>SliTaz - Netbox</b>"
|
pankso@194
|
90 </label>
|
pankso@194
|
91 </text>
|
pankso@194
|
92 <frame English>
|
pankso@194
|
93 <text wrap="true" width-chars="58">
|
pankso@194
|
94 <label>
|
pankso@194
|
95 "Netbox let you manage network connections getting dynamic IP by DHCP
|
pankso@194
|
96 or static IP, and setup servers. Netbox can start or stop networking,
|
pankso@197
|
97 configure network interfaces or directly edit files."
|
pankso@194
|
98 </label>
|
pascal@216
|
99 </text>
|
pascal@216
|
100 </frame>
|
pascal@216
|
101 <frame Francais>
|
pascal@216
|
102 <text wrap="true" width-chars="58">
|
pascal@216
|
103 <label>
|
pascal@216
|
104 "Netbox vous permet de gerer les connexions reseau avec une IP
|
pascal@216
|
105 statique ou en obtenant une IP dynamique par DHCP, et de parametrer
|
pascal@216
|
106 les serveurs. Netbox peut demarrer ou arreter le reseau, configurer
|
pascal@216
|
107 les interfaces reseau ou editer directement les fichiers."
|
pascal@216
|
108 </label>
|
pascal@216
|
109 </text>
|
pascal@216
|
110 </frame>
|
pankso@194
|
111 </vbox>
|
pankso@194
|
112 </window>
|
pankso@194
|
113 '
|
pankso@194
|
114
|
pankso@33
|
115 # Interafce status with ifconfig without arguments to show all
|
pankso@33
|
116 # active connections.
|
pankso@33
|
117 #
|
pankso@33
|
118 export IFCONFIG='
|
pankso@194
|
119 <window title="Network status" icon-name="network-wire">
|
pankso@33
|
120 <vbox>
|
pankso@33
|
121 <text wrap="false">
|
pankso@33
|
122 <input>date</input>
|
pankso@33
|
123 </text>
|
pascal@177
|
124 <notebook labels="Network interfaces'
|
pascal@177
|
125 [ -x /usr/sbin/iwlist ] && IFCONFIG="$IFCONFIG|Wireless interfaces|Wireless networks"
|
pascal@177
|
126 tmp='|Routing|Servers">
|
pankso@33
|
127 <frame Ifconfig>
|
pankso@33
|
128 <text wrap="false" width-chars="58">
|
pankso@33
|
129 <input>ifconfig</input>
|
pankso@33
|
130 </text>
|
pascal@177
|
131 </frame>'
|
pascal@177
|
132 IFCONFIG="$IFCONFIG$tmp"
|
pascal@177
|
133 tmp='<frame Iwconfig>
|
pascal@177
|
134 <text wrap="false" width-chars="58">
|
pascal@177
|
135 <input>iwconfig</input>
|
pascal@177
|
136 </text>
|
pankso@33
|
137 </frame>
|
pascal@177
|
138 <frame Wireless networks>
|
pascal@177
|
139 <text wrap="false" width-chars="58">
|
pascal@177
|
140 <input>iwlist scan</input>
|
pascal@177
|
141 </text>
|
pascal@177
|
142 </frame>'
|
pascal@177
|
143 [ -x /usr/sbin/iwlist ] && IFCONFIG="$IFCONFIG$tmp"
|
pascal@177
|
144 tmp='<frame Routing>
|
pascal@177
|
145 <frame Nameservers>
|
pascal@177
|
146 <text wrap="false" width-chars="58">
|
pascal@177
|
147 <input>cat /etc/resolv.conf</input>
|
pascal@177
|
148 </text>
|
pascal@177
|
149 </frame>
|
pascal@177
|
150 <frame Routing table>
|
pascal@177
|
151 <text wrap="false" width-chars="58">
|
pascal@177
|
152 <input>route</input>
|
pascal@177
|
153 </text>
|
pascal@177
|
154 </frame>
|
pascal@177
|
155 <frame Arp table>
|
pascal@177
|
156 <text wrap="false" width-chars="58">
|
pascal@177
|
157 <input>arp</input>
|
pascal@177
|
158 </text>
|
pascal@177
|
159 </frame>
|
pascal@177
|
160 </frame>
|
pascal@129
|
161 <frame Servers>
|
pascal@129
|
162 <text wrap="false" width-chars="58">
|
pascal@177
|
163 <input>for i in dropbear inetd udhcpd dnsd rsync lighttpd smbd nmbd x11vnc pppd; do ps ww | grep $i | grep -v grep | fold -s; done</input>
|
pascal@129
|
164 </text>
|
pascal@129
|
165 </frame>
|
pascal@177
|
166 </notebook>
|
pankso@33
|
167 <hbox>
|
pankso@33
|
168 <button>
|
pankso@185
|
169 <input file icon="gtk-close"></input>
|
pankso@33
|
170 <action type="closewindow">IFCONFIG</action>
|
pankso@33
|
171 </button>
|
pankso@33
|
172 </hbox>
|
pankso@33
|
173 </vbox>
|
pankso@38
|
174 </window>
|
pankso@33
|
175 '
|
pascal@177
|
176 IFCONFIG="$IFCONFIG$tmp"
|
pankso@33
|
177
|
pankso@34
|
178 # The main dialog with notebook, start/stop buttons and all options.
|
pankso@34
|
179 # Note than /etc/network.conf is seded wehwn an interafce is activate
|
pankso@33
|
180 #
|
pascal@126
|
181 NET_BOX='
|
pankso@194
|
182 <window title="SliTaz Netbox Manager" icon-name="network-wired">
|
pankso@33
|
183 <vbox>
|
pankso@194
|
184
|
pankso@194
|
185 <hbox>
|
pankso@194
|
186 <text use-markup="true">
|
pankso@194
|
187 <label>"<b>Network/Server Manager</b>"</label>
|
pankso@194
|
188 </text>
|
pankso@194
|
189 <pixmap>
|
pankso@194
|
190 <input file>/usr/share/pixmaps/netbox.png</input>
|
pankso@194
|
191 </pixmap>
|
pankso@194
|
192 </hbox>
|
pankso@194
|
193
|
pankso@33
|
194 <frame General>
|
pankso@33
|
195 <hbox>
|
pankso@33
|
196 <text use-markup="true">
|
pankso@34
|
197 <label>"<b>Interface :</b>"</label>
|
pankso@33
|
198 </text>
|
pankso@33
|
199 <entry>
|
pankso@33
|
200 <input>. /etc/network.conf; echo $INTERFACE</input>
|
pankso@33
|
201 <variable>INTERFACE</variable>
|
pankso@33
|
202 </entry>
|
pankso@33
|
203 </hbox>
|
pankso@33
|
204 </frame>
|
pankso@194
|
205
|
pascal@217
|
206 <notebook labels="DHCP|PPPoE|PPP|Static IP'
|
pascal@196
|
207 [ -x /usr/sbin/iwconfig ] && NET_BOX="$NET_BOX|Wifi"
|
pascal@196
|
208 NET_BOX="$NET_BOX|System wide|VPN|Servers"
|
pascal@137
|
209 [ -x /sbin/iptables ] && NET_BOX="$NET_BOX|Firewall"
|
pascal@141
|
210 tmp='|Etherwake">
|
pankso@194
|
211
|
pankso@33
|
212 <frame Udhcpc>
|
pankso@33
|
213 <hbox>
|
pankso@33
|
214 <text use-markup="true">
|
pascal@126
|
215 <label>"<b>Options :</b>"</label>
|
pankso@33
|
216 </text>
|
pankso@33
|
217 <entry>
|
pankso@33
|
218 <default>-b</default>
|
pankso@33
|
219 <variable>UDHCPC_OPTS</variable>
|
pankso@33
|
220 </entry>
|
pascal@126
|
221 <button>
|
pascal@126
|
222 <input file icon="help"></input>
|
pascal@126
|
223 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x27 -title "udhcpc help" -e "udhcpc --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@126
|
224 </button>
|
pankso@33
|
225 </hbox>
|
pankso@33
|
226 <hbox>
|
pankso@33
|
227 <button>
|
pankso@33
|
228 <label>Start</label>
|
pankso@33
|
229 <input file icon="forward"></input>
|
pankso@33
|
230 <action>sed -i s/`cat /etc/network.conf | grep ^INTERFACE=`/INTERFACE=\"$INTERFACE\"/ /etc/network.conf</action>
|
pankso@33
|
231 <action>sed -i s/DHCP=\"no\"/DHCP=\"yes\"/ /etc/network.conf</action>
|
pankso@33
|
232 <action>sed -i s/STATIC=\"yes\"/STATIC=\"no\"/ /etc/network.conf</action>
|
pankso@33
|
233 <action>udhcpc $UDHCPC_OPTS -i $INTERFACE -p /var/run/udhcpc.$INTERFACE.pid</action>
|
pankso@33
|
234 </button>
|
pankso@33
|
235 <button>
|
pankso@33
|
236 <label>Stop</label>
|
pankso@33
|
237 <input file icon="stop"></input>
|
pankso@33
|
238 <action>echo -n "Stopping interface : $INTERFACE... "</action>
|
pankso@33
|
239 <action>ifconfig $INTERFACE down</action>
|
pankso@33
|
240 <action>killall -q udhcpc; echo "done"</action>
|
pankso@33
|
241 </button>
|
pankso@33
|
242 </hbox>
|
pankso@33
|
243 </frame>
|
pankso@194
|
244
|
pascal@177
|
245 <frame PPPoE>
|
pascal@177
|
246 <hbox>
|
pascal@177
|
247 <text use-markup="true">
|
pascal@177
|
248 <label>"<b>Name :</b>"</label>
|
pascal@177
|
249 </text>
|
pascal@177
|
250 <entry>
|
pascal@177
|
251 <input>NAME=$(grep -s ^name /etc/ppp/options); echo "${NAME#* }"</input>
|
pascal@177
|
252 <variable>NAME</variable>
|
pascal@177
|
253 </entry>
|
pascal@177
|
254 </hbox>
|
pascal@177
|
255 <hbox>
|
pascal@177
|
256 <text use-markup="true">
|
pascal@177
|
257 <label>"<b>Username :</b>"</label>
|
pascal@177
|
258 </text>
|
pascal@177
|
259 <entry>
|
pascal@177
|
260 <variable>USER</variable>
|
pascal@177
|
261 </entry>
|
pascal@177
|
262 </hbox>
|
pascal@177
|
263 <hbox>
|
pascal@177
|
264 <text use-markup="true">
|
pascal@177
|
265 <label>"<b>Password :</b>"</label>
|
pascal@177
|
266 </text>
|
pascal@177
|
267 <entry>
|
pascal@217
|
268 <variable>PASS</variable>
|
pascal@177
|
269 </entry>
|
pascal@177
|
270 </hbox>
|
pascal@177
|
271 <hbox>
|
pascal@177
|
272 <button>
|
pascal@177
|
273 <input file icon="accessories-text-editor"></input>
|
pascal@177
|
274 <label>Tune</label>
|
pascal@177
|
275 <action>[ -n "$NAME" ] && sed -i "s/^name .*/name $NAME/" /etc/ppp/options</action>
|
pascal@177
|
276 <action type="lauch">leafpad /etc/ppp/options</action>
|
pascal@177
|
277 </button>
|
pascal@177
|
278 <button>
|
pascal@177
|
279 <label>Start</label>
|
pascal@177
|
280 <input file icon="forward"></input>
|
pascal@177
|
281 <action>[ -n "$USER" ] && grep -qs "^\"$USER\"" /etc/ppp/pap-secrets
|
pascal@177
|
282 && echo "\"$USER\" * \"$PASS\"" >> /etc/ppp/pap-secrets</action>
|
pascal@177
|
283 <action>[ -n "$USER" ] && grep -qs "^\"$USER\"" /etc/ppp/chap-secrets
|
pascal@177
|
284 && echo "\"$USER\" * \"$PASS\"" >> /etc/ppp/chap-secrets</action>
|
pascal@177
|
285 <action>[ -n "$NAME" ] && sed -i "s/^name .*/name $NAME/" /etc/ppp/options</action>
|
pascal@177
|
286 <action>killall udhcpc</action>
|
pascal@177
|
287 <action>sed -i "s/DHCP=\"yes\"/DHCP=\"no\"/" /etc/network.conf</action>
|
pascal@177
|
288 <action>sed -i "s/PPPOE=\"no\"/PPPOE=\"yes\"/" /etc/network.conf</action>
|
pascal@177
|
289 <action>pppd $INTERFACE &</action>
|
pascal@177
|
290 </button>
|
pascal@177
|
291 <button>
|
pascal@177
|
292 <label>Stop</label>
|
pascal@177
|
293 <input file icon="stop"></input>
|
pascal@177
|
294 <action>sed -i "s/PPPOE=\"yes\"/PPPOE=\"no\"/" /etc/network.conf</action>
|
pascal@177
|
295 <action>killall pppd</action>
|
pascal@177
|
296 </button>
|
pascal@177
|
297 </hbox>
|
pascal@177
|
298 </frame>
|
pankso@194
|
299
|
pascal@217
|
300 <frame PPP>
|
pascal@217
|
301 <hbox>
|
pascal@217
|
302 <text use-markup="true">
|
pascal@217
|
303 <label>"<b>Username :</b>"</label>
|
pascal@217
|
304 </text>
|
pascal@217
|
305 <entry>
|
pascal@217
|
306 <input>USER=$(grep -s ^ACCOUNT= /etc/ppp/scripts/ppp-on | cut -f1); echo "${USER#*=}"</input>
|
pascal@217
|
307 <variable>USER</variable>
|
pascal@217
|
308 </entry>
|
pascal@217
|
309 </hbox>
|
pascal@217
|
310 <hbox>
|
pascal@217
|
311 <text use-markup="true">
|
pascal@217
|
312 <label>"<b>Password :</b>"</label>
|
pascal@217
|
313 </text>
|
pascal@217
|
314 <entry>
|
pascal@217
|
315 <input>PASS=$(grep -s ^PASSWORD= /etc/ppp/scripts/ppp-on | cut -f1); echo "${PASS#*=}"</input>
|
pascal@217
|
316 <variable>PASS</variable>
|
pascal@217
|
317 </entry>
|
pascal@217
|
318 </hbox>
|
pascal@217
|
319 <hbox>
|
pascal@217
|
320 <text use-markup="true">
|
pascal@217
|
321 <label>"<b>Telephone:</b>"</label>
|
pascal@217
|
322 </text>
|
pascal@217
|
323 <entry>
|
pascal@217
|
324 <input>PHONE=$(grep -s ^TELEPHONE= /etc/ppp/scripts/ppp-on | cut -f1); echo "${PHONE#*=}"</input>
|
pascal@217
|
325 <variable>PHONE</variable>
|
pascal@217
|
326 </entry>
|
pascal@217
|
327 </hbox>
|
pascal@217
|
328 <hbox>
|
pascal@217
|
329 <button>
|
pascal@217
|
330 <input file icon="accessories-text-editor"></input>
|
pascal@217
|
331 <label>Tune</label>
|
pascal@217
|
332 <action>[ -n "$NAME" ] && sed -i "s/^ACCOUNT=.* /ACCOUNT=$NAME /" /etc/ppp/scripts/ppp-on</action>
|
pascal@217
|
333 <action>[ -n "$PASS" ] && sed -i "s/^PASSWORD=.* /PASSWORD=$PASS /" /etc/ppp/scripts/ppp-on</action>
|
pascal@217
|
334 <action>[ -n "$PHONE" ] && sed -i "s/^TELEPHONE=.* /TELEPHONE=$PHONE /" /etc/ppp/scripts/ppp-on</action>
|
pascal@217
|
335 <action type="lauch">leafpad /etc/ppp/scripts/ppp-on</action>
|
pascal@217
|
336 </button>
|
pascal@217
|
337 <button>
|
pascal@217
|
338 <label>Start</label>
|
pascal@217
|
339 <input file icon="forward"></input>
|
pascal@217
|
340 <action>[ -n "$USER" ] && grep -qs "^\"$USER\"" /etc/ppp/pap-secrets
|
pascal@217
|
341 && echo "\"$USER\" * \"$PASS\"" >> /etc/ppp/pap-secrets</action>
|
pascal@217
|
342 <action>[ -n "$USER" ] && grep -qs "^\"$USER\"" /etc/ppp/chap-secrets
|
pascal@217
|
343 && echo "\"$USER\" * \"$PASS\"" >> /etc/ppp/chap-secrets</action>
|
pascal@217
|
344 <action>[ -n "$NAME" ] && sed -i "s/^name .*/name $NAME/" /etc/ppp/options</action>
|
pascal@217
|
345 <action>/etc/ppp/scripts/ppp-off</action>
|
pascal@217
|
346 <action>/etc/ppp/scripts/ppp-on &</action>
|
pascal@217
|
347 </button>
|
pascal@217
|
348 <button>
|
pascal@217
|
349 <label>Stop</label>
|
pascal@217
|
350 <input file icon="stop"></input>
|
pascal@217
|
351 <action>/etc/ppp/scripts/ppp-off</action>
|
pascal@217
|
352 </button>
|
pascal@217
|
353 </hbox>
|
pascal@217
|
354 </frame>
|
pascal@217
|
355
|
pankso@33
|
356 <frame Configuration>
|
pankso@33
|
357 <hbox>
|
pankso@33
|
358 <text use-markup="true">
|
pankso@34
|
359 <label>"<b>IP :</b>"</label>
|
pankso@33
|
360 </text>
|
pankso@33
|
361 <entry>
|
pankso@33
|
362 <input>. /etc/network.conf; echo "$IP"</input>
|
pankso@33
|
363 <variable>IP</variable>
|
pankso@33
|
364 </entry>
|
pankso@33
|
365 </hbox>
|
pankso@33
|
366 <hbox>
|
pankso@33
|
367 <text use-markup="true">
|
pankso@34
|
368 <label>"<b>Netmask :</b>"</label>
|
pankso@33
|
369 </text>
|
pankso@33
|
370 <entry>
|
pankso@33
|
371 <input>. /etc/network.conf; echo "$NETMASK"</input>
|
pankso@33
|
372 <variable>NETMASK</variable>
|
pankso@33
|
373 </entry>
|
pankso@33
|
374 </hbox>
|
pankso@33
|
375 <hbox>
|
pankso@33
|
376 <text use-markup="true">
|
pankso@34
|
377 <label>"<b>Gateway :</b>"</label>
|
pankso@33
|
378 </text>
|
pankso@33
|
379 <entry>
|
pankso@33
|
380 <input>. /etc/network.conf; echo "$GATEWAY"</input>
|
pankso@33
|
381 <variable>GATEWAY</variable>
|
pankso@33
|
382 </entry>
|
pankso@33
|
383 </hbox>
|
pankso@33
|
384 <hbox>
|
pankso@33
|
385 <text use-markup="true">
|
pankso@34
|
386 <label>"<b>DNS server :</b>"</label>
|
pankso@33
|
387 </text>
|
pankso@33
|
388 <entry>
|
pankso@33
|
389 <input>. /etc/network.conf; echo "$DNS_SERVER"</input>
|
pankso@33
|
390 <variable>DNS_SERVER</variable>
|
pankso@33
|
391 </entry>
|
pankso@33
|
392 </hbox>
|
pankso@33
|
393 <hbox>
|
pankso@33
|
394 <button>
|
pankso@33
|
395 <label>Start</label>
|
pankso@33
|
396 <input file icon="forward"></input>
|
pankso@33
|
397 <action>ifconfig lo down</action>
|
pankso@33
|
398 <action>ifconfig $INTERFACE down</action>
|
pankso@33
|
399 <action>sed -i s/`cat /etc/network.conf | grep ^INTERFACE=`/INTERFACE=\"$INTERFACE\"/ /etc/network.conf</action>
|
pankso@33
|
400 <action>sed -i s/DHCP=\"yes\"/DHCP=\"no\"/ /etc/network.conf</action>
|
pankso@33
|
401 <action>sed -i s/STATIC=\"no\"/STATIC=\"yes\"/ /etc/network.conf</action>
|
pankso@33
|
402 <action>sed -i s/`cat /etc/network.conf | grep ^IP=`/IP=\"$IP\"/ /etc/network.conf</action>
|
pankso@33
|
403 <action>sed -i s/`cat /etc/network.conf | grep ^NETMASK=`/NETMASK=\"$NETMASK\"/ /etc/network.conf</action>
|
pankso@33
|
404 <action>sed -i s/`cat /etc/network.conf | grep ^GATEWAY=`/GATEWAY=\"$GATEWAY\"/ /etc/network.conf</action>
|
pankso@33
|
405 <action>sed -i s/`cat /etc/network.conf | grep ^DNS_SERVER=`/DNS_SERVER=\"$DNS_SERVER\"/ /etc/network.conf</action>
|
pankso@33
|
406 <action>/etc/init.d/network.sh</action>
|
pankso@33
|
407 </button>
|
pankso@33
|
408 <button>
|
pankso@33
|
409 <label>Stop</label>
|
pankso@33
|
410 <input file icon="stop"></input>
|
pankso@33
|
411 <action>echo -n "Stopping interface : $INTERFACE... "</action>
|
pankso@33
|
412 <action>ifconfig $INTERFACE down; echo "done"</action>
|
pankso@33
|
413 </button>
|
pankso@33
|
414 </hbox>
|
pascal@196
|
415 </frame>'
|
pascal@196
|
416 NET_BOX="$NET_BOX$tmp"
|
pascal@196
|
417 tmp='<frame Wireless>
|
pascal@216
|
418 <notebook labels="Interface|Extra parameters|WPA'
|
pascal@196
|
419 [ -d /lib/modules/`uname -r`/kernel/drivers/net/wireless ] && tmp="$tmp|Kernel Modules"
|
pascal@196
|
420 [ -x /usr/sbin/ndiswrapper ] && tmp="$tmp|Ndiswrapper"
|
pascal@196
|
421 tmp2='">
|
pascal@196
|
422 <vbox>
|
pascal@196
|
423 <hbox>
|
pascal@196
|
424 <text use-markup="true">
|
pascal@196
|
425 <label>"<b>Interface :</b>"</label>
|
pascal@196
|
426 </text>
|
pascal@196
|
427 <entry>
|
pascal@196
|
428 <input>. /etc/network.conf; echo "$WIFI_INTERFACE"</input>
|
pascal@196
|
429 <variable>WIFI_INTERFACE</variable>
|
pascal@196
|
430 </entry>
|
pascal@196
|
431 </hbox>
|
pascal@196
|
432 <hbox>
|
pascal@196
|
433 <text use-markup="true">
|
pascal@196
|
434 <label>"<b>ESSID :</b>"</label>
|
pascal@196
|
435 </text>
|
pascal@196
|
436 <entry>
|
pascal@196
|
437 <input>. /etc/network.conf; echo "$WIFI_ESSID"</input>
|
pascal@196
|
438 <variable>WIFI_ESSID</variable>
|
pascal@196
|
439 </entry>
|
pascal@196
|
440 </hbox>
|
pascal@196
|
441 </vbox>
|
pascal@196
|
442 <vbox>
|
pascal@196
|
443 <hbox>
|
pascal@196
|
444 <text use-markup="true">
|
pascal@196
|
445 <label>"<b>Channel :</b>"</label>
|
pascal@196
|
446 </text>
|
pascal@196
|
447 <entry>
|
pascal@196
|
448 <input>. /etc/network.conf; echo "$WIFI_CHANNEL"</input>
|
pascal@196
|
449 <variable>WIFI_CHANNEL</variable>
|
pascal@196
|
450 </entry>
|
pascal@196
|
451 <text use-markup="true">
|
pascal@196
|
452 <label>"<b>Mode :</b>"</label>
|
pascal@196
|
453 </text>
|
pascal@196
|
454 <combobox>
|
pascal@196
|
455 <variable>WIFI_MODE</variable>'
|
pascal@196
|
456 . /etc/network.conf
|
pascal@196
|
457 tmp2="$tmp2<item>$WIFI_MODE</item>"
|
pascal@196
|
458 for i in managed ad-hoc master repeater secondary monitor; do
|
pascal@196
|
459 [ "$i" = "$WIFI_MODE" ] || tmp2="$tmp2<item>$i</item>"
|
pascal@196
|
460 done
|
pascal@196
|
461 tmp3='</combobox>
|
pascal@196
|
462 </hbox>
|
pascal@196
|
463 <hbox>
|
pascal@196
|
464 <text use-markup="true">
|
pascal@196
|
465 <label>"<b>Key :</b>"</label>
|
pascal@196
|
466 </text>
|
pascal@196
|
467 <entry>
|
pascal@196
|
468 <input>. /etc/network.conf; echo "$WIFI_KEY"</input>
|
pascal@196
|
469 <variable>WIFI_KEY</variable>
|
pascal@196
|
470 </entry>
|
pascal@196
|
471 </hbox>
|
pascal@196
|
472 </vbox>'
|
pascal@196
|
473 tmp="$tmp$tmp2$tmp3"
|
pascal@196
|
474 tmp2='<vbox>
|
pascal@196
|
475 <hbox>
|
pascal@216
|
476 <text use-markup="true">
|
pascal@216
|
477 <label>"<b>WPA_OPTIONS</b>"</label>
|
pascal@216
|
478 </text>
|
pascal@216
|
479 <entry editable="false">'
|
pascal@216
|
480 [ -n "$WPA_OPTIONS" ] && tmp2="$tmp2<default>$WPA_OPTIONS</default>"
|
pascal@216
|
481 tmp3='
|
pascal@216
|
482 <variable>WPA_OPTS</variable>
|
pascal@216
|
483 </entry>
|
pascal@216
|
484 <button>
|
pascal@216
|
485 <input file icon="help"></input>
|
pascal@216
|
486 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x30 -title "wpa_supplicant help (q to quit)" -e "wpa_supplicant --help | less"</action>
|
pascal@216
|
487 </button>
|
pascal@216
|
488 <button>
|
pascal@216
|
489 <input file icon="accessories-text-editor"></input>
|
pascal@216
|
490 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@216
|
491 </button>
|
pascal@216
|
492 </hbox>
|
pascal@216
|
493 <hbox>
|
pascal@216
|
494 <text use-markup="true">
|
pascal@216
|
495 <label>"<b>Configuration:</b>"</label>
|
pascal@216
|
496 </text>
|
pascal@216
|
497 <entry editable="false">
|
pascal@216
|
498 <default>/etc/wpa_supplicant.conf</default>
|
pascal@216
|
499 <variable>WPA_CONF</variable>
|
pascal@216
|
500 </entry>
|
pascal@216
|
501 <button>
|
pascal@216
|
502 <input file icon="accessories-text-editor"></input>
|
pascal@216
|
503 <action type="lauch">leafpad $WPA_CONF</action>
|
pascal@216
|
504 </button>
|
pascal@216
|
505 </hbox>
|
pascal@216
|
506 <hbox>
|
pascal@216
|
507 <button>
|
pascal@216
|
508 <label>Start WPA</label>
|
pascal@216
|
509 <input file icon="forward"></input>
|
pascal@216
|
510 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)wpa_supplicant \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@216
|
511 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"wpa_supplicant \1\"/" /etc/rcS.conf</action>
|
pascal@216
|
512 <action>/etc/init.d/wpa_supplicant start</action>
|
pascal@216
|
513 </button>
|
pascal@216
|
514 <button>
|
pascal@216
|
515 <label>Stop WPA</label>
|
pascal@216
|
516 <input file icon="stop"></input>
|
pascal@216
|
517 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)wpa_supplicant \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@216
|
518 <action>/etc/init.d/wpa_supplicant stop</action>
|
pascal@216
|
519 </button>
|
pascal@216
|
520 </hbox>
|
pascal@216
|
521 </vbox>'
|
pascal@216
|
522 [ -x /usr/bin/wpa_supplicant ] && tmp="$tmp$tmp2$tmp3"
|
pascal@216
|
523 tmp2='<vbox>
|
pascal@216
|
524 <hbox>
|
pascal@216
|
525 <text wrap="true" width-chars="64" use-markup="true">
|
pascal@216
|
526 <label>
|
pascal@216
|
527 "<i>The package <b>wpa_supplicant</b> is not yet installed</i>"
|
pascal@216
|
528 </label>
|
pascal@216
|
529 </text>
|
pascal@216
|
530 <button>
|
pascal@216
|
531 <input file icon="go-jump"></input>
|
pascal@216
|
532 <label>Install</label>
|
pascal@216
|
533 <action>[ -f /var/lib/tazpkg/packages.list ] || tazpkg recharge</action>
|
pascal@216
|
534 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x17 -title "wpa_supplicant install" -e "tazpkg get-install wpa_supplicant ; echo -e "----\n\nENTER to continue..." && read close"</action>
|
pascal@216
|
535 <action type="exit">Exit</action>
|
pascal@216
|
536 </button>
|
pascal@216
|
537 </hbox>
|
pascal@216
|
538 </vbox>'
|
pascal@216
|
539 [ -x /usr/bin/wpa_supplicant ] || tmp="$tmp$tmp2"
|
pascal@216
|
540 tmp2='<vbox>
|
pascal@216
|
541 <hbox>
|
pascal@196
|
542 <button>
|
pascal@196
|
543 <label>Load</label>
|
pascal@196
|
544 <input file icon="forward"></input>
|
pascal@196
|
545 <action>modprobe $MODULE</action>
|
pascal@196
|
546 </button>
|
pascal@196
|
547 <button>
|
pascal@196
|
548 <label>Unload</label>
|
pascal@196
|
549 <input file icon="forward"></input>
|
pascal@196
|
550 <action>modprobe -r $MODULE</action>
|
pascal@196
|
551 </button>
|
pascal@196
|
552 <text use-markup="true">
|
pascal@196
|
553 <label>"<b>Wifi Module :</b>"</label>
|
pankso@197
|
554 </text>
|
pascal@196
|
555 <combobox>
|
pascal@196
|
556 <variable>MODULE</variable>'
|
pascal@196
|
557 tmp2="$tmp2$(find /lib/modules/$(uname -r)/kernel/drivers/net/wireless -type f | sed 's,/.*/\(.*\).ko.gz,<item>\1</item>,')"
|
pascal@196
|
558 tmp3='</combobox>
|
pascal@196
|
559 <button>
|
pascal@196
|
560 <label>Lsmod</label>
|
pascal@196
|
561 <input file icon="computer"></input>
|
pascal@196
|
562 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x25 -title "Modules (q to quit)" -e "lsmod | less"</action>
|
pascal@196
|
563 </button>
|
pascal@196
|
564 </hbox>
|
pascal@196
|
565 </vbox>'
|
pascal@196
|
566 [ -d /lib/modules/`uname -r`/kernel/drivers/net/wireless ] && tmp="$tmp$tmp2$tmp3"
|
pascal@196
|
567 tmp2='<vbox>
|
pascal@196
|
568 <hbox>
|
pascal@196
|
569 <text use-markup="true">
|
pascal@196
|
570 <label>"<b>Drivers :</b>"</label>
|
pascal@196
|
571 </text>
|
pascal@196
|
572 <entry>
|
pascal@196
|
573 <input>. /etc/network.conf; echo "$NDISWRAPPER_DRIVERS"</input>
|
pascal@196
|
574 <variable>NDISWRAPPER_DRIVERS</variable>
|
pascal@196
|
575 </entry>
|
pascal@196
|
576 <button>
|
pascal@196
|
577 <label>Restart</label>
|
pascal@196
|
578 <input file icon="reload"></input>
|
pascal@196
|
579 <action>rmmod ndiswrapper</action>
|
pascal@196
|
580 <action>for i in $NDISWRAPPER_DRIVERS; do ndiswrapper -i $i; done</action>
|
pascal@196
|
581 <action>modprobe ndiswrapper</action>
|
pascal@196
|
582 </button>
|
pascal@196
|
583 </hbox>
|
pascal@196
|
584 </vbox>'
|
pascal@196
|
585 [ -x /usr/sbin/ndiswrapper ] && tmp="$tmp$tmp2"
|
pascal@196
|
586 tmp2='</notebook>
|
pascal@196
|
587 <hbox>
|
pascal@196
|
588 <button>
|
pascal@196
|
589 <label>Start</label>
|
pascal@196
|
590 <input file icon="forward"></input>
|
pascal@196
|
591 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_INTERFACE=`/WIFI_INTERFACE=\"$WIFI_INTERFACE\"/ /etc/network.conf</action>
|
pascal@196
|
592 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_ESSID=`/WIFI_ESSID=\"$WIFI_ESSID\"/ /etc/network.conf</action>
|
pascal@196
|
593 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_KEY=`/WIFI_KEY=\"$WIFI_KEY\"/ /etc/network.conf</action>
|
pascal@196
|
594 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_MODE=`/WIFI_MODE=\"$WIFI_MODE\"/ /etc/network.conf</action>
|
pascal@196
|
595 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_CHANNEL=`/WIFI_CHANNEL=\"$WIFI_CHANNEL\"/ /etc/network.conf</action>
|
pascal@196
|
596 <action>[ -s /var/run/udhcpc.$WIFI_INTERFACE.pid ] && kill `cat /var/run/udhcpc.$WIFI_INTERFACE.pid`</action>
|
pascal@196
|
597 <action>ifconfig $WIFI_INTERFACE down</action>
|
pascal@196
|
598 <action>/etc/init.d/network.sh</action>
|
pascal@196
|
599 </button>
|
pascal@196
|
600 <button>
|
pascal@196
|
601 <label>Stop</label>
|
pascal@196
|
602 <input file icon="stop"></input>
|
pascal@196
|
603 <action>ifconfig $WIFI_INTERFACE down</action>
|
pascal@196
|
604 <action>[ -s /var/run/udhcpc.$WIFI_INTERFACE.pid ] && kill `cat /var/run/udhcpc.$WIFI_INTERFACE.pid`</action>
|
pascal@196
|
605 </button>
|
pascal@196
|
606 </hbox>
|
pascal@196
|
607 </frame>'
|
pascal@196
|
608 [ -x /usr/sbin/iwconfig ] && NET_BOX="$NET_BOX$tmp$tmp2"
|
pascal@196
|
609 tmp='<frame Configuration files>
|
pankso@33
|
610 <hbox>
|
pankso@33
|
611 <text use-markup="true">
|
pankso@34
|
612 <label>"<b>Hosts :</b>"</label>
|
pankso@33
|
613 </text>
|
pankso@33
|
614 <entry editable="false">
|
pankso@33
|
615 <default>/etc/hosts</default>
|
pankso@33
|
616 <variable>HOSTS</variable>
|
pankso@33
|
617 </entry>
|
pankso@33
|
618 <button>
|
pankso@33
|
619 <input file icon="accessories-text-editor"></input>
|
pankso@33
|
620 <action type="lauch">leafpad $HOSTS</action>
|
pankso@33
|
621 </button>
|
pankso@33
|
622 </hbox>
|
pankso@33
|
623 <hbox>
|
pankso@33
|
624 <text use-markup="true">
|
pankso@34
|
625 <label>"<b>Host name :</b>"</label>
|
pankso@33
|
626 </text>
|
pankso@33
|
627 <entry editable="false">
|
pankso@33
|
628 <default>/etc/hostname</default>
|
pankso@33
|
629 <variable>HOSTNAME</variable>
|
pankso@33
|
630 </entry>
|
pankso@33
|
631 <button>
|
pankso@33
|
632 <input file icon="accessories-text-editor"></input>
|
pankso@33
|
633 <action type="lauch">leafpad $HOSTNAME</action>
|
pankso@33
|
634 </button>
|
pankso@33
|
635 </hbox>
|
pankso@33
|
636 <hbox>
|
pankso@33
|
637 <text use-markup="true">
|
pankso@34
|
638 <label>"<b>Network :</b>"</label>
|
pankso@33
|
639 </text>
|
pankso@33
|
640 <entry editable="false">
|
pankso@33
|
641 <default>/etc/network.conf</default>
|
pankso@33
|
642 <variable>CONFIG_FILE</variable>
|
pankso@33
|
643 </entry>
|
pankso@33
|
644 <button>
|
pankso@33
|
645 <input file icon="accessories-text-editor"></input>
|
pankso@33
|
646 <action type="lauch">leafpad $CONFIG_FILE</action>
|
pankso@33
|
647 </button>
|
pankso@33
|
648 </hbox>
|
pankso@33
|
649 <hbox>
|
pankso@33
|
650 <button>
|
pankso@33
|
651 <label>Restart</label>
|
pankso@33
|
652 <input file icon="reload"></input>
|
pankso@33
|
653 <action>echo -n "Stopping interface : $INTERFACE... "</action>
|
pankso@33
|
654 <action>ifconfig lo down</action>
|
pankso@33
|
655 <action>ifconfig $INTERFACE down</action>
|
pankso@33
|
656 <action>killall -q udhcpc; echo "done"</action>
|
pankso@33
|
657 <action>/etc/init.d/network.sh</action>
|
pankso@33
|
658 </button>
|
pankso@33
|
659 </hbox>
|
pankso@33
|
660 </frame>
|
pankso@194
|
661
|
pascal@177
|
662 <frame Virtual Private Network with PPP/SSH>
|
pascal@177
|
663 <hbox>
|
pascal@177
|
664 <text use-markup="true">
|
pascal@177
|
665 <label>"<b>Peer :</b>"</label>
|
pascal@177
|
666 </text>
|
pascal@177
|
667 <entry>
|
pascal@177
|
668 <variable>DROPBEAR_PEERVPN</variable>
|
pascal@177
|
669 <default>user@elsewhere</default>
|
pascal@177
|
670 </entry>
|
pascal@177
|
671 </hbox>
|
pascal@177
|
672 <hbox>
|
pascal@177
|
673 <text use-markup="true">
|
pascal@177
|
674 <label>"<b>Local IP :</b>"</label>
|
pascal@177
|
675 </text>
|
pascal@177
|
676 <entry>
|
pascal@177
|
677 <variable>DROPBEAR_LOCAL</variable>
|
pascal@177
|
678 <default>192.168.254.1</default>
|
pascal@177
|
679 </entry>
|
pascal@177
|
680 </hbox>
|
pascal@177
|
681 <hbox>
|
pascal@177
|
682 <text use-markup="true">
|
pascal@177
|
683 <label>"<b>Remote IP :</b>"</label>
|
pascal@177
|
684 </text>
|
pascal@177
|
685 <entry>
|
pascal@177
|
686 <variable>DROPBEAR_REMOTE</variable>
|
pascal@177
|
687 <default>192.168.254.2</default>
|
pascal@177
|
688 </entry>
|
pascal@177
|
689 </hbox>
|
pascal@177
|
690 <hbox>
|
pascal@177
|
691 <text use-markup="true">
|
pascal@177
|
692 <label>"<b>Route(s) :</b>"</label>
|
pascal@177
|
693 </text>
|
pascal@177
|
694 <entry>
|
pascal@177
|
695 <variable>DROPBEAR_ROUTE</variable>
|
pascal@177
|
696 <default>192.168.10.0/24 192.168.20.0/28</default>
|
pascal@177
|
697 </entry>
|
pascal@177
|
698 </hbox>
|
pascal@177
|
699 <hbox>
|
pascal@177
|
700 <button>
|
pascal@177
|
701 <input file icon="forward"></input>
|
pascal@177
|
702 <label>Connect</label>
|
pascal@177
|
703 <action>netbox call vpnssh $DROPBEAR_PEERVPN $DROPBEAR_LOCAL $DROPBEAR_REMOTE "$DROPBEAR_ROUTE" &</action>
|
pascal@177
|
704 </button>
|
pascal@177
|
705 <button>
|
pascal@177
|
706 <input file icon="stop"></input>
|
pascal@177
|
707 <label>Disconnect</label>
|
pascal@177
|
708 <action>netbox call killvpnssh</action>
|
pascal@177
|
709 </button>
|
pascal@177
|
710 <button>
|
pascal@177
|
711 <input file icon="go-up"></input>
|
pascal@177
|
712 <label>Send key</label>
|
pascal@177
|
713 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x10 -title "dropbear help" -e "netbox call sendsshkey $DROPBEAR_PEERVPN; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@177
|
714 </button>
|
pascal@177
|
715 </hbox>
|
pascal@177
|
716 </frame>
|
pascal@126
|
717 <notebook labels="'
|
pascal@137
|
718 NET_BOX="$NET_BOX$tmp"
|
pascal@126
|
719 tmp=''
|
pascal@126
|
720 [ -x /usr/sbin/dropbear ] && NET_BOX="${NET_BOX}${tmp}SSH" && tmp='|'
|
pankso@194
|
721 [ -x /usr/sbin/inetd ] && NET_BOX="${NET_BOX}${tmp}INETD" && tmp='|'
|
pascal@215
|
722 [ -x /sbin/zcip ] && NET_BOX="${NET_BOX}${tmp}ZEROCONF" && tmp='|'
|
pankso@194
|
723 [ -x /usr/sbin/udhcpd ] && NET_BOX="${NET_BOX}${tmp}DHCP" && tmp='|'
|
pascal@126
|
724 [ -f /usr/share/boot/pxelinux.0.lzma -a -x /usr/bin/tftpd -a \
|
pascal@151
|
725 -x /usr/sbin/inetd -a -x /usr/sbin/udhcpd ] \
|
pascal@151
|
726 && NET_BOX="${NET_BOX}${tmp}PXE" && tmp='|'
|
pankso@194
|
727 [ -x /usr/sbin/dnsd ] && NET_BOX="${NET_BOX}${tmp}DNS" && tmp='|'
|
pankso@194
|
728 [ -x /usr/bin/rsync ] && NET_BOX="${NET_BOX}${tmp}RSYNC" && tmp='|'
|
pankso@194
|
729 [ -x /usr/sbin/lighttpd ] && NET_BOX="${NET_BOX}${tmp}HTTP" && tmp='|'
|
pankso@194
|
730 [ -x /usr/sbin/smbd ] && NET_BOX="${NET_BOX}${tmp}WINS" && tmp='|'
|
pankso@194
|
731 [ -x /usr/bin/x11vnc ] && NET_BOX="${NET_BOX}${tmp}VNC" && tmp='|'
|
pascal@126
|
732 . /etc/daemons.conf
|
pascal@126
|
733 set -- $DROPBEAR_OPTIONS
|
pascal@126
|
734 while [ -n "$2" ]; do
|
pascal@126
|
735 [ "$1" = "-b" ] && DROPBEAR_BANNER="$2" && break
|
pascal@126
|
736 shift
|
pascal@126
|
737 done
|
pascal@126
|
738 NET_BOX="${NET_BOX}\">"
|
pascal@126
|
739 tmp='<frame Dropbear>
|
pascal@126
|
740 <hbox>
|
pascal@126
|
741 <text use-markup="true">
|
pascal@126
|
742 <label>"<b>DROPBEAR_OPTIONS</b>"</label>
|
pascal@126
|
743 </text>
|
pascal@126
|
744 <entry editable="false">'
|
pascal@126
|
745 [ -n "$DROPBEAR_OPTIONS" ] && tmp="$tmp<default>$DROPBEAR_OPTIONS</default>"
|
pascal@126
|
746 tmp2='
|
pascal@126
|
747 <variable>DROPBEAR_OPTS</variable>
|
pascal@126
|
748 </entry>
|
pascal@126
|
749 <button>
|
pascal@126
|
750 <input file icon="help"></input>
|
pascal@126
|
751 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x30 -title "dropbear help" -e "dropbear --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@126
|
752 </button>
|
pascal@126
|
753 <button>
|
pascal@126
|
754 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
755 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
756 </button>
|
pascal@126
|
757 </hbox>
|
pascal@126
|
758 <hbox>
|
pascal@126
|
759 <text use-markup="true">
|
pascal@126
|
760 <label>"<b>Banner :</b>"</label>
|
pascal@126
|
761 </text>
|
pascal@126
|
762 <entry editable="false">'
|
pascal@126
|
763 [ -n "$DROPBEAR_BANNER" ] && tmp="$tmp$tmp2<default>$DROPBEAR_BANNER</default>"
|
pascal@126
|
764 tmp2='
|
pascal@126
|
765 <variable>DROPBEAR_BANNER</variable>
|
pascal@126
|
766 </entry>
|
pascal@126
|
767 <button>
|
pascal@126
|
768 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
769 <action type="lauch">leafpad $DROPBEAR_BANNER</action>
|
pascal@126
|
770 </button>
|
pascal@126
|
771 </hbox>
|
pascal@126
|
772 <hbox>
|
pascal@177
|
773 <text use-markup="true">
|
pascal@177
|
774 <label>"<b>Remote :</b>"</label>
|
pascal@177
|
775 </text>
|
pascal@177
|
776 <entry>
|
pascal@177
|
777 <variable>DROPBEAR_PEER</variable>
|
pascal@177
|
778 <default>user@elsewhere</default>
|
pascal@177
|
779 </entry>
|
pascal@177
|
780 <button>
|
pascal@177
|
781 <input file icon="utilities-terminal"></input>
|
pascal@177
|
782 <label>Connect</label>
|
pascal@177
|
783 <action>xterm -fa MiscFixed -fs 11 -bg black -fg white -geometry 80x25 -title "$DROPBEAR_PEER" -e "dbclient -i /etc/dropbear/dropbear_rsa_host_key $DROPBEAR_PEER ; echo -e \"----\nENTER to continue...\" && read close" &</action>
|
pascal@177
|
784 </button>
|
pascal@177
|
785 <button>
|
pascal@177
|
786 <input file icon="go-up"></input>
|
pascal@177
|
787 <label>Send key</label>
|
pascal@177
|
788 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x10 -title "dropbear help" -e "netbox call sendsshkey $DROPBEAR_PEER; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@177
|
789 </button>
|
pascal@177
|
790 </hbox>
|
pascal@177
|
791 <hbox>
|
pascal@126
|
792 <button>
|
pascal@126
|
793 <label>Start</label>
|
pascal@126
|
794 <input file icon="forward"></input>
|
pascal@126
|
795 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dropbear \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
796 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"dropbear \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
797 <action>/etc/init.d/dropbear start</action>
|
pascal@126
|
798 </button>
|
pascal@126
|
799 <button>
|
pascal@126
|
800 <label>Stop</label>
|
pascal@126
|
801 <input file icon="stop"></input>
|
pascal@126
|
802 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dropbear \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
803 <action>/etc/init.d/dropbear stop</action>
|
pascal@126
|
804 </button>
|
pascal@126
|
805 </hbox>
|
pascal@126
|
806 </frame>
|
pascal@126
|
807 '
|
pascal@126
|
808 [ -x /usr/sbin/dropbear ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@151
|
809 tmp='<frame Inetd>
|
pascal@126
|
810 <hbox>
|
pascal@126
|
811 <text use-markup="true">
|
pascal@151
|
812 <label>"<b>INETD_OPTIONS</b>"</label>
|
pascal@126
|
813 </text>
|
pascal@126
|
814 <entry editable="false">'
|
pascal@151
|
815 [ -n "$INETD_OPTS" ] && tmp="$tmp<default>$INETD_OPTS</default>"
|
pascal@126
|
816 tmp2='
|
pascal@151
|
817 <variable>INETD_OPTS</variable>
|
pascal@126
|
818 </entry>
|
pascal@126
|
819 <button>
|
pascal@126
|
820 <input file icon="help"></input>
|
pascal@151
|
821 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 60x14 -title "inetd help" -e "inetd --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@126
|
822 </button>
|
pascal@126
|
823 <button>
|
pascal@126
|
824 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
825 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
826 </button>
|
pascal@126
|
827 </hbox>
|
pascal@126
|
828 <hbox>
|
pascal@126
|
829 <text use-markup="true">
|
pascal@151
|
830 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
831 </text>
|
pascal@151
|
832 <entry editable="false">
|
pascal@151
|
833 <default>/etc/inetd.conf</default>
|
pascal@151
|
834 <variable>INETD_CONF</variable>
|
pascal@126
|
835 </entry>
|
pascal@151
|
836 <button>
|
pascal@151
|
837 <input file icon="accessories-text-editor"></input>
|
pascal@151
|
838 <action type="lauch">leafpad $INETD_CONF</action>
|
pascal@151
|
839 </button>
|
pascal@126
|
840 </hbox>
|
pascal@126
|
841 <hbox>
|
pascal@151
|
842 '
|
pascal@151
|
843 tmp="$tmp$tmp2"
|
pascal@151
|
844 for i in $(grep bin /etc/inetd.conf | awk '{ print $6}'); do
|
pascal@151
|
845 i=$(basename $i)
|
pascal@151
|
846 tmp2="
|
pascal@151
|
847 <button>
|
pascal@151
|
848 <input file icon=\"help\"></input>
|
pascal@151
|
849 <label>$i</label>
|
pascal@151
|
850 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 60x19 -title \"$i help\" -e \"$i --help ; echo -e \\\"----\nENTER to continue...\\\" && read close\"</action>
|
pascal@151
|
851 </button>
|
pascal@151
|
852 "
|
pascal@151
|
853 tmp="$tmp$tmp2"
|
pascal@151
|
854 done
|
pascal@151
|
855 tmp2='
|
pascal@126
|
856 <button>
|
pascal@126
|
857 <label>Start</label>
|
pascal@126
|
858 <input file icon="forward"></input>
|
pascal@151
|
859 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)inetd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@151
|
860 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"inetd \1\"/" /etc/rcS.conf</action>
|
pascal@151
|
861 <action>/etc/init.d/inetd start</action>
|
pascal@126
|
862 </button>
|
pascal@126
|
863 <button>
|
pascal@126
|
864 <label>Stop</label>
|
pascal@126
|
865 <input file icon="stop"></input>
|
pascal@151
|
866 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)inetd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@151
|
867 <action>/etc/init.d/inetd stop</action>
|
pascal@126
|
868 </button>
|
pascal@126
|
869 </hbox>
|
pascal@126
|
870 </frame>
|
pascal@126
|
871 '
|
pankso@194
|
872 [ -x /usr/sbin/inetd ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@215
|
873 if [ -x /sbin/zcip -a -z "$ZCIP_OPTS" ]; then
|
pascal@215
|
874 ZCIP_OPTS="eth0 /etc/zcip.script"
|
pascal@215
|
875 cat >> /etc/daemons.conf <<EOT
|
pascal@215
|
876 # ZeroConf options
|
pascal@215
|
877 ZCIP_OPTS="$ZCIP_OPTS"
|
pascal@215
|
878
|
pascal@215
|
879 EOT
|
pascal@215
|
880 fi
|
pascal@215
|
881 tmp='<frame Zcip>
|
pascal@215
|
882 <hbox>
|
pascal@215
|
883 <text use-markup="true">
|
pascal@215
|
884 <label>"<b>ZCIP_OPTIONS</b>"</label>
|
pascal@215
|
885 </text>
|
pascal@215
|
886 <entry editable="false">'
|
pascal@215
|
887 [ -n "$ZCIP_OPTS" ] && tmp="$tmp<default>$ZCIP_OPTS</default>"
|
pascal@215
|
888 tmp2='
|
pascal@215
|
889 <variable>CZIP_OPTS</variable>
|
pascal@215
|
890 </entry>
|
pascal@215
|
891 <button>
|
pascal@215
|
892 <input file icon="help"></input>
|
pascal@215
|
893 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 60x14 -title "zcip help" -e "zcip --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@215
|
894 </button>
|
pascal@215
|
895 <button>
|
pascal@215
|
896 <input file icon="accessories-text-editor"></input>
|
pascal@215
|
897 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@215
|
898 </button>
|
pascal@215
|
899 </hbox>
|
pascal@215
|
900 <hbox>
|
pascal@215
|
901 <text use-markup="true">
|
pascal@215
|
902 <label>"<b>Script :</b>"</label>
|
pascal@215
|
903 </text>
|
pascal@215
|
904 <entry editable="false">
|
pascal@215
|
905 <default>/etc/zcip.script</default>
|
pascal@215
|
906 <variable>CZIP_SCRIPT</variable>
|
pascal@215
|
907 </entry>
|
pascal@215
|
908 <button>
|
pascal@215
|
909 <input file icon="accessories-text-editor"></input>
|
pascal@215
|
910 <action type="lauch">leafpad $CZIP_SCRIPT</action>
|
pascal@215
|
911 </button>
|
pascal@215
|
912 </hbox>
|
pascal@215
|
913 <hbox>
|
pascal@215
|
914 <button>
|
pascal@215
|
915 <label>Start</label>
|
pascal@215
|
916 <input file icon="forward"></input>
|
pascal@215
|
917 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)zcip \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@215
|
918 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"zcip \1\"/" /etc/rcS.conf</action>
|
pascal@215
|
919 <action>/etc/init.d/zcip start</action>
|
pascal@215
|
920 </button>
|
pascal@215
|
921 <button>
|
pascal@215
|
922 <label>Stop</label>
|
pascal@215
|
923 <input file icon="stop"></input>
|
pascal@215
|
924 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)zcip \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@215
|
925 <action>/etc/init.d/zcip stop</action>
|
pascal@215
|
926 </button>
|
pascal@215
|
927 </hbox>
|
pascal@215
|
928 </frame>
|
pascal@215
|
929 '
|
pascal@215
|
930 [ -x /sbin/zcip ] && NET_BOX="${NET_BOX}$tmp$tmp2"
|
pascal@126
|
931 tmp='<frame Dhcpd>
|
pascal@126
|
932 <hbox>
|
pascal@126
|
933 <text use-markup="true">
|
pascal@155
|
934 <label>"<b>UDHCPD_OPTIONS</b>"</label>
|
pascal@155
|
935 </text>
|
pascal@155
|
936 <entry editable="false">'
|
pascal@155
|
937 [ -n "$UDHCPD_OPTS" ] && tmp="$tmp<default>$UDHCPD_OPTS</default>"
|
pascal@155
|
938 tmp2='
|
pascal@155
|
939 <variable>UDHCPD_OPTS</variable>
|
pascal@155
|
940 </entry>
|
pascal@155
|
941 <button>
|
pascal@155
|
942 <input file icon="help"></input>
|
pascal@155
|
943 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 60x14 -title "udhcpd help" -e "udhcpd --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@155
|
944 </button>
|
pascal@155
|
945 <button>
|
pascal@155
|
946 <input file icon="accessories-text-editor"></input>
|
pascal@155
|
947 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@155
|
948 </button>
|
pascal@155
|
949 </hbox>
|
pascal@155
|
950 <hbox>
|
pascal@155
|
951 <text use-markup="true">
|
pascal@126
|
952 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
953 </text>
|
pascal@126
|
954 <entry editable="false">
|
pascal@126
|
955 <default>/etc/udhcpd.conf</default>
|
pascal@126
|
956 <variable>UDHCPD_CONF</variable>
|
pascal@126
|
957 </entry>
|
pascal@126
|
958 <button>
|
pascal@126
|
959 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
960 <action type="lauch">leafpad $UDHCPD_CONF</action>
|
pascal@126
|
961 </button>
|
pascal@126
|
962 </hbox>
|
pascal@126
|
963 <hbox>
|
pascal@215
|
964 <text use-markup="true">
|
pascal@215
|
965 <label>"<b>Script :</b>"</label>
|
pascal@215
|
966 </text>
|
pascal@215
|
967 <entry editable="false">
|
pascal@215
|
968 <default>/usr/share/udhcpc/default.script</default>
|
pascal@215
|
969 <variable>UDHCPD_SCRIPT</variable>
|
pascal@215
|
970 </entry>
|
pascal@215
|
971 <button>
|
pascal@215
|
972 <input file icon="accessories-text-editor"></input>
|
pascal@215
|
973 <action type="lauch">leafpad $UDHCPD_SCRIPT</action>
|
pascal@215
|
974 </button>
|
pascal@215
|
975 </hbox>
|
pascal@215
|
976 <hbox>
|
pascal@126
|
977 <button>
|
pascal@126
|
978 <label>Start</label>
|
pascal@126
|
979 <input file icon="forward"></input>
|
pascal@126
|
980 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)udhcpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
981 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"udhcpd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
982 <action>/etc/init.d/udhcpd start</action>
|
pascal@126
|
983 </button>
|
pascal@126
|
984 <button>
|
pascal@126
|
985 <label>Stop</label>
|
pascal@126
|
986 <input file icon="stop"></input>
|
pascal@126
|
987 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)udhcpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
988 <action>/etc/init.d/udhcpd stop</action>
|
pascal@126
|
989 </button>
|
pascal@126
|
990 </hbox>
|
pascal@126
|
991 </frame>
|
pascal@126
|
992 '
|
pankso@194
|
993 [ -x /usr/sbin/udhcpd ] && NET_BOX="${NET_BOX}$tmp$tmp2"
|
pascal@126
|
994 tmp='<frame Pxelinux>
|
pascal@126
|
995 <hbox>
|
pascal@126
|
996 <text wrap="true">
|
pascal@126
|
997 <label>
|
pascal@151
|
998 "Launch Dhcpd and Inetd with Tftpd to start the PXE service."
|
pascal@126
|
999 </label>
|
pascal@126
|
1000 </text>
|
pascal@126
|
1001 </hbox>
|
pascal@126
|
1002 <hbox>
|
pascal@126
|
1003 <text use-markup="true">
|
pascal@126
|
1004 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
1005 </text>
|
pascal@126
|
1006 <entry editable="false">
|
pascal@152
|
1007 <default>'
|
pascal@152
|
1008 tmp="$tmp$(grep bin/tftpd /etc/inetd.conf | awk '{ print $NF }')"
|
pascal@152
|
1009 tmp2='/pxelinux.cfg/default</default>
|
pascal@126
|
1010 <variable>PXE_CONF</variable>
|
pascal@126
|
1011 </entry>
|
pascal@126
|
1012 <button>
|
pascal@126
|
1013 <input file icon="accessories-text-editor"></input>
|
pascal@152
|
1014 <action>dir=$(dirname $PXE_CONF); [ -d $dir ] || mkdir -p $dir</action>
|
pascal@152
|
1015 <action>lzma d /usr/share/boot/pxelinux.0.lzma $(dirname $PXE_CONF)/../pxelinux.0</action>
|
pascal@154
|
1016 <action>grep -q "^boot_file" $UDHCPD_CONF || echo "boot_file pxelinux.0" >> $UDHCPD_CONF</action>
|
pascal@164
|
1017 <action>grep -q "^siaddr" $UDHCPD_CONF || echo "siaddr $(ifconfig $INTERFACE | grep inet.ad | cut -d: -f2 | cut -d\ -f1)" >> $UDHCPD_CONF</action>
|
pascal@164
|
1018 <action>[ -f $PXE_CONF ] || echo -e "label linux\n\tkernel bzImage\n\tappend initrd=rootfs.gz rw root=/dev/null vga=normal" > $PXE_CONF</action>
|
pascal@152
|
1019 <action type="lauch">leafpad $PXE_CONF</action>
|
pascal@126
|
1020 </button>
|
pascal@126
|
1021 </hbox>
|
pascal@169
|
1022 <hbox>
|
pascal@169
|
1023 <button>
|
pascal@169
|
1024 <input file icon="system-file-manager"></input>
|
pascal@169
|
1025 <label>Network boot files</label>
|
pascal@169
|
1026 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 100x25 -title "Network boot files (q to quit)" -e "find $(dirname $(dirname $PXE_CONF)) -exec ls -ld {} \; | less"</action>
|
pascal@169
|
1027 </button>
|
pascal@169
|
1028 </hbox>
|
pascal@126
|
1029 </frame>
|
pascal@126
|
1030 '
|
pascal@127
|
1031 [ -f /usr/share/boot/pxelinux.0.lzma -a -x /usr/bin/tftpd -a \
|
pascal@152
|
1032 -x /usr/sbin/inetd -a -x /usr/sbin/udhcpd ] && NET_BOX="$NET_BOX$tmp$tmp2"
|
pascal@126
|
1033 tmp='<frame Dnsd>
|
pascal@126
|
1034 <hbox>
|
pascal@126
|
1035 <text use-markup="true">
|
pascal@126
|
1036 <label>"<b>DNSD_OPTIONS</b>"</label>
|
pascal@126
|
1037 </text>
|
pascal@126
|
1038 <entry editable="false">'
|
pascal@126
|
1039 [ -n "$DNSD_OPTIONS" ] && tmp="$tmp<default>$DNSD_OPTIONS</default>"
|
pascal@126
|
1040 tmp2='
|
pascal@126
|
1041 <variable>DNSD_OPTS</variable>
|
pascal@126
|
1042 </entry>
|
pascal@126
|
1043 <button>
|
pascal@126
|
1044 <input file icon="help"></input>
|
pascal@126
|
1045 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x15 -title "dnsd help" -e "dnsd --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@126
|
1046 </button>
|
pascal@126
|
1047 <button>
|
pascal@126
|
1048 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1049 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
1050 </button>
|
pascal@126
|
1051 </hbox>
|
pascal@126
|
1052 <hbox>
|
pascal@126
|
1053 <text use-markup="true">
|
pascal@126
|
1054 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
1055 </text>
|
pascal@126
|
1056 <entry editable="false">
|
pascal@126
|
1057 <default>/etc/dnsd.conf</default>
|
pascal@126
|
1058 <variable>DNSD_CONF</variable>
|
pascal@126
|
1059 </entry>
|
pascal@126
|
1060 <button>
|
pascal@126
|
1061 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1062 <action type="lauch">leafpad $DNSD_CONF</action>
|
pascal@126
|
1063 </button>
|
pascal@126
|
1064 </hbox>
|
pascal@126
|
1065 <hbox>
|
pascal@126
|
1066 <button>
|
pascal@126
|
1067 <label>Start</label>
|
pascal@126
|
1068 <input file icon="forward"></input>
|
pascal@126
|
1069 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dnsd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1070 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"dnsd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
1071 <action>/etc/init.d/dnsd start</action>
|
pascal@126
|
1072 </button>
|
pascal@126
|
1073 <button>
|
pascal@126
|
1074 <label>Stop</label>
|
pascal@126
|
1075 <input file icon="stop"></input>
|
pascal@126
|
1076 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dnsd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1077 <action>/etc/init.d/dnsd stop</action>
|
pascal@126
|
1078 </button>
|
pascal@126
|
1079 </hbox>
|
pascal@126
|
1080 </frame>
|
pascal@126
|
1081 '
|
pankso@194
|
1082 [ -x /usr/sbin/dnsd ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@126
|
1083 tmp='<frame Rsync>
|
pascal@126
|
1084 <hbox>
|
pascal@126
|
1085 <text use-markup="true">
|
pascal@126
|
1086 <label>"<b>RSYNCD_OPTIONS</b>"</label>
|
pascal@126
|
1087 </text>
|
pascal@126
|
1088 <entry editable="false">'
|
pascal@126
|
1089 [ -n "${RSYNCD_OPTIONS#* }" ] && tmp="$tmp<default>${RSYNCD_OPTIONS#* }</default>"
|
pascal@126
|
1090 tmp2='
|
pascal@126
|
1091 <variable>RSYNC_OPTS</variable>
|
pascal@126
|
1092 </entry>
|
pascal@126
|
1093 <button>
|
pascal@126
|
1094 <input file icon="help"></input>
|
pascal@137
|
1095 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x31 -title "rsync daemon help" -e "rsync --daemon --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@126
|
1096 </button>
|
pascal@126
|
1097 <button>
|
pascal@126
|
1098 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1099 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
1100 </button>
|
pascal@126
|
1101 </hbox>
|
pascal@126
|
1102 <hbox>
|
pascal@126
|
1103 <text use-markup="true">
|
pascal@126
|
1104 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
1105 </text>
|
pascal@126
|
1106 <entry editable="false">
|
pascal@126
|
1107 <default>/etc/rsyncd.conf</default>
|
pascal@126
|
1108 <variable>RSYNCD_CONF</variable>
|
pascal@126
|
1109 </entry>
|
pascal@126
|
1110 <button>
|
pascal@126
|
1111 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1112 <action type="lauch">leafpad $RSYNCD_CONF</action>
|
pascal@126
|
1113 </button>
|
pascal@126
|
1114 </hbox>
|
pascal@126
|
1115 <hbox>
|
pascal@126
|
1116 <text use-markup="true">
|
pascal@126
|
1117 <label>"<b>Secrets file :</b>"</label>
|
pascal@126
|
1118 </text>
|
pascal@126
|
1119 <entry editable="true">
|
pascal@126
|
1120 <default>/etc/rsyncd.secrets</default>
|
pascal@126
|
1121 <variable>RSYNCD_SECRETS</variable>
|
pascal@126
|
1122 </entry>
|
pascal@126
|
1123 <button>
|
pascal@126
|
1124 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1125 <action type="lauch">leafpad $RSYNCD_SECRETS</action>
|
pascal@126
|
1126 </button>
|
pascal@126
|
1127 </hbox>
|
pascal@126
|
1128 <hbox>
|
pascal@126
|
1129 <button>
|
pascal@126
|
1130 <label>Start</label>
|
pascal@126
|
1131 <input file icon="forward"></input>
|
pascal@126
|
1132 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)rsyncd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1133 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"rsyncd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
1134 <action>/etc/init.d/rsyncd start</action>
|
pascal@126
|
1135 </button>
|
pascal@126
|
1136 <button>
|
pascal@126
|
1137 <label>Stop</label>
|
pascal@126
|
1138 <input file icon="stop"></input>
|
pascal@126
|
1139 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)rsyncd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1140 <action>/etc/init.d/rsyncd stop</action>
|
pascal@126
|
1141 </button>
|
pascal@126
|
1142 </hbox>
|
pascal@126
|
1143 </frame>
|
pascal@126
|
1144 '
|
pankso@194
|
1145 [ -x /usr/bin/rsync ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@168
|
1146 tmp='<frame Lighttpd>'
|
pascal@168
|
1147 tmp2='<frame PHP>
|
pascal@168
|
1148 <hbox>
|
pascal@168
|
1149 <text use-markup="true">
|
pascal@168
|
1150 <label>"<b>Configuration :</b>"</label>
|
pascal@168
|
1151 </text>
|
pascal@168
|
1152 <entry editable="false">
|
pascal@168
|
1153 <default>/etc/php.ini</default>
|
pascal@168
|
1154 <variable>PHP_CONF</variable>
|
pascal@168
|
1155 </entry>
|
pascal@168
|
1156 <button>
|
pascal@168
|
1157 <input file icon="accessories-text-editor"></input>
|
pascal@168
|
1158 <action type="lauch">leafpad $PHP_CONF</action>
|
pascal@168
|
1159 </button>
|
pascal@168
|
1160 </hbox>
|
pascal@168
|
1161 </frame>
|
pascal@168
|
1162 '
|
pankso@194
|
1163 [ -f /etc/php.ini ] && tmp="${tmp}${tmp2}"
|
pascal@168
|
1164 tmp2='<hbox>
|
pascal@126
|
1165 <text use-markup="true">
|
pascal@126
|
1166 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
1167 </text>
|
pascal@126
|
1168 <entry editable="false">
|
pascal@126
|
1169 <default>/etc/lighttpd/lighttpd.conf</default>
|
pascal@126
|
1170 <variable>LIGHTTPD_CONF</variable>
|
pascal@126
|
1171 </entry>
|
pascal@126
|
1172 <button>
|
pascal@126
|
1173 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1174 <action type="lauch">leafpad $LIGHTTPD_CONF</action>
|
pascal@126
|
1175 </button>
|
pascal@126
|
1176 </hbox>
|
pascal@126
|
1177 <hbox>
|
pascal@126
|
1178 <button>
|
pascal@126
|
1179 <label>Start</label>
|
pascal@126
|
1180 <input file icon="forward"></input>
|
pascal@126
|
1181 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)lighttpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1182 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"lighttpd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
1183 <action>/etc/init.d/lighttpd start</action>
|
pascal@126
|
1184 </button>
|
pascal@126
|
1185 <button>
|
pascal@126
|
1186 <label>Stop</label>
|
pascal@126
|
1187 <input file icon="stop"></input>
|
pascal@126
|
1188 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)lighttpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1189 <action>/etc/init.d/lighttpd stop</action>
|
pascal@126
|
1190 </button>
|
pascal@126
|
1191 </hbox>
|
pascal@126
|
1192 </frame>
|
pascal@126
|
1193 '
|
pankso@194
|
1194 [ -x /usr/sbin/lighttpd ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@137
|
1195 tmp='<frame Samba: smbd & nmbd>
|
pascal@137
|
1196 <hbox>
|
pascal@137
|
1197 <text use-markup="true">
|
pascal@137
|
1198 <label>"<b>Configuration :</b>"</label>
|
pascal@137
|
1199 </text>
|
pascal@137
|
1200 <entry editable="false">
|
pascal@137
|
1201 <default>/etc/samba/smb.conf</default>
|
pascal@137
|
1202 <variable>SMBD_CONF</variable>
|
pascal@137
|
1203 </entry>
|
pascal@137
|
1204 <button>
|
pascal@137
|
1205 <input file icon="accessories-text-editor"></input>
|
pascal@137
|
1206 <action type="lauch">leafpad $SMBD_CONF</action>
|
pascal@137
|
1207 </button>
|
pascal@137
|
1208 </hbox>
|
pascal@137
|
1209 <hbox>
|
pascal@137
|
1210 <button>
|
pascal@137
|
1211 <label>Reload</label>
|
pascal@137
|
1212 <input file icon="reload"></input>
|
pascal@137
|
1213 <action>/etc/init.d/samba reload</action>
|
pascal@137
|
1214 </button>
|
pascal@137
|
1215 <button>
|
pascal@137
|
1216 <label>Start</label>
|
pascal@137
|
1217 <input file icon="forward"></input>
|
pascal@137
|
1218 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)samba \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@137
|
1219 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"samba \1\"/" /etc/rcS.conf</action>
|
pascal@163
|
1220 <action>/etc/init.d/samba start</action>
|
pascal@137
|
1221 </button>
|
pascal@137
|
1222 <button>
|
pascal@137
|
1223 <label>Stop</label>
|
pascal@137
|
1224 <input file icon="stop"></input>
|
pascal@137
|
1225 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)samba \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@163
|
1226 <action>/etc/init.d/samba stop</action>
|
pascal@137
|
1227 </button>
|
pascal@137
|
1228 </hbox>
|
pascal@137
|
1229 </frame>
|
pascal@137
|
1230 '
|
pascal@137
|
1231 [ -x /usr/sbin/smbd ] && NET_BOX="${NET_BOX}${tmp}"
|
pascal@163
|
1232 tmp='<frame x11vnc>
|
pascal@163
|
1233 <hbox>
|
pascal@163
|
1234 <text use-markup="true">
|
pascal@163
|
1235 <label>"<b>X11VNC_OPTIONS</b>"</label>
|
pascal@163
|
1236 </text>
|
pascal@163
|
1237 <entry editable="false">'
|
pascal@163
|
1238 [ -n "$X11VNC_OPTIONS" ] && tmp="$tmp<default>$X11VNC_OPTIONS</default>"
|
pascal@163
|
1239 tmp2='
|
pascal@163
|
1240 <variable>X11VNC_OPTS</variable>
|
pascal@163
|
1241 </entry>
|
pascal@163
|
1242 <button>
|
pascal@163
|
1243 <input file icon="help"></input>
|
pascal@163
|
1244 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x30 -title "x11vnc daemon help (q to quit)" -e "x11vnc --help | less"</action>
|
pascal@163
|
1245 </button>
|
pascal@163
|
1246 <button>
|
pascal@163
|
1247 <input file icon="accessories-text-editor"></input>
|
pascal@163
|
1248 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@163
|
1249 </button>
|
pascal@163
|
1250 </hbox>
|
pascal@163
|
1251 <hbox>
|
pascal@163
|
1252 <text use-markup="true">
|
pascal@163
|
1253 <label>"<b>New password</b>"</label>
|
pascal@163
|
1254 </text>
|
pascal@163
|
1255 <entry>
|
pascal@163
|
1256 <variable>X11VNC_PASSWD</variable>
|
pascal@163
|
1257 </entry>
|
pascal@163
|
1258 <button>
|
pascal@163
|
1259 <input file icon="reload"></input>
|
pascal@163
|
1260 <label>Update</label>
|
pascal@163
|
1261 <action>x11vnc -storepasswd $X11VNC_PASSWD /etc/vnc.secret</action>
|
pascal@163
|
1262 </button>
|
pascal@163
|
1263 </hbox>
|
pascal@163
|
1264 <hbox>
|
pascal@163
|
1265 <button>
|
pascal@163
|
1266 <label>Start</label>
|
pascal@163
|
1267 <input file icon="forward"></input>
|
pascal@163
|
1268 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)x11vnc \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@163
|
1269 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"x11vnc \1\"/" /etc/rcS.conf</action>
|
pascal@163
|
1270 <action>/etc/init.d/x11vnc start</action>
|
pascal@163
|
1271 </button>
|
pascal@163
|
1272 <button>
|
pascal@163
|
1273 <label>Stop</label>
|
pascal@163
|
1274 <input file icon="stop"></input>
|
pascal@163
|
1275 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)x11vnc \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@163
|
1276 <action>/etc/init.d/x11vnc stop</action>
|
pascal@163
|
1277 </button>
|
pascal@163
|
1278 </hbox>
|
pascal@163
|
1279 </frame>
|
pascal@163
|
1280 '
|
pascal@163
|
1281 [ -x /usr/bin/x11vnc ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@137
|
1282 NET_BOX="${NET_BOX}
|
pascal@137
|
1283 </notebook>
|
pascal@137
|
1284 "
|
pascal@137
|
1285 tmp='<frame Iptables>
|
pascal@137
|
1286 <hbox>
|
pascal@137
|
1287 <text use-markup="true">
|
pascal@137
|
1288 <label>"<b>Configuration :</b>"</label>
|
pascal@137
|
1289 </text>
|
pascal@137
|
1290 <entry editable="false">
|
pascal@137
|
1291 <default>/etc/iptables.conf</default>
|
pascal@137
|
1292 <variable>IPTABLES_CONF</variable>
|
pascal@137
|
1293 </entry>
|
pascal@137
|
1294 <button>
|
pascal@137
|
1295 <input file icon="accessories-text-editor"></input>
|
pascal@137
|
1296 <action type="lauch">leafpad $IPTABLES_CONF</action>
|
pascal@137
|
1297 </button>
|
pascal@137
|
1298 </hbox>
|
pascal@137
|
1299 <hbox>
|
pascal@137
|
1300 <button>
|
pascal@137
|
1301 <label>Load</label>
|
pascal@137
|
1302 <input file icon="reload"></input>
|
pascal@181
|
1303 <action>cat $IPTABLES_CONF | /sbin/iptables-restore</action>
|
pascal@137
|
1304 </button>
|
pascal@137
|
1305 <button>
|
pascal@137
|
1306 <label>Save</label>
|
pascal@137
|
1307 <input file icon="go-jump"></input>
|
pascal@180
|
1308 <action>/sbin/iptables-save > $IPTABLES_CONF</action>
|
pascal@137
|
1309 </button>
|
pascal@137
|
1310 </hbox>
|
pascal@137
|
1311 </frame>
|
pascal@137
|
1312 '
|
pascal@137
|
1313 [ -x /sbin/iptables ] && NET_BOX="$NET_BOX${tmp}"
|
pascal@126
|
1314 tmp='
|
pascal@141
|
1315 <frame Ether-wake>
|
pascal@141
|
1316 <hbox>
|
pascal@141
|
1317 <text use-markup="true">
|
pascal@151
|
1318 <label>"<b>Machines :</b>"</label>
|
pascal@151
|
1319 </text>
|
pascal@151
|
1320 <entry editable="false">
|
pascal@151
|
1321 <default>/etc/ethers</default>
|
pascal@151
|
1322 <variable>ETHERS</variable>
|
pascal@151
|
1323 </entry>
|
pascal@151
|
1324 <button>
|
pascal@151
|
1325 <input file icon="accessories-text-editor"></input>
|
pascal@151
|
1326 <action>[ -s $ETHERS ] || echo "#00:01:02:03:04:05 mystation" >$ETHERS</action>
|
pascal@151
|
1327 <action type="lauch">leafpad $ETHERS</action>
|
pascal@151
|
1328 </button>
|
pascal@151
|
1329 </hbox>
|
pascal@151
|
1330 <hbox>
|
pascal@151
|
1331 <text use-markup="true">
|
pascal@141
|
1332 <label>"<b>Options : </b>"</label>
|
pascal@141
|
1333 </text>
|
pascal@141
|
1334 <entry editable="false">
|
pascal@141
|
1335 <variable>ETHERWAKE_OPTS</variable>
|
pascal@141
|
1336 </entry>
|
pascal@141
|
1337 <button>
|
pascal@141
|
1338 <input file icon="help"></input>
|
pascal@141
|
1339 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x15 -title "dnsd help" -e "ether-wake --help ; echo -e \"----\nENTER to continue...\" && read close"</action>
|
pascal@141
|
1340 </button>
|
pascal@141
|
1341 <button>
|
pascal@141
|
1342 <label>Start</label>
|
pascal@141
|
1343 <input file icon="forward"></input>
|
pascal@141
|
1344 <action>ether-wake $ETHERWAKE_OPTS</action>
|
pascal@141
|
1345 </button>
|
pascal@141
|
1346 </hbox>
|
pascal@141
|
1347 </frame>
|
pascal@126
|
1348 </notebook>
|
pankso@33
|
1349
|
pankso@33
|
1350 <hbox>
|
pankso@33
|
1351 <button>
|
pankso@33
|
1352 <label>Status</label>
|
pankso@194
|
1353 <input file icon="dialog-information"></input>
|
pankso@33
|
1354 <action type="launch">IFCONFIG</action>
|
pankso@33
|
1355 </button>
|
pankso@194
|
1356 <button help>
|
pankso@194
|
1357 <label>Help</label>
|
pankso@194
|
1358 <action type="launch">HELP</action>
|
pankso@194
|
1359 </button>
|
pankso@33
|
1360 <button>
|
pankso@185
|
1361 <label>Quit</label>
|
pankso@33
|
1362 <input file icon="exit"></input>
|
pankso@33
|
1363 <action type="exit">Exit</action>
|
pankso@33
|
1364 </button>
|
pankso@33
|
1365 </hbox>
|
pankso@194
|
1366
|
pankso@33
|
1367 </vbox>
|
pankso@38
|
1368 </window>
|
pankso@33
|
1369 '
|
pankso@194
|
1370 NET_BOX="${NET_BOX}${tmp}"
|
pascal@126
|
1371
|
pascal@126
|
1372 export NET_BOX
|
pascal@126
|
1373
|
pascal@163
|
1374 # TODO: Modules(Network kernel modules) VPN(OpenVPN)
|
pankso@33
|
1375
|
pankso@33
|
1376 # Only root can configure network.
|
pankso@33
|
1377 check_root
|
pascal@177
|
1378 # Configure and connect if button Connect was pressed.
|
pascal@177
|
1379 if ! grep -qs ^name /etc/ppp/options ; then
|
pascal@177
|
1380 # Generate /etc/ppp/options
|
pascal@177
|
1381 cat > /etc/ppp/options << _EOT_
|
pascal@177
|
1382 plugin rp-pppoe.so
|
pascal@177
|
1383 name provider-ID
|
pascal@177
|
1384 noipdefault
|
pascal@177
|
1385 defaultroute
|
pascal@177
|
1386 mtu 1492
|
pascal@177
|
1387 mru 1492
|
pascal@177
|
1388 lock
|
pascal@177
|
1389 _EOT_
|
pascal@177
|
1390 # Generate /etc/ppp/pap-secrets
|
pascal@177
|
1391 cat > /etc/ppp/pap-secrets << _EOT_
|
pascal@177
|
1392 # Secrets for authentication using PAP
|
pascal@177
|
1393 # client server secret IP addresses
|
pascal@177
|
1394 _EOT_
|
pascal@177
|
1395 # Generate /etc/ppp/chap-secrets
|
pascal@177
|
1396 cat > /etc/ppp/chap-secrets << _EOT_
|
pascal@177
|
1397 # Secrets for authentication using CHAP
|
pascal@177
|
1398 # client server secret IP addresses
|
pascal@177
|
1399 _EOT_
|
pascal@177
|
1400 fi
|
pankso@97
|
1401 gtkdialog --center --program=NET_BOX
|
pankso@33
|
1402
|
pankso@33
|
1403 exit 0
|