#!/bin/sh # YAIISSSSS, this is the khttpd runner from kadreg #config ici : export CLIENTPORT=8080 export SERVERPORT=80 export DOCUMENTROOT=/home/httpd/html export DYNAMICTYPES="php3 php cgi pl shtml" #source function library . /etc/rc.d/init.d/functions #cekoidon ? case "$1" in start) echo "configuring khttpd serverport=$SERVERPORT clientport=$CLIENTPORT documentroot=$DOCUMENTROOT" modprobe khttpd 2> /dev/null echo $CLIENTPORT > /proc/sys/net/khttpd/clientport echo $SERVERPORT > /proc/sys/net/khttpd/serverport echo $DOCUMENTROOT > /proc/sys/net/khttpd/documentroot for i in $DYNAMICTYPES ; do echo "adding dynamic type : $i" echo $i > /proc/sys/net/khttpd/dynamic done echo "starting khttpd ..." sleep 5 echo 1 > /proc/sys/net/khttpd/start echo "khttpd started"; ;; stop) echo "stopping khttpd ..." echo 1 > /proc/sys/net/khttpd/stop echo 1 > /proc/sys/net/khttpd/unload sleep 2 rmmod khttpd echo "khttpd stopped" ;; restart) echo restarting khttpd ... echo 1 > /proc/sys/net/khttpd/stop echo 1 > /proc/sys/net/khttpd/unload sleep 2 rmmod khttpd modprobe khttpd echo $CLIENTPORT > /proc/sys/net/khttpd/clientport echo $SERVERPORT > /proc/sys/net/khttpd/serverport echo $DOCUMENTROOT > /proc/sys/net/khttpd/documentroot echo php3 > /proc/sys/net/khttpd/dynamic echo php > /proc/sys/net/khttpd/dynamic echo cgi > /proc/sys/net/khttpd/dynamic echo pl > /proc/sys/net/khttpd/dynamic echo shtml > /proc/sys/net/khttpd/dynamic sleep 5 echo 1 > /proc/sys/net/khttpd/start echo "khttpd restarted" ;; status) if [ -f /proc/sys/net/khttpd/start ] && [ `cat /proc/sys/net/khttpd/start` == "1" ]; then echo "khttpd started" else echo "khttpd not started" fi ;; *) echo "Usage : $0 {start|stop|restart|status}" exit 1 esac exit 0