From 954fa42b8d15db5d06a8e35d7937f6c2f8444ee0 Mon Sep 17 00:00:00 2001
From: Han Donghyeon <hando1220@ajou.ac.kr>
Date: Sat, 21 Dec 2024 12:14:26 +0900
Subject: [PATCH] =?UTF-8?q?chore:=20recovery=20shell=20script=20=EC=88=98?=
 =?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 recovery.sh | 40 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

diff --git a/recovery.sh b/recovery.sh
index 5e6ef61..2a66292 100644
--- a/recovery.sh
+++ b/recovery.sh
@@ -1,48 +1,52 @@
 #!bin/bash
-FILE_NAME="camera"
-SERVICE_FILE="/etc/systemd/system/${FILE_NAME}.service"
-FILE_NAME2="ocr"
-SERVICE_FILE2="/etc/systemd/system/${FILE_NAME2}.service"
+CAMERA_FILE="camera"
+SERVICE_FILE="/etc/systemd/system/camera.service"
+OCR_FILE="ocr.py"
+SERVICE_FILE2="/etc/systemd/system/ocr.service"
 
 USER_NAME="pi"
 
-EXEC_PATH="./camera-node-control/${FILE_NAME}.cpp"
-EXEC_PATH2="./camera-node-ocr/${FILE_NAME2}.py"
+CAMERA_PATH="$(pwd)/camera-node-control"
+OCR_PATH="$(pwd)/camera-node-ocr"
 
 cat <<EOF | sudo tee $SERVICE_FILE > /dev/null
 [Unit]
 Description=Camera
-Atfer=network.target
+After=network.target
 
 [Service]
-ExecStart=$EXEC_PATH
+WorkingDirectory=$CAMERA_PATH
+ExecStart=$CAMERA_PATH/$CAMERA_FILE
 Restart=always
+RestartSec=5s
 User=$USER_NAME
 
 [Install]
-WantedBy=multi-user.targetrpi
+WantedBy=multi-user.target
 EOF
 
 sudo systemctl daemon-reload
-sudo systemctl enable ${FILE_NAME}.service
-sudo systemctl start ${FILE_NAME}.service
-sudo systemctl status ${FILE_NAME}.service
+sudo systemctl enable camera.service
+sudo systemctl start camera.service
+sudo systemctl status camera.service
 
 cat <<EOF | sudo tee $SERVICE_FILE2 > /dev/null
 [Unit]
 Description=Ocr
-Atfer=network.target
+After=network.target
 
 [Service]
-ExecStart=python3 $EXEC_PATH2
+WorkingDirectory=$OCR_PATH
+ExecStart=/bin/bash -c "source $OCR_PATH/venv/bin/activate && python3 $OCR_PATH/$OCR_FILE"
 Restart=always
+RestartSec=5s
 User=$USER_NAME
 
 [Install]
-WantedBy=multi-user.targetrpi
+WantedBy=multi-user.target
 EOF
 
 sudo systemctl daemon-reload
-sudo systemctl enable ${FILE_NAME2}.service
-sudo systemctl start ${FILE_NAME2}.service
-sudo systemctl status ${FILE_NAME2}.service
+sudo systemctl enable ocr.service
+sudo systemctl start ocr.service
+sudo systemctl status ocr.service
-- 
GitLab