Re: Some ideas for improvements

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Nicholas D Steeves posted on Wed, 25 May 2016 16:36:13 -0400 as excerpted:

> On 25 May 2016 at 15:03, Duncan <1i5t5.duncan@xxxxxxx> wrote:
>> Dmitry Katsubo posted on Wed, 25 May 2016 16:45:41 +0200 as excerpted:

>>> btrfs-restore [needs an o]ption that applies (y) to all questions
>>> (completely unattended recovery)
>>
>> That['s] a known sore spot that a lot of people have complained
>> about.

> I'm surprised no one has mentioned, in any of these discussions, what I
> believe is the standard method of providing this functionality:
> yes | btrfs-restore -options /dev/disk

Good point.

I didn't bring it up because while I've used btrfs restore a few times, 
my btrfs are all on relatively small SSD partitions, so I both needed 
less y's, and the total time per restore is a few minutes, not hours, so 
it wasn't a big deal.  As a result, while I know of yes, I didn't need to 
think about automation, and as I never used it, it didn't occur to me to 
suggest it for others.

Had I needed to use it, however, I expect I would have reached for yes, 
myself, so good point indeed, pointing out its use to others.  I just 
wish I'd thought of mentioning it, now.  =:^)

> And if you need it in your initrd on a Debian-like system, put the
> following in /etc/initramfs-tools/hooks/yes.hook :
> 
> #!/bin/sh
> 
> . /usr/share/initramfs-tools/hook-functions
> 
> if command -v /usr/bin/yes >/dev/null 2>&1; then
>     copy_exec /usr/bin/yes usr/bin/yes copy_exec /usr/bin/yes
>     usr/bin/yes
> fi
> 
> I haven't tested this, but it seems like it would do the trick.

FWIW, for those using a dracut-based initr* (which should be fedora/rh-
based distros as well as those like arch and gentoo, where it'd be an 
option, the recommended option in at least gentoo's case), it's a simple 
config file edit, with dracut taking care of the rest, including pulling 
in libraries for non-static binaries.  I've not used it for yes, but I've 
used it for a few other binaries.

I use the /etc/dracut.conf.d/* style of config here, and here's what I 
have in my specific installitems.conf file in that dir:

install_items+="
	/bin/most
	/bin/nano
"

(I don't have less, which dracut uses by default, on my system, 
preferring most.  And nano is a tiny but useful text editor that doesn't 
require the esoteric pre-use knowledge of something like vi/vim-minimal, 
tho I prefer the larger mc/mcedit in a less size constrained environment.)

Obviously I'd just need to include one more line there to pull in 
/bin/yes, if I wanted/needed it.  (Tho I've not checked, for all I know 
dracut pulls it in on its own or via some other module I'm already using.)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux