diff --git a/utils/libre b/utils/libre index 071a89fedaad7b35295c5a7ca59baa10e0b98202..e9e7e78d982de26230827e54b35d369fbe0cd1ec 100755 --- a/utils/libre +++ b/utils/libre @@ -61,6 +61,23 @@ case "$1" in provision ${@:2};; stats) docker stats $(docker ps|grep -v "NAMES"|awk '{ print $NF }'|tr "\n" " ");; + delete) + read -p "Are you sure you want to delete ${2}? (yY)" -n 1 -r + echo # (optional) move to a new line + if [[ $REPLY =~ ^[Yy]$ ]] + then + cd /data/domains/${2} + libre stop + libre disable + cd /data/domains + tar cvzf ${2}.tgz ./${2} + if [ -f ./${2}.tgz ]; then + mv ${2}.tgz /data/domains/to_keep/ + rm -rf /data/domains/${2} + rm -rf /system/haproxy/certs/${2} + rm /system/haproxy/haproxy/certs/${2}.pem + fi + fi;; *) echo "Usage:" echo " - start|status|enable|disable|restart|stop: command sent to systemctl."