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