Just my first time testing the cherokee web server, and I found a TRIVIAL bug on the init script.I'm using Fedora Core 5 on a x86_64 based system and wanted to start cherokee on startup, so I followed trying some steps:
FC (and any RH-based distro) doesn't have the update-rc.d script;
instead, they have chkconfig. So, I created the link on /etc/rc.d and
tried to enable cherokee on chkconfig, but it failed,
I build the last 0.5.5 tarball source, and all goes very good, so I went to copy de contrib/cherokee init script to my /etc/init.d/ directory and for make a link to the especial init scripts on /etc/rc[x].d, I use the redhat chkconfig util,
[EMAIL PROTECTED] init.d]# chkconfig --add cherokee
service cherokee does not support chkconfig
but I realize that the special line for chkconfig wasn't there, and all the things I need for cherokee to start on my Fedora 5 x86_64 based system, (ANGEL OF GOODNESS come to me and inspire me), so I made some investigation of your DAEMON and the arguments, to finally wrote a contrib REDHAT FEDORA compliant cherokee init script for all the folks who have problems with the init so this is the new contrib/cherokee.server.fedora compliant:
******************************************************************
#!/bin/sh
#
# Contrib to RedHat Fedora Based Systems by: [EMAIL PROTECTED]
# chkconfig: 2345 95 05
# description: Starts and stops the Cherokee ligth Web Server system
#
# Source function library
. /etc/rc.d/init.d/functions
NAME=cherokee
BASE=/usr/local/cherokee/sbin/$NAME
DAEMON="-b"
CONF="/etc/cherokee/cherokee.conf"
PIDFILE="/var/run/$NAME.pid"
# Check that $BASE exists.
[ -f $BASE ] || exit 0
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
RETVAL=0
# See how we were called.
case "$1" in
start)
if [ -n "`/sbin/pidof $NAME`" ]; then
echo -n $"$NAME: already running"
echo ""
exit $RETVAL
fi
echo -n "Starting Cherokee service: "
$BASE -C $CONF $DAEMON pidfile $PIDFILE
sleep 1
action "" /sbin/pidof $NAME
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/cherokee
;;
stop)
echo -n "Shutting down Cherokee service: "
killproc $BASE
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/cherokee
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status $BASE
RETVAL=$?
;;
*)
echo "Usage: $NAME {start|stop|restart|reload|status}"
exit 1
esac
exit $RETVAL
******************************************************************
Now everything is fine:
[EMAIL PROTECTED] init.d]# chkconfig --add cherokee
[EMAIL PROTECTED] init.d]# chkconfig cherokee on
[EMAIL PROTECTED] init.d]# service cherokee start
Starting cherokee ...
I could provide a patch, but I don't know how to send the initial script is generated. So, long story short, this issue requires many changes
Thats all Budy !!!
The Cherokee Server just fine on my Fedora 5 x86_64 based system
I hope you can made the changes to that script, or at least, made one called contrib/cherokee.server.fedora with this contrib.
I forgot to tell, I'm a former teacher of operating systems at my university, and the shell programing is a base of that, so I came up with this thing.
Regards,
--
---
Carlitux
Blog Personal: http://carlotez.blogspot.com/
"May the source be with you..."
"In a World without walls and fences who needs WINDOWS and GATES?"
http://counter.li.org/cgi-bin/certificate.cgi/409534
---
Ing. Carlos Alcalá Helguero
Administrador Encargado de Laboratorios de Computo
Universidad Catolica Boliviana "San Pablo"
Phone: (591)+4249234
Office: (591)+4293100 - Int. 247
Cel: 72735250
Cochabamba - Bolivia
GPG Key:
https://166.114.106.12/~carlotez/key.gpg.asc
pub 1024D/CD98DB19 2006-06-02 Ing. Carlos Javier Alcala Helguero (Administrador de Laboratorios y Servidores) <[EMAIL PROTECTED] >
GPG Fingerprint = BC12 864C 3A3E 9D09 8533 6B7A D3C2 EE1A CD98 DB19
_______________________________________________ Cherokee mailing list [email protected] http://www.0x50.org/cgi-bin/mailman/listinfo/cherokee
