fix: add log for actpkg shell script

This commit is contained in:
2024-02-01 11:34:46 +08:00
parent 697462ad1b
commit f59b67dbc5

View File

@@ -5,6 +5,7 @@ neType="$2"
duration=180 duration=180
expectBin=/usr/bin/expect expectBin=/usr/bin/expect
omcBin=/usr/local/omc/bin omcBin=/usr/local/omc/bin
logFile=/tmp/actpkg`date +%Y%m%d`.log
extension=$(basename "${1}" | awk -F . '{print $NF}') extension=$(basename "${1}" | awk -F . '{print $NF}')
if [ ! -f ${expectBin} ]; then if [ ! -f ${expectBin} ]; then
@@ -17,7 +18,7 @@ case "${extension}" in
if [ ${neType} == "OMC" ]; then if [ ${neType} == "OMC" ]; then
systemctl stop restagent.service systemctl stop restagent.service
fi fi
expect <<EOF expect <<EOF > ${logFile}
spawn dpkg -i --force-all "$filename" spawn dpkg -i --force-all "$filename"
set timeout ${duration} set timeout ${duration}
expect { expect {
@@ -25,14 +26,14 @@ case "${extension}" in
} }
EOF EOF
if [ ${neType} == "OMC" ]; then if [ ${neType} == "OMC" ]; then
${omcBin}/setomc.sh -m upgrade ${omcBin}/setomc.sh -m upgrade >> ${logFile}
fi fi
;; ;;
rpm) rpm)
if [ ${neType} == "OMC" ]; then if [ ${neType} == "OMC" ]; then
systemctl stop restagent.service systemctl stop restagent.service
fi fi
expect <<EOF expect <<EOF > ${logFile}
spawn rpm -Uvh "$filename" spawn rpm -Uvh "$filename"
set timeout ${duration} set timeout ${duration}
expect { expect {
@@ -40,7 +41,7 @@ EOF
} }
EOF EOF
if [ ${neType} == "OMC" ]; then if [ ${neType} == "OMC" ]; then
${omcBin}/setomc.sh -m upgrade ${omcBin}/setomc.sh -m upgrade >> ${logFile}
fi fi
;; ;;
*) *)