diff --git a/domoticz.sh b/domoticz.sh new file mode 100644 index 0000000..0a65165 --- /dev/null +++ b/domoticz.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Script chce_domoticz.sh created by Andrzej "Ferex" Szczepaniak +# Script syntax: ./chce_domoticz.sh port_http port_https +#===== Checker ===== +if [ -z "$1" ]; then + echo "Poprawna składnia: ./chce_domoticz.sh port_http port_https" +elif [ -z "$2" ]; then + echo "Poprawna składnia: ./chce_domoticz.sh port_http port_https" +else +#===== Install required packages ===== +apt update +apt install libusb-0.1-4 libcurl3-gnutls tar wget lsb -y +#===== Script ===== +mkdir /opt/domoticz +cd /opt/domoticz || { echo 'Folder nie istnieje'; exit; } +wget --inet4-only https://releases.domoticz.com/releases/release/domoticz_linux_x86_64.tgz +tar -xzvf domoticz_linux_x86_64.tgz +rm domoticz_linux_x86_64.tgz +awk -v cuv1="USERNAME=pi" -v cuv2="USERNAME=root" '{gsub(cuv1,cuv2); print;}' "/opt/domoticz/domoticz.sh" > /tmp/domoticz.sh +awk -v cuv1="-www 8080" -v cuv2="-www $1" '{gsub(cuv1,cuv2); print;}' "/tmp/domoticz.sh" > /tmp/domoticz2.sh +awk -v cuv1="-sslwww 443" -v cuv2="-sslwww $2" '{gsub(cuv1,cuv2); print;}' "/tmp/domoticz2.sh" > /etc/init.d/domoticz.sh +rm /tmp/domotic*.sh +systemctl enable domoticz.sh +/etc/init.d/domoticz.sh start +#===== End of script ===== +fi