====== Anyterm ====== ===== Preamble ===== * Anyterm provides a web interface to ssh. * **Debian Testing (etch) is Required!!!!!** * A significant amount of memory (+128mb) is required for compiling * Compiling can be messy as there are several libraries required ===== Get Anyterm ===== http://anyterm.org/download/index.html Download http://anyterm.org/download/anyterm-1.1.15.tbz2 wget http://anyterm.org/download/anyterm-1.1.15.tbz2 apt-get install bzip2 bzip2 -d anyterm-1.1.15.tbz2 tar -xf anyterm-1.1.15.tar ===== Install Pre-Requesites ===== Following the Instructions on http://anyterm.org/1.1/install.html wget http://mesh.dl.sourceforge.net/sourceforge/rote/rote-0.2.8.tar.gz tar -xzf rote-0.2.8.tar.gz And various pre-requesites, plus compiler: apt-get install g++ apt-get install libncurses5-dev apt-get install apache2-threaded-dev apt-get install libboost-thread1.33.1 libboost-thread-dev libboost-dev //The latest versions in debian testing are required. //Maybe, libncursesw5 and make also. Install ROTE cd rote... ./configure make make install ===== Install Anyterm ===== cd anyterm.... cd apache... make make install It *should* compile with no errors. "make install" wont work if it goes wrong. vi /etc/apache2/mods-available/anyterm.load //add in this line: LoadModule anyterm /usr/lib/apache2/modules/anyterm.so Copy the "browser" files from the untarred directory to /var/www/anyterm or /srv/anyterm. There should be a .htaccess file already in this browser folder. Edit it and place something similar to: anyterm_command '/usr/bin/ssh -q %u@myserver.com' // %u is the apache authenticated user. Other useful additions to this htaccess file are: SSLRequireSSL DirectoryIndex anyterm.html AuthUserFile /location/to/.htpasswd AuthName EnterPassword AuthType Basic require valid-user Either use a htaccess/htpasswd user for a single login or study imap auth_pam ===== The Problem and Latest Version Working ===== Of course the latest Anyterm didnt want to work with my apache and setup. It was giving errors such as: [[Tue|Sep 12 17:49:04 2006]] [notice] child pid 26342 exit signal Illegal instruction (4) [[Tue|Sep 12 17:49:04 2006]] [notice] child pid 26342 exit signal Illegal instruction (11) When I went back through the version - they didnt want to compile without more work. Version "1.1.8 2005-12-28 anyterm-1.1.8.tbz2 (75k)" worked out of the box, perfectly. It was a case of wget'ing it, unzip, untar and make, followed by make-install.