csf-post-docker/install.sh

61 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
SCRIPT_NAME="docker.sh"
CSF_CUSTOM_PATH="/usr/local/include/csf"
CSFPOSTD_PATH="${CSF_CUSTOM_PATH}/post.d"
if [ ! -d ${CSF_CUSTOM_PATH} ]; then
echo "** CSF-PRE_POST_SH is not installed **"
echo "Get it from https://github.com/juliengk/csf-pre_post_sh"
exit 1
fi
PREFIX="None"
if [ "$1" == "-p" ] || [ "$1" == "--prefix" ]; then
PREFIX=$2
shift 2
fi
SCRIPT_NAME_FINAL="${SCRIPT_NAME}"
if [ ${PREFIX} != "None" ]; then
SCRIPT_NAME_FINAL="${PREFIX}_${SCRIPT_NAME}"
fi
if [ -f ${CSFPOSTD_PATH}/${SCRIPT_NAME_FINAL} ]; then
md5_0=`md5sum docker.sh | awk '{ print $1 }'`
md5_1=`md5sum ${CSFPOSTD_PATH}/${SCRIPT_NAME_FINAL} | awk '{ print $1 }'`
if [ ${md5_0} == ${md5_1} ]; then
exit 0
else
ok=0
while [ ${ok} -eq 0 ]; do
clear
echo "** Warning! **"
echo "A different version of the script is already present"
echo "Do you want to replace it (y/n)?"
read answer
if [ ${answer} == "y" -o ${answer} == "n" ]; then
ok=1
fi
done
if [ ${answer} == "n" ]; then
exit 1
fi
fi
fi
cp -f ${SCRIPT_NAME} ${CSFPOSTD_PATH}/${SCRIPT_NAME_FINAL}
chown root:root ${CSFPOSTD_PATH}/${SCRIPT_NAME_FINAL}
chmod 700 ${CSFPOSTD_PATH}/${SCRIPT_NAME_FINAL}
exit 0