diff --git a/Readme.md b/Readme.md index a1c0854749cd999253585a5af2582b4aa1ca1d00..553ddf1bff9bfbf35638a0440a0099d347b70280 100644 --- a/Readme.md +++ b/Readme.md @@ -26,3 +26,32 @@ actionunban = cd /home/dockerweb/ban; sed -E "s/,\`<ip>\`//g; s/\`<ip>\`,//g; s/ Dans `/etc/fail2ban/jail.conf` on doit ajouter `banaction = docker-page` dans la partie traefik + + +Pour récupere les hosts : + +```bash +domain=$(bash $DIR/checks/list_domains.sh | grep -v '===' | sed "s/^/\`/" | sed "s/$/\`/" | paste -sd "," -) +sed -i "s/HOSTS=.*/HOSTS=$domain/" .env +``` + +list domaine : + +```bash +#!/bin/bash + +echo "RUN $(basename "$0") ===" + +if [ "${WEB_SERVER}" == "apache2" ]; then + apache2ctl -S 2>/dev/null | awk '/namevhost/{print "https://"$4}' | sort -u | grep -v "127.0...1" +elif [ ! -z "${WEB_SERVER}"]; then + awk '/^[ \t]*(server_name|server_alias)/{gsub(/;$/, "", $2); print "https://"$2}' /etc/nginx/*-enabled/* | sort -u +fi + +# If traefik module is enable +if id "dockerweb" >/dev/null 2>&1; then + # List all traefik domain + echo "===== list of domain ====" + docker ps -qa | xargs docker inspect | awk '/traefik.http.routers.*.rule/{print $2}' | sed -e 's/^"Host(`//' -e 's/`)",*//' -e 's/`,`/\n/g' | grep -v '!ClientIP' | sort -u +fi +```