backup.example 521 B

1234567891011121314151617181920212223242526
  1. #!/bin/rc
  2. rfork e
  3. cd /usr/rsc
  4. . bkup.info
  5. fn x {
  6. echo x $*
  7. y=$1
  8. if(~ $#$y 0){
  9. $y=0
  10. }
  11. echo venti/wrarena -o $2 $3 $$y
  12. end=`{venti/wrarena -o $2 $3 $$y | grep '^end offset ' | sed 's/^end offset //'}
  13. if(~ $#end 1 && ! ~ $$y $end){
  14. $y=$end
  15. echo '#' `{date} >>bkup.info
  16. whatis $y >>bkup.info
  17. }
  18. }
  19. hget http://127.1:8000/index |
  20. awk '
  21. /^index=/ { blockSize=0+substr($3, 11); }
  22. /^arena=/ { arena=substr($1, 7); }
  23. /^ arena=/ { start=0+substr($5, 2)-blockSize; printf("x %s %d %s\n", arena, start, $3); }
  24. ' |rc