====== 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