diff --git a/plugins/lvs/install.sh b/plugins/lvs/install.sh index ec4f1ed9e..d90a52afd 100755 --- a/plugins/lvs/install.sh +++ b/plugins/lvs/install.sh @@ -1,47 +1,64 @@ #!/bin/bash -PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin - -# for mac +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:/opt/homebrew/bin export PATH=$PATH:/opt/homebrew/bin curPath=`pwd` rootPath=$(dirname "$curPath") rootPath=$(dirname "$rootPath") serverPath=$(dirname "$rootPath") + install_tmp=${rootPath}/tmp/mw_install.pl +sys_os=`uname` +VERSION=1.6.22 +# cd /Users/midoks/Desktop/mwdev/server/mdserver-web/plugins/lvs && bash install.sh install 1.0 +# cd /wwww/mdserver-web/plugins/lvs && bash install.sh install 1.0 -action=$1 -type=$2 -echo $action $type +Install_LVS(){ + mkdir -p $serverPath/source + # mkdir -p $serverPath/memcached + echo '正在安装LVS...' + # 检测平台命令 + which apt + if [ "$?" == "0" ];then + apt install -y ipvsadm + fi -if [ "${2}" == "" ];then - echo '缺少安装脚本...' - exit 0 -fi + which yum + if [ "$?" == "0" ];then + yum install -y ipvsadm + fi -if [ ! -d $curPath/versions/$2 ];then - echo '缺少安装脚本2...' - exit 0 -fi + if [ -d $serverPath/lvs ];then + echo '1.6' > $serverPath/lvs/version.pl + echo '正在安装LVS成功!' -if [ "${action}" == "uninstall" ];then - - if [ -f /usr/lib/systemd/system/haproxy.service ] || [ -f /lib/systemd/system/haproxy.service ];then - systemctl stop haproxy - systemctl disable haproxy - rm -rf /usr/lib/systemd/system/haproxy.service - rm -rf /lib/systemd/system/haproxy.service - systemctl daemon-reload + cd ${rootPath} && python3 ${rootPath}/plugins/lvs/index.py start + cd ${rootPath} && python3 ${rootPath}/plugins/lvs/index.py initd_install fi -fi +} + +Uninstall_LVS() +{ -sh -x $curPath/versions/$2/install.sh $1 + # if [ -f /usr/lib/systemd/system/memcached.service ];then + # systemctl stop memcached + # systemctl disable memcached + # rm -rf /usr/lib/systemd/system/memcached.service + # systemctl daemon-reload + # fi -if [ "${action}" == "install" ] && [ -d $serverPath/haproxy ];then - #初始化 - cd ${rootPath} && python3 ${rootPath}/plugins/haproxy/index.py start ${type} - cd ${rootPath} && python3 ${rootPath}/plugins/haproxy/index.py initd_install ${type} + # if [ -f $serverPath/memcached/initd/memcached ];then + # $serverPath/memcached/initd/memcached stop + # fi + echo "卸载LVS完成" +} + +action=$1 +if [ "${1}" == 'install' ];then + Install_LVS +else + Uninstall_LVS fi diff --git a/plugins/lvs/versions/2.6/install.sh b/plugins/lvs/versions/2.6/install.sh deleted file mode 100755 index 2405b6c06..000000000 --- a/plugins/lvs/versions/2.6/install.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin -export PATH - -curPath=`pwd` -rootPath=$(dirname "$curPath") -rootPath=$(dirname "$rootPath") -serverPath=$(dirname "$rootPath") -sysName=`uname` - -install_tmp=${rootPath}/tmp/mw_install.pl - - -bash ${rootPath}/scripts/getos.sh -OSNAME=`cat ${rootPath}/data/osname.pl` -OSNAME_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` - - -VERSION=2.6.4 -MIN_VERSION=2.6 -Install_App() -{ - - echo '正在安装脚本文件...' > $install_tmp - mkdir -p $serverPath/haproxy - - APP_DIR=${serverPath}/source/haproxy - mkdir -p $APP_DIR - - if [ ! -f ${APP_DIR}/haproxy-${VERSION}.tar.gz ];then - if [ $sysName == 'Darwin' ]; then - wget --no-check-certificate -O ${APP_DIR}/haproxy-${VERSION}.tar.gz https://www.haproxy.org/download/${MIN_VERSION}/src/haproxy-${VERSION}.tar.gz - else - curl -sSLo ${APP_DIR}/haproxy-${VERSION}.tar.gz https://www.haproxy.org/download/${MIN_VERSION}/src/haproxy-${VERSION}.tar.gz - fi - fi - - if [ ! -f ${APP_DIR}/haproxy-${VERSION}.tar.gz ];then - curl -sSLo ${APP_DIR}/haproxy-${VERSION}.tar.gz https://www.haproxy.org/download/${MIN_VERSION}/src/haproxy-${VERSION}.tar.gz - fi - - - cd ${APP_DIR} && tar -zxvf haproxy-${VERSION}.tar.gz - - if [ "$OSNAME" == "macos" ];then - cd ${APP_DIR}/haproxy-${VERSION} && make TARGET=osx && make install PREFIX=$serverPath/haproxy - else - cd ${APP_DIR}/haproxy-${VERSION} && make TARGET=linux-glibc && make install PREFIX=$serverPath/haproxy - fi - - echo $MIN_VERSION > $serverPath/haproxy/version.pl - echo 'Install_HA' > $install_tmp -} - -Uninstall_App() -{ - if [ -f $serverPath/haproxy/initd/haproxy ];then - $serverPath/haproxy/initd/haproxy stop - fi - - rm -rf $serverPath/haproxy - echo "Uninstall_HA" > $install_tmp -} - -action=$1 -if [ "${1}" == 'install' ];then - Install_App -else - Uninstall_App -fi