own3mall 9 лет назад
Родитель
Сommit
6ae8774891
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      ogp_agent_run

+ 4 - 2
ogp_agent_run

@@ -45,6 +45,7 @@ getSudoPassword(){
 }
 
 detectSystemD(){
+	replaceSystemDService=false
 	# Ops require sudo
 	if [ ! -z "$sudoPass" ]; then
 		initProcessStr=$(ps -p 1 | awk '{print $4}' | tail -n 1)
@@ -82,15 +83,16 @@ detectSystemD(){
 					echo "$sudoPass" | sudo -S -p "" update-rc.d ogp_agent disable
 					echo "$sudoPass" | sudo -S -p "" chkconfig ogp_agent off
 					echo "$sudoPass" | sudo -S -p "" rm -rf "/etc/init.d/ogp_agent"
+					replaceSystemDService=true
 				fi
-				if [ ! -e "$SystemDDir/ogp_agent.service" ]; then
+				if [ ! -e "$SystemDDir/ogp_agent.service" ] || [ "$replaceSystemDService" = true ]; then
 					echo -e "Copying ogp_agent systemd service file to $SystemDDir"
 					echo "$sudoPass" | sudo -S -p "" cp "${AGENTDIR}/systemd/ogp_agent.service" "$SystemDDir"
 					echo "$sudoPass" | sudo -S -p "" sed -i "s#{OGP_AGENT_PATH}#$AGENTDIR#g" "${SystemDDir}/ogp_agent.service"
 					echo "$sudoPass" | sudo -S -p "" systemctl daemon-reload
 					echo "$sudoPass" | sudo -S -p "" systemctl enable ogp_agent.service
 					echo "$sudoPass" | sudo -S -p "" service ogp_agent restart
-					exit
+					exit 0
 				fi
 			fi
 		fi