Skip to content
Snippets Groups Projects
Select Git revision
  • 2a2d98fdcceb492584dd234b01f239cf3e5b8d43
  • master default protected
  • 9.0
  • 8.0
  • nt-tools
  • 7.8
  • 7.6
  • 7.4
  • 7.2
  • 7.0
  • 0.6
  • rosuav/latex-markdown-renderer
  • rxnpatch/rxnpatch
  • marcus/gobject-introspection
  • rxnpatch/8.0
  • rosuav/pre-listening-ports
  • rosuav/async-annotations
  • rosuav/pgsql-ssl
  • rxnpatch/rxnpatch-broken/2023-10-06T094250
  • grubba/fdlib
  • grubba/wip/sakura/8.0
  • v8.0.2020
  • v8.0.2018
  • v8.0.2016
  • v8.0.2014
  • v8.0.2012
  • v8.0.2008
  • v8.0.2006
  • v8.0.2004
  • v8.0.2002
  • v8.0.2000
  • v8.0.1998
  • v8.0.1996
  • v8.0.1994
  • v8.0.1992
  • v8.0.1990
  • v8.0.1988
  • v8.0.1986
  • rxnpatch/clusters/8.0/2025-04-29T124414
  • rxnpatch/2025-04-29T124414
  • v8.0.1984
41 results

tutorial.wmml

Blame
  • 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