#!/bin/sh ############################################################################## fnIsAlwaysInstall() { INST_RET=$1 INSTALLED=`echo "$INST_RET" | grep "its older version already installed"` if [ -z "$INSTALLED" ]; then echo "$INST_RET" exit 1 else echo -n "[SKIP : $INST_RET]" fi } ############################################################################## # Check Option PKG_NAME=`echo "$1" | awk -F "-" '{print $1}'` OPTION="" INS_INFO=`ps ax | grep pkg_add | grep $PKG_NAME | grep '\-f' 2>/dev/null` if [ -n "$INS_INFO" ]; then echo "Force Mode....." OPTION="-f" fi # Install list INST_LIST="fhsd-conf" for v in $INST_LIST do echo -n "INSTALL ${v}...." INSRET=`pkg_add -r $OPTION ${v} 2>&1` if [ $? -ne 0 ]; then fnIsAlwaysInstall "$INSRET" if [ -$? -ne 0 ]; then echo "[ERROR]" break fi fi echo "[OK]" done PREFIX_PATH="/user/service" LOG_HOME="$PREFIX_PATH/logs" CONFSH_PATH="$PREFIX_PATH/installsh" #add config #touch /user/service/fhs.ronly #make log directory mkdir -p $LOG_HOME mkdir -p $LOG_HOME/csagentd