Compare commits

6 Commits

Author SHA1 Message Date
dac79d5711 Unset %config attribute for nginx.conf 2025-12-31 14:22:06 +01:00
17cc666f54 Replace crontab file with a printf 2025-12-31 14:02:22 +01:00
ecf165ea2e Use env command 2025-12-30 16:09:50 +01:00
fb461744ea Add crontab file 2025-12-30 16:09:36 +01:00
e0df6262cd Add crontab 2025-12-30 16:08:30 +01:00
092d7e3104 Add nginx config in make install 2025-12-30 15:35:24 +01:00
3 changed files with 10 additions and 4 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
*.swp
*.env

View File

@@ -25,5 +25,7 @@ tarball: $(RPM_SOURCEDIR)/$(NAME)-$(VERSION).tar.gz
.PHONY: install
install:
install --directory $(DESTDIR)$(RPM_SYSCONFDIR)/nginx
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

View File

@@ -23,15 +23,18 @@ Install the reverse proxy called nginx with a predefined configuration and with
%post
if [ $1 == 1 ]; then
python3 -m venv /opt/certbot
%{_bindir}/env envsubst < %{_sysconfdir}/certbot/ovh.ini.tpl > %{_sysconfdir}/certbot/ovh.ini
%{_bindir}/env chmod 600 %{_sysconfdir}/certbot/ovh.ini
%{_bindir}/env 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
chmod 600 %{_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"
%{_bindir}/env printf "\nAutomatic certbot renew\n0 12 * * * root sleep $((RANDOM % 3600)) && certbot renew -q\n" >> %{_sysconfdir}/crontab
fi
%{_bindir}/env systemctl enable nginx
%{_bindir}/env systemctl restart nginx
%files
%attr(644, root, root) %config %{_sysconfdir}/nginx/nginx.conf
%attr(644, root, root) %{_sysconfdir}/nginx/nginx.conf
%attr(755, root, root) %dir %{_sysconfdir}/certbot
%attr(644, root, root) %{_sysconfdir}/certbot/ovh.ini.tpl