diff --git a/docs/install.sh b/docs/install.sh index 4889dfa..de1aed3 100644 --- a/docs/install.sh +++ b/docs/install.sh @@ -290,6 +290,14 @@ EOF file_server tls $YOUR_EMAIL header -Server + log { + output file /var/log/namingo/web-rdap.log { + roll_size 10MB + roll_keep 5 + roll_keep_days 14 + } + format json + } header * { Referrer-Policy "no-referrer" Strict-Transport-Security max-age=31536000; @@ -314,6 +322,14 @@ EOF file_server tls $YOUR_EMAIL header -Server + log { + output file /var/log/namingo/web-whois.log { + roll_size 10MB + roll_keep 5 + roll_keep_days 14 + } + format json + } header * { Referrer-Policy "no-referrer" Strict-Transport-Security max-age=31536000; @@ -335,7 +351,12 @@ EOF tls $YOUR_EMAIL header -Server log { - output file /var/log/namingo/caddy.log + output file /var/log/namingo/web-cp.log { + roll_size 10MB + roll_keep 5 + roll_keep_days 14 + } + format json } # Adminer Configuration route /adminer.php* { @@ -357,8 +378,12 @@ EOF mkdir -p /var/log/namingo chown -R www-data:www-data /var/log/namingo - touch /var/log/namingo/caddy.log - chown caddy:caddy /var/log/namingo/caddy.log + touch /var/log/namingo/web-cp.log + chown caddy:caddy /var/log/namingo/web-cp.log + touch /var/log/namingo/web-whois.log + chown caddy:caddy /var/log/namingo/web-whois.log + touch /var/log/namingo/web-rdap.log + chown caddy:caddy /var/log/namingo/web-rdap.log systemctl enable caddy systemctl restart caddy diff --git a/docs/update1017.sh b/docs/update1017.sh index 3169650..7f7fce9 100644 --- a/docs/update1017.sh +++ b/docs/update1017.sh @@ -116,6 +116,76 @@ composer_update "/opt/registry/whois/port43" composer_update "/opt/registry/rdap" composer_update "/opt/registry/epp" +# Path to the Caddyfile +CADDYFILE="/etc/caddy/Caddyfile" +BACKUP="/etc/caddy/Caddyfile.bak" + +# Backup the original file +cp "$CADDYFILE" "$BACKUP" +echo "Backup saved to $BACKUP" + +# ------------------------------------------------------------- +# 1. In the site block starting with "rdap.", insert the log block +# after the line containing "header -Server" +# ------------------------------------------------------------- +sed -i '/^rdap\./,/^}/ { + /header -Server/ a\ + log {\ + output file /var/log/namingo/web-rdap.log {\ + roll_size 10MB\ + roll_keep 5\ + roll_keep_days 14\ + }\ + format json\ + } +}' "$CADDYFILE" + +# ------------------------------------------------------------- +# 2. In the site block starting with "whois.", insert the log block +# after the line containing "header -Server" +# ------------------------------------------------------------- +sed -i '/^whois\./,/^}/ { + /header -Server/ a\ + log {\ + output file /var/log/namingo/web-whois.log {\ + roll_size 10MB\ + roll_keep 5\ + roll_keep_days 14\ + }\ + format json\ + } +}' "$CADDYFILE" + +# ------------------------------------------------------------- +# 3. In the site block starting with "cp.", replace the old log block: +# +# log { +# output file /var/log/namingo/caddy.log +# } +# +# with the new log block: +# +# log { +# output file /var/log/namingo/web-cp.log { +# roll_size 10MB +# roll_keep 5 +# roll_keep_days 14 +# } +# format json +# } +# ------------------------------------------------------------- +# This substitution assumes the original block appears exactly as shown. +sed -i 's/ log {\n output file \/var\/log\/namingo\/caddy.log\n }/ log {\n output file \/var\/log\/namingo\/web-cp.log {\n roll_size 10MB\n roll_keep 5\n roll_keep_days 14\n }\n format json\n }/' "$CADDYFILE" + +# ------------------------------------------------------------- +# 4. Create the new log files and set ownership to caddy:caddy +# ------------------------------------------------------------- +for logfile in web-cp.log web-whois.log web-rdap.log; do + touch /var/log/namingo/"$logfile" + chown caddy:caddy /var/log/namingo/"$logfile" + echo "Created and updated ownership for /var/log/namingo/$logfile" +done + # Start services echo "Starting services..." systemctl start epp