fix: NEZ-2138 修复 shell function 位置不当问题
This commit is contained in:
@@ -2,6 +2,52 @@
|
|||||||
|
|
||||||
WORK_DIR=/opt/nezha/nz-talon
|
WORK_DIR=/opt/nezha/nz-talon
|
||||||
|
|
||||||
|
|
||||||
|
service_exists(){
|
||||||
|
local n=$1
|
||||||
|
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
compareMD5(){
|
||||||
|
if [ ! -f $1 ] || [ ! -f $2 ];then
|
||||||
|
echo 1
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local f1MD5=`md5sum $1|awk '{print $1}'`
|
||||||
|
local f2MD5=`md5sum $2|awk '{print $1}'`
|
||||||
|
|
||||||
|
if [ ${f1MD5} = ${f2MD5} ];then
|
||||||
|
echo 0
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
echo 1
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# 还原配置文件
|
||||||
|
# $1 需要还原的文件目录 /opt/nezha/nz-talon/config /opt/nezha/nz-talon/promtail ...
|
||||||
|
# $2 备份文件目录 /tmp/nezha/nz-talon/config /tmp/nezha/nz-talon/promtail ...
|
||||||
|
restoreComponentConfig(){
|
||||||
|
if [ ! -d $1 ] || [ ! -d $2 ];then
|
||||||
|
echo "Directory does not exist"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for i in $(ls $2);do
|
||||||
|
if [ 1 -eq `compareMD5 $1/$i $2/$i` ];then
|
||||||
|
echo 'return config file '$1/${i}
|
||||||
|
cp -f $2/$i $1/$i
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Find Java
|
# Find Java
|
||||||
if [[ -x "$WORK_DIR/jdk/bin/java" ]]; then
|
if [[ -x "$WORK_DIR/jdk/bin/java" ]]; then
|
||||||
JAVA_EXE="$WORK_DIR/jdk/bin/java"
|
JAVA_EXE="$WORK_DIR/jdk/bin/java"
|
||||||
@@ -119,46 +165,3 @@ EOF
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
service_exists(){
|
|
||||||
local n=$1
|
|
||||||
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
compareMD5(){
|
|
||||||
if [ ! -f $1 ] || [ ! -f $2 ];then
|
|
||||||
echo 1
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
local f1MD5=`md5sum $1|awk '{print $1}'`
|
|
||||||
local f2MD5=`md5sum $2|awk '{print $1}'`
|
|
||||||
|
|
||||||
if [ ${f1MD5} = ${f2MD5} ];then
|
|
||||||
echo 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
echo 1
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# 还原配置文件
|
|
||||||
# $1 需要还原的文件目录 /opt/nezha/nz-talon/config /opt/nezha/nz-talon/promtail ...
|
|
||||||
# $2 备份文件目录 /tmp/nezha/nz-talon/config /tmp/nezha/nz-talon/promtail ...
|
|
||||||
restoreComponentConfig(){
|
|
||||||
if [ ! -d $1 ] || [ ! -d $2 ];then
|
|
||||||
echo "Directory does not exist"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for i in $(ls $2);do
|
|
||||||
if [ 1 -eq `compareMD5 $1/$i $2/$i` ];then
|
|
||||||
echo 'return config file '$1/${i}
|
|
||||||
cp -f $2/$i $1/$i
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,4 +1,14 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
service_exists(){
|
||||||
|
local n=$1
|
||||||
|
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
if [ 0 -eq $1 ];then
|
if [ 0 -eq $1 ];then
|
||||||
|
|
||||||
echo 'start remove nz-talon module from disk...'
|
echo 'start remove nz-talon module from disk...'
|
||||||
@@ -33,11 +43,4 @@ if [ 0 -eq $1 ];then
|
|||||||
echo 'uninstall success!'
|
echo 'uninstall success!'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
service_exists(){
|
|
||||||
local n=$1
|
|
||||||
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,6 +4,17 @@ TALON_PATH=/opt/nezha/nz-talon
|
|||||||
PROMTAIL_PATH=/opt/nezha/promtail
|
PROMTAIL_PATH=/opt/nezha/promtail
|
||||||
TELEGRAF_PATH=/opt/nezha/telegraf
|
TELEGRAF_PATH=/opt/nezha/telegraf
|
||||||
|
|
||||||
|
|
||||||
|
service_exists(){
|
||||||
|
local n=$1
|
||||||
|
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if [ 2 -eq $1 ];then
|
if [ 2 -eq $1 ];then
|
||||||
|
|
||||||
if [ ! -d ${TALON_PATH}/config ];then
|
if [ ! -d ${TALON_PATH}/config ];then
|
||||||
@@ -52,12 +63,3 @@ if [ 2 -eq $1 ];then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
service_exists(){
|
|
||||||
local n=$1
|
|
||||||
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user