#!/bin/sh #echo "pre-install....." PKG_NAME="sh-opendav" PROCESS_NAME="httpd" PREFIX_PATH="/user/service" CONF_HOME="$PREFIX_PATH/httpd/conf/extra" CONF_BAK="$PREFIX_PATH/bak" CONF_NAME="httpd-dav-sh-opendav.conf" ## upload prevent touch $PREFIX_PATH/fhs.ronly ## run checK & kill while [ 1 ] do ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg_add" | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1 if [ $? -eq 1 ]; then break fi /user/service/httpd/bin/apachectl graceful-stop sleep 1 ## if graceful-stop break; done ## remove old package `which pkg_info` > /dev/null if [ $? -eq 0 ]; then OLD=`pkg_info | grep "$PKG_NAME" | awk '{print $1}'` if [ -z "$OLD" ]; then #echo "Not old package installation" else pkg_delete $OLD > /dev/null 2>&1 fi fi ## move config if [ -s $CONF_HOME/$CONF_NAME ]; then mkdir -p $CONF_BAK mv -f $CONF_HOME/$CONF_NAME $CONF_BAK/$CONF_NAME.`date +%Y%m%d%H%M%S` fi