#!/bin/sh | |
set -e | |
case "$1" in | |
abort-upgrade|abort-remove|abort-deconfigure|configure) | |
;; | |
*) | |
echo "postinst called with unknown argument \`$1'" >&2 | |
exit 1 | |
;; | |
esac | |
if [ -x /etc/init.d/nginx ]; then | |
if [ -f /run/nginx.pid ] && pidof /usr/sbin/nginx >/dev/null; then | |
NGX_PID=`cat /run/nginx.pid` | |
if kill -s USR2 $NGX_PID 2>/dev/null; then | |
while [ ! -s /run/nginx.pid.oldbin ] || [ ! -s /run/nginx.pid ]; do | |
cnt=`expr $cnt + 1` | |
if [ $cnt -gt 10 ]; then | |
kill -s KILL $NGX_PID | |
invoke-rc.d nginx start | |
exit 0 | |
fi | |
sleep 1 | |
done | |
NGX_OLD_PID=`cat /run/nginx.pid.oldbin` | |
kill -s QUIT $NGX_OLD_PID | |
fi | |
else | |
invoke-rc.d nginx start || exit $? | |
fi | |
fi | |
#DEBHELPER# | |
exit 0 |