slitaz-tools annotate tinyutils/netbox @ rev 217

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