wok-tiny rev 126

Update config_form()
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Feb 12 19:39:46 2017 +0100 (2017-02-12)
parents 93fed11eae87
children 34a749493ee3
files base-tiny/receipt custom-console/receipt dropbear-without-zlib/receipt dropbear/receipt fbvnc-ssh/receipt ftp-config/receipt gpxe/receipt hardware-ibm-6272/receipt keyboard/receipt lan-config/receipt lpd-config/receipt lpd-spooling-config/receipt module-3c509/receipt module-cs89x0/receipt module-ne/receipt module-tlan/receipt rsync/receipt wiki/receipt
line diff
     1.1 --- a/base-tiny/receipt	Sat Feb 11 16:00:15 2017 +0100
     1.2 +++ b/base-tiny/receipt	Sun Feb 12 19:39:46 2017 +0100
     1.3 @@ -21,15 +21,17 @@
     1.4  
     1.5  config_form()
     1.6  {
     1.7 -	[ -n "$PASSWORD"   ] || PASSWORD=root
     1.8 -	[ -n "$HOSTNAME"   ] || HOSTNAME=slitaz
     1.9 -	[ -n "$INTERFACE"  ] || INTERFACE=eth0
    1.10 -	[ -n "$IP"         ] || IP=192.168.0.6
    1.11 -	[ -n "$NETMASK"    ] || NETMASK=255.255.255.0
    1.12 -	[ -n "$GATEWAY"    ] || GATEWAY=192.168.0.1
    1.13 -	[ -n "$DNS_SERVER" ] || DNS_SERVER='192.168.0.1 192.168.0.2'
    1.14 -	[ -n "$FSTAB"      ] || FSTAB='/dev/hda1       /mnt         ext3    defaults          0       2'
    1.15 -	[ -n "$RC_LOCAL"   ] || RC_LOCAL='[ -x /mnt/boot/init ] && /mnt/boot/init'
    1.16 +	if [ -z "$MODE" ]; then
    1.17 +		[ -n "$PASSWORD"   ] || PASSWORD=root
    1.18 +		[ -n "$HOSTNAME"   ] || HOSTNAME=slitaz
    1.19 +		[ -n "$INTERFACE"  ] || INTERFACE=eth0
    1.20 +		[ -n "$IP"         ] || IP=192.168.0.6
    1.21 +		[ -n "$NETMASK"    ] || NETMASK=255.255.255.0
    1.22 +		[ -n "$GATEWAY"    ] || GATEWAY=192.168.0.1
    1.23 +		[ -n "$DNS_SERVER" ] || DNS_SERVER='192.168.0.1 192.168.0.2'
    1.24 +		[ -n "$FSTAB"      ] || FSTAB='/dev/hda1       /mnt         ext3    defaults          0       2'
    1.25 +		[ -n "$RC_LOCAL"   ] || RC_LOCAL='[ -x /mnt/boot/init ] && /mnt/boot/init'
    1.26 +	fi
    1.27  	cat <<EOT
    1.28  <table>
    1.29  <tr>
    1.30 @@ -49,7 +51,7 @@
    1.31  <td><select name="MODE">
    1.32  	<option value="STATIC">STATIC</option>
    1.33  	<option value="DHCP"$([ "$MODE" == "DHCP" ] && echo ' selected="selected"')>DHCP</option>
    1.34 -	<option value="DISABLE">DISABLE</option>
    1.35 +	<option value="DISABLE"$([ "$MODE" == "DISABLE" ] && echo ' selected="selected"')>DHCP</option>
    1.36  </select></td>
    1.37  </tr>
    1.38  <tr>
    1.39 @@ -81,7 +83,7 @@
    1.40  </textarea></td>
    1.41  </tr>
    1.42  </table>
    1.43 -<input type="checkbox" name="KEEP_MODULES" />
    1.44 +<input type="checkbox" name="KEEP_MODULES" ${KEEP_MODULES:+checked="checked" }/>
    1.45  Do not remove the modules files after loading modules.
    1.46  EOT
    1.47  }
     2.1 --- a/custom-console/receipt	Sat Feb 11 16:00:15 2017 +0100
     2.2 +++ b/custom-console/receipt	Sun Feb 12 19:39:46 2017 +0100
     2.3 @@ -79,9 +79,10 @@
     2.4  EOT
     2.5  	for i in $(seq 1 63); do
     2.6  		[ $(($i & 7)) -eq 1 ] && echo "<tr>"
     2.7 +		eval checked="\$TTY$i"
     2.8  		cat <<EOT
     2.9  <td>
    2.10 -<input type="checkbox" name="TTY$i" /> tty$i
    2.11 +<input type="checkbox" name="TTY$i" ${checked:+checked=checked }/> tty$i
    2.12  </td>
    2.13  EOT
    2.14  		[ $(($i & 7)) -eq 0 ] && echo "</tr>"
    2.15 @@ -95,10 +96,12 @@
    2.16  <table>
    2.17  EOT
    2.18  	for i in $(seq 0 3 | sed 's/^/TTYS/' ; seq 0 3 | sed 's/^/TTYUSB/'); do
    2.19 +		eval checked="\$$i"
    2.20  		cat <<EOT
    2.21  <tr>
    2.22 -<td><input type="checkbox" name="$i" /> ${i/TTY/tty} </td>
    2.23 +<td><input type="checkbox" name="$i" ${checked:+checked=checked }/> ${i/TTY/tty} </td>
    2.24  EOT
    2.25 +		eval speed="\$SPEED_$i"
    2.26  		for j in 115200 57600 38400 19200 9600 4800 2400 1200 600 300; do
    2.27  			[ $j -eq 4800 ] && cat <<EOT
    2.28  </tr>
    2.29 @@ -106,7 +109,9 @@
    2.30  <td></td>
    2.31  EOT
    2.32  			checked=
    2.33 -			[ $j -eq 9600 ] && checked="checked=checked "
    2.34 +			case " ${speed:+9600} " in
    2.35 +			*\ $j\ *) checked="checked=checked "
    2.36 +			esac
    2.37  			cat <<EOT
    2.38  <td><input type="checkbox" name="SPEED_$i[]" value="$j" $checked/> $j</td>
    2.39  EOT
    2.40 @@ -116,7 +121,7 @@
    2.41  </table>
    2.42  </tr>
    2.43  <p>
    2.44 -<input type="checkbox" name="ASKFIRST" checked=checked />
    2.45 +<input type="checkbox" name="ASKFIRST" ${ASKFIRST:+checked=checked }/>
    2.46  Confirm console launch (spare some memory)
    2.47  </p>
    2.48  <p>
    2.49 @@ -125,14 +130,18 @@
    2.50  <option>none</option>
    2.51  EOT
    2.52  	for i in $(seq 0 3); do
    2.53 -		echo "<option>ttyS$i</option>"
    2.54 +		echo -n "<option"
    2.55 +		[ "$KERNEL_TTY" == "ttyS$i" ] && echo -n ' selected="selected"'
    2.56 +		echo ">ttyS$i</option>"
    2.57  	done
    2.58  	cat <<EOT
    2.59  </select>
    2.60  <select name="SPEED_KERNEL_TTY">
    2.61  EOT
    2.62  	for i in 115200 57600 38400 19200 9600 4800 2400 1200 600 300; do
    2.63 -		echo "<option>$i</option>"
    2.64 +		echo -n "<option"
    2.65 +		[ "$SPEED_KERNEL_TTY" == "$i" ] && echo -n ' selected="selected"'
    2.66 +		echo ">$i</option>"
    2.67  	done
    2.68  	echo -e "</select>\n</p>"
    2.69  }
     3.1 --- a/dropbear-without-zlib/receipt	Sat Feb 11 16:00:15 2017 +0100
     3.2 +++ b/dropbear-without-zlib/receipt	Sun Feb 12 19:39:46 2017 +0100
     3.3 @@ -98,7 +98,7 @@
     3.4  	RSAPUB="$(dropbearkey  -y -f /tmp/mkssh$$ | grep ^ssh)"
     3.5  	rm -f /tmp/mkssh$$
     3.6  	cat <<EOT
     3.7 -<input type="checkbox" name="STARTDAEMON" value="ON" checked="checked" />
     3.8 +<input type="checkbox" name="STARTDAEMON" value="ON" ${STARTDAEMON:+checked="checked" }/>
     3.9  Start server during boot<br>
    3.10  <table>
    3.11  <tr>
     4.1 --- a/dropbear/receipt	Sat Feb 11 16:00:15 2017 +0100
     4.2 +++ b/dropbear/receipt	Sun Feb 12 19:39:46 2017 +0100
     4.3 @@ -100,7 +100,7 @@
     4.4  	RSAPUB="$(dropbearkey  -y -f /tmp/mkssh$$ | grep ^ssh)"
     4.5  	rm -f /tmp/mkssh$$
     4.6  	cat <<EOT
     4.7 -<input type="checkbox" name="STARTDAEMON" value="ON" checked="checked" />
     4.8 +<input type="checkbox" name="STARTDAEMON" value="ON" ${STARTDAEMON:+checked="checked" }/>
     4.9  Start server during boot<br>
    4.10  <table>
    4.11  <tr>
     5.1 --- a/fbvnc-ssh/receipt	Sat Feb 11 16:00:15 2017 +0100
     5.2 +++ b/fbvnc-ssh/receipt	Sun Feb 12 19:39:46 2017 +0100
     5.3 @@ -18,24 +18,22 @@
     5.4  
     5.5  config_form()
     5.6  {
     5.7 -	[ "$VNCONLY" == "no" ] || VNCONLY=yes
     5.8 -	[ -n "$VNCUSER" ] || VNCUSER=tux
     5.9  	cat <<EOT
    5.10  <table>
    5.11  <tr>
    5.12  <td>SSH user for the VNC server</td>
    5.13 -<td><input type="text" name="VNCUSER" value="$VNCUSER"></td>
    5.14 +<td><input type="text" name="VNCUSER" value="${VNCUSER:+tux}"></td>
    5.15  </tr>
    5.16  <tr>
    5.17  <td>Remove virtual consoles ?</td>
    5.18  <td>
    5.19  <input type="radio" name="VNCONLY" $([ "$VNCONLY" == "no" ] && echo "checked=checked ")value="no"> keep virtual consoles 3 to 6
    5.20 -<input type="radio" name="VNCONLY" $([ "$VNCONLY" == "yes" ] && echo "checked=checked ")value="yes"> keep VNC console only
    5.21 +<input type="radio" name="VNCONLY" $([ "$VNCONLY" != "no" ] && echo "checked=checked ")value="yes"> keep VNC console only
    5.22  </td>
    5.23  </tr>
    5.24  </table>
    5.25  <p>
    5.26 -<input type="checkbox" name="ASKFIRST" checked=checked />
    5.27 +<input type="checkbox" name="ASKFIRST" ${ASKFIRST:+checked=checked }/>
    5.28  Confirm VNC console launch (spare some memory)
    5.29  </p>
    5.30  <p>
     6.1 --- a/ftp-config/receipt	Sat Feb 11 16:00:15 2017 +0100
     6.2 +++ b/ftp-config/receipt	Sun Feb 12 19:39:46 2017 +0100
     6.3 @@ -18,10 +18,9 @@
     6.4  
     6.5  config_form()
     6.6  {
     6.7 -	[ "$UPLOAD" == "on" ] && UPLOAD="ckecked=ckecked " || UPLOAD=
     6.8  	cat <<EOT
     6.9 -FTP root <input type="text" name="ROOT" >
    6.10 -allow upload <input type="checkbox" name="UPLOAD" $UPLOAD>
    6.11 +FTP root <input type="text" name="ROOT" ${ROOT:+value="$ROOT" }>
    6.12 +allow upload <input type="checkbox" name="UPLOAD" ${UPLOAD:+checked="checked" }>
    6.13  EOT
    6.14  }
    6.15  
     7.1 --- a/gpxe/receipt	Sat Feb 11 16:00:15 2017 +0100
     7.2 +++ b/gpxe/receipt	Sun Feb 12 19:39:46 2017 +0100
     7.3 @@ -57,7 +57,8 @@
     7.4  	cat <<EOT
     7.5  Boot url list :
     7.6  <textarea name="URLS" cols="60" rows="5" wrap="off">
     7.7 -$URLS
     7.8 +${URLS:-$(dd if=$1/usr/share/boot/gpxe.pxe bs=1 skip=5 count=256 2>/dev/null | \
     7.9 +	strings | sed s'/,/\n/g')}
    7.10  </textarea>
    7.11  EOT
    7.12  }
     8.1 --- a/hardware-ibm-6272/receipt	Sat Feb 11 16:00:15 2017 +0100
     8.2 +++ b/hardware-ibm-6272/receipt	Sun Feb 12 19:39:46 2017 +0100
     8.3 @@ -66,9 +66,9 @@
     8.4  <table>
     8.5  <tr>
     8.6  <td>Allowed IRQ for the Ethernet driver cs89x0</td>
     8.7 -<td><input type="text" name="IRQ_CS89X0_LIST" value="${IRQ_LIST:-15 12 11 10 9 7 6 5 4 3}" /></td>
     8.8 +<td><input type="text" name="IRQ_CS89X0_LIST" value="${IRQ_CS89X0_LIST:-15 12 11 10 9 7 6 5 4 3}" /></td>
     8.9  </tr>
    8.10  </table>
    8.11 -<input type="checkbox" name="CS89X0_WIPEPNP" />Remove PNP binaries after use<br>
    8.12 +<input type="checkbox" name="CS89X0_WIPEPNP" ${CS89X0_WIPEPNP:+checked="checked" }/>Remove PNP binaries after use<br>
    8.13  EOT
    8.14  }
     9.1 --- a/keyboard/receipt	Sat Feb 11 16:00:15 2017 +0100
     9.2 +++ b/keyboard/receipt	Sun Feb 12 19:39:46 2017 +0100
     9.3 @@ -134,7 +134,7 @@
     9.4  </select></td>
     9.5  </tr>
     9.6  </table>
     9.7 -<input type="checkbox" name="USECMDLINE" $([ "$USECMDLINE" == "on" ] && echo "checked=checked ")value="yes">
     9.8 +<input type="checkbox" name="USECMDLINE" ${USECMDLINE:+checked=checked }value="yes">
     9.9  Use the kernel command line arguments <b><i>kmap=</i></b>,
    9.10  <b><i>lang=</i></b> and <b><i>tz=</i></b> (+200Kb).
    9.11  EOT
    10.1 --- a/lan-config/receipt	Sat Feb 11 16:00:15 2017 +0100
    10.2 +++ b/lan-config/receipt	Sun Feb 12 19:39:46 2017 +0100
    10.3 @@ -53,9 +53,11 @@
    10.4  
    10.5  config_form()
    10.6  {
    10.7 -	[ -n "$INTERFACE"  ] || INTERFACE=eth1
    10.8 -	[ -n "$IP"         ] || IP=192.168.0.6
    10.9 -	[ -n "$NETMASK"    ] || NETMASK=255.255.255.0
   10.10 +	if [ -z "$MODE" ]; then
   10.11 +		INTERFACE=eth1
   10.12 +		IP=192.168.0.6
   10.13 +		NETMASK=255.255.255.0
   10.14 +	fi
   10.15  	cat <<EOT
   10.16  <table>
   10.17  <tr>
   10.18 @@ -78,7 +80,7 @@
   10.19  <td><input type="text" name="NETMASK" value="$NETMASK" /></td>
   10.20  </tr>
   10.21  </table>
   10.22 -<input type="checkbox" name="ROUTING" value="ON" checked="checked" />
   10.23 +<input type="checkbox" name="ROUTING" ${ROUTING:+value="ON" checked="checked" }/>
   10.24  Enable LAN routing<br>
   10.25  EOT
   10.26  }
    11.1 --- a/lpd-config/receipt	Sat Feb 11 16:00:15 2017 +0100
    11.2 +++ b/lpd-config/receipt	Sun Feb 12 19:39:46 2017 +0100
    11.3 @@ -2,7 +2,7 @@
    11.4  
    11.5  PACKAGE="lpd-config"
    11.6  VERSION="1.0"
    11.7 -CATEGORY="system"
    11.8 +CATEGORY="meta"
    11.9  SHORT_DESC="Line printer server configuration (without spooling)"
   11.10  MAINTAINER="pascal.bellard@slitaz.org"
   11.11  LICENSE="BSD"
   11.12 @@ -13,14 +13,14 @@
   11.13  # Rules to gen a SliTaz package suitable for Tazpkg.
   11.14  genpkg_rules()
   11.15  {
   11.16 -	mkdir -p $fs/var/spool $fs/dev
   11.17 +	mkdir -p $fs/var/spool
   11.18  }
   11.19  
   11.20  config_form()
   11.21  {
   11.22  	cat <<EOT
   11.23  Respective printer names for lp0, lp1 ... 
   11.24 -<input type="text" name="LP_NAMES" value="$LP_NAMES" >
   11.25 +<input type="text" name="LP_NAMES" value="${LP_NAMES:-printer}" >
   11.26  EOT
   11.27  }
   11.28  
    12.1 --- a/lpd-spooling-config/receipt	Sat Feb 11 16:00:15 2017 +0100
    12.2 +++ b/lpd-spooling-config/receipt	Sun Feb 12 19:39:46 2017 +0100
    12.3 @@ -21,7 +21,7 @@
    12.4  {
    12.5  	cat <<EOT
    12.6  Respective printer names for lp0, lp1 ... 
    12.7 -<input type="text" name="LP_NAMES" value="$LP_NAMES" >
    12.8 +<input type="text" name="LP_NAMES" value="${LP_NAMES:-printer}" >
    12.9  EOT
   12.10  }
   12.11  
    13.1 --- a/module-3c509/receipt	Sat Feb 11 16:00:15 2017 +0100
    13.2 +++ b/module-3c509/receipt	Sun Feb 12 19:39:46 2017 +0100
    13.3 @@ -41,7 +41,7 @@
    13.4  <table>
    13.5  <tr>
    13.6  <td>IRQ</td>
    13.7 -<td><input type="text" name="IRQ3C509" /></td>
    13.8 +<td><input type="text" name="IRQ3C509" ${IRQ3C509:+value="$IRQ3C509" } /></td>
    13.9  </tr>
   13.10  <tr>
   13.11  <td>Tranceiver</td>
    14.1 --- a/module-cs89x0/receipt	Sat Feb 11 16:00:15 2017 +0100
    14.2 +++ b/module-cs89x0/receipt	Sun Feb 12 19:39:46 2017 +0100
    14.3 @@ -42,12 +42,12 @@
    14.4  <table>
    14.5  <tr>
    14.6  <td>I/O base</td>
    14.7 -<td><input type="text" name="IOCS89"
    14.8 +<td><input type="text" name="IOCS89" ${IOCS89:+value="$IOCS89" }
    14.9  title="Likely 0x300 0x320 0x340 0x360 0x200 0x220 0x240 0x260 0x280 0x2a0 0x2c0 or 0x2e0" /></td>
   14.10  </tr>
   14.11  <tr>
   14.12  <td>IRQ</td>
   14.13 -<td><input type="text" name="IRQCS89" title "Likely 10 11 12 or 5" /></td>
   14.14 +<td><input type="text" name="IRQCS89" title "Likely 10 11 12 or 5" ${IRQCS89:+value="$IRQCS89" }/></td>
   14.15  </tr>
   14.16  <tr>
   14.17  <td>Media</td>
    15.1 --- a/module-ne/receipt	Sat Feb 11 16:00:15 2017 +0100
    15.2 +++ b/module-ne/receipt	Sun Feb 12 19:39:46 2017 +0100
    15.3 @@ -37,20 +37,24 @@
    15.4  
    15.5  config_form()
    15.6  {
    15.7 +	if [ -n "$IONE2K" ]; then
    15.8 +		IONE2K=0x300
    15.9 +		BADNE2K=on
   15.10 +	fi
   15.11  	cat <<EOT
   15.12  <h4>NE2000 isa Ethernet driver</h4>
   15.13  <table>
   15.14  <tr>
   15.15  <td>I/O base (required)</td>
   15.16 -<td><input type="text" name="IONE2K" value="0x300" 
   15.17 +<td><input type="text" name="IONE2K" ${IONE2K:+value="$IONE2K"}
   15.18  title="Likely 0x300 0x280 0x320 0x340 0x360 or 0x380" /></td>
   15.19  </tr>
   15.20  <tr>
   15.21  <td>IRQ (optionnal)</td>
   15.22 -<td><input type="text" name="IRQNE2K" /></td>
   15.23 +<td><input type="text" name="IRQNE2K" ${IRQNE2K:+value="$IRQNE2K" }/></td>
   15.24  </tr>
   15.25  </table>
   15.26 -<input type="checkbox" name="BADNE2K" value="ON" />
   15.27 +<input type="checkbox" name="BADNE2K" ${BADNE2K:+value="on" }/>
   15.28  Accept card with bad signatures<br>
   15.29  EOT
   15.30  }
    16.1 --- a/module-tlan/receipt	Sat Feb 11 16:00:15 2017 +0100
    16.2 +++ b/module-tlan/receipt	Sun Feb 12 19:39:46 2017 +0100
    16.3 @@ -34,6 +34,10 @@
    16.4  
    16.5  config_form()
    16.6  {
    16.7 +	if [ -z "$SPEEDTLAN" ]; then
    16.8 +		AUITLAN=on
    16.9 +		BIGBUFTLAN=on
   16.10 +	fi
   16.11  	cat <<EOT
   16.12  <h4>TI ThunderLAN based ethernet PCI adapter</h4>
   16.13  <table>
   16.14 @@ -54,9 +58,9 @@
   16.15  </select></td>
   16.16  </tr>
   16.17  </table>
   16.18 -<input type="checkbox" name="AUITLAN" value="1" />
   16.19 +<input type="checkbox" name="AUITLAN" ${AUITLAN:+value="on" }/>
   16.20  ThunderLAN use AUI port(s)<br>
   16.21 -<input type="checkbox" name="BIGBUFTLAN" value="1" />
   16.22 +<input type="checkbox" name="BIGBUFTLAN" ${BIGBUFTLAN:+value="on" }/>
   16.23  ThunderLAN use big buffer<br>
   16.24  EOT
   16.25  }
    17.1 --- a/rsync/receipt	Sat Feb 11 16:00:15 2017 +0100
    17.2 +++ b/rsync/receipt	Sun Feb 12 19:39:46 2017 +0100
    17.3 @@ -48,23 +48,20 @@
    17.4  
    17.5  config_form()
    17.6  {
    17.7 -	[ "$START" == "on" ] && START="ckecked=ckecked " || START=
    17.8 -	[ -n "$RSYNCD_CONF" ] || RSYNCD_CONF="$(cat $1/etc/rsyncd.conf)"
    17.9 -	[ -n "$RSYNCD_SECRETS" ] || RSYNCD_SECRETS="$(cat $1/etc/rsyncd.secrets)"
   17.10  	cat <<EOT
   17.11  <p>
   17.12 -<input type="checkbox" name="START" $START> start rsync daemon during boot
   17.13 +<input type="checkbox" name="START" ${START:+ckecked=ckecked }> start rsync daemon during boot
   17.14  </p>
   17.15  <fieldset>
   17.16  <legend><i>/etc/rsyncd.conf</i></legend>
   17.17  <textarea name="RSYNCD_CONF" rows="15" cols="60" wrap="off">
   17.18 -$RSYNCD_CONF
   17.19 +${RSYNCD_CONF:-$(cat $1/etc/rsyncd.conf)}
   17.20  </textarea>
   17.21  </fieldset>
   17.22  <fieldset>
   17.23  <legend><i>/etc/rsyncd.secrets</i></legend>
   17.24  <textarea name="RSYNCD_SECRETS" cols="60" wrap="off">
   17.25 -$RSYNCD_SECRETS
   17.26 +${RSYNCD_SECRETS:-$(cat $1/etc/rsyncd.secrets)}
   17.27  </textarea>
   17.28  </fieldset>
   17.29  <fieldset>
    18.1 --- a/wiki/receipt	Sat Feb 11 16:00:15 2017 +0100
    18.2 +++ b/wiki/receipt	Sun Feb 12 19:39:46 2017 +0100
    18.3 @@ -45,14 +45,12 @@
    18.4  
    18.5  config_form()
    18.6  {
    18.7 -	[ -n "$WIKI_PASSWORD"   ] || WIKI_PASSWORD=test
    18.8  	cat <<EOT
    18.9  <table>
   18.10  <tr>
   18.11  <td>Wiki password</td>
   18.12 -<td><input type="text" name="WIKI_PASSWORD" value="$WIKI_PASSWORD" /></td>
   18.13 +<td><input type="text" name="WIKI_PASSWORD" value="${WIKI_PASSWORD:-test}" /></td>
   18.14  </tr>
   18.15  </table>
   18.16  EOT
   18.17  }
   18.18 -