wok-tiny diff fbvnc-config/receipt @ rev 133

Add fbvnc-config & fbvnc-auth
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Aug 23 12:08:35 2017 +0200 (2017-08-23)
parents
children 3de5e6325aab
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/fbvnc-config/receipt	Wed Aug 23 12:08:35 2017 +0200
     1.3 @@ -0,0 +1,137 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="fbvnc-config"
     1.7 +VERSION="1.0"
     1.8 +CATEGORY="meta"
     1.9 +GROUP="network"
    1.10 +SHORT_DESC="VNC client configuration"
    1.11 +MAINTAINER="pascal.bellard@slitaz.org"
    1.12 +LICENSE="BSD"
    1.13 +WEB_SITE="http://tiny.slitaz.org/"
    1.14 +DEPENDS="base-tiny"
    1.15 +
    1.16 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.17 +genpkg_rules()
    1.18 +{
    1.19 +	mkdir -p $fs/etc
    1.20 +}
    1.21 +
    1.22 +config_form()
    1.23 +{
    1.24 +	case "$START" in
    1.25 +	no|yes|ask) ;;
    1.26 +	*) START="cmdline" ;;
    1.27 +	esac
    1.28 +	case "$BPP" in
    1.29 +	8|24|32) ;;
    1.30 +	*) BPP=16 ;;
    1.31 +	esac
    1.32 +	[ -n "$PORT" ] || PORT=5900
    1.33 +	[ -n "$SERVER" ] || SERVER="192.168.0.10"
    1.34 +	cat <<EOT
    1.35 +<table>
    1.36 +<tr>
    1.37 +<td>Autostart</td>
    1.38 +<td>
    1.39 +<input type="radio" name="START" $([ "$START" == "no" ] && echo "checked=checked ")value="no"> never
    1.40 +<input type="radio" name="START" $([ "$START" == "yes" ] && echo "checked=checked ")value="yes"> always
    1.41 +<input type="radio" name="START" $([ "$START" == "ask" ] && echo "checked=checked ")value="ask"> ask during boot
    1.42 +<input type="radio" name="START" $([ "$START" == "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>'
    1.43 +</td>
    1.44 +</tr>
    1.45 +<tr>
    1.46 +<td>Bits per pixel</td>
    1.47 +<td>
    1.48 +<input type="radio" name="BPP" $([ "$BPP" == "8" ] && echo "checked=checked ")value="8"> 8
    1.49 +<input type="radio" name="BPP" $([ "$BPP" == "16" ] && echo "checked=checked ")value="16"> 16
    1.50 +<input type="radio" name="BPP" $([ "$BPP" == "32" ] && echo "checked=checked ")value="32"> 32
    1.51 +</td>
    1.52 +</tr>
    1.53 +<tr>
    1.54 +<td>Default server</td>
    1.55 +<td><input type="text" name="SERVER" value="$SERVER"></td>
    1.56 +</tr>
    1.57 +<tr>
    1.58 +<td>Default port</td>
    1.59 +<td><input type="text" name="PORT" value="$PORT"></td>
    1.60 +</tr>
    1.61 +</table>
    1.62 +EOT
    1.63 +}
    1.64 +
    1.65 +config_note()
    1.66 +{
    1.67 +	cat <<EOT
    1.68 +<script type="text/javascript">
    1.69 +function update_form()
    1.70 +{
    1.71 +	var hide = true
    1.72 +	for (var i = 0; i < document.forms.length; i++) {
    1.73 +		for (var j = 0; j < document.forms[i].elements.length; j++) {
    1.74 +			var obj = document.forms[i].elements[j]
    1.75 +			if (obj.name == "START" && obj.defaultValue == "yes"
    1.76 +						&& obj.checked == true)
    1.77 +				hide = false
    1.78 +		}
    1.79 +	}	
    1.80 +	for (var i = 0; i < document.forms.length; i++) {
    1.81 +		for (var j = 0; j < document.forms[i].elements.length; j++) {
    1.82 +			var obj = document.forms[i].elements[j]
    1.83 +			switch (obj.name) {
    1.84 +			case "SERVER" :
    1.85 +			case "PORT" :
    1.86 +				obj.disabled = hide; break;
    1.87 +			}
    1.88 +		}
    1.89 +	}	
    1.90 +}
    1.91 +update_form()
    1.92 +window.onchange = update_form
    1.93 +//-->
    1.94 +</script>
    1.95 +EOT
    1.96 +}
    1.97 +
    1.98 +post_install()
    1.99 +{
   1.100 +	case "$START" in
   1.101 +	on)	cat >> $1/etc/init.d/local.sh <<EOT
   1.102 +
   1.103 +# From fbvnc-config
   1.104 +VNCSERVER="$SERVER"
   1.105 +VNCPORT="$PORT"
   1.106 +sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab
   1.107 +kill -1 1
   1.108 +EOT
   1.109 +		;;
   1.110 +	ask)	cat >> $1/etc/init.d/local.sh <<EOT
   1.111 +
   1.112 +# From fbvnc-config
   1.113 +echo -n "VNC server to connect (example: 192.168.0.123 5900): "
   1.114 +read -t 30 SERVER
   1.115 +[ -n "\$SERVER" ] &&
   1.116 +sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \$SERVER|" /etc/inittab
   1.117 +set -- \$SERVER 5900
   1.118 +VNCSERVER="\$1"
   1.119 +VNCPORT="\$2"
   1.120 +kill -1 1
   1.121 +EOT
   1.122 +		;;
   1.123 +	cmdline) cat >> $1/etc/init.d/local.sh <<EOT
   1.124 +
   1.125 +# From fbvnc-config
   1.126 +for i in \$(cat /proc/cmdline); do
   1.127 +    case "\$i" in
   1.128 +    fbvnc=*)
   1.129 +	i=\${i#fbvnc=}
   1.130 +	sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab
   1.131 +	set -- \${i/:/ } 5900
   1.132 +	VNCSERVER="\$1"
   1.133 +	VNCPORT="\$2"
   1.134 +	kill -1 1
   1.135 +    esac
   1.136 +done
   1.137 +EOT
   1.138 +		;;
   1.139 +	esac
   1.140 +}