site  contact  subhomenews

Getting PPLOG running with Hiawatha

July 17, 2009 — BarryK
This continues from my previous post, that has steps 1 - 3.

4. Install PPLOG
I copied it from its previous home, then set permissions:

# cp -a /root/httpd/hiawatha/blog /root/Web-Server/
# chown -R webuser:webgroup /root/Web-Server/blog


Then open /root/Web-Server/blog/pup_pplog.pl in a text editor and replace all occurences of "/root/httpd/hiawatha" with "/root/Web-Server".

The Perl script 'pup_pplog.pl' needs to have permissions rwx r_x r__ (754). All other files should be rw_ r__ r__ (644), directories rwx rwx r_x (775). I don't know if these are optimum from a security viewpoint.

5. Setup Hiawatha to run a Perl script
Stop hiawatha, as it was running from previous test...

# hiawatha.run stop

Edit /etc/hiawatha/httpd.conf:

ServerId = webuser

ConnectionsTotal = 150
ConnectionsPerIP = 10
SystemLogfile = /var/log/hiawatha/system.log
GarbageLogfile = /var/log/hiawatha/garbage.log

Binding {
Port = 80
Interface = 127.0.0.1
}

Hostname = 127.0.0.1
WebsiteRoot = /root/Web-Server
StartFile = index.html
AccessLogfile = /var/log/hiawatha/access.log
ErrorLogfile = /var/log/hiawatha/error.log

#add this stuff to get a perl script working (pplog)...
MimetypeConfig = /etc/mime.types
CGIhandler = /usr/bin/perl:pl
CGIextension = pl
ExecuteCGI = yes


6. Test
Run the little script that starts and stops hiawatha and pplog:

# pplog_gui

...yay, it works!

I did a test post, and I see that it gets created in blog/posts with permissions rw_ r__ r__ and owner:group = root:webgroup. I'm not sure that I understand that, as I thought that hiawatha is running as user 'webuser' and that would therefore be the owner of the file. Whatever, it works.

Now I have to get all of this into PET packages for the next Puppy...

Comments

PPLOG works
Username: BarryK
Good, I built a pup, and PPLOG works. Another one bites the dust!

PPLOG works
Username: ricstef
"...yay, Barry !!! Thank you for spending so much time to unravel this puzzle. I especially appreciate the detailed explanation. This helps me to understand Hiawatha better. ;) Cheers, Richard


Tags: woof