Skip to content

juniberry/NodeWall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NodeWall

Graffiti Wall for BPQ


MIT License

NodeWall is a Graffiti Wall for Packet Radio. It's made to work with the BPQ32 Packet Switch from G8BPQ. It requires that you have a basic Python3 install which most everyone should who runs modern Linux.

NodeWall when running on your packet system will look like this:

*** Connected to WALL        
-=- Node Wall -=-

Showing entries 1-10 of 32:
(16-Aug 00:10) < PD1NL > I'm using Windows so i can see through walls
(15-Aug 09:32) < WW6Q > Just making my wall rounds.... carry on
(14-Aug 03:27) < AG7BI > This is cool! Have to add it to my node
(13-Aug 07:38) < PE1RRR > @BCX <3 thanks for the msg do you have a twitch channel?
(13-Aug 04:50) < YD0BCX-15 > Just passing by while streaming to twicth xixi
(12-Aug 16:15) < PE1RRR > @M0JQQ Thx for visiting, Robin :D Condx on 40 lately have been transient & turbulent!
(12-Aug 09:15) < M0JQQ > Morning Red. Yr mail received. This via MM3NDH. No connect via GB7IOW this morning. Will try later 73
(11-Aug 08:15) < WW6Q > Yes, this is where you share your kitty wittys.
(11-Aug 06:21) < EI2GYB > is this where i write somthing witty?
(06-Aug 22:04) < WW6Q > i tot i taw a puddy tat.

[P]ost a message [B]ack [F]orward [D]elete E[x]it

Installation

Download and install NodeWall to your system:

git clone https://github.com/juniberry/NodeWall.git

Configure BPQ to connect to external application ports1:

; Telnet Port
PORT
PORTNUM=15
 ID=Telnet
 DRIVER=TELNET
 ; ... etc ...
 CONFIG
  ; external application ports, zero indexed!
  CMDPORT=6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010
ENDPORT

; Application Lines
APPLICATION 1,BBS,,N0CALL-1,CALBBS,255
APPLICATION 3,CHAT,,N0CALL-11,CALCHT,255

; External Applications
APPLICATION 10,WALL,C 15 HOST 1 S,N0CALL-14,CALWAL,255

Note: CMDPORT= ports are zero indexed, such that "C 15 HOST 1 S" will connect to port 15 (Telnet) in the example config, and then connect to local host on command port 1 which is the second port 6001 in the CMDPORT= list. The "S" in the connect string tells BPQ to return the user to the node when they exit NodeWall.

inetd server

You can run NodeWall from inet.d or xinet.d as a TCP service2:

service wall
{
	disable		= no
	protocol	= tcp
	port		= 6001
	server		= /home/bpquser/wall.py
	user		= bpquser
	socket_type	= stream
	wait		= no
}

systemd server

You can also run NodeWall from systemd as a socket service3:

/etc/systemd/system/wall.socket

[Unit]
Description=LinBPQ Wall

[Socket]
ListenStream=6001
Accept=yes

[Install]
WantedBy=sockets.target

/etc/systemd/system/wall@.service

[Unit]
Description=LinBPQ Wall Server

[Service]
ExecStart=/home/bpquser/wall.py
StandardInput=socket
User=bpquser
Group=bpquser

Then enable the service

sudo systemctl enable wall.socket

Footnotes

  1. LinBPQ Applications Interface

  2. xinet.d

  3. systemd

About

BBS Style Graffiti Wall made for BPQ Packet Radio node

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages