Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:mailman-history

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
project:mailman-history [2012-07-12 16:14] – angelegt 109.192.98.64project:mailman-history [2022-04-20 10:33] (aktuell) chris
Zeile 2: Zeile 2:
 {{tag>project software computing infrastructure}} {{tag>project software computing infrastructure}}
  
 +
 +{{process:shack-heritage-badge.png}}
 ===== Masterplan ===== ===== Masterplan =====
  
Zeile 23: Zeile 25:
   * 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 62:
  
 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 =====
project/mailman-history.1342102447.txt.gz · Zuletzt geändert: 2012-07-12 16:14 von 109.192.98.64