diff --git a/recovery.sh b/recovery.sh index 5e6ef61d87798a563acd0bf2f3d2e3ba14b3b89f..2a66292a3d6284f6affece740227afcb2e24cdbb 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