ferexio-scripts/domoticz.sh

27 lines
1.1 KiB
Bash

#!/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