Skip to content

Latest commit

 

History

History
60 lines (42 loc) · 1.67 KB

README.org

File metadata and controls

60 lines (42 loc) · 1.67 KB

2.11BSD httpd

This web server rapidly grew into something very different and reasonably powerful. Strongly recommended that you use the later versions, which can be found on the PiDP-11 google groups. At the time of writing, the latest version is https://groups.google.com/forum/#!msg/pidp-11/nE5W6wAEIxA/7mGpfjAYAwAJ

A small, and fairly bad, web server which runs under 2.11BSD.

  • Only supports GET.
  • Will send images, add your own MIME types if you like.
  • Assumes web root is /var/www
  • Probably insecure.
  • Contributions very welcome.

If my PDP-11 is running, you can see the page it hosts at http://catbert.rhwyd.co.uk or alternative http://emubert.rhwyd.co.uk

Setup Instructions

Copy httpd.c to your PDP-11, compile it and move the binary to the proper place:

cc httpd.c -o httpd
mv httpd /usr/libexec/httpd

Append the following line to /etc/inetd.conf

http    stream  tcp     nowait  nobody  /usr/libexec/tcpd       httpd

or

http    stream  tcp     nowait  nobody  /usr/libexec/httpd      httpd

using tcpd instead of directly calling httpd (you can if you like), will allow you to user your hosts.allow file to limit access. If inetd was compiled with -DPARANOID (it probably was), it will also block hosts which have wrong reverse DNS records, which may not be desirable.

Append the following line to /etc/services

http            80/tcp

Find the process ID of inetd and send it a HUP:

ps aux | grep inetd
kill -HUP <PID>

Finally, create /var/www/index.html, along with your other files, and ensure they are readable by nobody, or world readable.