blob: 1d4358907159f6a2d4982ba95b54438aad3dac44 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 | #!/usr/bin/ruby
#
# Convert root-owned snapshots to being owned by the `byteback` user.
#
def s(*args)
  #print c.join(" ") + "\n"
  system(*args) || exit(1)
end
snapshots = `sudo btrfs subvolume list /store/backups`.split("\n").map { |n| n.split(" ")[8] }
snapshots.each do |n|
  d = "/store/backups/#{n}"
  s "sudo -u byteback /sbin/btrfs subvolume snapshot #{d} #{d}-tmp"
  s "sudo /sbin/btrfs subvolume delete #{d}"
  s "sudo -u byteback /sbin/btrfs subvolume snapshot #{d}-tmp #{d}"
  s "sudo -u byteback /sbin/btrfs subvolume delete #{d}-tmp"
end
 |