====== mail1.shackspace.de ======
{{tag> infrastructure computing}}
**Funktion**
* mailing list server
**2023-02-02**
* anwesend: chris
* watchdog für members auf key@ eingerichtet
* added /etc/cron.d/watch-list-members
* added /root/bin/compare-key@-to-mitglieder-announce@
* added /etc/aliases_key@
# watch key@ mailing list
# Thu 02 Feb 2023 04:41:02 PM CET, chris
# 5th of every month
05 07 05 * * root /root/bin/compare-key@-to-mitglieder-announce@
#!/bin/bash
# Dieses Script stellt dar, welche Adressen auf key@ keine Entsprechung zur Adressen
# auf mitglieder-announce@ haben.
# Da bestimmte Mitglieder auf beiden Listen unterschiedliche Adressen verwenden,
# wird in /etc/aliases_key@ ein entsprechendes Mapping hinterlegt.
#
# Diese Information wird benötigt, um abgleichen zu können, dass auf key@
# keine ehemaligen Member verbleiben.
# cfg-file:
alias_list_members () {
awk 'BEGIN{
# hash aliases-key@ file:
cf="/etc/aliases_key@"
while( (getline l < cf ) > 0 ) {
if ( l !~ /^(#|$)/ ) {
#deb# print l
split(l,a,"[ \t]+");
#deb# print "-> " a[1] " - " a[2] " -"
h[a[1]] = a[2]
}
}
} {
if ( h[$0] ) {
print h[$0]
} else {
print
}
}'
}
LIST=$(
diff <( list_members mitglieder-announce ) <( list_members key | alias_list_members | LANG=C sort -u ) | grep "^>"
)
if [ "$LIST" != "" ]; then
echo "Members auf key@, die keine Entsprechung auf members-announce@ haben"
echo "$LIST"
fi
#
# Config-File für /root/bin/compare-key@-to-mitglieder-announce@
#
# Diese Datei stellt dar, welche Adressen auf key@ bestimmten Adressen auf mitglieder-announce@
# entsprechen. Diese Information wird benötigt, um abgleichen zu können, dass auf key@
# keine ehemaligen Member verbleiben.
#
# auf key@ auf mitglieder-annoucne@
chrisgregorian@gmx.net chrisgregorian@gmail.com
shack@m1k3y.de tobias.eisenhardt@onlinehome.de
nico@nicoboehr.de shack@nicoboehr.de
**2023-05-25**\\
* anwesend: chris
* cron-silencer f. backup eingerichtet:
wget https://fischglas.de/software/cron-silencer/cron-silencer_1.4.14.1_all.deb
dpkg -i cron-silencer_1.4.14.1_all.deb
vi /etc/cron-silencer.d/backup_dup.sh
# Regeln eingetragen
cd /etc/cron.d
cp -avx ansible_backup_hetzner ansible_backup_hetzner-$(date -Is -r ansible_backup_hetzner )
vi /etc/cron.d/ansible_backup_hetzner
35 11 * * * root /root/backup_dup.sh /root/.backuprc_hetzner
->
35 11 * * * root /root/backup_dup.sh /root/.backuprc_hetzner 2>&1 | /usr/bin/cron-silencer -F /etc/cron-silencer.d/backup_dup.sh
**2023-05-28**\\
* anwesend: chris
* cron-silencer f. dehydrated eingerichtet:
* /etc/cron.d/dehydrated angelegt:
* ''0 7 */3 * * /etc/ssl/letsencrypt/dehydrated -c --hook /etc/ssl/letsencrypt/hooks.sh -f /etc/ssl/letsencrypt/dehydrated.conf 2>&1 | cron-silencer -A -F /etc/cron-silencer.d/dehydrated''
* /var/spool/cron/crontabs/root: inhalt auskommentiert
**2023-09-01**\\
* anwesend: chris
* ''/etc/cron-silencer.d/dehydrated''
* Muster auf aktuelle Ausgabe angepasst
**2023-12-30**\\
* anwesend: chris
* ''/etc/cron-silencer.d/dehydrated''
* Muster auf aktuelle Ausgabe angepasst