Új hozzászólás Aktív témák

  • ecaddict

    senior tag

    Nem tudom volt-e már olyan helyzetetek, kelett volna egy terminál a routerhez, de csak egy browser állt renelkezésre olyan firewall mögött ami csak http portokat enged ki.
    A megoldás amit találtam nem a legjobb, de legalább működik (a lassúság miatt jó ha megy a parancsok vakon gépelése).

    Le kell tölteni hozzás az Ajaxterm-0.10.tar.gz-t valahonnan a webről és kicsomagolni a routeren a <webroot>/ajaxterm/ könyvtárba.
    (A cliens a browser-ben futó AJAX-os ajaxterm.js amit az ajaxterm.html-en keresztűl tölt le a browser. A szerver oldalon a megoldás magja a ajaxterm.py python szkrip.)

    Az ajaxterm.py-ban a köv. sort (418. sor):

    fcntl.ioctl(fd, struct.unpack('i',struct.pack('I',termios.TIOCSWINSZ))[0], struct.pack("HHHH",h,w,0,0))

    le kell cserélni erre:

    fcntl.ioctl(fd, termios.TIOCSWINSZ, struct.pack("HHHH",h,w,0,0))

    Figyelem a python érzékeny a szöveg mélységére (indentálás).

    lighttpd.conf-ban engedélyezni kell a mod_proxy-t:

    server.modules = (
    #...
    "mod_proxy",

    és kell még a köv sor:

    proxy.server = ( "/ajaxterm/" =>
    (
    (
    "host" => "127.0.0.1",
    "port" => 8022
    )
    )
    )

    Megtekinthető demó:
    [link]
    start script:

    #!/bin/sh

    PATH=/opt/bin:/opt/sbin:/usr/bin:/sbin:/bin:/usr/sbin
    PIDFILE=/opt/var/run/ajaxterm.pid
    OPTIONS="/mnt/ajaxterm/ajaxterm.py -d -P $PIDFILE"
    NAME=ajaxterm



    d_start() {
    if [ ! -f $PIDFILE ]; then
    python $OPTIONS
    logger -t $NAME "Started PID: `cat $PIDFILE`"
    fi
    }

    d_stop() {
    if [ -f $PIDFILE ]; then
    PID=`cat $PIDFILE`
    kill $PID
    logger -t $NAME "Stopped PID: $PID"
    rm -f $PIDFILE
    fi
    }


    case "$1" in
    start)
    echo "Starting $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo "Stopping $NAME"
    d_stop
    echo "."
    ;;
    restart|force-reload)
    echo "Restarting $NAME"
    d_stop
    sleep 1
    d_start
    echo "."
    ;;
    *)
    echo "Usage: $0 {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
    esac

    exit 0

    Sikeres connect után a script a proci 30%-át viszi, azaz csak akkor érdemes használni amikor tényleg kell és csak https-en.

    [ Szerkesztve ]

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

Új hozzászólás Aktív témák