Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. set -e
  4. set -x
  5.  
  6. RAMDISK_DEVICE=/dev/ram0
  7. RAMDISK_PATH=/ram0
  8.  
  9. do_mount() {
  10. mount $RAMDISK_DEVICE $RAMDISK_PATH
  11. }
  12.  
  13. do_umount() {
  14. umount $RAMDISK_DEVICE
  15. }
  16.  
  17. do_snapshot() {
  18. do_umount
  19. snapshot $RAMDISK_DEVICE
  20. do_mount
  21. }
  22.  
  23. do_rollback() {
  24. do_umount
  25. rollback $RAMDISK_DEVICE
  26. do_mount
  27. }
  28.  
  29. test -b $RAMDISK_DEVICE
  30. test -d $RAMDISK_PATH
  31. do_mount
  32.  
  33. touch $RAMDISK_PATH/test1
  34. test -e $RAMDISK_PATH/test1
  35.  
  36. do_snapshot
  37.  
  38. test -e $RAMDISK_PATH/test1
  39. touch $RAMDISK_PATH/test2
  40. test -e $RAMDISK_PATH/test2
  41.  
  42. do_rollback
  43.  
  44. test -e $RAMDISK_PATH/test1
  45. test ! -e $RAMDISK_PATH/test2
  46.  
  47. do_snapshot
  48.  
  49. test -e $RAMDISK_PATH/test1
  50. test ! -e $RAMDISK_PATH/test2
  51.  
  52. do_rollback
  53.  
  54. test -e $RAMDISK_PATH/test1
  55. test ! -e $RAMDISK_PATH/test2
  56.  
  57. do_umount
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement