# HG changeset patch # User Christopher Rogers # Date 1300289715 0 # Node ID 0c3a5e9addd2a26c98f764f436c8643dd37faf4a # Parent 24c246a965266d3411b9ca62ecaf312b36cda390 tank: Add shellinabox files. diff -r 24c246a96526 -r 0c3a5e9addd2 tank/files/etc/init.d/shellinabox --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tank/files/etc/init.d/shellinabox Wed Mar 16 15:35:15 2011 +0000 @@ -0,0 +1,49 @@ +#!/bin/sh + +services="/" + +mkexe() +{ +exe=$0 +while true; do + cd $(dirname $exe) + exe=$(basename $exe) + [ -L $exe ] || break + exe=$(readlink $exe) +done +echo $(pwd)/$exe +} +exe=$(mkexe) + +services_arg() +{ +for i in $services ; do + echo -n "-s '$i:conspy:conspy:/tmp:LINES=25 /bin/sh -c \"$exe service $i " + echo -n "\${peer} \${url} \${columns} \${lines}\"' " +done +} + +pidfile=/var/run/shellinaboxd.pid +case "$1" in +service) + case "$2" in + /) + ulimit -t 60 + exec /bin/nice -n 19 /usr/bin/conspy -f -v 0 ;; + esac + ;; +start) + if ! grep -q ^conspy: /etc/passwd; then + adduser -h /tmp -S -D -H conspy + addgroup conspy tty + fi + dir=$(dirname $exe) + eval shellinaboxd --background=$pidfile --disable-ssl \ + --css=/usr/share/shellinabox/object.css \ + --user-css 10px:-/usr/share/shellinabox/10px.css,12px:-/usr/share/shellinabox/12px.css,14px:-/usr/share/shellinabox/14px.css,16px:+/usr/share/shellinabox/16px.css \ + -s /login:LOGIN $(services_arg) + ;; +stop) + [ -s $pidfile ] && kill $(cat $pidfile) + ;; +esac diff -r 24c246a96526 -r 0c3a5e9addd2 tank/files/usr/share/shellinabox/10px.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tank/files/usr/share/shellinabox/10px.css Wed Mar 16 15:35:15 2011 +0000 @@ -0,0 +1,6 @@ +#vt100 #reconnect input { font-size: small; } +#vt100 #scrollable { font-size: 10px; } +#vt100 #cursize { font-size: 10px; } +#vt100 #console { font-size: 10px; } +#vt100 #cursor { font-size: 10px; } +#vt100 #linheight { font-size: 10px; } diff -r 24c246a96526 -r 0c3a5e9addd2 tank/files/usr/share/shellinabox/12px.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tank/files/usr/share/shellinabox/12px.css Wed Mar 16 15:35:15 2011 +0000 @@ -0,0 +1,6 @@ +#vt100 #reconnect input { font-size: small; } +#vt100 #scrollable { font-size: 12px; } +#vt100 #cursize { font-size: 12px; } +#vt100 #console { font-size: 12px; } +#vt100 #cursor { font-size: 12px; } +#vt100 #linheight { font-size: 12px; } diff -r 24c246a96526 -r 0c3a5e9addd2 tank/files/usr/share/shellinabox/14px.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tank/files/usr/share/shellinabox/14px.css Wed Mar 16 15:35:15 2011 +0000 @@ -0,0 +1,6 @@ +#vt100 #reconnect input { font-size: small; } +#vt100 #scrollable { font-size: 14px; } +#vt100 #cursize { font-size: 14px; } +#vt100 #console { font-size: 14px; } +#vt100 #cursor { font-size: 14px; } +#vt100 #linheight { font-size: 14px; } diff -r 24c246a96526 -r 0c3a5e9addd2 tank/files/usr/share/shellinabox/16px.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tank/files/usr/share/shellinabox/16px.css Wed Mar 16 15:35:15 2011 +0000 @@ -0,0 +1,6 @@ +#vt100 #reconnect input { font-size: small; } +#vt100 #scrollable { font-size: 16px; } +#vt100 #cursize { font-size: 16px; } +#vt100 #console { font-size: 16px; } +#vt100 #cursor { font-size: 16px; } +#vt100 #linheight { font-size: 16px; } diff -r 24c246a96526 -r 0c3a5e9addd2 tank/files/usr/share/shellinabox/object.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tank/files/usr/share/shellinabox/object.css Wed Mar 16 15:35:15 2011 +0000 @@ -0,0 +1,4 @@ +#vt100 #scrollable { + /* overflow: hidden; */ + overflow: visible; /* menu may overflow with tiny screens */ +}