Update install script to support services
This commit is contained in:
25
install.sh
25
install.sh
@@ -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"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user