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