APACHE init.d script

Sekcia: Konfigurácia 29.03.2008 | 22:37
miso   Návštevník
Zdravim vas vsetkych.. vedeli by ste mi prosim poslat init.d skript pre apache 2 na debian? lebo som instaloval apache zo zdrojovych kodov a potrebujem apache spustat pri starte pc... dakujem velmi pekne za odpovede.
    • Re: APACHE init.d script - s kontrolou konfigurace 30.03.2008 | 00:41
      Avatar majkro Linux for USER,servery-Debian  Používateľ
      #!/bin/sh
      #
      # Apache control script designed to allow an easy command line interface
      # the path to your PID file
      PIDFILE=/tmp/httpd2.pid
      #
      # the path to your httpd binary, including options if necessary
      #HTTPD="/opt/httpd2/bin/httpd -DSSL"
      HTTPD="env -i LANG=C /opt/httpd2/bin/httpd -DSSL"
      #
      # a command that outputs a formatted text version of the HTML at the
      # url given on the command line. Designed for lynx, however other
      # programs may work.
      LYNX="lynx -dump"
      #
      # the URL to your server's mod_status status page. If you do not
      # have one, then status and fullstatus will not work.
      STATUSURL="http://localhost/server-status"
      #
      # -------------------- --------------------
      # |||||||||||||||||||| END CONFIGURATION SECTION ||||||||||||||||||||

      ERROR=0
      ARGV="$@"
      if [ "x$ARGV" = "x" ] ; then
      ARGS="help"
      fi

      for ARG in $@ $ARGS
      do
      # check for pidfile
      if [ -f $PIDFILE ] ; then
      PID=`cat $PIDFILE`
      if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
      STATUS="httpd (pid $PID) running"
      RUNNING=1
      else
      STATUS="httpd (pid $PID?) not running"
      RUNNING=0
      fi
      else
      STATUS="httpd (no pid file) not running"
      RUNNING=0
      fi

      case $ARG in
      startnossl|nosslstart|start-NOSSL)
      if [ $RUNNING -eq 1 ]; then
      echo "$0 $ARG: httpd (pid $PID) already running"
      continue
      fi
      if $HTTPD ; then
      echo "$0 $ARG: httpd started"
      else
      echo "$0 $ARG: httpd could not be started"
      ERROR=3
      fi
      ;;
      start|startssl|sslstart|start-SSL)
      if [ $RUNNING -eq 1 ]; then
      echo "$0 $ARG: httpd (pid $PID) already running"
      continue
      fi
      if $HTTPD ; then
      echo "$0 $ARG: httpd started"
      else
      echo "$0 $ARG: httpd could not be started"
      ERROR=3
      fi
      ;;
      stop)
      if [ $RUNNING -eq 0 ]; then
      echo "$0 $ARG: $STATUS"
      continue
      fi
      if kill $PID ; then
      echo "$0 $ARG: httpd stopped"
      else
      echo "$0 $ARG: httpd could not be stopped"
      ERROR=4
      fi
      ;;
      restart)
      if [ $RUNNING -eq 0 ]; then
      echo "$0 $ARG: httpd not running, trying to start"
      if $HTTPD ; then
      echo "$0 $ARG: httpd started"
      else
      echo "$0 $ARG: httpd could not be started"
      ERROR=5
      fi
      else
      if $HTTPD -t >/dev/null 2>&1; then
      if kill -HUP $PID ; then
      echo "$0 $ARG: httpd restarted"
      else
      echo "$0 $ARG: httpd could not be restarted"
      ERROR=6
      fi
      else
      echo "$0 $ARG: configuration broken, ignoring restart"
      echo "$0 $ARG: (run 'apachectl configtest' for details)"
      ERROR=6
      fi
      fi
      ;;
      graceful|reload|re)
      if [ $RUNNING -eq 0 ]; then
      echo "$0 $ARG: httpd not running, trying to start"
      if $HTTPD ; then
      echo "$0 $ARG: httpd started"
      else
      echo "$0 $ARG: httpd could not be started"
      ERROR=5
      fi
      else
      if $HTTPD -t >/dev/null 2>&1; then
      if kill -USR1 $PID ; then
      echo "$0 $ARG: httpd gracefully restarted"
      else
      echo "$0 $ARG: httpd could not be restarted"
      ERROR=7
      fi
      else
      echo "$0 $ARG: configuration broken, ignoring restart"
      echo "$0 $ARG: (run 'apachectl configtest' for details)"
      ERROR=7
      fi
      fi
      ;;
      status)
      $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } '
      ;;
      fullstatus)
      $LYNX $STATUSURL
      ;;
      configtest)
      if $HTTPD -t; then
      :
      else
      ERROR=8
      fi
      ;;
      *)
      echo "usage: $0 (start|stop|restart|fullstatus|status|graceful|configtest|help)"
      cat <<EOF

      start - start httpd
      startssl - start httpd with SSL enabled
      stop - stop httpd
      restart - restart httpd if running by sending a SIGHUP or start if
      not running
      fullstatus - dump a full status screen; requires lynx and mod_status enabled
      status - dump a short status screen; requires lynx and mod_status enabled
      graceful - do a graceful restart by sending a SIGUSR1 or start if not running
      configtest - do a configuration syntax test
      help - this screen

      EOF
      ERROR=2
      ;;

      esac

      done

      exit $ERROR
    • Re: APACHE init.d script 30.03.2008 | 00:45
      Avatar majkro Linux for USER,servery-Debian  Používateľ
      potom si pridat link na iniscript do /etc/rc2.d/, ale to si dohledej na googlu, neche se mi to sem vypisovat. Dej mu link kam potrebujes do /etc/rc[1-6].d dej mu cislo poradi a mas to.
      • Re: APACHE init.d script 30.03.2008 | 11:16
        Miso   Návštevník
        Dakujem velmi pekne, uz to bezi :)