Hi
Here's a working version with help from ajacoutot@. Thanks!
Cheers
Tom
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/ajaxterm/Makefile,v
retrieving revision 1.13
diff -N -u Makefile
--- Makefile 16 Sep 2011 12:00:05 -0000 1.13
+++ Makefile 7 Jun 2012 13:25:27 -0000
@@ -4,7 +4,7 @@
DISTNAME = Ajaxterm-0.10
PKGNAME = ajaxterm-0.10
-REVISION = 6
+REVISION = 7
CATEGORIES = net security www
PKG_ARCH = *
@@ -39,6 +39,7 @@
${INSTALL_DATA} ${WRKDIST}/sarissa_dhtml.js ${SHARE}
perl -pi -e 's/ajaxterm.py/ajaxterm/' ${WRKDIST}/ajaxterm.1
${INSTALL_MAN} ${WRKDIST}/ajaxterm.1 ${PREFIX}/man/man1/ajaxterm.1
+ ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/share/ajaxterm
Index: patches/patch-ajaxterm_py
===================================================================
RCS file: /cvs/ports/www/ajaxterm/patches/patch-ajaxterm_py,v
retrieving revision 1.2
diff -N -u patches/patch-ajaxterm_py
--- patches/patch-ajaxterm_py 6 Apr 2009 15:30:13 -0000 1.2
+++ patches/patch-ajaxterm_py 7 Jun 2012 13:25:27 -0000
@@ -1,6 +1,6 @@
-$OpenBSD: patch-ajaxterm_py,v 1.2 2009/04/06 15:30:13 ajacoutot Exp $
---- ajaxterm.py.orig Sun Oct 29 03:52:39 2006
-+++ ajaxterm.py Tue Mar 31 12:32:31 2009
+$OpenBSD$
+--- ajaxterm.py.orig Thu Jun 7 13:54:38 2012
++++ ajaxterm.py Thu Jun 7 13:58:37 2012
@@ -1,12 +1,13 @@
-#!/usr/bin/env python
+#!${MODPY_BIN}
@@ -14,7 +14,7 @@
+print(os.path.normpath(os.path.dirname(__file__)+'/../share/ajaxterm'))
# Optional: Add QWeb in sys path
-sys.path[0:0]=glob.glob('../../python')
-+sys.path[0:0]=glob.glob('.');
++sys.path[0:0]=glob.glob('.')
import qweb
@@ -32,7 +32,7 @@
fcntl.fcntl(fd, fcntl.F_SETFL, os.O_NONBLOCK)
# python bug http://python.org/sf/1112949 on amd64
- fcntl.ioctl(fd,
struct.unpack('i',struct.pack('I',termios.TIOCSWINSZ))[0],
struct.pack("HHHH",h,w,0,0))
-+ fcntl.ioctl(fd, long(struct.unpack('i',struct.pack('l',
termios.TIOCSWINSZ))[0]), struct.pack("HHHH",h,w,0,0))
++ fcntl.ioctl(fd, termios.TIOCSWINSZ,
struct.pack("HHHH",h,w,0,0))
self.proc[fd]={'pid':pid,'term':Terminal(w,h),'buf':'','time':time.time()}
return fd
def die(self):
Index: pkg/MESSAGE
===================================================================
RCS file: /cvs/ports/www/ajaxterm/pkg/MESSAGE,v
retrieving revision 1.2
diff -N -u pkg/MESSAGE
--- pkg/MESSAGE 6 Apr 2009 15:30:13 -0000 1.2
+++ pkg/MESSAGE 7 Jun 2012 13:25:27 -0000
@@ -1,6 +1,4 @@
Some specific installation is needed:
-- run the ajaxterm proxy from /etc/rc, e.g.,
-ajaxterm -d -u _ajaxterm
- modify your http config to redirect to it, only from ssl modes.
@@ -11,5 +9,5 @@
section <VirtualHost _default_:443>
add something like:
- ProxyPass /ajaxterm/ http://localhost:8022/
- ProxyPassReverse /ajaxterm http://localhost:8022/
+ ProxyPass /ajaxterm/ http://127.0.0.1:8022/
+ ProxyPassReverse /ajaxterm http://127.0.0.1:8022/
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/ajaxterm/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -N -u pkg/PLIST
--- pkg/PLIST 3 Feb 2009 10:52:36 -0000 1.1.1.1
+++ pkg/PLIST 7 Jun 2012 13:25:27 -0000
@@ -8,5 +8,7 @@
share/ajaxterm/ajaxterm.html
share/ajaxterm/ajaxterm.js
share/ajaxterm/qweb.py
+share/ajaxterm/qweb.pyc
share/ajaxterm/sarissa.js
share/ajaxterm/sarissa_dhtml.js
+@rcscript ${RCDIR}/ajaxterm
Index: pkg/ajaxterm.rc
===================================================================
RCS file: pkg/ajaxterm.rc
diff -N -u pkg/ajaxterm.rc
--- /dev/null 7 Jun 2012 07:25:27 -0000
+++ pkg/ajaxterm.rc 7 Jun 2012 13:25:27 -0000
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# $OpenBSD$
+
+daemon="${TRUEPREFIX}/bin/ajaxterm"
+daemon_flags="-d -u _ajaxterm --command=/usr/bin/login"
+
+. /etc/rc.d/rc.subr
+
+pexp="${MODPY_BIN} ${daemon}${daemon_flags:+ ${daemon_flags}}"
+
+rc_bg=YES
+rc_reload=NO
+
+rc_cmd $1
On Thu, May 31, 2012 at 02:56:04PM +0100, Tom Doherty wrote:
> Hi
> Here's an update to the www/ajaxterm port. This is not a new version but I
> have added an rcscript and I have updated the message to use 127.0.0.1 when
> configuring httpd so this now works as expected with a default install in the
> chroot.
> Cheers
> Tom
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/www/ajaxterm/Makefile,v
> retrieving revision 1.13
> diff -N -u Makefile
> --- Makefile 16 Sep 2011 12:00:05 -0000 1.13
> +++ Makefile 31 May 2012 13:53:06 -0000
> @@ -4,7 +4,7 @@
>
> DISTNAME = Ajaxterm-0.10
> PKGNAME = ajaxterm-0.10
> -REVISION = 6
> +REVISION = 7
>
> CATEGORIES = net security www
> PKG_ARCH = *
> Index: pkg/MESSAGE
> ===================================================================
> RCS file: /cvs/ports/www/ajaxterm/pkg/MESSAGE,v
> retrieving revision 1.2
> diff -N -u pkg/MESSAGE
> --- pkg/MESSAGE 6 Apr 2009 15:30:13 -0000 1.2
> +++ pkg/MESSAGE 31 May 2012 13:53:06 -0000
> @@ -1,6 +1,4 @@
> Some specific installation is needed:
> -- run the ajaxterm proxy from /etc/rc, e.g.,
> -ajaxterm -d -u _ajaxterm
>
> - modify your http config to redirect to it, only from ssl modes.
>
> @@ -11,5 +9,5 @@
> section <VirtualHost _default_:443>
>
> add something like:
> - ProxyPass /ajaxterm/ http://localhost:8022/
> - ProxyPassReverse /ajaxterm http://localhost:8022/
> + ProxyPass /ajaxterm/ http://127.0.0.1:8022/
> + ProxyPassReverse /ajaxterm http://127.0.0.1:8022/
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/www/ajaxterm/pkg/PLIST,v
> retrieving revision 1.1.1.1
> diff -N -u pkg/PLIST
> --- pkg/PLIST 3 Feb 2009 10:52:36 -0000 1.1.1.1
> +++ pkg/PLIST 31 May 2012 13:53:06 -0000
> @@ -10,3 +10,4 @@
> share/ajaxterm/qweb.py
> share/ajaxterm/sarissa.js
> share/ajaxterm/sarissa_dhtml.js
> +@rcscript ${RCDIR}/ajaxterm
> Index: pkg/ajaxterm.rc
> ===================================================================
> RCS file: pkg/ajaxterm.rc
> diff -N -u pkg/ajaxterm.rc
> --- /dev/null 31 May 2012 07:53:06 -0000
> +++ pkg/ajaxterm.rc 31 May 2012 13:53:06 -0000
> @@ -0,0 +1,15 @@
> +#!/bin/sh
> +#
> +# $OpenBSD$
> +
> +daemon="${TRUEPREFIX}/bin/ajaxterm"
> +daemon_flags="-d -u _ajaxterm"
> +
> +. /etc/rc.d/rc.subr
> +
> +pexp="${MODPY_BIN} ${daemon}${daemon_flags:+ ${daemon_flags}}"
> +
> +rc_bg=YES
> +rc_reload=NO
> +
> +rc_cmd $1