mail1.shackspace.de

Funktion

2023-02-02

/etc/cron.d/watch-list-members
# 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@
/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
/etc/aliases_key@
#
# 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

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

2023-09-01

2023-12-30