mirror of
https://github.com/buanet/ioBroker.docker.git
synced 2025-12-18 10:59:00 +02:00
testing with debian 12
This commit is contained in:
24
testing/scripts/iobroker.sh
Normal file
24
testing/scripts/iobroker.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
if [ "$(id -u)" -eq 0 ]; then
|
||||
echo "WARNING! IoBroker should not be executed as root!"
|
||||
fi
|
||||
|
||||
if [ "$1" = "fix" ]; then # call iobroker fixer
|
||||
curl -sL https://iobroker.net/fix.sh | bash -
|
||||
elif [ "$1" = "diag" ]; then # call iobroker diag script
|
||||
if [ "$(id -u)" -eq 0 ]; then # check for execution as root
|
||||
gosu iobroker curl -sLf https://iobroker.net/diag.sh --output /home/iobroker/.diag.sh && bash /home/iobroker/.diag.sh | gosu iobroker tee /home/iobroker/iob_diag.log
|
||||
else
|
||||
curl -sLf https://iobroker.net/diag.sh --output /home/iobroker/.diag.sh && bash /home/iobroker/.diag.sh | tee /home/iobroker/iob_diag.log
|
||||
fi
|
||||
elif [ "$1" = "start" ] || [ "$1" = "stop" ] || [ "$1" = "restart" ]; then # block execution of iobroker start | stop | restart
|
||||
echo "The execution of this command is blocked as your ioBroker is running inside a Docker container!"
|
||||
echo "Please check ioBroker Docker image docs (https://docs.buanet.de) for the proper way to perform this action!"
|
||||
else # passing all other parameters to iobroker.js
|
||||
if [ "$(id -u)" -eq 0 ]; then # check for execution as root
|
||||
gosu iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@"
|
||||
else
|
||||
node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js "$@"
|
||||
fi
|
||||
fi
|
||||
Reference in New Issue
Block a user