40 lines
718 B
Bash
Executable file
40 lines
718 B
Bash
Executable file
#!/data/data/com.termux/files/usr/bin/bash
|
|
#
|
|
# Start services based on phone state
|
|
#
|
|
|
|
function act() {
|
|
# Services that should be always on
|
|
|
|
service sshd start
|
|
service autosvc start
|
|
|
|
# Services that should be on depending on battery
|
|
|
|
bat="$(termux-battery-status | jq -r '.status')"
|
|
|
|
if [[ "$bat" == "FULL" || "$bat" == "CHARGING" ]]
|
|
then
|
|
service syncthing start
|
|
else
|
|
service syncthing stop
|
|
fi
|
|
}
|
|
|
|
if [ "$1" == "-d" ]
|
|
then
|
|
# Daemon mode
|
|
while true
|
|
do
|
|
echo 29
|
|
act &>> $HOME/.local/log/autosvc.log
|
|
echo 31
|
|
sleep 60
|
|
done
|
|
else
|
|
# One shot mode
|
|
# TODO Soft-code the log destination & the program arguments
|
|
act
|
|
fi
|
|
|