slitaz-tools annotate tinyutils/netbox @ rev 216

netbox: add wpa support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jun 23 16:54:39 2008 +0000 (2008-06-23)
parents bfbb1b457dc4
children 40e8869e8ea6
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