Exploring btrfs for backups Part 6: Backup Drives and changing RAID levels VM

Hard drives are relatively cheap, especially nowadays. But I still want to stay within my budget as I setup my backups and system redundancies. So, ideally, for my backup RAID I’d take advantage of btrs’ ability to change RAID types on the fly and start off with one drive. Then I’d add another and go […]

Exploring btrfs for backups Part 5: RAID1 on the Main Disks in the VM

So, back when I started this project, I laid out that one of the reasons I wanted to use btrfs on my home directory (don’t think it’s ready for / just yet) is that with RAID1, btrfs is self-healing. Obviously, magic can’t be done, but a checksum is stored as part of the data’s metadata […]

Exploring btrfs for backups Part 3: The Script in Practice

Night of the second day: # btrfs sub list /home ID 275 gen 3201 top level 5 path home ID 1021 gen 3193 top level 275 path .snapshots ID 1023 gen 1653 top level 275 path .snapshots/2014-03-13-2146 ID 1024 gen 1697 top level 275 path .snapshots/2014-03-13-2210 ID 1025 gen 1775 top level 275 path .snapshots/2014-03-13-2300 […]

Developing my first plasmoid: The Data Engine (in python)

I figured it’d be neat to show you how my plasmoid works so you could use it when developing your own plasmoids.  Here’s the main.py of my data engine.  The indentation is off, in case you try to copy and past this in. Here are the imports: from PyQt4.QtCore import * from PyKDE4.kdecore import * […]

Programming to the Rescue: Amortization Automation

What I love about programming is the instant feedback.  In most programming languages, after you set up a framework for the barest bones of a program you can then run it at every step of the way to confirm that you are moving towards your goal.  What I love second-most about programming is the fact […]