From 9ba68dda22f1be01e40bb6a394e154cb32eb2fac Mon Sep 17 00:00:00 2001 From: aptalca Date: Thu, 18 Aug 2022 14:35:26 -0400 Subject: [PATCH] switch to hybrid --- .../dependencies.d/init-mods | 0 .../s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/run | 9 +++++++++ .../s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/type | 1 + .../s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/up | 1 + .../init-mod-swag-cloudflare-real-ip-setup | 0 .../contents.d/init-mod-swag-cloudflare-real-ip-setup | 0 6 files changed, 11 insertions(+) create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/dependencies.d/init-mods create mode 100755 root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-swag-cloudflare-real-ip-setup create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-swag-cloudflare-real-ip-setup diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/dependencies.d/init-mods new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/run b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/run new file mode 100755 index 0000000..03f0f2d --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/run @@ -0,0 +1,9 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash +# shellcheck disable=SC2046 + +printf "set_real_ip_from %b;\n" $(curl -s "https://api.cloudflare.com/client/v4/ips" | jq -r '.result.ipv4_cidrs[]') > /config/nginx/cf_real-ip.conf +printf "set_real_ip_from %b;\n" $(curl -s "https://api.cloudflare.com/client/v4/ips" | jq -r '.result.ipv6_cidrs[]') >> /config/nginx/cf_real-ip.conf +printf "set_real_ip_from %b;\n" $(ip route | grep -v default | awk '{print $1}') >> /config/nginx/cf_real-ip.conf + +chown abc:abc /config/nginx/cf_real-ip.conf diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/type b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/up b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/up new file mode 100644 index 0000000..d8105af --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-swag-cloudflare-real-ip-setup/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-swag-cloudflare-real-ip-setup b/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-swag-cloudflare-real-ip-setup new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-swag-cloudflare-real-ip-setup b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-swag-cloudflare-real-ip-setup new file mode 100644 index 0000000..e69de29