87 lines
2.6 KiB
Bash
87 lines
2.6 KiB
Bash
#!/bin/bash
|
|
|
|
if [ "$(id -u)" != "0" ] ; then
|
|
echo "***********************需root权限***********************"
|
|
exit 1
|
|
fi
|
|
|
|
SERVER_NAME=easynode-client
|
|
FILE_PATH=/root/local/easynode-client
|
|
SERVICE_PATH=/etc/systemd/system
|
|
SERVER_VERSION=v1.0
|
|
|
|
echo "***********************开始安装 easynode-client_${SERVER_VERSION}***********************"
|
|
|
|
systemctl status ${SERVER_NAME} > /dev/null 2>&1
|
|
if [ $? != 4 ]
|
|
then
|
|
echo "***********************停用旧服务***********************"
|
|
systemctl stop ${SERVER_NAME}
|
|
systemctl disable ${SERVER_NAME}
|
|
systemctl daemon-reload
|
|
fi
|
|
|
|
if [ -f "${SERVICE_PATH}/${SERVER_NAME}.service" ]
|
|
then
|
|
echo "***********************移除旧服务***********************"
|
|
chmod 777 ${SERVICE_PATH}/${SERVER_NAME}.service
|
|
rm -Rf ${SERVICE_PATH}/${SERVER_NAME}.service
|
|
systemctl daemon-reload
|
|
fi
|
|
|
|
if [ -d ${FILE_PATH} ]
|
|
then
|
|
echo "***********************移除旧文件***********************"
|
|
chmod 777 ${FILE_PATH}
|
|
rm -Rf ${FILE_PATH}
|
|
fi
|
|
|
|
# 开始安装
|
|
|
|
echo "***********************创建文件PATH***********************"
|
|
mkdir -p ${FILE_PATH}
|
|
|
|
echo "***********************下载开始***********************"
|
|
DOWNLOAD_FILE_URL="http://221022.xyz:8000/s/MZBPmdw2w8RXrYK/download/easynode-client"
|
|
DOWNLOAD_SERVICE_URL="http://221022.xyz:8000/s/25nQLDECkW6PtL8/download/easynode-client.service"
|
|
|
|
# -O 指定路径和文件名(这里是二进制文件, 不需要扩展名)
|
|
wget -O ${FILE_PATH}/${SERVER_NAME} --no-check-certificate --no-cache ${DOWNLOAD_FILE_URL}
|
|
if [ $? != 0 ]
|
|
then
|
|
echo "***********************下载${SERVER_NAME}失败***********************"
|
|
exit 1
|
|
fi
|
|
|
|
wget -O ${FILE_PATH}/${SERVER_NAME}.service --no-check-certificate --no-cache ${DOWNLOAD_SERVICE_URL}
|
|
|
|
if [ $? != 0 ]
|
|
then
|
|
echo "***********************下载${SERVER_NAME}.service失败***********************"
|
|
exit 1
|
|
fi
|
|
|
|
echo "***********************下载成功***********************"
|
|
|
|
echo "***********************设置权限***********************"
|
|
chmod +x ${FILE_PATH}/${SERVER_NAME}
|
|
chmod 777 ${FILE_PATH}/${SERVER_NAME}.service
|
|
|
|
echo "***********************移动service&reload***********************"
|
|
mv ${FILE_PATH}/${SERVER_NAME}.service ${SERVICE_PATH}
|
|
|
|
echo "***********************daemon-reload***********************"
|
|
systemctl daemon-reload
|
|
|
|
echo "***********************启动服务***********************"
|
|
systemctl start ${SERVER_NAME}
|
|
|
|
|
|
echo "***********************设置开机启动***********************"
|
|
systemctl enable ${SERVER_NAME}
|
|
|
|
echo "***********************完成安装并启动***********************"
|
|
|
|
echo "***********************删除脚本***********************"
|
|
rm $0
|