Xymon with thttpd on Debian Linux

Here’s a bunch of quick notes about installing Xymon on a Debian server using the tiny/turbo/throttling HTTP server. It is not that complicated but there are a few things to tweak to have it running.

Install the Web and Xymon server:

# apt-get install thttpd thttpd-util xymon

The “thttpd-util” package contains “thtpasswd” which is used to create a password file to be used by thttpd.

Create the authentication file that will filter Xymon access:

# thtpasswd -c /var/lib/hobbit/www/.htpasswd admin Adding password for admin. New password: Re-type new password: # chown hobbit:hobbit /var/lib/hobbit/www/.htpasswd # sudo chmod 0640 /var/lib/hobbit/www/.htpasswd

I am using several instances of thttpd on this particular server ; to run ultra-light Web applications. So I created an alternate thttpd configuration and start it without the init.d script:

# cp -p /etc/thttpd/thttpd.conf /etc/thttpd/xymon-thttpd.conf # vi /etc/thttpd/xymon-thttpd.conf (...) port=8080 dir=/var/lib/hobbit/www user=hobbit cgipat=/hobbit-*cgi/*sh globalpasswd symlinks (...) # vi /etc/rc.local /usr/sbin/thttpd -C /etc/thttpd/xymon-thttpd.conf -i /var/run/xymon-thttpd.pid

Now, the tricky part. Xymon has loads of resources installed allover the Debian file-system. It is probably nice for an application but it sucks when it comes to publishing it using chroot. What I did is copy the required resources inside the Web chroot:

# cd /var/lib/hobbit/www/ # for DIR in gifs help menu; do mv $DIR $DIR.orig && cp -pr /usr/share/hobbit/$DIR .; done # cp -pr /usr/lib/hobbit/cgi-bin hobbit-cgi # cp -pr /usr/lib/hobbit/cgi-secure hobbit-seccgi

You don’t have to copy the seccgi files if you don’t want on-line management.

That’s it! Nearly painless.

Author: Joel Carnat

@work Technical Architect and SysAdmin ; @home OpenBSD and FOSS, Karate, Kobudō, Jōdō, Bodyweight workout, Photography & Music

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.