backup.example 490 B

12345678910111213141516171819202122232425
  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. whatis $y >>bkup.info
  16. }
  17. }
  18. hget http://127.1:8000/index |
  19. awk '
  20. /^index=/ { blockSize=0+substr($3, 11); }
  21. /^arena=/ { arena=substr($1, 7); }
  22. /^ arena=/ { start=0+substr($5, 2)-blockSize; printf("x %s %d %s\n", arena, start, $3); }
  23. ' |rc