Skip to content

Instantly share code, notes, and snippets.

@insoul
Created March 26, 2012 09:10

Revisions

  1. insoul revised this gist Mar 26, 2012. 1 changed file with 18 additions and 0 deletions.
    18 changes: 18 additions & 0 deletions nginx
    Original file line number Diff line number Diff line change
    @@ -33,18 +33,36 @@ case "$1" in
    echo "$NAME."
    ;;
    stop)
    echo "Verifying the $DESC configuration:"
    echo "----------------------------------"
    $DAEMON -t || exit 1
    echo "----------------------------------"
    echo "Done!"

    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --pidfile /var/run/$NAME.pid --exec $DAEMON
    echo "$NAME."
    ;;
    restart|force-reload)
    echo "Verifying the $DESC configuration:"
    echo "----------------------------------"
    $DAEMON -t || exit 1
    echo "----------------------------------"
    echo "Done!"

    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
    sleep 1
    start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
    reload)
    echo "Verifying the $DESC configuration:"
    echo "----------------------------------"
    $DAEMON -t || exit 1
    echo "----------------------------------"
    echo "Done!"

    echo -n "Reloading $DESC configuration: "
    start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
    echo "$NAME."
  2. insoul created this gist Mar 26, 2012.
    66 changes: 66 additions & 0 deletions nginx
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    #!/bin/sh

    # File: /etc/init.d/nginx

    ### BEGIN INIT INFO
    # Provides: nginx
    # Required-Start: $all
    # Required-Stop: $all
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: starts the nginx web server
    # Description: starts nginx using start-stop-daemon
    ### END INIT INFO

    PATH=/usr/local/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/local/nginx/sbin/nginx
    NAME=nginx
    DESC=nginx

    test -x $DAEMON || exit 0

    # Include nginx defaults if available
    if [ -f /etc/default/nginx ] ; then
    . /etc/default/nginx
    fi

    set -e

    case "$1" in
    start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
    stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --pidfile /var/run/$NAME.pid --exec $DAEMON
    echo "$NAME."
    ;;
    restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
    sleep 1
    start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
    reload)
    echo -n "Reloading $DESC configuration: "
    start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
    echo "$NAME."
    ;;
    configtest)
    echo "Verifying the $DESC configuration:"
    echo "----------------------------------"
    $DAEMON -t
    echo "----------------------------------"
    echo "Done!"
    ;;
    *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|reload|force-reload|configtest}" >&2
    exit 1
    ;;
    esac

    exit 0