slitaz-tools annotate tinyutils/netbox @ rev 223

bootfloppybox: update gPXE info. No more fallback but default (forced_url)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jun 30 08:45:36 2008 +0000 (2008-06-30)
parents 40e8869e8ea6
children 8a61d6420e01
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