Added cron script for reload apache

This commit is contained in:
Antonio de la Rosa 2024-09-05 17:19:05 +02:00
parent a0fce4f7b6
commit 3b8667ee1c

33
scripts/check_mod_md.py Normal file
View file

@ -0,0 +1,33 @@
from pastafariutils import linux
import distro
import argparse
from pathlib import Path
import os, sys
parser=argparse.ArgumentParser(prog='manage_apache.py', description='A tool for admin an apache server')
parser.add_argument("--set_reload_apache", action='store_true')
args=parser.parse_args()
tmp_file='/tmp/reload_apache_file'
if args.set_reload_apache:
Path(tmp_file).touch()
else:
if os.path.isfile(tmp_file):
print('Reloading apache because is neccesary for mod_md from apache...')
linux_service={'debian' : 'apache2', 'ubuntu' : 'apache2', 'fedora' : 'httpd', 'almalinux' : 'httpd', 'rocky' : 'httpd', 'arch' : 'httpd', 'gentoo': 'apache2'}
if linux.systemd_service('reload', linux_service):
os.unlink(tmp_file)
else:
print('Error: cannot reload apache for update mod_md certificates')
sys.exit(1)