Citadel to ax25 shim

home | blog | Teh Internet | guest blog |rants | political | projects | Gwen and Liam | Citadel patched | Tools | TMBG


- Careful Chrome users, this search box might be "Not secure"



This is some code to talk to the Citadel text mode client and allow
the AX.25 connection to omit the keep alive that would be present
in a regular raw telnet connection.

The code is written in Python and is specific to Linux as it checks
the /proc/net/ax25 files to see if there were disconnects not
handled cleanly.

Here is a link to the current compile script - not strictly needed: compile.sh
Parts of the code are taken from the Python 2.3 demo code for sockets
Here is the python file referenced below: (GPL3) - telnet-hack.py
Here is a howto on use of the program:
Here is the dirt on the packet shim for Citadel.  If Python is installed,
just call the program from the node by adding a config line like this to
node.conf:

ExtCmd         CItadel 1       root    /usr/bin/python python /root/telnet-hack.py 127.0.0.1 23
(Change up path to Python as needed)

If you wan't to compile it, make a directory and put the 2 attachments in that directory and then
run:
sh ./compile.sh to get the telnet-hack binary.

If using the binary, you can change the node line to read:
ExtCmd          CItadel 1       root    /usr/bin/python python /root/telnet-hack 127.0.0.1 23 %S

The keep-alive should now work and disconnect the session if the AX.25 drops off.
Don't forget to "telnet enable" the Citadel server via a line in /etc/inetd.conf

telnet  stream  tcp     nowait  root    /usr/sbin/tcpd in.telnetd -L /usr/local/citadel/citadel

That should do it.

Thanks,
Kelly Black
KB0GBJ



[æ]