Update install script to support services

This commit is contained in:
Hristo
2024-01-27 23:22:58 +02:00
parent c9c3177f5c
commit 8260a79f6b

View File

@@ -138,6 +138,20 @@ set_cron(){
rm tempcron rm tempcron
} }
set_service(){
printm "Setting systemd service"
cwd=$(pwd)
user=$(whoami)
exec_start="${cwd}/venv/bin/python ${cwd}/src/rpi-cpu2mqtt.py --service"
sudo cp rpi-mqtt-monitor.service /etc/systemd/system/
sudo sed -i "s|WorkingDirectory=.*|WorkingDirectory=${cwd}|" /etc/systemd/system/rpi-mqtt-monitor.service
sudo sed -i "s|User=YOUR_USER|User=${user}|" /etc/systemd/system/rpi-mqtt-monitor.service
sudo sed -i "s|ExecStart=YOUR_EXEC_START|ExecStart=${exec_start}|" /etc/systemd/system/rpi-mqtt-monitor.service
sudo systemctl daemon-reload
sudo systemctl enable rpi-mqtt-monitor.service
sudo systemctl start rpi-mqtt-monitor.service
}
main(){ main(){
printm "Raspberry Pi MQTT Monitor installer" printm "Raspberry Pi MQTT Monitor installer"
welcome welcome
@@ -146,7 +160,16 @@ main(){
create_venv create_venv
install_requirements install_requirements
update_config update_config
set_cron
while true; do
read -p "Do you want to set up a (c)ron job or a (s)ervice? " cs
case $cs in
[Cc]* ) set_cron; break;;
[Ss]* ) set_service; break;;
* ) echo "Please answer c for cron or s for service.";;
esac
done
printm "Done" printm "Done"
} }