This commit is contained in:
biosvos
2026-08-07 17:38:18 +09:00
commit 873193a243
9613 changed files with 2755992 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
KTICS=192.168.10.172
KTICS-PATH=/stg/web_home/pkg/ics
KTICS-KEY-PATH=KTICS
KTICS-POST-CONF-KEY=KTICS
KTICS-CONF-KEY=KTICS
KTICS-PKG-ADD-NAME=
KTICS-KEY-EXCEPTION=SOFTLINE
SOFTLINE=192.168.10.172
SOFTLINE-PATH=/stg/web_home/pkg/ics
SOFTLINE-KEY-PATH=KTICS
SOFTLINE-POST-CONF-KEY=KTICS
SOFTLINE-CONF-KEY=SOFTLINE
SOFTLINE-FILE-KEY=SOFTLINE
SOFTLINE-PKG-ADD-NAME=SOFTLINE
SOFTLINE-KEY-EXCEPTION=
LGU=192.168.10.172
LGU-PATH=/stg/web_home/pkg/ucdn
LGU-KEY-PATH=LGU
LGU-POST-CONF-KEY=LGU
LGU-CONF-KEY=LGU
LGU-PKG-ADD-NAME=
LGU-KEY-EXCEPTION=
SKBB=192.168.10.172
SKBB-PATH=/stg/web_home/pkg/skbb
SKBB-KEY-PATH=SKBB
SKBB-POST-CONF-KEY=SKBB
SKBB-CONF-KEY=SKBB
SKBB-PKG-ADD-NAME=
SKBB-KEY-EXCEPTION=
SOLBOX=192.168.10.172
SOLBOX-PATH=/stg/web_home/pkg/solbox
SOLBOX-KEY-PATH=SOLBOX
SOLBOX-POST-CONF-KEY=SOLBOX
SOLBOX-CONF-KEY=SOLBOX
SOLBOX-PKG-ADD-NAME=
SOLBOX-KEY-EXCEPTION=
ALL-KEY-PATH=KTICS LGU SKBB SOLBOX
+1
View File
@@ -0,0 +1 @@
/root/work/z_makePackage/fhs
+1
View File
@@ -0,0 +1 @@
[Solbox] FHS install Package
+7
View File
@@ -0,0 +1,7 @@
FHS install Package
- HTTP-PKG Package
- FHSD-PKG Package
www.solbox.com
@@ -0,0 +1,2 @@
bin/fhs_ctl
installsh/FHS-PKG_config.sh
+159
View File
@@ -0,0 +1,159 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/installsh"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 6 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] [TARGET]"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
T=`grep "${TARGET}=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)=/FUND/" `
if [ -z $T ]; then
echo "error unkown target."
exit 1
fi
PKG_NAME="FHS-PKG"
ADD_PKG_NAME=`grep "${TARGET}-PKG-ADD-NAME=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-PKG-ADD-NAME=//" `
if [ -n "$ADD_PKG_NAME" ]; then
PKG_NAME="${PKG_NAME}-${ADD_PKG_NAME}"
fi
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
PKG_KEY_EXCEPTION=`grep "${TARGET}-KEY-EXCEPTION=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-EXCEPTION=//" `
if [ $TARGET = "SOFTLINE" ]; then
PKG_POSTINS="./postinstall.sh_FreeBSD6.2_SOFTLINE"
fi
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_PATH/conf"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="fhs_ctl"
#CONF_NAME=""
INSH_NAME="FHS-PKG_config.sh"
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
if [ $TARGET = "SOFTLINE" ]; then
PKG_DEPS=" setsysctl: {origin: solbox/setsysctl, version: "3.3.0.971_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1266_1"}^ HTTPD-PKG-SOFTLINE: {origin: solbox/HTTPD-PKG-SOFTLINE, version: "3.5.0.1266_1"}^ httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1252_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1266_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1286_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1219_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1235_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1257_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1262_1"}"
else
PKG_DEPS=" setsysctl: {origin: solbox/setsysctl, version: "3.3.0.971_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1266_1"}^ HTTPD-PKG: {origin: solbox/HTTPD-PKG, version: "3.5.0.1266_1"}^ httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1252_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1266_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1286_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1219_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1235_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1257_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1262_1"}"
fi
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
if [ $TARGET = "SOFTLINE" ]; then
PKG_DEPS="{ setsysctl: {origin: solbox/setsysctl, version: "3.5.0.1519_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1519_1"}^ HTTPD-PKG-SOFTLINE: {origin: solbox/HTTPD-PKG-SOFTLINE, version: "3.5.0.1527_1"}^ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1527_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1519_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1519_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1519_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1519_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1519_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1519_1"} }"
else
PKG_DEPS="{ setsysctl: {origin: solbox/setsysctl, version: "3.5.0.1519_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1519_1"}^ HTTPD-PKG: {origin: solbox/HTTPD-PKG, version: "3.5.0.1527_1"}^ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1527_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1519_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1519_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1519_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1519_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1519_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1519_1"} }"
fi
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME" "$PKG_KEY_EXCEPTION"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,$PKG_METADIR,$WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME" "$OSBITS" "$OS"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1,40 @@
#!/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="libATools setsysctl postconfig HTTPD-PKG FHSD-PKG"
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]"
exit 1
fi
fi
echo "[OK]"
done
@@ -0,0 +1,40 @@
#!/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="libATools setsysctl postconfig HTTPD-PKG-SOFTLINE FHSD-PKG"
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]"
exit 1
fi
fi
echo "[OK]"
done
@@ -0,0 +1,6 @@
#!/bin/sh
#echo "pre-install....."
NAME="FHS-PKG"
## run checK & kill
@@ -0,0 +1,6 @@
#!/bin/sh
#echo "pre-install....."
NAME="FHS-PKG"
## run checK & kill
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "pre-install....."
NAME="FHS-PKG"
## run checK & kill
## remove old package
OLD=`pkg_info | grep "$NAME" | awk '{print $1}'`
if [ -z "$OLD" ]; then
#echo "Not old package installation"
else
pkg_delete $OLD > /dev/null 2>&1
fi
@@ -0,0 +1 @@
[Solbox] HTTPD install Package
@@ -0,0 +1,7 @@
HTTPD install Package
- Apache 2.4
- libmod_dav_repos.so
www.solbox.com
@@ -0,0 +1,2 @@
bin/httpd_ctl
installsh/HTTPD-PKG_config.sh
+159
View File
@@ -0,0 +1,159 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/installsh"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 6 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] [TARGET]"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
T=`grep "${TARGET}=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)=/FUND/" `
if [ -z $T ]; then
echo "error unkown target."
exit 1
fi
PKG_NAME="HTTPD-PKG"
ADD_PKG_NAME=`grep "${TARGET}-PKG-ADD-NAME=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-PKG-ADD-NAME=//" `
if [ -n "$ADD_PKG_NAME" ]; then
PKG_NAME="${PKG_NAME}-${ADD_PKG_NAME}"
fi
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
PKG_KEY_EXCEPTION=`grep "${TARGET}-KEY-EXCEPTION=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-EXCEPTION=//" `
if [ $TARGET = "SOFTLINE" ]; then
PKG_POSTINS="./postinstall.sh_FreeBSD6.2_SOFTLINE"
fi
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_PATH/conf"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="httpd_ctl"
#CONF_NAME=""
INSH_NAME="HTTPD-PKG_config.sh"
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
if [ $TARGET = "SOFTLINE" ]; then
PKG_DEPS=" httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1252_1"}"
else
PKG_DEPS=" httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1252_1"}"
fi
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
if [ $TARGET = "SOFTLINE" ]; then
PKG_DEPS="{ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1527_1"} }"
else
PKG_DEPS="{ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1527_1"} }"
fi
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME" "$PKG_KEY_EXCEPTION"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1,40 @@
#!/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="httpd sh-opendav"
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]"
exit 1
fi
fi
echo "[OK]"
done
@@ -0,0 +1,40 @@
#!/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="httpd sh-opendav-SOFTLINE"
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]"
exit 1
fi
fi
echo "[OK]"
done
@@ -0,0 +1,7 @@
#!/bin/sh
#echo "pre-install....."
NAME="HTTPD-PKG"
## run checK & kill
@@ -0,0 +1,7 @@
#!/bin/sh
#echo "pre-install....."
NAME="HTTPD-PKG"
## run checK & kill
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "pre-install....."
NAME="HTTPD-PKG"
## run checK & kill
## remove old package
OLD=`pkg_info | grep "$NAME" | awk '{print $1}'`
if [ -z "$OLD" ]; then
#echo "Not old package installation"
else
pkg_delete $OLD > /dev/null 2>&1
fi
@@ -0,0 +1 @@
[Solbox] FHSD install Package
@@ -0,0 +1,9 @@
FHSD install Package
- csagentd
- ftsd
- fimngd
- logmngd
www.solbox.com
@@ -0,0 +1,2 @@
bin/fhsd_ctl
installsh/FHSD-PKG_config.sh
+131
View File
@@ -0,0 +1,131 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/installsh"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="FHSD-PKG"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_PATH/conf"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="fhsd_ctl"
#CONF_NAME=""
INSH_NAME="FHSD-PKG_config.sh"
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
PKG_DEPS=" fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1" }^ cls: {origin: solbox/cls, version: "3.5.0.1286_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1219_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1235_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1257_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1262_1"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
PKG_DEPS="{ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1" }^ cls: {origin: solbox/cls, version: "3.5.0.11519_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1519_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1519_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1519_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1519_1"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1,40 @@
#!/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="cls csagentd ftsd fimngd logmngd"
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]"
exit 1
fi
fi
echo "[OK]"
done
@@ -0,0 +1,7 @@
#!/bin/sh
#echo "pre-install....."
NAME="FHSD-PKG"
## run checK & kill
@@ -0,0 +1,7 @@
#!/bin/sh
#echo "pre-install....."
NAME="FHSD-PKG"
## run checK & kill
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "pre-install....."
NAME="FHSD-PKG"
## run checK & kill
## remove old package
OLD=`pkg_info | grep "$NAME" | awk '{print $1}'`
if [ -z "$OLD" ]; then
#echo "Not old package installation"
else
pkg_delete $OLD > /dev/null 2>&1
fi
@@ -0,0 +1 @@
[Solbox] FHS Utility packages
@@ -0,0 +1,4 @@
FHS Utility packages
www.solbox.com
@@ -0,0 +1,3 @@
bin/arcmond
etc/util.conf.in
installsh/UTIL-PKG_config.sh
+129
View File
@@ -0,0 +1,129 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/arcmond2"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="UTIL-PKG"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_HOME/etc"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="arcmond"
CONF_NAME="util.conf.in"
INSH_NAME="UTIL-PKG_config.sh"
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_DEPS="{ gcc: {origin: lang/gcc, version: "9.3.0"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
### install shell
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
+1
View File
@@ -0,0 +1 @@
#!/bin/sh
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="UTIL-PKG"
PROCESS_NAME="arcmond"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="util.conf"
## run checK & kill
while [ 1 ]
do
ps ax | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="UTIL-PKG"
PROCESS_NAME="arcmond"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="util.conf"
## run checK & kill
while [ 1 ]
do
ps ax | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
@@ -0,0 +1,38 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="UTIL-PKG"
PROCESS_NAME="arcmond"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="util.conf"
## run checK & kill
while [ 1 ]
do
ps ax | 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
killall -TERM $PROCESS_NAME
sleep 1
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
+1
View File
@@ -0,0 +1 @@
[Solbox] clean service tool
+6
View File
@@ -0,0 +1,6 @@
CLS
CLS is tool that service file cleanup in FHS.
www.solbox.com
+1
View File
@@ -0,0 +1 @@
bin/cls
+130
View File
@@ -0,0 +1,130 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/cls"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="cls"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_HOME/etc"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="cls"
#CONF_NAME=""
#INSH_NAME=""
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ sqlite3: {origin: databases/sqlite3, version: "3.8.5_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ sqlite3: {origin: databases/sqlite3, version: "3.33.0_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
#$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
PREFIX_PATH="/user/service"
LOG_HOME="$PREFIX_PATH/logs"
CONFSH_PATH="$PREFIX_PATH/installsh"
#add config
#touch /user/service/vmasd.disable
#make log directory
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/cls
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
PREFIX_PATH="/user/service"
LOG_HOME="$PREFIX_PATH/logs"
CONFSH_PATH="$PREFIX_PATH/installsh"
#add config
#touch /user/service/vmasd.disable
#make log directory
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/cls
+53
View File
@@ -0,0 +1,53 @@
#!/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/vmasd.disable
#make log directory
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/cls
+27
View File
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="cls"
PROCESS_NAME="cls"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
while [ 1 ]
do
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+27
View File
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="cls"
PROCESS_NAME="cls"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
while [ 1 ]
do
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+38
View File
@@ -0,0 +1,38 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="cls"
PROCESS_NAME="cls"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## 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
killall -TERM $PROCESS_NAME
sleep 1
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
+1
View File
@@ -0,0 +1 @@
[Solbox] FHS system & service status check
+10
View File
@@ -0,0 +1,10 @@
csagentd
csagentd is daemon that checks the state of FHS.
- Storage state
- Network state
- Apache state
- Service state
www.solbox.com
@@ -0,0 +1 @@
bin/csagentd
+138
View File
@@ -0,0 +1,138 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/csagentd"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="csagentd"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_HOME/etc"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="csagentd"
CONF_NAME=""
#CONF_FDCNT="fdcnt.sh.in"
#INSH_NAME=""
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}^ bind-tools: {origin: dns/bind-tools, version: "9.9.5_1"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"}^ bind-tools: {origin: dns/bind-tools, version: "9.16.9"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_FDCNT"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_FDCNT"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
#$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
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
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
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
@@ -0,0 +1,53 @@
#!/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
@@ -0,0 +1,30 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="csagentd"
PROCESS_NAME="csagentd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.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 " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
@@ -0,0 +1,30 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="csagentd"
PROCESS_NAME="csagentd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.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 " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+41
View File
@@ -0,0 +1,41 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="csagentd"
PROCESS_NAME="csagentd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.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
killall -TERM $PROCESS_NAME
sleep 1
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
+1
View File
@@ -0,0 +1 @@
[Solbox] FHSD config packages
+4
View File
@@ -0,0 +1,4 @@
FHSD config packages
www.solbox.com
@@ -0,0 +1,5 @@
etc/fhs.conf.in
etc/fdcnt.sh.in
installsh/fhs_config.sh
installsh/psql.in
installsh/servicedir.sh.in
+149
View File
@@ -0,0 +1,149 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="fhsd-conf"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_HOME/etc"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME=""
CONF_NAME="fhs.conf.in"
CONF_FDCNT="fdcnt.sh.in"
INSH_NAME="fhs_config.sh"
INSH_PSQL="psql"
INSH_SETDIR="servicedir.sh"
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_DEPS=""
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_DEPS=" { }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_FDCNT"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_PSQL" "$OSBITS" "$OS"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_SETDIR"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
#$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy setup path"
# exit 1
#fi
### config
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_FDCNT"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
### install shell
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_PSQL" "$INSH_PSQL.in"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_SETDIR" "$INSH_SETDIR.in"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
+5
View File
@@ -0,0 +1,5 @@
#!/bin/sh
PREFIX_PATH="/user/service"
cp -f $PREFIX_PATH/installsh/psql.in $PREFIX_PATH/installsh/psql
cp -f $PREFIX_PATH/installsh/servicedir.sh.in $PREFIX_PATH/installsh/servicedir.sh
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="fhsd-conf"
PROCESS_NAME=""
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
#while [ 1 ]
#do
# ps ax | grep "$PROCESS_NAME" | grep -v "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
# if [ $? -eq 1 ]; then
# break
# fi
#
# killall -TERM $PROCESS_NAME
# sleep 1
#done
## 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
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="fhsd-conf"
PROCESS_NAME=""
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
#while [ 1 ]
#do
# ps ax | grep "$PROCESS_NAME" | grep -v "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
# if [ $? -eq 1 ]; then
# break
# fi
#
# killall -TERM $PROCESS_NAME
# sleep 1
#done
## 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
@@ -0,0 +1,38 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="fhsd-conf"
PROCESS_NAME=""
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
#while [ 1 ]
#do
# ps ax | grep "$PROCESS_NAME" | grep -v "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
#
# killall -TERM $PROCESS_NAME
# sleep 1
#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
+1
View File
@@ -0,0 +1 @@
[Solbox] FIMNGD FHS Internal Management Daemon
+7
View File
@@ -0,0 +1,7 @@
FIMNGD
FIMNGD is an internal management daemon.
- Hit content distribution request
www.solbox.com
+1
View File
@@ -0,0 +1 @@
bin/fimngd
+137
View File
@@ -0,0 +1,137 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/fimngd"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="fimngd"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_HOME/etc"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="fimngd"
CONF_NAME=""
#CONF_FDCNT="fdcnt.sh.in"
#INSH_NAME=""
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_FDCNT"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_FDCNT"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
#$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
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/fimngd
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
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/fimngd
+53
View File
@@ -0,0 +1,53 @@
#!/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/fimngd
+30
View File
@@ -0,0 +1,30 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="fimngd"
PROCESS_NAME="fimngd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.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 " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+30
View File
@@ -0,0 +1,30 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="fimngd"
PROCESS_NAME="fimngd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.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 " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+41
View File
@@ -0,0 +1,41 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="fimngd"
PROCESS_NAME="fimngd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.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
killall -TERM $PROCESS_NAME
sleep 1
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
+1
View File
@@ -0,0 +1 @@
[Solbox] FTSD FHS Transation Server Daemon
+10
View File
@@ -0,0 +1,10 @@
FTSD
FTSD is daemon that handles the transaction in FHS.
- RCTS Communication
- Transfer files between FHS
- file state check
- file deleted
www.solbox.com
+1
View File
@@ -0,0 +1 @@
bin/ftsd
+131
View File
@@ -0,0 +1,131 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/ftsd"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="ftsd"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh_FreeBSD6.2"
PKG_FILELIST="./filelist"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/bin"
INS_CONF="$INS_HOME/etc"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="ftsd"
#CONF_NAME=""
#INSH_NAME=""
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
#$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
### install shell
#$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
#if [ $? -ne 0 ]; then
# echo "error copy install script"
# exit 1
#fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
PREFIX_PATH="/user/service"
LOG_HOME="$PREFIX_PATH/logs"
CONFSH_PATH="$PREFIX_PATH/installsh"
#add config
#touch /user/service/vmasd.disable
#make log directory
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/ftsd
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#echo "post-install....."
PREFIX_PATH="/user/service"
LOG_HOME="$PREFIX_PATH/logs"
CONFSH_PATH="$PREFIX_PATH/installsh"
#add config
#touch /user/service/vmasd.disable
#make log directory
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/ftsd
+53
View File
@@ -0,0 +1,53 @@
#!/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/vmasd.disable
#make log directory
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/ftsd
+27
View File
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="ftsd"
PROCESS_NAME="ftsd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
while [ 1 ]
do
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+27
View File
@@ -0,0 +1,27 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="ftsd"
PROCESS_NAME="ftsd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## run checK & kill
while [ 1 ]
do
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
killall -TERM $PROCESS_NAME
sleep 1
done
## 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
+38
View File
@@ -0,0 +1,38 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="ftsd"
PROCESS_NAME="ftsd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/etc"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="fhs.conf"
## 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
killall -TERM $PROCESS_NAME
sleep 1
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
+1
View File
@@ -0,0 +1 @@
[Solbox] Apache 2.4
+3
View File
@@ -0,0 +1,3 @@
This is Apache 2.4
www.solbox.com
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,604 @@
httpd/lib/pkgconfig/apr-1.pc
httpd/lib/pkgconfig/apr-util-1.pc
httpd/lib/libapr-1.so.0.7.0
httpd/lib/libapr-1.so.0
httpd/lib/libapr-1.so
httpd/lib/libapr-1.la
httpd/lib/libapr-1.a
httpd/lib/apr.exp
httpd/lib/apr-util-1/apr_dbd_pgsql-1.so
httpd/lib/apr-util-1/apr_dbd_pgsql.so
httpd/lib/apr-util-1/apr_dbd_pgsql.la
httpd/lib/apr-util-1/apr_dbd_pgsql.a
httpd/lib/apr-util-1/libpq.so.5
httpd/lib/libaprutil-1.so.0.6.1
httpd/lib/libaprutil-1.so.0
httpd/lib/libaprutil-1.so
httpd/lib/libaprutil-1.la
httpd/lib/libaprutil-1.a
httpd/lib/aprutil.exp
httpd/bin/apr-1-config
httpd/bin/apu-1-config
httpd/bin/apxs
httpd/bin/htpasswd
httpd/bin/htdigest
httpd/bin/htdbm
httpd/bin/ab
httpd/bin/logresolve
httpd/bin/httxt2dbm
httpd/bin/htcacheclean
httpd/bin/rotatelogs
httpd/bin/checkgid
httpd/bin/fcgistarter
httpd/bin/dbmmanage
httpd/bin/apachectl
httpd/bin/envvars-std
httpd/bin/envvars
httpd/bin/httpd
httpd/build/libtool
httpd/build/mkdir.sh
httpd/build/make_exports.awk
httpd/build/make_var_export.awk
httpd/build/apr_rules.mk
httpd/build/config_vars.mk
httpd/build/library.mk
httpd/build/ltlib.mk
httpd/build/program.mk
httpd/build/rules.mk
httpd/build/special.mk
httpd/build/config.nice
httpd/build/instdso.sh
httpd/include/apr.h
httpd/include/apr_atomic.h
httpd/include/apr_cstr.h
httpd/include/apr_dso.h
httpd/include/apr_encode.h
httpd/include/apr_env.h
httpd/include/apr_errno.h
httpd/include/apr_escape.h
httpd/include/apr_file_info.h
httpd/include/apr_file_io.h
httpd/include/apr_fnmatch.h
httpd/include/apr_general.h
httpd/include/apr_getopt.h
httpd/include/apr_global_mutex.h
httpd/include/apr_hash.h
httpd/include/apr_inherit.h
httpd/include/apr_lib.h
httpd/include/apr_mmap.h
httpd/include/apr_network_io.h
httpd/include/apr_perms_set.h
httpd/include/apr_base64.h
httpd/include/apr_poll.h
httpd/include/apr_pools.h
httpd/include/apr_portable.h
httpd/include/apr_proc_mutex.h
httpd/include/apr_random.h
httpd/include/apr_ring.h
httpd/include/apr_shm.h
httpd/include/apr_signal.h
httpd/include/apr_skiplist.h
httpd/include/apr_strings.h
httpd/include/apr_support.h
httpd/include/apr_tables.h
httpd/include/apr_thread_cond.h
httpd/include/apr_thread_mutex.h
httpd/include/apr_thread_proc.h
httpd/include/apr_thread_rwlock.h
httpd/include/apr_time.h
httpd/include/apr_user.h
httpd/include/apr_version.h
httpd/include/apr_want.h
httpd/include/apr_anylock.h
httpd/include/apu.h
httpd/include/apr_buckets.h
httpd/include/apr_crypto.h
httpd/include/apr_date.h
httpd/include/apr_dbd.h
httpd/include/apr_dbm.h
httpd/include/apr_hooks.h
httpd/include/apr_ldap.h
httpd/include/apr_ldap_init.h
httpd/include/apr_ldap_option.h
httpd/include/apr_ldap_rebind.h
httpd/include/apr_ldap_url.h
httpd/include/apr_md4.h
httpd/include/apr_md5.h
httpd/include/apr_memcache.h
httpd/include/apr_optional.h
httpd/include/apr_queue.h
httpd/include/apr_redis.h
httpd/include/apr_reslist.h
httpd/include/apr_rmm.h
httpd/include/apr_sdbm.h
httpd/include/apr_thread_pool.h
httpd/include/httpd.h
httpd/include/apr_sha1.h
httpd/include/apr_siphash.h
httpd/include/apr_strmatch.h
httpd/include/apr_uri.h
httpd/include/apr_uuid.h
httpd/include/apr_xlate.h
httpd/include/apr_xml.h
httpd/include/apu_errno.h
httpd/include/apu_version.h
httpd/include/apu_want.h
httpd/include/apr_allocator.h
httpd/include/ap_compat.h
httpd/include/ap_config.h
httpd/include/ap_config_auto.h
httpd/include/ap_config_layout.h
httpd/include/ap_expr.h
httpd/include/ap_hooks.h
httpd/include/ap_listen.h
httpd/include/ap_mmn.h
httpd/include/ap_mpm.h
httpd/include/ap_provider.h
httpd/include/ap_regex.h
httpd/include/apr_optional_hooks.h
httpd/include/ap_regkey.h
httpd/include/ap_release.h
httpd/include/ap_slotmem.h
httpd/include/ap_socache.h
httpd/include/apache_noprobes.h
httpd/include/heartbeat.h
httpd/include/http_config.h
httpd/include/http_connection.h
httpd/include/http_core.h
httpd/include/http_log.h
httpd/include/http_main.h
httpd/include/http_protocol.h
httpd/include/http_request.h
httpd/include/http_vhost.h
httpd/include/mod_auth.h
httpd/include/mod_core.h
httpd/include/mod_request.h
httpd/include/mpm_common.h
httpd/include/scoreboard.h
httpd/include/util_cfgtree.h
httpd/include/util_charset.h
httpd/include/util_cookies.h
httpd/include/util_ebcdic.h
httpd/include/util_fcgi.h
httpd/include/util_filter.h
httpd/include/util_ldap.h
httpd/include/util_md5.h
httpd/include/util_mutex.h
httpd/include/util_script.h
httpd/include/util_time.h
httpd/include/util_varbuf.h
httpd/include/util_xml.h
httpd/include/os.h
httpd/include/mod_unixd.h
httpd/include/mod_so.h
httpd/include/mod_watchdog.h
httpd/include/mod_cache.h
httpd/include/cache_common.h
httpd/include/mod_dbd.h
httpd/include/mod_dav.h
httpd/include/mod_include.h
httpd/include/mod_xml2enc.h
httpd/include/mod_cgi.h
httpd/include/mod_status.h
httpd/include/mod_log_config.h
httpd/include/mod_rewrite.h
httpd/include/mod_proxy.h
httpd/include/mod_session.h
httpd/include/mod_ssl.h
httpd/include/mod_ssl_openssl.h
httpd/include/unixd.h
httpd/modules/mod_authn_file.so
httpd/modules/mod_authn_dbm.so
httpd/modules/mod_authn_anon.so
httpd/modules/mod_authn_dbd.so
httpd/modules/mod_authn_socache.so
httpd/modules/mod_authn_core.so
httpd/modules/mod_authz_host.so
httpd/modules/mod_authz_groupfile.so
httpd/modules/mod_authz_user.so
httpd/modules/mod_authz_dbm.so
httpd/modules/mod_authz_owner.so
httpd/modules/mod_authz_dbd.so
httpd/modules/mod_authz_core.so
httpd/modules/mod_access_compat.so
httpd/modules/mod_auth_basic.so
httpd/modules/mod_auth_form.so
httpd/modules/mod_auth_digest.so
httpd/modules/mod_allowmethods.so
httpd/modules/mod_file_cache.so
httpd/modules/mod_cache.so
httpd/modules/mod_cache_disk.so
httpd/modules/mod_cache_socache.so
httpd/modules/mod_socache_shmcb.so
httpd/modules/mod_socache_dbm.so
httpd/modules/mod_socache_memcache.so
httpd/modules/mod_socache_redis.so
httpd/modules/mod_watchdog.so
httpd/modules/mod_macro.so
httpd/modules/mod_dbd.so
httpd/modules/mod_dumpio.so
httpd/modules/mod_echo.so
httpd/modules/mod_buffer.so
httpd/modules/mod_data.so
httpd/modules/mod_ratelimit.so
httpd/modules/mod_reqtimeout.so
httpd/modules/mod_ext_filter.so
httpd/modules/mod_request.so
httpd/modules/mod_include.so
httpd/modules/mod_filter.so
httpd/modules/mod_reflector.so
httpd/modules/mod_substitute.so
httpd/modules/mod_sed.so
httpd/modules/mod_charset_lite.so
httpd/modules/mod_deflate.so
httpd/modules/mod_xml2enc.so
httpd/modules/mod_proxy_html.so
httpd/modules/mod_mime.so
httpd/modules/mod_log_config.so
httpd/modules/mod_log_debug.so
httpd/modules/mod_log_forensic.so
httpd/modules/mod_logio.so
httpd/modules/mod_env.so
httpd/modules/mod_mime_magic.so
httpd/modules/mod_expires.so
httpd/modules/mod_headers.so
httpd/modules/mod_usertrack.so
httpd/modules/mod_unique_id.so
httpd/modules/mod_setenvif.so
httpd/modules/mod_version.so
httpd/modules/mod_remoteip.so
httpd/modules/mod_proxy.so
httpd/modules/mod_proxy_connect.so
httpd/modules/mod_proxy_ftp.so
httpd/modules/mod_proxy_http.so
httpd/modules/mod_proxy_fcgi.so
httpd/modules/mod_proxy_scgi.so
httpd/modules/mod_proxy_uwsgi.so
httpd/modules/mod_proxy_fdpass.so
httpd/modules/mod_proxy_wstunnel.so
httpd/modules/mod_proxy_ajp.so
httpd/modules/mod_proxy_balancer.so
httpd/modules/mod_proxy_express.so
httpd/modules/mod_proxy_hcheck.so
httpd/modules/mod_session.so
httpd/modules/mod_session_cookie.so
httpd/modules/mod_session_dbd.so
httpd/modules/mod_slotmem_shm.so
httpd/modules/mod_slotmem_plain.so
httpd/modules/mod_ssl.so
httpd/modules/mod_dialup.so
httpd/modules/mod_lbmethod_byrequests.so
httpd/modules/mod_lbmethod_bytraffic.so
httpd/modules/mod_lbmethod_bybusyness.so
httpd/modules/mod_lbmethod_heartbeat.so
httpd/modules/mod_unixd.so
httpd/modules/mod_heartbeat.so
httpd/modules/mod_heartmonitor.so
httpd/modules/mod_dav.so
httpd/modules/mod_status.so
httpd/modules/mod_autoindex.so
httpd/modules/mod_asis.so
httpd/modules/mod_info.so
httpd/modules/mod_cgid.so
httpd/modules/mod_dav_fs.so
httpd/modules/mod_dav_lock.so
httpd/modules/mod_vhost_alias.so
httpd/modules/mod_negotiation.so
httpd/modules/mod_dir.so
httpd/modules/mod_actions.so
httpd/modules/mod_speling.so
httpd/modules/mod_userdir.so
httpd/modules/mod_alias.so
httpd/modules/mod_rewrite.so
httpd/modules/httpd.exp
httpd/conf/extra/httpd-autoindex.conf
httpd/conf/extra/httpd-dav.conf
httpd/conf/extra/httpd-default.conf
httpd/conf/extra/httpd-info.conf
httpd/conf/extra/httpd-languages.conf
httpd/conf/extra/httpd-manual.conf
httpd/conf/extra/httpd-mpm.conf
httpd/conf/extra/httpd-multilang-errordoc.conf
httpd/conf/extra/httpd-ssl.conf
httpd/conf/extra/httpd-userdir.conf
httpd/conf/extra/httpd-vhosts.conf
httpd/conf/extra/proxy-html.conf
httpd/conf/original/extra/httpd-autoindex.conf
httpd/conf/original/extra/httpd-dav.conf
httpd/conf/original/extra/httpd-default.conf
httpd/conf/original/extra/httpd-info.conf
httpd/conf/original/extra/httpd-languages.conf
httpd/conf/original/extra/httpd-manual.conf
httpd/conf/original/extra/httpd-mpm.conf
httpd/conf/original/extra/httpd-multilang-errordoc.conf
httpd/conf/original/extra/httpd-ssl.conf
httpd/conf/original/extra/httpd-userdir.conf
httpd/conf/original/extra/httpd-vhosts.conf
httpd/conf/original/extra/proxy-html.conf
httpd/conf/original/httpd.conf
httpd/conf/httpd.conf.org
httpd/conf/mime.types
httpd/conf/magic
httpd/htdocs/index.html
httpd/error/HTTP_BAD_GATEWAY.html.var
httpd/error/HTTP_BAD_REQUEST.html.var
httpd/error/HTTP_FORBIDDEN.html.var
httpd/error/HTTP_GONE.html.var
httpd/error/HTTP_INTERNAL_SERVER_ERROR.html.var
httpd/error/HTTP_LENGTH_REQUIRED.html.var
httpd/error/HTTP_METHOD_NOT_ALLOWED.html.var
httpd/error/HTTP_NOT_FOUND.html.var
httpd/error/HTTP_NOT_IMPLEMENTED.html.var
httpd/error/HTTP_PRECONDITION_FAILED.html.var
httpd/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
httpd/error/HTTP_REQUEST_TIME_OUT.html.var
httpd/error/README
httpd/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
httpd/error/HTTP_SERVICE_UNAVAILABLE.html.var
httpd/error/HTTP_UNAUTHORIZED.html.var
httpd/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
httpd/error/HTTP_VARIANT_ALSO_VARIES.html.var
httpd/error/contact.html.var
httpd/error/include/bottom.html
httpd/error/include/top.html
httpd/error/include/spacer.html
httpd/icons/README
httpd/icons/README.html
httpd/icons/a.gif
httpd/icons/a.png
httpd/icons/alert.black.gif
httpd/icons/alert.black.png
httpd/icons/alert.red.gif
httpd/icons/alert.red.png
httpd/icons/apache_pb.gif
httpd/icons/apache_pb.png
httpd/icons/apache_pb.svg
httpd/icons/apache_pb2.gif
httpd/icons/apache_pb2.png
httpd/icons/back.gif
httpd/icons/back.png
httpd/icons/ball.gray.gif
httpd/icons/ball.gray.png
httpd/icons/ball.red.gif
httpd/icons/ball.red.png
httpd/icons/binary.gif
httpd/icons/binary.png
httpd/icons/binhex.gif
httpd/icons/binhex.png
httpd/icons/blank.gif
httpd/icons/blank.png
httpd/icons/bomb.gif
httpd/icons/bomb.png
httpd/icons/box1.gif
httpd/icons/box1.png
httpd/icons/box2.gif
httpd/icons/box2.png
httpd/icons/broken.gif
httpd/icons/broken.png
httpd/icons/burst.gif
httpd/icons/burst.png
httpd/icons/c.gif
httpd/icons/c.png
httpd/icons/comp.blue.gif
httpd/icons/comp.blue.png
httpd/icons/comp.gray.gif
httpd/icons/comp.gray.png
httpd/icons/compressed.gif
httpd/icons/compressed.png
httpd/icons/continued.gif
httpd/icons/continued.png
httpd/icons/dir.gif
httpd/icons/dir.png
httpd/icons/diskimg.gif
httpd/icons/diskimg.png
httpd/icons/down.gif
httpd/icons/down.png
httpd/icons/dvi.gif
httpd/icons/dvi.png
httpd/icons/f.gif
httpd/icons/f.png
httpd/icons/folder.gif
httpd/icons/folder.open.gif
httpd/icons/folder.open.png
httpd/icons/folder.png
httpd/icons/folder.sec.gif
httpd/icons/folder.sec.png
httpd/icons/forward.gif
httpd/icons/forward.png
httpd/icons/generic.gif
httpd/icons/generic.png
httpd/icons/generic.red.gif
httpd/icons/generic.red.png
httpd/icons/generic.sec.gif
httpd/icons/generic.sec.png
httpd/icons/hand.right.gif
httpd/icons/p.gif
httpd/icons/hand.right.png
httpd/icons/hand.up.gif
httpd/icons/hand.up.png
httpd/icons/icon.sheet.gif
httpd/icons/icon.sheet.png
httpd/icons/image1.gif
httpd/icons/image1.png
httpd/icons/image2.gif
httpd/icons/image2.png
httpd/icons/image3.gif
httpd/icons/image3.png
httpd/icons/index.gif
httpd/icons/index.png
httpd/icons/layout.gif
httpd/icons/layout.png
httpd/icons/left.gif
httpd/icons/left.png
httpd/icons/link.gif
httpd/icons/link.png
httpd/icons/movie.gif
httpd/icons/movie.png
httpd/icons/odf6odb.png
httpd/icons/odf6odc.png
httpd/icons/odf6odf.png
httpd/icons/odf6odg.png
httpd/icons/odf6odi.png
httpd/icons/odf6odm.png
httpd/icons/odf6odp.png
httpd/icons/odf6ods.png
httpd/icons/odf6odt.png
httpd/icons/odf6otc.png
httpd/icons/odf6otf.png
httpd/icons/odf6otg.png
httpd/icons/odf6oth.png
httpd/icons/odf6oti.png
httpd/icons/odf6otp.png
httpd/icons/odf6ots.png
httpd/icons/odf6ott.png
httpd/icons/p.png
httpd/icons/patch.gif
httpd/icons/patch.png
httpd/icons/pdf.gif
httpd/icons/pdf.png
httpd/icons/pie0.gif
httpd/icons/pie0.png
httpd/icons/pie1.gif
httpd/icons/pie1.png
httpd/icons/pie2.gif
httpd/icons/pie2.png
httpd/icons/pie3.gif
httpd/icons/pie3.png
httpd/icons/pie4.gif
httpd/icons/pie4.png
httpd/icons/pie5.gif
httpd/icons/pie5.png
httpd/icons/pie6.gif
httpd/icons/pie6.png
httpd/icons/pie7.gif
httpd/icons/pie7.png
httpd/icons/pie8.gif
httpd/icons/pie8.png
httpd/icons/portal.gif
httpd/icons/portal.png
httpd/icons/ps.gif
httpd/icons/ps.png
httpd/icons/quill.gif
httpd/icons/quill.png
httpd/icons/right.gif
httpd/icons/right.png
httpd/icons/screw1.gif
httpd/icons/screw1.png
httpd/icons/screw2.gif
httpd/icons/screw2.png
httpd/icons/script.gif
httpd/icons/script.png
httpd/icons/small/sound.gif
httpd/icons/small/binhex.png
httpd/icons/small/forward.gif
httpd/icons/small/index.gif
httpd/icons/small/text.png
httpd/icons/small/comp1.png
httpd/icons/small/burst.gif
httpd/icons/small/index.png
httpd/icons/small/broken.gif
httpd/icons/small/movie.png
httpd/icons/small/tar.gif
httpd/icons/small/folder2.gif
httpd/icons/small/unknown.png
httpd/icons/small/ps.png
httpd/icons/small/back.gif
httpd/icons/small/key.gif
httpd/icons/small/compressed.png
httpd/icons/small/comp1.gif
httpd/icons/small/uu.png
httpd/icons/small/doc.png
httpd/icons/small/back.png
httpd/icons/small/image2.png
httpd/icons/small/forward.png
httpd/icons/small/generic2.png
httpd/icons/small/comp2.png
httpd/icons/small/folder.png
httpd/icons/small/image.png
httpd/icons/small/comp2.gif
httpd/icons/small/patch.gif
httpd/icons/small/transfer.png
httpd/icons/small/binary.gif
httpd/icons/small/patch.png
httpd/icons/small/key.png
httpd/icons/small/ps.gif
httpd/icons/small/uu.gif
httpd/icons/small/movie.gif
httpd/icons/small/continued.png
httpd/icons/small/generic2.gif
httpd/icons/small/generic3.gif
httpd/icons/small/transfer.gif
httpd/icons/small/rainbow.png
httpd/icons/small/unknown.gif
httpd/icons/small/generic3.png
httpd/icons/small/text.gif
httpd/icons/small/sound.png
httpd/icons/small/binhex.gif
httpd/icons/small/image2.gif
httpd/icons/small/folder.gif
httpd/icons/small/generic.gif
httpd/icons/small/sound2.gif
httpd/icons/small/continued.gif
httpd/icons/small/folder2.png
httpd/icons/small/image.gif
httpd/icons/small/binary.png
httpd/icons/small/burst.png
httpd/icons/small/rainbow.gif
httpd/icons/small/compressed.gif
httpd/icons/small/blank.png
httpd/icons/small/blank.gif
httpd/icons/small/doc.gif
httpd/icons/small/generic.png
httpd/icons/small/sound2.png
httpd/icons/small/broken.png
httpd/icons/small/tar.png
httpd/icons/sound1.gif
httpd/icons/sound1.png
httpd/icons/sound2.gif
httpd/icons/sound2.png
httpd/icons/sphere1.gif
httpd/icons/sphere1.png
httpd/icons/sphere2.gif
httpd/icons/sphere2.png
httpd/icons/svg.png
httpd/icons/tar.gif
httpd/icons/tar.png
httpd/icons/tex.gif
httpd/icons/tex.png
httpd/icons/text.gif
httpd/icons/text.png
httpd/icons/transfer.gif
httpd/icons/transfer.png
httpd/icons/unknown.gif
httpd/icons/unknown.png
httpd/icons/up.gif
httpd/icons/up.png
httpd/icons/uu.gif
httpd/icons/uu.png
httpd/icons/uuencoded.gif
httpd/icons/uuencoded.png
httpd/icons/world1.gif
httpd/icons/world1.png
httpd/icons/world2.gif
httpd/icons/world2.png
httpd/icons/xml.png
httpd/cgi-bin/printenv
httpd/cgi-bin/printenv.vbs
httpd/cgi-bin/printenv.wsf
httpd/cgi-bin/test-cgi
httpd/man/man1/ab.1
httpd/man/man1/apxs.1
httpd/man/man1/dbmmanage.1
httpd/man/man1/htdbm.1
httpd/man/man1/htdigest.1
httpd/man/man1/htpasswd.1
httpd/man/man1/httxt2dbm.1
httpd/man/man1/logresolve.1
httpd/man/man8/apachectl.8
httpd/man/man8/fcgistarter.8
httpd/man/man8/htcacheclean.8
httpd/man/man8/httpd.8
httpd/man/man8/rotatelogs.8
httpd/man/man8/suexec.8
installsh/httpd_config.sh
httpd/conf/httpd.conf.in
File diff suppressed because it is too large Load Diff
+148
View File
@@ -0,0 +1,148 @@
#!/bin/sh
PKG_MAKE_HOME=`cat ../.PKG_HOME`
PKG_METADIR="./metadir"
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
## base script
BASE_PATH="$PKG_MAKE_HOME/basescript"
CLEAR_FILE="$BASE_PATH/clearfile.sh"
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
GET_SVN="$BASE_PATH/getfile.sh"
MAKE_META="$BASE_PATH/createmeta.sh"
COPY_DES="$BASE_PATH/copy2desc.sh"
MAKE_PKG="$BASE_PATH/createpack.sh"
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
## svn
### svn info
SVN_INF="$BASE_PATH/SVN_INFO"
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
### tagging path
SVN_INSH="/tags/release/installsh"
SVN_CONF="/tags/release/conf"
SVN_SRC_TAG="/tags/release/fhs/httpd"
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
## input vlaue
if [ $# -lt 5 ]
then
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] ([TARGET])"
exit 1
fi
OSBITS=$1
OS=$2
VER=$3
REVIRSION=$4
INDEX=$5
TARGET=$6
echo "### OS : $OSBITS,$OS"
## pkg config
PKG_NAME="httpd"
PKG_ORIGIN="solbox/$PKG_NAME"
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
PKG_COMMENT="./c.txt"
PKG_DESC="./d.txt"
PKG_DEPS=""
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
PKG_POSTINS="./postinstall.sh"
PKG_FILELIST="./filelist_FreeBSD6.2"
PKG_FULL="$PKG_NAME-$PKG_VER"
echo "### PKG_FULL : $PKG_FULL"
## packge source
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
WORK_PATH="$WORK_HOME/$PKG_NAME"
WORK_OUTPKG="../.OUTPUT"
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
## install path
INS_HOME="/user/service"
INS_PATH="$INS_HOME/httpd"
INS_CONF="$INS_PATH/conf"
INS_CONF_EXT="$INS_CONF/extra"
INS_SCRIPT="$INS_HOME/installsh"
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
### tagging file & config
FILE_NAME="httpd.2.4.17.tar"
CONF_NAME="httpd.conf.in"
CONF_EXT_FASTCGI="httpd-fastcgi.conf"
CONF_EXT_SSL="httpd-support-ssl.conf"
INSH_NAME="httpd_config.sh"
if [ $OS = "FreeBSD10.0" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
PKG_FILELIST="./filelist_FreeBSD10.0"
#FILE_NAME="httpd.2.4.16.tar"
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ expat: {origin: textproc/expat2, version: "2.1.0"}^ libxml2: {origin: textproc/libxml2, version: "2.8.0_3"}^ openssl: {origin: security/openssl, version: "1.0.1_9"}^ cronolog: {origin: sysutils/cronolog, version: "1.6.2_4"}^ perl5: {origin: lang/perl5.16, version: "5.16.3_6"}^ p5-CGI.pm: {origin: www/p5-CGI.pm, version: "3.63_1,1"}^ p5-FCGI: {origin: www/p5-FCGI, version: "0.77"}"
elif [ $OS = "FreeBSD12.2" ]; then
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
PKG_FILELIST="./filelist_FreeBSD12.2"
FILE_NAME="httpd.2.4.46.tar"
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ expat: {origin: textproc/expat2, version: "2.2.8"}^ libxml2: {origin: textproc/libxml2, version: "2.9.10_1"}^ cronolog: {origin: sysutils/cronolog, version: "1.6.2_6"} }"
fi
## clean
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
## get install files
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_EXT_FASTCGI"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_EXT_SSL"
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
## create meta-infomation
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
## copy destination
### file
$COPY_DES "TAR" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
if [ $? -ne 0 ]; then
echo "error copy setup path"
exit 1
fi
### config
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF_EXT" "$CONF_EXT_FASTCGI"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF_EXT" "$CONF_EXT_SSL"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
### install shell
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
if [ $? -ne 0 ]; then
echo "error copy install script"
exit 1
fi
## creating software package
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
if [ $? -ne 0 ]; then
echo "error make package"
exit 1
fi
## copy output server
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
+22
View File
@@ -0,0 +1,22 @@
#!/bin/sh
#echo "post-install....."
PREFIX_PATH="/user/service"
LOG_HOME="$PREFIX_PATH/logs"
HTTPD_LIB="$PREFIX_PATH/httpd/lib"
APR_UTIL="$HTTPD_LIB/apr-util-1"
LB_LIBPQ="$APR_UTIL/libpq.so.5"
mkdir -p $LOG_HOME
mkdir -p $LOG_HOME/httpd
if [ -h /lib/libpq.so.5 ]; then
rm /lib/libpq.so.5
fi
ln -s $LB_LIBPQ /lib/libpq.so.5
if [ -d /user/service/httpd/logs ]; then
else
ln -s $LOG_HOME/httpd /user/service/httpd/logs
fi
+32
View File
@@ -0,0 +1,32 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="httpd"
PROCESS_NAME="httpd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/httpd/conf"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="httpd.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 " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less | grep -v ^pkg > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
/user/service/httpd/bin/apachectl graceful-stop
sleep 1
## if graceful-stop
break;
done
## 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
+32
View File
@@ -0,0 +1,32 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="httpd"
PROCESS_NAME="httpd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/httpd/conf"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="httpd.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 " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less | grep -v ^pkg > /dev/null 2>&1
if [ $? -eq 1 ]; then
break
fi
/user/service/httpd/bin/apachectl graceful-stop
sleep 1
## if graceful-stop
break;
done
## 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
+43
View File
@@ -0,0 +1,43 @@
#!/bin/sh
#echo "pre-install....."
PKG_NAME="httpd"
PROCESS_NAME="httpd"
PREFIX_PATH="/user/service"
CONF_HOME="$PREFIX_PATH/httpd/conf"
CONF_BAK="$PREFIX_PATH/bak"
CONF_NAME="httpd.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

Some files were not shown because too many files have changed in this diff Show More