wok-tiny annotate fbvnc-config/receipt @ rev 181
x86test: add a patch for NMOS 8088
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Sep 20 13:53:13 2023 +0000 (8 months ago) |
parents | 3de5e6325aab |
children |
rev | line source |
---|---|
pascal@133 | 1 # SliTaz package receipt. |
pascal@133 | 2 |
pascal@133 | 3 PACKAGE="fbvnc-config" |
pascal@133 | 4 VERSION="1.0" |
pascal@133 | 5 CATEGORY="meta" |
pascal@133 | 6 GROUP="network" |
pascal@133 | 7 SHORT_DESC="VNC client configuration" |
pascal@133 | 8 MAINTAINER="pascal.bellard@slitaz.org" |
pascal@133 | 9 LICENSE="BSD" |
pascal@133 | 10 WEB_SITE="http://tiny.slitaz.org/" |
pascal@133 | 11 DEPENDS="base-tiny" |
pascal@181 | 12 CONFIG_FILES="/etc/init.d/local.sh" |
pascal@133 | 13 |
pascal@133 | 14 # Rules to gen a SliTaz package suitable for Tazpkg. |
pascal@133 | 15 genpkg_rules() |
pascal@133 | 16 { |
pascal@133 | 17 mkdir -p $fs/etc |
pascal@133 | 18 } |
pascal@133 | 19 |
pascal@133 | 20 config_form() |
pascal@133 | 21 { |
pascal@133 | 22 case "$START" in |
pascal@133 | 23 no|yes|ask) ;; |
pascal@133 | 24 *) START="cmdline" ;; |
pascal@133 | 25 esac |
pascal@133 | 26 case "$BPP" in |
pascal@133 | 27 8|24|32) ;; |
pascal@133 | 28 *) BPP=16 ;; |
pascal@133 | 29 esac |
pascal@133 | 30 [ -n "$PORT" ] || PORT=5900 |
pascal@133 | 31 [ -n "$SERVER" ] || SERVER="192.168.0.10" |
pascal@133 | 32 cat <<EOT |
pascal@133 | 33 <table> |
pascal@133 | 34 <tr> |
pascal@133 | 35 <td>Autostart</td> |
pascal@133 | 36 <td> |
pascal@142 | 37 <input type="radio" name="START" $([ "$START" = "no" ] && echo "checked=checked ")value="no"> never |
pascal@142 | 38 <input type="radio" name="START" $([ "$START" = "yes" ] && echo "checked=checked ")value="yes"> always |
pascal@142 | 39 <input type="radio" name="START" $([ "$START" = "ask" ] && echo "checked=checked ")value="ask"> ask during boot |
pascal@142 | 40 <input type="radio" name="START" $([ "$START" = "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>' |
pascal@133 | 41 </td> |
pascal@133 | 42 </tr> |
pascal@133 | 43 <tr> |
pascal@133 | 44 <td>Bits per pixel</td> |
pascal@133 | 45 <td> |
pascal@142 | 46 <input type="radio" name="BPP" $([ "$BPP" = "8" ] && echo "checked=checked ")value="8"> 8 |
pascal@142 | 47 <input type="radio" name="BPP" $([ "$BPP" = "16" ] && echo "checked=checked ")value="16"> 16 |
pascal@142 | 48 <input type="radio" name="BPP" $([ "$BPP" = "32" ] && echo "checked=checked ")value="32"> 32 |
pascal@133 | 49 </td> |
pascal@133 | 50 </tr> |
pascal@133 | 51 <tr> |
pascal@133 | 52 <td>Default server</td> |
pascal@133 | 53 <td><input type="text" name="SERVER" value="$SERVER"></td> |
pascal@133 | 54 </tr> |
pascal@133 | 55 <tr> |
pascal@133 | 56 <td>Default port</td> |
pascal@133 | 57 <td><input type="text" name="PORT" value="$PORT"></td> |
pascal@133 | 58 </tr> |
pascal@133 | 59 </table> |
pascal@133 | 60 EOT |
pascal@133 | 61 } |
pascal@133 | 62 |
pascal@133 | 63 config_note() |
pascal@133 | 64 { |
pascal@133 | 65 cat <<EOT |
pascal@133 | 66 <script type="text/javascript"> |
pascal@133 | 67 function update_form() |
pascal@133 | 68 { |
pascal@133 | 69 var hide = true |
pascal@133 | 70 for (var i = 0; i < document.forms.length; i++) { |
pascal@133 | 71 for (var j = 0; j < document.forms[i].elements.length; j++) { |
pascal@133 | 72 var obj = document.forms[i].elements[j] |
pascal@133 | 73 if (obj.name == "START" && obj.defaultValue == "yes" |
pascal@133 | 74 && obj.checked == true) |
pascal@133 | 75 hide = false |
pascal@133 | 76 } |
pascal@133 | 77 } |
pascal@133 | 78 for (var i = 0; i < document.forms.length; i++) { |
pascal@133 | 79 for (var j = 0; j < document.forms[i].elements.length; j++) { |
pascal@133 | 80 var obj = document.forms[i].elements[j] |
pascal@133 | 81 switch (obj.name) { |
pascal@133 | 82 case "SERVER" : |
pascal@133 | 83 case "PORT" : |
pascal@133 | 84 obj.disabled = hide; break; |
pascal@133 | 85 } |
pascal@133 | 86 } |
pascal@133 | 87 } |
pascal@133 | 88 } |
pascal@133 | 89 update_form() |
pascal@133 | 90 window.onchange = update_form |
pascal@133 | 91 //--> |
pascal@133 | 92 </script> |
pascal@133 | 93 EOT |
pascal@133 | 94 } |
pascal@133 | 95 |
pascal@133 | 96 post_install() |
pascal@133 | 97 { |
pascal@133 | 98 case "$START" in |
pascal@133 | 99 on) cat >> $1/etc/init.d/local.sh <<EOT |
pascal@133 | 100 |
pascal@133 | 101 # From fbvnc-config |
pascal@133 | 102 VNCSERVER="$SERVER" |
pascal@133 | 103 VNCPORT="$PORT" |
pascal@133 | 104 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab |
pascal@133 | 105 kill -1 1 |
pascal@133 | 106 EOT |
pascal@133 | 107 ;; |
pascal@133 | 108 ask) cat >> $1/etc/init.d/local.sh <<EOT |
pascal@133 | 109 |
pascal@133 | 110 # From fbvnc-config |
pascal@133 | 111 echo -n "VNC server to connect (example: 192.168.0.123 5900): " |
pascal@133 | 112 read -t 30 SERVER |
pascal@133 | 113 [ -n "\$SERVER" ] && |
pascal@133 | 114 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \$SERVER|" /etc/inittab |
pascal@133 | 115 set -- \$SERVER 5900 |
pascal@133 | 116 VNCSERVER="\$1" |
pascal@133 | 117 VNCPORT="\$2" |
pascal@133 | 118 kill -1 1 |
pascal@133 | 119 EOT |
pascal@133 | 120 ;; |
pascal@133 | 121 cmdline) cat >> $1/etc/init.d/local.sh <<EOT |
pascal@133 | 122 |
pascal@133 | 123 # From fbvnc-config |
pascal@133 | 124 for i in \$(cat /proc/cmdline); do |
pascal@133 | 125 case "\$i" in |
pascal@133 | 126 fbvnc=*) |
pascal@133 | 127 i=\${i#fbvnc=} |
pascal@133 | 128 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab |
pascal@133 | 129 set -- \${i/:/ } 5900 |
pascal@133 | 130 VNCSERVER="\$1" |
pascal@133 | 131 VNCPORT="\$2" |
pascal@133 | 132 kill -1 1 |
pascal@133 | 133 esac |
pascal@133 | 134 done |
pascal@133 | 135 EOT |
pascal@133 | 136 ;; |
pascal@133 | 137 esac |
pascal@133 | 138 } |