Benutzer-Werkzeuge

Webseiten-Werkzeuge


friedhof:project:mailman-history

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
friedhof:project:mailman-history [2012-07-12 16:14]
109.192.98.64 angelegt
friedhof:project:mailman-history [2017-06-15 17:34] (aktuell)
pcopfer ↷ Seite von project:mailman-history nach friedhof:project:mailman-history verschoben
Zeile 23: Zeile 23:
   * Diese wird in eine Datei geschrieben,​ die unter RCS steht.   * Diese wird in eine Datei geschrieben,​ die unter RCS steht.
   * Die Aenderungen zum Vortag werden festgestellt   * Die Aenderungen zum Vortag werden festgestellt
 +  * Historie anhand der System-Backups restaurieren
  
 <file txt watch-lists>​ <file txt watch-lists>​
 #!/bin/bash #!/bin/bash
 +
 +export PATH=$PATH:/​usr/​sbin
  
 DIR=/​var/​lib/​watch-lists DIR=/​var/​lib/​watch-lists
Zeile 57: Zeile 60:
  
 Das Diff wird cron an admin@ vermailt. Das Diff wird cron an admin@ vermailt.
 +
 +Die History wird anhand der Datensicherungen restauriert
 +und im RCS abgelegt. Dafuer werden die Listenmitglieder aus der 
 +config.pck-Datei extrahiert und wird das RCS-Eincheckdatum auf
 +den Zeitpunkt der Sicherung gesetzt.
 +<​code>​
 +#!/bin/bash
 +#
 +# fake rcs history for mailman list files:
 +# reverse history from backed up pickle files
 +#
 +
 +if false ; then
 +find ~/sys01 ~/sys02 -type f | awk -F'​[/​.]'​ '{ print $0,​$4,​$6,​$11 }' | (
 +        while read file sys date list ; do
 +                # echo "​$file*$sys*$date*$list"​
 +                ~chris/​bin/​unpickle.py $file |
 +                        awk '$1 == "​members"​ {print $0}' |
 +                        sed '​s/​^.*{//;​s/​}$//;​s/,/​\n/​g;' ​ |
 +                        sed '​s/'"'"':​.*$//;​s/​^.*'"'"'//'​ |
 +                        sort -u |
 +                        tee ~/​sysall/​$sys.$list.$date
 +        done
 +)
 +fi
 +rm -f ~/​sysall/​mitglieder ~/​sysall/​mitglieder-announce
 +rm -f ~/​sysall/​mitglieder,​v ~/​sysall/​mitglieder-announce,​v
 +touch ~/​sysall/​mitglieder ~/​sysall/​mitglieder-announce
 +ci -u -d"​2011-06-13 00:​00:​00"​ ~/​sysall/​mitglieder ​         < /dev/null
 +ci -u -d"​2011-06-13 00:​00:​00"​ ~/​sysall/​mitglieder-announce < /dev/null
 +set -xv
 +for i in ~/​sysall/​mm/​sys* ; do
 +        read sys list datetime <<<​ ${i//\./ }
 +        read date time <<<​ ${datetime//​\-/​ }
 +        #echo "​$sys*$date*$time*$list"​
 +        year=${date:​0:​4}
 +        mon=${date:​4:​2}
 +        day=${date:​6:​2}
 +        h=${time:​0:​2}
 +        m=${time:​2:​2}
 +        s=${time:​4:​2}
 +        # echo "​$year*$mon*$day"​
 +        # echo "​$h*$m*$s"​
 +        outdate="​$year-$mon-$day $h:​$m:​$s"​
 +        echo $outdate
 +        co -l ~/​sysall/​$list
 +        cat $i > ~/​sysall/​$list
 +        ci -u -m. -d"​$outdate"​ ~/​sysall/​$list
 +done
 +</​code>​
  
 ===== Plan II ===== ===== Plan II =====
friedhof/project/mailman-history.1342102447.txt.gz · Zuletzt geändert: 2012-07-12 16:14 von 109.192.98.64