From 5eb4902ee6fd01185c94f7c4fadd7b8ab33f838a Mon Sep 17 00:00:00 2001 From: samuel Date: Tue, 30 Dec 2025 14:21:19 +0100 Subject: [PATCH] Write %post section --- Makefile | 4 +++- netoik-rp.spec | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 412a307..a29af92 100644 --- a/Makefile +++ b/Makefile @@ -26,4 +26,6 @@ tarball: $(RPM_SOURCEDIR)/$(NAME)-$(VERSION).tar.gz .PHONY: install install: install --directory $(DESTDIR)$(RPM_SYSCONFDIR)/nginx - install --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/nginx nginx.conf + install --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/nginx etc/nginx/nginx.conf + install --directory $(DESTDIR)$(RPM_SYSCONFDIR)/certbot + install --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/certbot etc/certbot/ovh.ini.tpl diff --git a/netoik-rp.spec b/netoik-rp.spec index 0439913..bfa54e1 100644 --- a/netoik-rp.spec +++ b/netoik-rp.spec @@ -8,9 +8,9 @@ License: MIT URL: https://git.netoik.io/samuel/netoik-rp Source0: %{name}-%{version}.tar.gz -Buildarch: x86_64 +Buildarch: noarch BuildRequires: make -Requires: nginx +Requires: nginx,python3,python-devel,augeas-devel,gcc %description Install the reverse proxy called nginx with a predefined configuration and with TLS certificates attached to netoik.io @@ -21,8 +21,18 @@ Install the reverse proxy called nginx with a predefined configuration and with %install %make_install +%post +if [ $1 == 1 ]; then + python3 -m venv /opt/certbot + /opt/certbot/bin/pip install --upgrade pip certbot certbot-dns-ovh + envsubst < %{_sysconfdir}/certbot/ovh.ini.tpl > %{_sysconfdir}/certbot/ovh.ini + /opt/certbot/bin/certbot certonly --dns-ovh --dns-ovh-credentials "%{_sysconfdir}/certbot/ovh.ini" -d "*.netoik.io" -d "*.samuel-campos.fr" +fi + %files -%attr(644, root, root) /%{_sysconfdir}/nginx/nginx.conf +%attr(755, root, root) %dir %{_sysconfdir}/certbot +%attr(600, root, root) %config %{_sysconfdir}/certbot/ovh.ini +%attr(644, root, root) %{_sysconfdir}/certbot/ovh.ini.tpl %changelog %autochangelog