nsd with fedora 36

This commit is contained in:
Emmanuel Garette 2022-07-01 18:54:06 +02:00
parent 41c8b44bd1
commit 6dd625670e
8 changed files with 43 additions and 12 deletions

View file

@ -1,5 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<rougail version="0.10">
<services>
<service name="base">
<file engine="none">/etc/pam.d/login</file>
</service>
</services>
<variables>
<variable name="os_version" type="string" description="Version de l'OS" hidden="True">
<value>36</value>

View file

@ -0,0 +1 @@
BASE_PKG="$BASE_PKG pam"

View file

@ -1,4 +1,4 @@
BASE_PKG="systemd systemd-networkd systemd-resolved fedora-release-container lsof strace glibc-langpack-fr"
BASE_PKG="systemd systemd-networkd systemd-resolved fedora-release-container lsof strace glibc-langpack-fr $BASE_PKG"
INSTALL_TOOL="dnf"
OS_NAME='fedora'
REPO_DIR="$IMAGE_NAME_RISOTTO_IMAGE_DIR/etc/yum.repos.d/"

View file

@ -5,6 +5,8 @@ from os.path import join
from filecmp import dircmp
from difflib import unified_diff
from sys import stdout, argv
from os import walk
from os.path import join
from datetime import datetime, timezone
@ -13,16 +15,16 @@ OLD_DIR = argv[2]
NEW_DIR = argv[3]
WEBSITE = len(argv) != 5
FILES = []
def diff_files(dcmp):
files = []
for name in dcmp.diff_files:
FILES.append(join(dcmp.right[len(NEW_DIR):], name))
files.append(join(dcmp.right[len(NEW_DIR):], name))
for sub_dcmp in dcmp.subdirs.values():
diff_files(sub_dcmp)
files.extend(diff_files(sub_dcmp))
return files
dcmp = dircmp(OLD_DIR, NEW_DIR)
diff_files(dcmp)
date = datetime.now(timezone.utc).isoformat()
title = f"Nouvelle version de la configuration de {os_name}"
@ -42,18 +44,19 @@ authors = ["Automate"]
[extra]
lead = "{subtitle}."
type = "installe"
+++
""")
+++""")
TITLE = True
else:
TITLE = False
for filename in FILES:
for filename in diff_files(dcmp):
if not TITLE:
print(title)
print("=" * len(title))
print()
TITLE = True
print(f'- mise à jour du fichier {filename} :\n')
print(f'\n- mise à jour du fichier {filename} :\n')
try:
with open(join(OLD_DIR, filename[1:]), 'r') as ori:
ori_content = ori.readlines()
@ -68,3 +71,26 @@ for filename in FILES:
print(line.rstrip())
if WEBSITE:
print('```')
old = set()
new = set()
for rootname, set_ in ((OLD_DIR, old), (NEW_DIR, new)):
len_rootname = len(rootname) + 1
for dirname, _, filenames in walk(rootname):
for filename in filenames:
set_.add(join(dirname[len_rootname:], filename))
for filename in old - new:
print(f'\n- fichier {filename} supprimé.\n')
for filename in new - old:
print(f'\n- fichier {filename} ajouté :\n')
with open(join(NEW_DIR, filename), 'r') as fh:
if WEBSITE:
print('```')
print(fh.read())
if WEBSITE:
print('```')

View file

@ -5,7 +5,7 @@ if [ -z "$HOST_NAME" ]; then
echo "usage: $0 host name"
exit 1
fi
apt install --yes systemd-container dnf jq debootstrap htop gettext patch unzip mlocate
apt install --yes systemd-container dnf jq debootstrap htop gettext patch unzip mlocate xz-utils
systemd-tmpfiles --create --clean --remove $PWD/host/configurations/$HOST_NAME/tmpfiles.d/0asystemd-nspawn.conf
systemd-tmpfiles --create --clean --remove $PWD/host/configurations/$HOST_NAME/tmpfiles.d/0rougail.conf
systemctl daemon-reload

View file

@ -2,5 +2,5 @@ format: '0.1'
description: Configuration du serveur faisant autorité NSD
service: true
depends:
- base-fedora-35
- base-fedora-36
provider: LocalDNS

View file

@ -6,7 +6,6 @@
<file engine="none" source="sysuser-peertube.conf">/sysusers.d/0peertube.conf</file>
<file engine="none" source="tmpfile-peertube.conf">/tmpfiles.d/0peertube.conf</file>
<file>/etc/peertube/production.yaml</file>
<file engine="none">/etc/pam.d/login</file>
<file source="nginx.peertube.conf">/etc/nginx/conf.d/peertube.conf</file>
</service>
</services>