start-server.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. # ngIRCd Test Suite
  3. # $Id: start-server.sh,v 1.14 2004/09/06 22:04:06 alex Exp $
  4. [ -z "$srcdir" ] && srcdir=`dirname $0`
  5. # read in functions
  6. . ${srcdir}/functions.inc
  7. echo_n " starting server ..."
  8. # remove old logfiles
  9. rm -rf logs *.log
  10. # check weather getpid.sh returns valid PIDs. If not, don't start up the
  11. # test-server, because we won't be able to kill it at the end of the test.
  12. ./getpid.sh sh > /dev/null 2>&1
  13. if [ $? -ne 0 ]; then
  14. echo " getpid.sh failed!"
  15. exit 1
  16. fi
  17. # check if there is a test-server already running
  18. ./getpid.sh T-ngircd > /dev/null 2>&1
  19. if [ $? -eq 0 ]; then
  20. echo " failure: test-server already running!"
  21. exit 1
  22. fi
  23. # generate MOTD for test-server
  24. echo "This is an ngIRCd Test Server" > ngircd-test.motd
  25. # starting up test-server ...
  26. ./T-ngircd -np -f ${srcdir}/ngircd-test.conf $* > ngircd-test.log 2>&1 &
  27. sleep 1
  28. # validate running test-server
  29. pid=`./getpid.sh T-ngircd`
  30. [ -n "$pid" ] && kill -0 $pid > /dev/null 2>&1; r=$?
  31. [ $r -eq 0 ] && echo " ok." || echo " failure!"
  32. exit
  33. # -eof-