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@196
|
206 <notebook labels="DHCP|PPPoE|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@177
|
268 <variable>USER</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
|
pankso@33
|
300 <frame Configuration>
|
pankso@33
|
301 <hbox>
|
pankso@33
|
302 <text use-markup="true">
|
pankso@34
|
303 <label>"<b>IP :</b>"</label>
|
pankso@33
|
304 </text>
|
pankso@33
|
305 <entry>
|
pankso@33
|
306 <input>. /etc/network.conf; echo "$IP"</input>
|
pankso@33
|
307 <variable>IP</variable>
|
pankso@33
|
308 </entry>
|
pankso@33
|
309 </hbox>
|
pankso@33
|
310 <hbox>
|
pankso@33
|
311 <text use-markup="true">
|
pankso@34
|
312 <label>"<b>Netmask :</b>"</label>
|
pankso@33
|
313 </text>
|
pankso@33
|
314 <entry>
|
pankso@33
|
315 <input>. /etc/network.conf; echo "$NETMASK"</input>
|
pankso@33
|
316 <variable>NETMASK</variable>
|
pankso@33
|
317 </entry>
|
pankso@33
|
318 </hbox>
|
pankso@33
|
319 <hbox>
|
pankso@33
|
320 <text use-markup="true">
|
pankso@34
|
321 <label>"<b>Gateway :</b>"</label>
|
pankso@33
|
322 </text>
|
pankso@33
|
323 <entry>
|
pankso@33
|
324 <input>. /etc/network.conf; echo "$GATEWAY"</input>
|
pankso@33
|
325 <variable>GATEWAY</variable>
|
pankso@33
|
326 </entry>
|
pankso@33
|
327 </hbox>
|
pankso@33
|
328 <hbox>
|
pankso@33
|
329 <text use-markup="true">
|
pankso@34
|
330 <label>"<b>DNS server :</b>"</label>
|
pankso@33
|
331 </text>
|
pankso@33
|
332 <entry>
|
pankso@33
|
333 <input>. /etc/network.conf; echo "$DNS_SERVER"</input>
|
pankso@33
|
334 <variable>DNS_SERVER</variable>
|
pankso@33
|
335 </entry>
|
pankso@33
|
336 </hbox>
|
pankso@33
|
337 <hbox>
|
pankso@33
|
338 <button>
|
pankso@33
|
339 <label>Start</label>
|
pankso@33
|
340 <input file icon="forward"></input>
|
pankso@33
|
341 <action>ifconfig lo down</action>
|
pankso@33
|
342 <action>ifconfig $INTERFACE down</action>
|
pankso@33
|
343 <action>sed -i s/`cat /etc/network.conf | grep ^INTERFACE=`/INTERFACE=\"$INTERFACE\"/ /etc/network.conf</action>
|
pankso@33
|
344 <action>sed -i s/DHCP=\"yes\"/DHCP=\"no\"/ /etc/network.conf</action>
|
pankso@33
|
345 <action>sed -i s/STATIC=\"no\"/STATIC=\"yes\"/ /etc/network.conf</action>
|
pankso@33
|
346 <action>sed -i s/`cat /etc/network.conf | grep ^IP=`/IP=\"$IP\"/ /etc/network.conf</action>
|
pankso@33
|
347 <action>sed -i s/`cat /etc/network.conf | grep ^NETMASK=`/NETMASK=\"$NETMASK\"/ /etc/network.conf</action>
|
pankso@33
|
348 <action>sed -i s/`cat /etc/network.conf | grep ^GATEWAY=`/GATEWAY=\"$GATEWAY\"/ /etc/network.conf</action>
|
pankso@33
|
349 <action>sed -i s/`cat /etc/network.conf | grep ^DNS_SERVER=`/DNS_SERVER=\"$DNS_SERVER\"/ /etc/network.conf</action>
|
pankso@33
|
350 <action>/etc/init.d/network.sh</action>
|
pankso@33
|
351 </button>
|
pankso@33
|
352 <button>
|
pankso@33
|
353 <label>Stop</label>
|
pankso@33
|
354 <input file icon="stop"></input>
|
pankso@33
|
355 <action>echo -n "Stopping interface : $INTERFACE... "</action>
|
pankso@33
|
356 <action>ifconfig $INTERFACE down; echo "done"</action>
|
pankso@33
|
357 </button>
|
pankso@33
|
358 </hbox>
|
pascal@196
|
359 </frame>'
|
pascal@196
|
360 NET_BOX="$NET_BOX$tmp"
|
pascal@196
|
361 tmp='<frame Wireless>
|
pascal@216
|
362 <notebook labels="Interface|Extra parameters|WPA'
|
pascal@196
|
363 [ -d /lib/modules/`uname -r`/kernel/drivers/net/wireless ] && tmp="$tmp|Kernel Modules"
|
pascal@196
|
364 [ -x /usr/sbin/ndiswrapper ] && tmp="$tmp|Ndiswrapper"
|
pascal@196
|
365 tmp2='">
|
pascal@196
|
366 <vbox>
|
pascal@196
|
367 <hbox>
|
pascal@196
|
368 <text use-markup="true">
|
pascal@196
|
369 <label>"<b>Interface :</b>"</label>
|
pascal@196
|
370 </text>
|
pascal@196
|
371 <entry>
|
pascal@196
|
372 <input>. /etc/network.conf; echo "$WIFI_INTERFACE"</input>
|
pascal@196
|
373 <variable>WIFI_INTERFACE</variable>
|
pascal@196
|
374 </entry>
|
pascal@196
|
375 </hbox>
|
pascal@196
|
376 <hbox>
|
pascal@196
|
377 <text use-markup="true">
|
pascal@196
|
378 <label>"<b>ESSID :</b>"</label>
|
pascal@196
|
379 </text>
|
pascal@196
|
380 <entry>
|
pascal@196
|
381 <input>. /etc/network.conf; echo "$WIFI_ESSID"</input>
|
pascal@196
|
382 <variable>WIFI_ESSID</variable>
|
pascal@196
|
383 </entry>
|
pascal@196
|
384 </hbox>
|
pascal@196
|
385 </vbox>
|
pascal@196
|
386 <vbox>
|
pascal@196
|
387 <hbox>
|
pascal@196
|
388 <text use-markup="true">
|
pascal@196
|
389 <label>"<b>Channel :</b>"</label>
|
pascal@196
|
390 </text>
|
pascal@196
|
391 <entry>
|
pascal@196
|
392 <input>. /etc/network.conf; echo "$WIFI_CHANNEL"</input>
|
pascal@196
|
393 <variable>WIFI_CHANNEL</variable>
|
pascal@196
|
394 </entry>
|
pascal@196
|
395 <text use-markup="true">
|
pascal@196
|
396 <label>"<b>Mode :</b>"</label>
|
pascal@196
|
397 </text>
|
pascal@196
|
398 <combobox>
|
pascal@196
|
399 <variable>WIFI_MODE</variable>'
|
pascal@196
|
400 . /etc/network.conf
|
pascal@196
|
401 tmp2="$tmp2<item>$WIFI_MODE</item>"
|
pascal@196
|
402 for i in managed ad-hoc master repeater secondary monitor; do
|
pascal@196
|
403 [ "$i" = "$WIFI_MODE" ] || tmp2="$tmp2<item>$i</item>"
|
pascal@196
|
404 done
|
pascal@196
|
405 tmp3='</combobox>
|
pascal@196
|
406 </hbox>
|
pascal@196
|
407 <hbox>
|
pascal@196
|
408 <text use-markup="true">
|
pascal@196
|
409 <label>"<b>Key :</b>"</label>
|
pascal@196
|
410 </text>
|
pascal@196
|
411 <entry>
|
pascal@196
|
412 <input>. /etc/network.conf; echo "$WIFI_KEY"</input>
|
pascal@196
|
413 <variable>WIFI_KEY</variable>
|
pascal@196
|
414 </entry>
|
pascal@196
|
415 </hbox>
|
pascal@196
|
416 </vbox>'
|
pascal@196
|
417 tmp="$tmp$tmp2$tmp3"
|
pascal@196
|
418 tmp2='<vbox>
|
pascal@196
|
419 <hbox>
|
pascal@216
|
420 <text use-markup="true">
|
pascal@216
|
421 <label>"<b>WPA_OPTIONS</b>"</label>
|
pascal@216
|
422 </text>
|
pascal@216
|
423 <entry editable="false">'
|
pascal@216
|
424 [ -n "$WPA_OPTIONS" ] && tmp2="$tmp2<default>$WPA_OPTIONS</default>"
|
pascal@216
|
425 tmp3='
|
pascal@216
|
426 <variable>WPA_OPTS</variable>
|
pascal@216
|
427 </entry>
|
pascal@216
|
428 <button>
|
pascal@216
|
429 <input file icon="help"></input>
|
pascal@216
|
430 <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
|
431 </button>
|
pascal@216
|
432 <button>
|
pascal@216
|
433 <input file icon="accessories-text-editor"></input>
|
pascal@216
|
434 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@216
|
435 </button>
|
pascal@216
|
436 </hbox>
|
pascal@216
|
437 <hbox>
|
pascal@216
|
438 <text use-markup="true">
|
pascal@216
|
439 <label>"<b>Configuration:</b>"</label>
|
pascal@216
|
440 </text>
|
pascal@216
|
441 <entry editable="false">
|
pascal@216
|
442 <default>/etc/wpa_supplicant.conf</default>
|
pascal@216
|
443 <variable>WPA_CONF</variable>
|
pascal@216
|
444 </entry>
|
pascal@216
|
445 <button>
|
pascal@216
|
446 <input file icon="accessories-text-editor"></input>
|
pascal@216
|
447 <action type="lauch">leafpad $WPA_CONF</action>
|
pascal@216
|
448 </button>
|
pascal@216
|
449 </hbox>
|
pascal@216
|
450 <hbox>
|
pascal@216
|
451 <button>
|
pascal@216
|
452 <label>Start WPA</label>
|
pascal@216
|
453 <input file icon="forward"></input>
|
pascal@216
|
454 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)wpa_supplicant \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@216
|
455 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"wpa_supplicant \1\"/" /etc/rcS.conf</action>
|
pascal@216
|
456 <action>/etc/init.d/wpa_supplicant start</action>
|
pascal@216
|
457 </button>
|
pascal@216
|
458 <button>
|
pascal@216
|
459 <label>Stop WPA</label>
|
pascal@216
|
460 <input file icon="stop"></input>
|
pascal@216
|
461 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)wpa_supplicant \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@216
|
462 <action>/etc/init.d/wpa_supplicant stop</action>
|
pascal@216
|
463 </button>
|
pascal@216
|
464 </hbox>
|
pascal@216
|
465 </vbox>'
|
pascal@216
|
466 [ -x /usr/bin/wpa_supplicant ] && tmp="$tmp$tmp2$tmp3"
|
pascal@216
|
467 tmp2='<vbox>
|
pascal@216
|
468 <hbox>
|
pascal@216
|
469 <text wrap="true" width-chars="64" use-markup="true">
|
pascal@216
|
470 <label>
|
pascal@216
|
471 "<i>The package <b>wpa_supplicant</b> is not yet installed</i>"
|
pascal@216
|
472 </label>
|
pascal@216
|
473 </text>
|
pascal@216
|
474 <button>
|
pascal@216
|
475 <input file icon="go-jump"></input>
|
pascal@216
|
476 <label>Install</label>
|
pascal@216
|
477 <action>[ -f /var/lib/tazpkg/packages.list ] || tazpkg recharge</action>
|
pascal@216
|
478 <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
|
479 <action type="exit">Exit</action>
|
pascal@216
|
480 </button>
|
pascal@216
|
481 </hbox>
|
pascal@216
|
482 </vbox>'
|
pascal@216
|
483 [ -x /usr/bin/wpa_supplicant ] || tmp="$tmp$tmp2"
|
pascal@216
|
484 tmp2='<vbox>
|
pascal@216
|
485 <hbox>
|
pascal@196
|
486 <button>
|
pascal@196
|
487 <label>Load</label>
|
pascal@196
|
488 <input file icon="forward"></input>
|
pascal@196
|
489 <action>modprobe $MODULE</action>
|
pascal@196
|
490 </button>
|
pascal@196
|
491 <button>
|
pascal@196
|
492 <label>Unload</label>
|
pascal@196
|
493 <input file icon="forward"></input>
|
pascal@196
|
494 <action>modprobe -r $MODULE</action>
|
pascal@196
|
495 </button>
|
pascal@196
|
496 <text use-markup="true">
|
pascal@196
|
497 <label>"<b>Wifi Module :</b>"</label>
|
pankso@197
|
498 </text>
|
pascal@196
|
499 <combobox>
|
pascal@196
|
500 <variable>MODULE</variable>'
|
pascal@196
|
501 tmp2="$tmp2$(find /lib/modules/$(uname -r)/kernel/drivers/net/wireless -type f | sed 's,/.*/\(.*\).ko.gz,<item>\1</item>,')"
|
pascal@196
|
502 tmp3='</combobox>
|
pascal@196
|
503 <button>
|
pascal@196
|
504 <label>Lsmod</label>
|
pascal@196
|
505 <input file icon="computer"></input>
|
pascal@196
|
506 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x25 -title "Modules (q to quit)" -e "lsmod | less"</action>
|
pascal@196
|
507 </button>
|
pascal@196
|
508 </hbox>
|
pascal@196
|
509 </vbox>'
|
pascal@196
|
510 [ -d /lib/modules/`uname -r`/kernel/drivers/net/wireless ] && tmp="$tmp$tmp2$tmp3"
|
pascal@196
|
511 tmp2='<vbox>
|
pascal@196
|
512 <hbox>
|
pascal@196
|
513 <text use-markup="true">
|
pascal@196
|
514 <label>"<b>Drivers :</b>"</label>
|
pascal@196
|
515 </text>
|
pascal@196
|
516 <entry>
|
pascal@196
|
517 <input>. /etc/network.conf; echo "$NDISWRAPPER_DRIVERS"</input>
|
pascal@196
|
518 <variable>NDISWRAPPER_DRIVERS</variable>
|
pascal@196
|
519 </entry>
|
pascal@196
|
520 <button>
|
pascal@196
|
521 <label>Restart</label>
|
pascal@196
|
522 <input file icon="reload"></input>
|
pascal@196
|
523 <action>rmmod ndiswrapper</action>
|
pascal@196
|
524 <action>for i in $NDISWRAPPER_DRIVERS; do ndiswrapper -i $i; done</action>
|
pascal@196
|
525 <action>modprobe ndiswrapper</action>
|
pascal@196
|
526 </button>
|
pascal@196
|
527 </hbox>
|
pascal@196
|
528 </vbox>'
|
pascal@196
|
529 [ -x /usr/sbin/ndiswrapper ] && tmp="$tmp$tmp2"
|
pascal@196
|
530 tmp2='</notebook>
|
pascal@196
|
531 <hbox>
|
pascal@196
|
532 <button>
|
pascal@196
|
533 <label>Start</label>
|
pascal@196
|
534 <input file icon="forward"></input>
|
pascal@196
|
535 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_INTERFACE=`/WIFI_INTERFACE=\"$WIFI_INTERFACE\"/ /etc/network.conf</action>
|
pascal@196
|
536 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_ESSID=`/WIFI_ESSID=\"$WIFI_ESSID\"/ /etc/network.conf</action>
|
pascal@196
|
537 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_KEY=`/WIFI_KEY=\"$WIFI_KEY\"/ /etc/network.conf</action>
|
pascal@196
|
538 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_MODE=`/WIFI_MODE=\"$WIFI_MODE\"/ /etc/network.conf</action>
|
pascal@196
|
539 <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_CHANNEL=`/WIFI_CHANNEL=\"$WIFI_CHANNEL\"/ /etc/network.conf</action>
|
pascal@196
|
540 <action>[ -s /var/run/udhcpc.$WIFI_INTERFACE.pid ] && kill `cat /var/run/udhcpc.$WIFI_INTERFACE.pid`</action>
|
pascal@196
|
541 <action>ifconfig $WIFI_INTERFACE down</action>
|
pascal@196
|
542 <action>/etc/init.d/network.sh</action>
|
pascal@196
|
543 </button>
|
pascal@196
|
544 <button>
|
pascal@196
|
545 <label>Stop</label>
|
pascal@196
|
546 <input file icon="stop"></input>
|
pascal@196
|
547 <action>ifconfig $WIFI_INTERFACE down</action>
|
pascal@196
|
548 <action>[ -s /var/run/udhcpc.$WIFI_INTERFACE.pid ] && kill `cat /var/run/udhcpc.$WIFI_INTERFACE.pid`</action>
|
pascal@196
|
549 </button>
|
pascal@196
|
550 </hbox>
|
pascal@196
|
551 </frame>'
|
pascal@196
|
552 [ -x /usr/sbin/iwconfig ] && NET_BOX="$NET_BOX$tmp$tmp2"
|
pascal@196
|
553 tmp='<frame Configuration files>
|
pankso@33
|
554 <hbox>
|
pankso@33
|
555 <text use-markup="true">
|
pankso@34
|
556 <label>"<b>Hosts :</b>"</label>
|
pankso@33
|
557 </text>
|
pankso@33
|
558 <entry editable="false">
|
pankso@33
|
559 <default>/etc/hosts</default>
|
pankso@33
|
560 <variable>HOSTS</variable>
|
pankso@33
|
561 </entry>
|
pankso@33
|
562 <button>
|
pankso@33
|
563 <input file icon="accessories-text-editor"></input>
|
pankso@33
|
564 <action type="lauch">leafpad $HOSTS</action>
|
pankso@33
|
565 </button>
|
pankso@33
|
566 </hbox>
|
pankso@33
|
567 <hbox>
|
pankso@33
|
568 <text use-markup="true">
|
pankso@34
|
569 <label>"<b>Host name :</b>"</label>
|
pankso@33
|
570 </text>
|
pankso@33
|
571 <entry editable="false">
|
pankso@33
|
572 <default>/etc/hostname</default>
|
pankso@33
|
573 <variable>HOSTNAME</variable>
|
pankso@33
|
574 </entry>
|
pankso@33
|
575 <button>
|
pankso@33
|
576 <input file icon="accessories-text-editor"></input>
|
pankso@33
|
577 <action type="lauch">leafpad $HOSTNAME</action>
|
pankso@33
|
578 </button>
|
pankso@33
|
579 </hbox>
|
pankso@33
|
580 <hbox>
|
pankso@33
|
581 <text use-markup="true">
|
pankso@34
|
582 <label>"<b>Network :</b>"</label>
|
pankso@33
|
583 </text>
|
pankso@33
|
584 <entry editable="false">
|
pankso@33
|
585 <default>/etc/network.conf</default>
|
pankso@33
|
586 <variable>CONFIG_FILE</variable>
|
pankso@33
|
587 </entry>
|
pankso@33
|
588 <button>
|
pankso@33
|
589 <input file icon="accessories-text-editor"></input>
|
pankso@33
|
590 <action type="lauch">leafpad $CONFIG_FILE</action>
|
pankso@33
|
591 </button>
|
pankso@33
|
592 </hbox>
|
pankso@33
|
593 <hbox>
|
pankso@33
|
594 <button>
|
pankso@33
|
595 <label>Restart</label>
|
pankso@33
|
596 <input file icon="reload"></input>
|
pankso@33
|
597 <action>echo -n "Stopping interface : $INTERFACE... "</action>
|
pankso@33
|
598 <action>ifconfig lo down</action>
|
pankso@33
|
599 <action>ifconfig $INTERFACE down</action>
|
pankso@33
|
600 <action>killall -q udhcpc; echo "done"</action>
|
pankso@33
|
601 <action>/etc/init.d/network.sh</action>
|
pankso@33
|
602 </button>
|
pankso@33
|
603 </hbox>
|
pankso@33
|
604 </frame>
|
pankso@194
|
605
|
pascal@177
|
606 <frame Virtual Private Network with PPP/SSH>
|
pascal@177
|
607 <hbox>
|
pascal@177
|
608 <text use-markup="true">
|
pascal@177
|
609 <label>"<b>Peer :</b>"</label>
|
pascal@177
|
610 </text>
|
pascal@177
|
611 <entry>
|
pascal@177
|
612 <variable>DROPBEAR_PEERVPN</variable>
|
pascal@177
|
613 <default>user@elsewhere</default>
|
pascal@177
|
614 </entry>
|
pascal@177
|
615 </hbox>
|
pascal@177
|
616 <hbox>
|
pascal@177
|
617 <text use-markup="true">
|
pascal@177
|
618 <label>"<b>Local IP :</b>"</label>
|
pascal@177
|
619 </text>
|
pascal@177
|
620 <entry>
|
pascal@177
|
621 <variable>DROPBEAR_LOCAL</variable>
|
pascal@177
|
622 <default>192.168.254.1</default>
|
pascal@177
|
623 </entry>
|
pascal@177
|
624 </hbox>
|
pascal@177
|
625 <hbox>
|
pascal@177
|
626 <text use-markup="true">
|
pascal@177
|
627 <label>"<b>Remote IP :</b>"</label>
|
pascal@177
|
628 </text>
|
pascal@177
|
629 <entry>
|
pascal@177
|
630 <variable>DROPBEAR_REMOTE</variable>
|
pascal@177
|
631 <default>192.168.254.2</default>
|
pascal@177
|
632 </entry>
|
pascal@177
|
633 </hbox>
|
pascal@177
|
634 <hbox>
|
pascal@177
|
635 <text use-markup="true">
|
pascal@177
|
636 <label>"<b>Route(s) :</b>"</label>
|
pascal@177
|
637 </text>
|
pascal@177
|
638 <entry>
|
pascal@177
|
639 <variable>DROPBEAR_ROUTE</variable>
|
pascal@177
|
640 <default>192.168.10.0/24 192.168.20.0/28</default>
|
pascal@177
|
641 </entry>
|
pascal@177
|
642 </hbox>
|
pascal@177
|
643 <hbox>
|
pascal@177
|
644 <button>
|
pascal@177
|
645 <input file icon="forward"></input>
|
pascal@177
|
646 <label>Connect</label>
|
pascal@177
|
647 <action>netbox call vpnssh $DROPBEAR_PEERVPN $DROPBEAR_LOCAL $DROPBEAR_REMOTE "$DROPBEAR_ROUTE" &</action>
|
pascal@177
|
648 </button>
|
pascal@177
|
649 <button>
|
pascal@177
|
650 <input file icon="stop"></input>
|
pascal@177
|
651 <label>Disconnect</label>
|
pascal@177
|
652 <action>netbox call killvpnssh</action>
|
pascal@177
|
653 </button>
|
pascal@177
|
654 <button>
|
pascal@177
|
655 <input file icon="go-up"></input>
|
pascal@177
|
656 <label>Send key</label>
|
pascal@177
|
657 <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
|
658 </button>
|
pascal@177
|
659 </hbox>
|
pascal@177
|
660 </frame>
|
pascal@126
|
661 <notebook labels="'
|
pascal@137
|
662 NET_BOX="$NET_BOX$tmp"
|
pascal@126
|
663 tmp=''
|
pascal@126
|
664 [ -x /usr/sbin/dropbear ] && NET_BOX="${NET_BOX}${tmp}SSH" && tmp='|'
|
pankso@194
|
665 [ -x /usr/sbin/inetd ] && NET_BOX="${NET_BOX}${tmp}INETD" && tmp='|'
|
pascal@215
|
666 [ -x /sbin/zcip ] && NET_BOX="${NET_BOX}${tmp}ZEROCONF" && tmp='|'
|
pankso@194
|
667 [ -x /usr/sbin/udhcpd ] && NET_BOX="${NET_BOX}${tmp}DHCP" && tmp='|'
|
pascal@126
|
668 [ -f /usr/share/boot/pxelinux.0.lzma -a -x /usr/bin/tftpd -a \
|
pascal@151
|
669 -x /usr/sbin/inetd -a -x /usr/sbin/udhcpd ] \
|
pascal@151
|
670 && NET_BOX="${NET_BOX}${tmp}PXE" && tmp='|'
|
pankso@194
|
671 [ -x /usr/sbin/dnsd ] && NET_BOX="${NET_BOX}${tmp}DNS" && tmp='|'
|
pankso@194
|
672 [ -x /usr/bin/rsync ] && NET_BOX="${NET_BOX}${tmp}RSYNC" && tmp='|'
|
pankso@194
|
673 [ -x /usr/sbin/lighttpd ] && NET_BOX="${NET_BOX}${tmp}HTTP" && tmp='|'
|
pankso@194
|
674 [ -x /usr/sbin/smbd ] && NET_BOX="${NET_BOX}${tmp}WINS" && tmp='|'
|
pankso@194
|
675 [ -x /usr/bin/x11vnc ] && NET_BOX="${NET_BOX}${tmp}VNC" && tmp='|'
|
pascal@126
|
676 . /etc/daemons.conf
|
pascal@126
|
677 set -- $DROPBEAR_OPTIONS
|
pascal@126
|
678 while [ -n "$2" ]; do
|
pascal@126
|
679 [ "$1" = "-b" ] && DROPBEAR_BANNER="$2" && break
|
pascal@126
|
680 shift
|
pascal@126
|
681 done
|
pascal@126
|
682 NET_BOX="${NET_BOX}\">"
|
pascal@126
|
683 tmp='<frame Dropbear>
|
pascal@126
|
684 <hbox>
|
pascal@126
|
685 <text use-markup="true">
|
pascal@126
|
686 <label>"<b>DROPBEAR_OPTIONS</b>"</label>
|
pascal@126
|
687 </text>
|
pascal@126
|
688 <entry editable="false">'
|
pascal@126
|
689 [ -n "$DROPBEAR_OPTIONS" ] && tmp="$tmp<default>$DROPBEAR_OPTIONS</default>"
|
pascal@126
|
690 tmp2='
|
pascal@126
|
691 <variable>DROPBEAR_OPTS</variable>
|
pascal@126
|
692 </entry>
|
pascal@126
|
693 <button>
|
pascal@126
|
694 <input file icon="help"></input>
|
pascal@126
|
695 <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
|
696 </button>
|
pascal@126
|
697 <button>
|
pascal@126
|
698 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
699 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
700 </button>
|
pascal@126
|
701 </hbox>
|
pascal@126
|
702 <hbox>
|
pascal@126
|
703 <text use-markup="true">
|
pascal@126
|
704 <label>"<b>Banner :</b>"</label>
|
pascal@126
|
705 </text>
|
pascal@126
|
706 <entry editable="false">'
|
pascal@126
|
707 [ -n "$DROPBEAR_BANNER" ] && tmp="$tmp$tmp2<default>$DROPBEAR_BANNER</default>"
|
pascal@126
|
708 tmp2='
|
pascal@126
|
709 <variable>DROPBEAR_BANNER</variable>
|
pascal@126
|
710 </entry>
|
pascal@126
|
711 <button>
|
pascal@126
|
712 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
713 <action type="lauch">leafpad $DROPBEAR_BANNER</action>
|
pascal@126
|
714 </button>
|
pascal@126
|
715 </hbox>
|
pascal@126
|
716 <hbox>
|
pascal@177
|
717 <text use-markup="true">
|
pascal@177
|
718 <label>"<b>Remote :</b>"</label>
|
pascal@177
|
719 </text>
|
pascal@177
|
720 <entry>
|
pascal@177
|
721 <variable>DROPBEAR_PEER</variable>
|
pascal@177
|
722 <default>user@elsewhere</default>
|
pascal@177
|
723 </entry>
|
pascal@177
|
724 <button>
|
pascal@177
|
725 <input file icon="utilities-terminal"></input>
|
pascal@177
|
726 <label>Connect</label>
|
pascal@177
|
727 <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
|
728 </button>
|
pascal@177
|
729 <button>
|
pascal@177
|
730 <input file icon="go-up"></input>
|
pascal@177
|
731 <label>Send key</label>
|
pascal@177
|
732 <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
|
733 </button>
|
pascal@177
|
734 </hbox>
|
pascal@177
|
735 <hbox>
|
pascal@126
|
736 <button>
|
pascal@126
|
737 <label>Start</label>
|
pascal@126
|
738 <input file icon="forward"></input>
|
pascal@126
|
739 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dropbear \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
740 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"dropbear \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
741 <action>/etc/init.d/dropbear start</action>
|
pascal@126
|
742 </button>
|
pascal@126
|
743 <button>
|
pascal@126
|
744 <label>Stop</label>
|
pascal@126
|
745 <input file icon="stop"></input>
|
pascal@126
|
746 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dropbear \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
747 <action>/etc/init.d/dropbear stop</action>
|
pascal@126
|
748 </button>
|
pascal@126
|
749 </hbox>
|
pascal@126
|
750 </frame>
|
pascal@126
|
751 '
|
pascal@126
|
752 [ -x /usr/sbin/dropbear ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@151
|
753 tmp='<frame Inetd>
|
pascal@126
|
754 <hbox>
|
pascal@126
|
755 <text use-markup="true">
|
pascal@151
|
756 <label>"<b>INETD_OPTIONS</b>"</label>
|
pascal@126
|
757 </text>
|
pascal@126
|
758 <entry editable="false">'
|
pascal@151
|
759 [ -n "$INETD_OPTS" ] && tmp="$tmp<default>$INETD_OPTS</default>"
|
pascal@126
|
760 tmp2='
|
pascal@151
|
761 <variable>INETD_OPTS</variable>
|
pascal@126
|
762 </entry>
|
pascal@126
|
763 <button>
|
pascal@126
|
764 <input file icon="help"></input>
|
pascal@151
|
765 <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
|
766 </button>
|
pascal@126
|
767 <button>
|
pascal@126
|
768 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
769 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
770 </button>
|
pascal@126
|
771 </hbox>
|
pascal@126
|
772 <hbox>
|
pascal@126
|
773 <text use-markup="true">
|
pascal@151
|
774 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
775 </text>
|
pascal@151
|
776 <entry editable="false">
|
pascal@151
|
777 <default>/etc/inetd.conf</default>
|
pascal@151
|
778 <variable>INETD_CONF</variable>
|
pascal@126
|
779 </entry>
|
pascal@151
|
780 <button>
|
pascal@151
|
781 <input file icon="accessories-text-editor"></input>
|
pascal@151
|
782 <action type="lauch">leafpad $INETD_CONF</action>
|
pascal@151
|
783 </button>
|
pascal@126
|
784 </hbox>
|
pascal@126
|
785 <hbox>
|
pascal@151
|
786 '
|
pascal@151
|
787 tmp="$tmp$tmp2"
|
pascal@151
|
788 for i in $(grep bin /etc/inetd.conf | awk '{ print $6}'); do
|
pascal@151
|
789 i=$(basename $i)
|
pascal@151
|
790 tmp2="
|
pascal@151
|
791 <button>
|
pascal@151
|
792 <input file icon=\"help\"></input>
|
pascal@151
|
793 <label>$i</label>
|
pascal@151
|
794 <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
|
795 </button>
|
pascal@151
|
796 "
|
pascal@151
|
797 tmp="$tmp$tmp2"
|
pascal@151
|
798 done
|
pascal@151
|
799 tmp2='
|
pascal@126
|
800 <button>
|
pascal@126
|
801 <label>Start</label>
|
pascal@126
|
802 <input file icon="forward"></input>
|
pascal@151
|
803 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)inetd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@151
|
804 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"inetd \1\"/" /etc/rcS.conf</action>
|
pascal@151
|
805 <action>/etc/init.d/inetd start</action>
|
pascal@126
|
806 </button>
|
pascal@126
|
807 <button>
|
pascal@126
|
808 <label>Stop</label>
|
pascal@126
|
809 <input file icon="stop"></input>
|
pascal@151
|
810 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)inetd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@151
|
811 <action>/etc/init.d/inetd stop</action>
|
pascal@126
|
812 </button>
|
pascal@126
|
813 </hbox>
|
pascal@126
|
814 </frame>
|
pascal@126
|
815 '
|
pankso@194
|
816 [ -x /usr/sbin/inetd ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@215
|
817 if [ -x /sbin/zcip -a -z "$ZCIP_OPTS" ]; then
|
pascal@215
|
818 ZCIP_OPTS="eth0 /etc/zcip.script"
|
pascal@215
|
819 cat >> /etc/daemons.conf <<EOT
|
pascal@215
|
820 # ZeroConf options
|
pascal@215
|
821 ZCIP_OPTS="$ZCIP_OPTS"
|
pascal@215
|
822
|
pascal@215
|
823 EOT
|
pascal@215
|
824 fi
|
pascal@215
|
825 tmp='<frame Zcip>
|
pascal@215
|
826 <hbox>
|
pascal@215
|
827 <text use-markup="true">
|
pascal@215
|
828 <label>"<b>ZCIP_OPTIONS</b>"</label>
|
pascal@215
|
829 </text>
|
pascal@215
|
830 <entry editable="false">'
|
pascal@215
|
831 [ -n "$ZCIP_OPTS" ] && tmp="$tmp<default>$ZCIP_OPTS</default>"
|
pascal@215
|
832 tmp2='
|
pascal@215
|
833 <variable>CZIP_OPTS</variable>
|
pascal@215
|
834 </entry>
|
pascal@215
|
835 <button>
|
pascal@215
|
836 <input file icon="help"></input>
|
pascal@215
|
837 <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
|
838 </button>
|
pascal@215
|
839 <button>
|
pascal@215
|
840 <input file icon="accessories-text-editor"></input>
|
pascal@215
|
841 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@215
|
842 </button>
|
pascal@215
|
843 </hbox>
|
pascal@215
|
844 <hbox>
|
pascal@215
|
845 <text use-markup="true">
|
pascal@215
|
846 <label>"<b>Script :</b>"</label>
|
pascal@215
|
847 </text>
|
pascal@215
|
848 <entry editable="false">
|
pascal@215
|
849 <default>/etc/zcip.script</default>
|
pascal@215
|
850 <variable>CZIP_SCRIPT</variable>
|
pascal@215
|
851 </entry>
|
pascal@215
|
852 <button>
|
pascal@215
|
853 <input file icon="accessories-text-editor"></input>
|
pascal@215
|
854 <action type="lauch">leafpad $CZIP_SCRIPT</action>
|
pascal@215
|
855 </button>
|
pascal@215
|
856 </hbox>
|
pascal@215
|
857 <hbox>
|
pascal@215
|
858 <button>
|
pascal@215
|
859 <label>Start</label>
|
pascal@215
|
860 <input file icon="forward"></input>
|
pascal@215
|
861 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)zcip \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@215
|
862 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"zcip \1\"/" /etc/rcS.conf</action>
|
pascal@215
|
863 <action>/etc/init.d/zcip start</action>
|
pascal@215
|
864 </button>
|
pascal@215
|
865 <button>
|
pascal@215
|
866 <label>Stop</label>
|
pascal@215
|
867 <input file icon="stop"></input>
|
pascal@215
|
868 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)zcip \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@215
|
869 <action>/etc/init.d/zcip stop</action>
|
pascal@215
|
870 </button>
|
pascal@215
|
871 </hbox>
|
pascal@215
|
872 </frame>
|
pascal@215
|
873 '
|
pascal@215
|
874 [ -x /sbin/zcip ] && NET_BOX="${NET_BOX}$tmp$tmp2"
|
pascal@126
|
875 tmp='<frame Dhcpd>
|
pascal@126
|
876 <hbox>
|
pascal@126
|
877 <text use-markup="true">
|
pascal@155
|
878 <label>"<b>UDHCPD_OPTIONS</b>"</label>
|
pascal@155
|
879 </text>
|
pascal@155
|
880 <entry editable="false">'
|
pascal@155
|
881 [ -n "$UDHCPD_OPTS" ] && tmp="$tmp<default>$UDHCPD_OPTS</default>"
|
pascal@155
|
882 tmp2='
|
pascal@155
|
883 <variable>UDHCPD_OPTS</variable>
|
pascal@155
|
884 </entry>
|
pascal@155
|
885 <button>
|
pascal@155
|
886 <input file icon="help"></input>
|
pascal@155
|
887 <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
|
888 </button>
|
pascal@155
|
889 <button>
|
pascal@155
|
890 <input file icon="accessories-text-editor"></input>
|
pascal@155
|
891 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@155
|
892 </button>
|
pascal@155
|
893 </hbox>
|
pascal@155
|
894 <hbox>
|
pascal@155
|
895 <text use-markup="true">
|
pascal@126
|
896 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
897 </text>
|
pascal@126
|
898 <entry editable="false">
|
pascal@126
|
899 <default>/etc/udhcpd.conf</default>
|
pascal@126
|
900 <variable>UDHCPD_CONF</variable>
|
pascal@126
|
901 </entry>
|
pascal@126
|
902 <button>
|
pascal@126
|
903 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
904 <action type="lauch">leafpad $UDHCPD_CONF</action>
|
pascal@126
|
905 </button>
|
pascal@126
|
906 </hbox>
|
pascal@126
|
907 <hbox>
|
pascal@215
|
908 <text use-markup="true">
|
pascal@215
|
909 <label>"<b>Script :</b>"</label>
|
pascal@215
|
910 </text>
|
pascal@215
|
911 <entry editable="false">
|
pascal@215
|
912 <default>/usr/share/udhcpc/default.script</default>
|
pascal@215
|
913 <variable>UDHCPD_SCRIPT</variable>
|
pascal@215
|
914 </entry>
|
pascal@215
|
915 <button>
|
pascal@215
|
916 <input file icon="accessories-text-editor"></input>
|
pascal@215
|
917 <action type="lauch">leafpad $UDHCPD_SCRIPT</action>
|
pascal@215
|
918 </button>
|
pascal@215
|
919 </hbox>
|
pascal@215
|
920 <hbox>
|
pascal@126
|
921 <button>
|
pascal@126
|
922 <label>Start</label>
|
pascal@126
|
923 <input file icon="forward"></input>
|
pascal@126
|
924 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)udhcpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
925 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"udhcpd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
926 <action>/etc/init.d/udhcpd start</action>
|
pascal@126
|
927 </button>
|
pascal@126
|
928 <button>
|
pascal@126
|
929 <label>Stop</label>
|
pascal@126
|
930 <input file icon="stop"></input>
|
pascal@126
|
931 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)udhcpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
932 <action>/etc/init.d/udhcpd stop</action>
|
pascal@126
|
933 </button>
|
pascal@126
|
934 </hbox>
|
pascal@126
|
935 </frame>
|
pascal@126
|
936 '
|
pankso@194
|
937 [ -x /usr/sbin/udhcpd ] && NET_BOX="${NET_BOX}$tmp$tmp2"
|
pascal@126
|
938 tmp='<frame Pxelinux>
|
pascal@126
|
939 <hbox>
|
pascal@126
|
940 <text wrap="true">
|
pascal@126
|
941 <label>
|
pascal@151
|
942 "Launch Dhcpd and Inetd with Tftpd to start the PXE service."
|
pascal@126
|
943 </label>
|
pascal@126
|
944 </text>
|
pascal@126
|
945 </hbox>
|
pascal@126
|
946 <hbox>
|
pascal@126
|
947 <text use-markup="true">
|
pascal@126
|
948 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
949 </text>
|
pascal@126
|
950 <entry editable="false">
|
pascal@152
|
951 <default>'
|
pascal@152
|
952 tmp="$tmp$(grep bin/tftpd /etc/inetd.conf | awk '{ print $NF }')"
|
pascal@152
|
953 tmp2='/pxelinux.cfg/default</default>
|
pascal@126
|
954 <variable>PXE_CONF</variable>
|
pascal@126
|
955 </entry>
|
pascal@126
|
956 <button>
|
pascal@126
|
957 <input file icon="accessories-text-editor"></input>
|
pascal@152
|
958 <action>dir=$(dirname $PXE_CONF); [ -d $dir ] || mkdir -p $dir</action>
|
pascal@152
|
959 <action>lzma d /usr/share/boot/pxelinux.0.lzma $(dirname $PXE_CONF)/../pxelinux.0</action>
|
pascal@154
|
960 <action>grep -q "^boot_file" $UDHCPD_CONF || echo "boot_file pxelinux.0" >> $UDHCPD_CONF</action>
|
pascal@164
|
961 <action>grep -q "^siaddr" $UDHCPD_CONF || echo "siaddr $(ifconfig $INTERFACE | grep inet.ad | cut -d: -f2 | cut -d\ -f1)" >> $UDHCPD_CONF</action>
|
pascal@164
|
962 <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
|
963 <action type="lauch">leafpad $PXE_CONF</action>
|
pascal@126
|
964 </button>
|
pascal@126
|
965 </hbox>
|
pascal@169
|
966 <hbox>
|
pascal@169
|
967 <button>
|
pascal@169
|
968 <input file icon="system-file-manager"></input>
|
pascal@169
|
969 <label>Network boot files</label>
|
pascal@169
|
970 <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
|
971 </button>
|
pascal@169
|
972 </hbox>
|
pascal@126
|
973 </frame>
|
pascal@126
|
974 '
|
pascal@127
|
975 [ -f /usr/share/boot/pxelinux.0.lzma -a -x /usr/bin/tftpd -a \
|
pascal@152
|
976 -x /usr/sbin/inetd -a -x /usr/sbin/udhcpd ] && NET_BOX="$NET_BOX$tmp$tmp2"
|
pascal@126
|
977 tmp='<frame Dnsd>
|
pascal@126
|
978 <hbox>
|
pascal@126
|
979 <text use-markup="true">
|
pascal@126
|
980 <label>"<b>DNSD_OPTIONS</b>"</label>
|
pascal@126
|
981 </text>
|
pascal@126
|
982 <entry editable="false">'
|
pascal@126
|
983 [ -n "$DNSD_OPTIONS" ] && tmp="$tmp<default>$DNSD_OPTIONS</default>"
|
pascal@126
|
984 tmp2='
|
pascal@126
|
985 <variable>DNSD_OPTS</variable>
|
pascal@126
|
986 </entry>
|
pascal@126
|
987 <button>
|
pascal@126
|
988 <input file icon="help"></input>
|
pascal@126
|
989 <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
|
990 </button>
|
pascal@126
|
991 <button>
|
pascal@126
|
992 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
993 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
994 </button>
|
pascal@126
|
995 </hbox>
|
pascal@126
|
996 <hbox>
|
pascal@126
|
997 <text use-markup="true">
|
pascal@126
|
998 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
999 </text>
|
pascal@126
|
1000 <entry editable="false">
|
pascal@126
|
1001 <default>/etc/dnsd.conf</default>
|
pascal@126
|
1002 <variable>DNSD_CONF</variable>
|
pascal@126
|
1003 </entry>
|
pascal@126
|
1004 <button>
|
pascal@126
|
1005 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1006 <action type="lauch">leafpad $DNSD_CONF</action>
|
pascal@126
|
1007 </button>
|
pascal@126
|
1008 </hbox>
|
pascal@126
|
1009 <hbox>
|
pascal@126
|
1010 <button>
|
pascal@126
|
1011 <label>Start</label>
|
pascal@126
|
1012 <input file icon="forward"></input>
|
pascal@126
|
1013 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dnsd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1014 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"dnsd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
1015 <action>/etc/init.d/dnsd start</action>
|
pascal@126
|
1016 </button>
|
pascal@126
|
1017 <button>
|
pascal@126
|
1018 <label>Stop</label>
|
pascal@126
|
1019 <input file icon="stop"></input>
|
pascal@126
|
1020 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)dnsd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1021 <action>/etc/init.d/dnsd stop</action>
|
pascal@126
|
1022 </button>
|
pascal@126
|
1023 </hbox>
|
pascal@126
|
1024 </frame>
|
pascal@126
|
1025 '
|
pankso@194
|
1026 [ -x /usr/sbin/dnsd ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@126
|
1027 tmp='<frame Rsync>
|
pascal@126
|
1028 <hbox>
|
pascal@126
|
1029 <text use-markup="true">
|
pascal@126
|
1030 <label>"<b>RSYNCD_OPTIONS</b>"</label>
|
pascal@126
|
1031 </text>
|
pascal@126
|
1032 <entry editable="false">'
|
pascal@126
|
1033 [ -n "${RSYNCD_OPTIONS#* }" ] && tmp="$tmp<default>${RSYNCD_OPTIONS#* }</default>"
|
pascal@126
|
1034 tmp2='
|
pascal@126
|
1035 <variable>RSYNC_OPTS</variable>
|
pascal@126
|
1036 </entry>
|
pascal@126
|
1037 <button>
|
pascal@126
|
1038 <input file icon="help"></input>
|
pascal@137
|
1039 <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
|
1040 </button>
|
pascal@126
|
1041 <button>
|
pascal@126
|
1042 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1043 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@126
|
1044 </button>
|
pascal@126
|
1045 </hbox>
|
pascal@126
|
1046 <hbox>
|
pascal@126
|
1047 <text use-markup="true">
|
pascal@126
|
1048 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
1049 </text>
|
pascal@126
|
1050 <entry editable="false">
|
pascal@126
|
1051 <default>/etc/rsyncd.conf</default>
|
pascal@126
|
1052 <variable>RSYNCD_CONF</variable>
|
pascal@126
|
1053 </entry>
|
pascal@126
|
1054 <button>
|
pascal@126
|
1055 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1056 <action type="lauch">leafpad $RSYNCD_CONF</action>
|
pascal@126
|
1057 </button>
|
pascal@126
|
1058 </hbox>
|
pascal@126
|
1059 <hbox>
|
pascal@126
|
1060 <text use-markup="true">
|
pascal@126
|
1061 <label>"<b>Secrets file :</b>"</label>
|
pascal@126
|
1062 </text>
|
pascal@126
|
1063 <entry editable="true">
|
pascal@126
|
1064 <default>/etc/rsyncd.secrets</default>
|
pascal@126
|
1065 <variable>RSYNCD_SECRETS</variable>
|
pascal@126
|
1066 </entry>
|
pascal@126
|
1067 <button>
|
pascal@126
|
1068 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1069 <action type="lauch">leafpad $RSYNCD_SECRETS</action>
|
pascal@126
|
1070 </button>
|
pascal@126
|
1071 </hbox>
|
pascal@126
|
1072 <hbox>
|
pascal@126
|
1073 <button>
|
pascal@126
|
1074 <label>Start</label>
|
pascal@126
|
1075 <input file icon="forward"></input>
|
pascal@126
|
1076 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)rsyncd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1077 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"rsyncd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
1078 <action>/etc/init.d/rsyncd start</action>
|
pascal@126
|
1079 </button>
|
pascal@126
|
1080 <button>
|
pascal@126
|
1081 <label>Stop</label>
|
pascal@126
|
1082 <input file icon="stop"></input>
|
pascal@126
|
1083 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)rsyncd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1084 <action>/etc/init.d/rsyncd stop</action>
|
pascal@126
|
1085 </button>
|
pascal@126
|
1086 </hbox>
|
pascal@126
|
1087 </frame>
|
pascal@126
|
1088 '
|
pankso@194
|
1089 [ -x /usr/bin/rsync ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@168
|
1090 tmp='<frame Lighttpd>'
|
pascal@168
|
1091 tmp2='<frame PHP>
|
pascal@168
|
1092 <hbox>
|
pascal@168
|
1093 <text use-markup="true">
|
pascal@168
|
1094 <label>"<b>Configuration :</b>"</label>
|
pascal@168
|
1095 </text>
|
pascal@168
|
1096 <entry editable="false">
|
pascal@168
|
1097 <default>/etc/php.ini</default>
|
pascal@168
|
1098 <variable>PHP_CONF</variable>
|
pascal@168
|
1099 </entry>
|
pascal@168
|
1100 <button>
|
pascal@168
|
1101 <input file icon="accessories-text-editor"></input>
|
pascal@168
|
1102 <action type="lauch">leafpad $PHP_CONF</action>
|
pascal@168
|
1103 </button>
|
pascal@168
|
1104 </hbox>
|
pascal@168
|
1105 </frame>
|
pascal@168
|
1106 '
|
pankso@194
|
1107 [ -f /etc/php.ini ] && tmp="${tmp}${tmp2}"
|
pascal@168
|
1108 tmp2='<hbox>
|
pascal@126
|
1109 <text use-markup="true">
|
pascal@126
|
1110 <label>"<b>Configuration :</b>"</label>
|
pascal@126
|
1111 </text>
|
pascal@126
|
1112 <entry editable="false">
|
pascal@126
|
1113 <default>/etc/lighttpd/lighttpd.conf</default>
|
pascal@126
|
1114 <variable>LIGHTTPD_CONF</variable>
|
pascal@126
|
1115 </entry>
|
pascal@126
|
1116 <button>
|
pascal@126
|
1117 <input file icon="accessories-text-editor"></input>
|
pascal@126
|
1118 <action type="lauch">leafpad $LIGHTTPD_CONF</action>
|
pascal@126
|
1119 </button>
|
pascal@126
|
1120 </hbox>
|
pascal@126
|
1121 <hbox>
|
pascal@126
|
1122 <button>
|
pascal@126
|
1123 <label>Start</label>
|
pascal@126
|
1124 <input file icon="forward"></input>
|
pascal@126
|
1125 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)lighttpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1126 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"lighttpd \1\"/" /etc/rcS.conf</action>
|
pascal@126
|
1127 <action>/etc/init.d/lighttpd start</action>
|
pascal@126
|
1128 </button>
|
pascal@126
|
1129 <button>
|
pascal@126
|
1130 <label>Stop</label>
|
pascal@126
|
1131 <input file icon="stop"></input>
|
pascal@126
|
1132 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)lighttpd \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@126
|
1133 <action>/etc/init.d/lighttpd stop</action>
|
pascal@126
|
1134 </button>
|
pascal@126
|
1135 </hbox>
|
pascal@126
|
1136 </frame>
|
pascal@126
|
1137 '
|
pankso@194
|
1138 [ -x /usr/sbin/lighttpd ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@137
|
1139 tmp='<frame Samba: smbd & nmbd>
|
pascal@137
|
1140 <hbox>
|
pascal@137
|
1141 <text use-markup="true">
|
pascal@137
|
1142 <label>"<b>Configuration :</b>"</label>
|
pascal@137
|
1143 </text>
|
pascal@137
|
1144 <entry editable="false">
|
pascal@137
|
1145 <default>/etc/samba/smb.conf</default>
|
pascal@137
|
1146 <variable>SMBD_CONF</variable>
|
pascal@137
|
1147 </entry>
|
pascal@137
|
1148 <button>
|
pascal@137
|
1149 <input file icon="accessories-text-editor"></input>
|
pascal@137
|
1150 <action type="lauch">leafpad $SMBD_CONF</action>
|
pascal@137
|
1151 </button>
|
pascal@137
|
1152 </hbox>
|
pascal@137
|
1153 <hbox>
|
pascal@137
|
1154 <button>
|
pascal@137
|
1155 <label>Reload</label>
|
pascal@137
|
1156 <input file icon="reload"></input>
|
pascal@137
|
1157 <action>/etc/init.d/samba reload</action>
|
pascal@137
|
1158 </button>
|
pascal@137
|
1159 <button>
|
pascal@137
|
1160 <label>Start</label>
|
pascal@137
|
1161 <input file icon="forward"></input>
|
pascal@137
|
1162 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)samba \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@137
|
1163 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"samba \1\"/" /etc/rcS.conf</action>
|
pascal@163
|
1164 <action>/etc/init.d/samba start</action>
|
pascal@137
|
1165 </button>
|
pascal@137
|
1166 <button>
|
pascal@137
|
1167 <label>Stop</label>
|
pascal@137
|
1168 <input file icon="stop"></input>
|
pascal@137
|
1169 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)samba \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@163
|
1170 <action>/etc/init.d/samba stop</action>
|
pascal@137
|
1171 </button>
|
pascal@137
|
1172 </hbox>
|
pascal@137
|
1173 </frame>
|
pascal@137
|
1174 '
|
pascal@137
|
1175 [ -x /usr/sbin/smbd ] && NET_BOX="${NET_BOX}${tmp}"
|
pascal@163
|
1176 tmp='<frame x11vnc>
|
pascal@163
|
1177 <hbox>
|
pascal@163
|
1178 <text use-markup="true">
|
pascal@163
|
1179 <label>"<b>X11VNC_OPTIONS</b>"</label>
|
pascal@163
|
1180 </text>
|
pascal@163
|
1181 <entry editable="false">'
|
pascal@163
|
1182 [ -n "$X11VNC_OPTIONS" ] && tmp="$tmp<default>$X11VNC_OPTIONS</default>"
|
pascal@163
|
1183 tmp2='
|
pascal@163
|
1184 <variable>X11VNC_OPTS</variable>
|
pascal@163
|
1185 </entry>
|
pascal@163
|
1186 <button>
|
pascal@163
|
1187 <input file icon="help"></input>
|
pascal@163
|
1188 <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
|
1189 </button>
|
pascal@163
|
1190 <button>
|
pascal@163
|
1191 <input file icon="accessories-text-editor"></input>
|
pascal@163
|
1192 <action type="lauch">leafpad /etc/daemons.conf</action>
|
pascal@163
|
1193 </button>
|
pascal@163
|
1194 </hbox>
|
pascal@163
|
1195 <hbox>
|
pascal@163
|
1196 <text use-markup="true">
|
pascal@163
|
1197 <label>"<b>New password</b>"</label>
|
pascal@163
|
1198 </text>
|
pascal@163
|
1199 <entry>
|
pascal@163
|
1200 <variable>X11VNC_PASSWD</variable>
|
pascal@163
|
1201 </entry>
|
pascal@163
|
1202 <button>
|
pascal@163
|
1203 <input file icon="reload"></input>
|
pascal@163
|
1204 <label>Update</label>
|
pascal@163
|
1205 <action>x11vnc -storepasswd $X11VNC_PASSWD /etc/vnc.secret</action>
|
pascal@163
|
1206 </button>
|
pascal@163
|
1207 </hbox>
|
pascal@163
|
1208 <hbox>
|
pascal@163
|
1209 <button>
|
pascal@163
|
1210 <label>Start</label>
|
pascal@163
|
1211 <input file icon="forward"></input>
|
pascal@163
|
1212 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)x11vnc \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@163
|
1213 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"x11vnc \1\"/" /etc/rcS.conf</action>
|
pascal@163
|
1214 <action>/etc/init.d/x11vnc start</action>
|
pascal@163
|
1215 </button>
|
pascal@163
|
1216 <button>
|
pascal@163
|
1217 <label>Stop</label>
|
pascal@163
|
1218 <input file icon="stop"></input>
|
pascal@163
|
1219 <action>sed -i "s/RUN_DAEMONS=\"\(.*\)x11vnc \?\(.*\)\"/RUN_DAEMONS=\"\1\2\"/" /etc/rcS.conf</action>
|
pascal@163
|
1220 <action>/etc/init.d/x11vnc stop</action>
|
pascal@163
|
1221 </button>
|
pascal@163
|
1222 </hbox>
|
pascal@163
|
1223 </frame>
|
pascal@163
|
1224 '
|
pascal@163
|
1225 [ -x /usr/bin/x11vnc ] && NET_BOX="${NET_BOX}${tmp}${tmp2}"
|
pascal@137
|
1226 NET_BOX="${NET_BOX}
|
pascal@137
|
1227 </notebook>
|
pascal@137
|
1228 "
|
pascal@137
|
1229 tmp='<frame Iptables>
|
pascal@137
|
1230 <hbox>
|
pascal@137
|
1231 <text use-markup="true">
|
pascal@137
|
1232 <label>"<b>Configuration :</b>"</label>
|
pascal@137
|
1233 </text>
|
pascal@137
|
1234 <entry editable="false">
|
pascal@137
|
1235 <default>/etc/iptables.conf</default>
|
pascal@137
|
1236 <variable>IPTABLES_CONF</variable>
|
pascal@137
|
1237 </entry>
|
pascal@137
|
1238 <button>
|
pascal@137
|
1239 <input file icon="accessories-text-editor"></input>
|
pascal@137
|
1240 <action type="lauch">leafpad $IPTABLES_CONF</action>
|
pascal@137
|
1241 </button>
|
pascal@137
|
1242 </hbox>
|
pascal@137
|
1243 <hbox>
|
pascal@137
|
1244 <button>
|
pascal@137
|
1245 <label>Load</label>
|
pascal@137
|
1246 <input file icon="reload"></input>
|
pascal@181
|
1247 <action>cat $IPTABLES_CONF | /sbin/iptables-restore</action>
|
pascal@137
|
1248 </button>
|
pascal@137
|
1249 <button>
|
pascal@137
|
1250 <label>Save</label>
|
pascal@137
|
1251 <input file icon="go-jump"></input>
|
pascal@180
|
1252 <action>/sbin/iptables-save > $IPTABLES_CONF</action>
|
pascal@137
|
1253 </button>
|
pascal@137
|
1254 </hbox>
|
pascal@137
|
1255 </frame>
|
pascal@137
|
1256 '
|
pascal@137
|
1257 [ -x /sbin/iptables ] && NET_BOX="$NET_BOX${tmp}"
|
pascal@126
|
1258 tmp='
|
pascal@141
|
1259 <frame Ether-wake>
|
pascal@141
|
1260 <hbox>
|
pascal@141
|
1261 <text use-markup="true">
|
pascal@151
|
1262 <label>"<b>Machines :</b>"</label>
|
pascal@151
|
1263 </text>
|
pascal@151
|
1264 <entry editable="false">
|
pascal@151
|
1265 <default>/etc/ethers</default>
|
pascal@151
|
1266 <variable>ETHERS</variable>
|
pascal@151
|
1267 </entry>
|
pascal@151
|
1268 <button>
|
pascal@151
|
1269 <input file icon="accessories-text-editor"></input>
|
pascal@151
|
1270 <action>[ -s $ETHERS ] || echo "#00:01:02:03:04:05 mystation" >$ETHERS</action>
|
pascal@151
|
1271 <action type="lauch">leafpad $ETHERS</action>
|
pascal@151
|
1272 </button>
|
pascal@151
|
1273 </hbox>
|
pascal@151
|
1274 <hbox>
|
pascal@151
|
1275 <text use-markup="true">
|
pascal@141
|
1276 <label>"<b>Options : </b>"</label>
|
pascal@141
|
1277 </text>
|
pascal@141
|
1278 <entry editable="false">
|
pascal@141
|
1279 <variable>ETHERWAKE_OPTS</variable>
|
pascal@141
|
1280 </entry>
|
pascal@141
|
1281 <button>
|
pascal@141
|
1282 <input file icon="help"></input>
|
pascal@141
|
1283 <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
|
1284 </button>
|
pascal@141
|
1285 <button>
|
pascal@141
|
1286 <label>Start</label>
|
pascal@141
|
1287 <input file icon="forward"></input>
|
pascal@141
|
1288 <action>ether-wake $ETHERWAKE_OPTS</action>
|
pascal@141
|
1289 </button>
|
pascal@141
|
1290 </hbox>
|
pascal@141
|
1291 </frame>
|
pascal@126
|
1292 </notebook>
|
pankso@33
|
1293
|
pankso@33
|
1294 <hbox>
|
pankso@33
|
1295 <button>
|
pankso@33
|
1296 <label>Status</label>
|
pankso@194
|
1297 <input file icon="dialog-information"></input>
|
pankso@33
|
1298 <action type="launch">IFCONFIG</action>
|
pankso@33
|
1299 </button>
|
pankso@194
|
1300 <button help>
|
pankso@194
|
1301 <label>Help</label>
|
pankso@194
|
1302 <action type="launch">HELP</action>
|
pankso@194
|
1303 </button>
|
pankso@33
|
1304 <button>
|
pankso@185
|
1305 <label>Quit</label>
|
pankso@33
|
1306 <input file icon="exit"></input>
|
pankso@33
|
1307 <action type="exit">Exit</action>
|
pankso@33
|
1308 </button>
|
pankso@33
|
1309 </hbox>
|
pankso@194
|
1310
|
pankso@33
|
1311 </vbox>
|
pankso@38
|
1312 </window>
|
pankso@33
|
1313 '
|
pankso@194
|
1314 NET_BOX="${NET_BOX}${tmp}"
|
pascal@126
|
1315
|
pascal@126
|
1316 export NET_BOX
|
pascal@126
|
1317
|
pascal@163
|
1318 # TODO: Modules(Network kernel modules) VPN(OpenVPN)
|
pankso@33
|
1319
|
pankso@33
|
1320 # Only root can configure network.
|
pankso@33
|
1321 check_root
|
pascal@177
|
1322 # Configure and connect if button Connect was pressed.
|
pascal@177
|
1323 if ! grep -qs ^name /etc/ppp/options ; then
|
pascal@177
|
1324 # Generate /etc/ppp/options
|
pascal@177
|
1325 cat > /etc/ppp/options << _EOT_
|
pascal@177
|
1326 plugin rp-pppoe.so
|
pascal@177
|
1327 name provider-ID
|
pascal@177
|
1328 noipdefault
|
pascal@177
|
1329 defaultroute
|
pascal@177
|
1330 mtu 1492
|
pascal@177
|
1331 mru 1492
|
pascal@177
|
1332 lock
|
pascal@177
|
1333 _EOT_
|
pascal@177
|
1334 # Generate /etc/ppp/pap-secrets
|
pascal@177
|
1335 cat > /etc/ppp/pap-secrets << _EOT_
|
pascal@177
|
1336 # Secrets for authentication using PAP
|
pascal@177
|
1337 # client server secret IP addresses
|
pascal@177
|
1338 _EOT_
|
pascal@177
|
1339 # Generate /etc/ppp/chap-secrets
|
pascal@177
|
1340 cat > /etc/ppp/chap-secrets << _EOT_
|
pascal@177
|
1341 # Secrets for authentication using CHAP
|
pascal@177
|
1342 # client server secret IP addresses
|
pascal@177
|
1343 _EOT_
|
pascal@177
|
1344 fi
|
pankso@97
|
1345 gtkdialog --center --program=NET_BOX
|
pankso@33
|
1346
|
pankso@33
|
1347 exit 0
|