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 +}