Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/ruby1.9.1
- snapshots = []
- keep_snaps = []
- remove_snaps = []
- all_snaps = `echo ubuntu1234 | sudo -S lvscan`
- all_snaps.split("inherit\n").each do |shot|
- if shot.include?("rootfs_12.10") && shot.include?("Snapshot")
- puts "Found snapshots are--> #{shot}"
- snapshots << shot.strip.chomp
- end
- end
- remove_snaps = snapshots.dup
- keep_snaps = remove_snaps.slice!(-1..-1)
- unless remove_snaps.empty?
- remove_snaps.each do |snap|
- snap_name = snap.split("ACTIVE Snapshot '").last.split("' [1.00 GiB]").first.strip.chomp
- `/usr/bin/expect <<delim
- exp_internal 0
- set timeout 20
- spawn sudo lvremove #{snap_name}
- expect "*password for ubuntu:"
- send "ubuntu1234\n"
- expect "Do you really want to remove active logical volume*"
- send "y\n"
- expect eof
- delim`
- puts "We have removed #{snap_name}"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement