- echo "Installing CGI"
- install -m 555 server/disorder.cgi /Library/WebServer/CGI-Executables/disorder
- echo "Setting up link to CGI;'s dependencies"
- rm -f /Library/WebServer/Documents/disorder
- ln -s pkgdatadir/static /Library/WebServer/Documents/disorder
- echo
- echo "You must sudo disorder setup-guest [--no-online-registration] next."
+ CGIBIN=/Library/WebServer/CGI-Executables
+ DOCROOT=/Library/WebServer/Documents
+ sever_running=true
+ ;;
+FreeBSD )
+ echo "Installing startup script into /etc/rc.d"
+ install -m 555 examples/disorder.rc /etc/rc.d/disorder
+ echo "Starting DisOrder server"
+ /etc/rc.d/disorder start
+ echo "Identifying web server"
+ set /usr/local/www/*
+ case $# in
+ 0 )
+ echo
+ echo "Could not find a web server"
+ exit 1
+ ;;
+ 1 )
+ ;;
+ * )
+ echo
+ echo "Yikes! There seems to be more than one web server here."
+ echo "Guessing that you want $1."
+ echo
+ ;;
+ esac
+ web=$1
+ echo "Found $web"
+ CGIBIN=$web/cgi-bin
+ DOCROOT=$web/data
+ server_running=true
+ ;;
+Linux )
+ echo "Looking for init scripts directory"
+ for d in /etc/rc.d /etc; do
+ if [ -d $d/init.d ]; then
+ RC_D=$d
+ break
+ fi
+ done
+ if [ -z "$RC_D" ]; then
+ echo "Cannot find your init scripts directory"
+ else
+ echo "Installing init script into $RC_D/init.d"
+ install -m 755 examples/disorder.init $RC_D/init.d/disorder
+ echo "Linking init script into $RC_D/rc*.d"
+ for n in 2 3 4 5; do
+ echo " $RC_D/rc$n.d/S99disorder -> $RC_D/init.d/disorder"
+ rm -f $RC_D/rc$n.d/S99disorder
+ ln -s $RC_D/init.d/disorder $RC_D/rc$n.d/S99disorder
+ done
+ for n in 0 1 6; do
+ echo " $RC_D/rc$n.d/K01disorder -> $RC_D/init.d/disorder"
+ rm -f $RC_D/rc$n.d/K01disorder
+ ln -s $RC_D/init.d/disorder $RC_D/rc$n.d/K01disorder
+ done
+ echo "Starting DisOrder server"
+ $RC_D/init.d/disorder start
+ fi
+ echo "Looking for web server document root"
+ for d in /var/www/html /var/www; do
+ if [ -d $d ]; then
+ DOCROOT=$d
+ break
+ fi
+ done
+ echo "Looking for cgi-bin directory"
+ for d in /var/www/cgi-bin /usr/lib/cgi-bin; do
+ if [ -d $d ]; then
+ CGIBIN=$d
+ break
+ fi
+ done
+ server_running=true