From: "Austin S. Hemmelgarn" <ahferroin7@gmail.com>
To: "Lentes, Bernd" <bernd.lentes@helmholtz-muenchen.de>,
Btrfs ML <linux-btrfs@vger.kernel.org>
Subject: Re: btrfs-subv-backup v0.1b
Date: Tue, 31 Oct 2017 13:00:02 -0400 [thread overview]
Message-ID: <56f78e50-bfc1-66cc-141e-41cfa446f855@gmail.com> (raw)
In-Reply-To: <551550025.428652.1509468869372.JavaMail.zimbra@helmholtz-muenchen.de>
On 2017-10-31 12:54, Lentes, Bernd wrote:
> ----- On Oct 31, 2017, at 2:59 PM, Austin S. Hemmelgarn ahferroin7@gmail.com wrote:
>
>>> Hi Austin,
>>>
>>> thanks for your effort. What are the minimum prerequesties for kernel and
>>> btrfsprogs for that script ?
>>> Do you think it will run on my old SLES 11 SP4 ?
>> Dependency-wise, it needs:
>>
>> kernel: Should work with any kernel version that has BTRFS support,
>> untested on kernels before 4.10, but I'm fairly confident that it should
>> work on just about anything. If there's going to be a failure due to
>> kernel version, it should happen when saving the subvolume information,
>> so you should be safe checking this (especially since the script doesn't
>> write anything when saving the info until the very end, and doesn't use
>> any write capable ioctls when fetching the info).
>>
>> btrfs-progs: Only uses the subvolume list, create, and delete commands,
>> and the only one which may have changed significantly in the past few
>> years is the list command. I've only tested it with btrfs-progs 4.10.2
>> and newer, but I expect it should work with any of them at least since
>> the change to matching kernel versions. You can quickly check this by
>> making sure the output of `btrfs subvolume list` looks like this:
>>
>> ID 257 gen 769304 top level 5 path root
>>
>> What matters there is the number of words between each number, as the
>> parsing code is pretty naive.
>>
>> util-linux: We use blkid to get the filesystem label and UUID so that
>> it's more evident in the file what filesystem it's for (in case you
>> decide to stroe them separately), but as far as I know the relevant
>> command-line options haven't changed in at least half a decade, so any
>> reasonably recent version should work fine (tested with util-linux
>> 2.31). As the script is currently, this will cause it to throw an
>> exception if it doesn't work, but that will happen before it does almost
>> anything else, so it should still fail safe.
>>
>> Python: btrfs-subv-backup requires Python 3. I've only tested it on 3.4
>> and 3.6, but I'm pretty sure it should work on most versions back to at
>> least 3.2. Of the dependencies, this is the one I'd expect to be the
>> most likely possible issue on older distros, but you likely have a new
>> enough version already given the kernel build date shown below. If this
>> doesn't work, you will get syntax errors (specifically around the error
>> handlers).
>>
>
> damned, i have 2.6.9 and the most recent i fnd in repositories for SLES 11 SP4 is 2.7.6
Assuming you're careful about how you install it (that is, put it in a
custom prefix that isn't in $PATH), you could always build a local
version of Python. Once you've got that, it's pretty trivial to change
the #! line at the beginning of the script to point to the appropriate
location.
For what it's worth, it shouldn't be _too_ hard to get the script
working with Python 2.7. The only big syntax difference that's liable
to be an issue is the except clauses. I'll take a look at this and see
if I can't get it working for both 3.X and 2.7.
next prev parent reply other threads:[~2017-10-31 17:00 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-26 13:32 btrfs-subv-backup v0.1b Austin S. Hemmelgarn
2017-10-26 15:25 ` Marat Khalili
2017-10-26 15:55 ` Austin S. Hemmelgarn
2017-10-31 12:40 ` Lentes, Bernd
2017-10-31 13:59 ` Austin S. Hemmelgarn
2017-10-31 16:54 ` Lentes, Bernd
2017-10-31 17:00 ` Austin S. Hemmelgarn [this message]
2017-10-31 19:54 ` Lentes, Bernd
2017-10-31 20:00 ` Austin S. Hemmelgarn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56f78e50-bfc1-66cc-141e-41cfa446f855@gmail.com \
--to=ahferroin7@gmail.com \
--cc=bernd.lentes@helmholtz-muenchen.de \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).