Select Git revision
tutorial.wmml
fetch-backup-work NaN GiB
#!/bin/sh
TASKS=/opt/LYSrdiff/var/tasks
NT=$TASKS.tmp
rm -f $NT
ssh plantagenet ls -1 /svnroot \
| sort \
| awk '$1 == "lost+found" { next }
{print "lsvn", $1, "plantagenet /svnroot/" $1}' \
>> $NT
ssh plantagenet ls -1 /cvsroot \
| sort \
| awk '$1 == "lost+found" { next }
{print "lyscvs", $1, "plantagenet /cvsroot/" $1}' \
>> $NT
ssh uhumhummy ls -1 /lysator/lyswww/users/common \
| sort \
| awk '{print "lyswww", $1, "uhumhummy /lysator/lyswww/users/common/" $1}' \
>> $NT
ssh uhumhummy ls -1 /lysator/lyswww/users/roxen_only \
| sort \
| awk '{print "roxen", $1, "uhumhummy /lysator/lyswww/users/roxen_only/" $1}'\
>> $NT
ssh koeberg.lysator.liu.se ypcat -k auto_home \
| sort \
| grep -v DELETE \
| grep -v '^ *$' \
| sed 's/:/ /' \
| awk '$1 == "mailman" { next }
$1 == "patrick" { next }
$1 == "snapshot" { next }
$1 == "u1" { next }
$1 == "u2" { next }
$1 == "u3" { next }
$1 == "u4" { next }
$1 == "u5" { next }
$1 == "u6" { next }
$1 == "lysdisk1" { next }
$1 == "lysdisk2" { next }
$1 == "lysdisk3" { next }
$1 == "lysdisk4" { next }
$1 == "lysdisk5" { next }
$1 == "lysdisk6" { next }
$1 == "lysdisk7" { next }
$1 == "lysdisk8" { next }
$1 == "lysdisk9" { next }
$1 == "lysdisk10" { next }
$1 == "lysdisk11" { next }
$1 == "kheldar" { next }
$1 == "quota1" { next }
$1 == "sge" { next }
{ print }' \
| sed 's/^/home /' \
>> $NT
ssh koeberg.lysator.liu.se 'cd /home/quota1 && ls -1 | while read d ; do [ -d "$d" ] && [ ! -L "$d" ] && echo "$d" ; done' \
| awk '{ print "quota1", $1, "home", "/export/users/quota1/" $1 }' \
| sort >> $NT
echo lyskom kom compulsion /export/mdsk2/sw_lyskom_compulsion \
>> $NT
echo sedesopim var sedesopim /var >> $NT
echo sedesopim home sedesopim /home >> $NT
echo sedesopim root sedesopim / >> $NT
echo sedesopim boot sedesopim /boot >> $NT
echo poseidon var poseidon /var >> $NT
echo poseidon root poseidon /root >> $NT
ssh poseidon 'cd /var/repositories && ls -1 | while read d ; do [ -d "$d" ] && [ ! -L "$d" ] && echo "$d" ; done' \
| grep -v '^snes9x-rediffbackup$' \
| awk '{ print "lyssvn", $1, "poseidon", "/var/repositories/" $1 }' \
| sort >> $NT
echo hanna root hanna / >> $NT
ssh hanna 'cd /export/hanna/ftp/pub && ls -1 | while read d ; do [ -d "$d" ] && [ ! -L "$d" ] && echo "$d" ; done' \
| awk '{ print "ftp-pub", $1, "hanna", "/export/hanna/ftp/pub/" $1 }' \
| sort >> $NT
echo medreg sqldump wrath /var/lib/mysql-dump >> $NT
echo lenin root lenin / >> $NT
echo lenin var lenin /var >> $NT
echo lenin var-log lenin /var/log >> $NT
echo lenin var-spool-postfix lenin /var/spool/postfix >> $NT
echo lenin var-lib-mailman lenin /var/lib/mailman >> $NT
ssh lenin 'cd /home && ls -1 | while read d ; do [ -d "$d" ] && [ ! -L "$d" ] && echo "$d" ; done' \
| grep -v DELETE \
| awk '{ print "mail", $1, "lenin", "/home/" $1 }' \
| sort >> $NT
# Datorhandbok.
echo kilauea root kilauea / >> $NT
echo kilauea boot kilauea /boot >> $NT
# lysrdiff.
echo shafan root shafan / >> $NT
echo shafan boot shafan /boot >> $NT
# ejabberd
echo vesuvius root vesuvius / >> $NT
echo vesuvius boot vesuvius /boot >> $NT
# eureka
echo eureka etc eureka /etc >> $NT
echo eureka admin eureka /pikedata/eureka-admin
ssh eureka 'cd /pikedata/homes && /bin/ls -1d */* | sed "s%/% %" | while read zone user; do [ -d "$zone/$user" ] && [ ! -L "$zone" ] && [ ! -L "$zone/$user" ] && echo eureka-home $zone--$user eureka /pikedata/homes/$zone/$user ; done ' \
| sort >> $NT
ssh eureka 'cd /pikedata/repositories && /bin/ls -1d */* | sed "s%/% %" | while read vcs proj; do [ -d "$vcs/$proj" ] && [ ! -L "$vcs" ] && [ ! -L "$vcs/$proj" ] && echo eureka-repo $vcs--$proj eureka /pikedata/repositories/$vcs/$proj ; done ' \
| sort >> $NT
ssh eureka 'cd /pikedata/zones && /bin/ls -1d * | while read zone ; do [ -d "$zone" ] && [ ! -L "$zone" ] && echo eureka-etc $zone eureka /pikedata/zones/$zone/root/etc; done' \
| sort >> $NT
sort $TASKS > $TASKS.sorted
sort $NT > $NT.sorted
diff -u $TASKS.sorted $NT.sorted | grep -v ^@ | grep -v '^ '
echo -n '[CONFIRM] '
read line
mv -f $NT $TASKS