Re: [gentoo-dev] packages touching files in /dev

2022-05-25 Thread karl
Roy Bamford:
> As a long time static /dev user the only thing I've noticed updates making
> a mess of is /dev/snd. I've not traced that, I know what it is and how to 
> fix it. Its faster to fix it now and again that it is to establish the root 
> cause.

Yes, It seems to be audio related.
I'll see if I can track it down.

Regards,
/Karl Hammar





Re: [gentoo-dev] packages touching files in /dev

2022-05-24 Thread Roy Bamford
On 2022.05.24 12:58, Rich Freeman wrote:
> On Tue, May 24, 2022 at 6:49 AM  wrote:
> >
> > Is there some hook to emerge I can use where I can attach some code
> to
> > run tests after each individual package when doing emerge @world ?
> >
> 
> So, Portage has hooks, and that would work for any file being
> installed normally (so would config protection and that would be a
> much easier solution).
> 
> There are a couple of problems though:
> 1. The only package I'm aware of that directly touches /dev is
> static-dev (which I hadn't even heard of until you mentioned it).  It
> uses a post-install hook to create device nodes, so there is no
> opportunity to inspect anything before /dev is modified.  This isn't
> the normal way to install files, but of course it isn't installing
> normal files.
> 2. I think it is very unlikely that a package is directly modifying
> /dev.  It seems more likely that a package is installing some daemon
> that gets run as root and then it modifies /dev, maybe on your next
> boot.  Obviously if you install something like udev you'd expect to
> end up with /dev getting modified when it runs.  Again, there is
> nothing for a hook to detect.
> 
> Having a backup (it is static after all), and something like a
> read-only mount might be your better solutions, if you really want a
> static dev, or maybe marking files as immutable or something.  (You
> might want to test that - I am assuming you could still write to a
> device node on a read-only filesystem but it isn't like I've tried.  I
> don't think there is anything special about /dev so you could just
> create a device node in some other read-only filesystem and test it
> out.)
> 
> If you do find a random package touching /dev I think most here would
> be pretty interested, as that seems rather bizarre.
> 
> -- 
> Rich
> 
> 

Team,

As a long time static /dev user the only thing I've noticed updates making
a mess of is /dev/snd. I've not traced that, I know what it is and how to 
fix it. Its faster to fix it now and again that it is to establish the root 
cause.

-- 
Regards,

Roy Bamford
(Neddyseagoon) a member of
elections
gentoo-ops
forum-mods
arm64

pgpw5Yv1QupXy.pgp
Description: PGP signature


Re: [gentoo-dev] packages touching files in /dev

2022-05-24 Thread Rich Freeman
On Tue, May 24, 2022 at 6:49 AM  wrote:
>
> Is there some hook to emerge I can use where I can attach some code to
> run tests after each individual package when doing emerge @world ?
>

So, Portage has hooks, and that would work for any file being
installed normally (so would config protection and that would be a
much easier solution).

There are a couple of problems though:
1. The only package I'm aware of that directly touches /dev is
static-dev (which I hadn't even heard of until you mentioned it).  It
uses a post-install hook to create device nodes, so there is no
opportunity to inspect anything before /dev is modified.  This isn't
the normal way to install files, but of course it isn't installing
normal files.
2. I think it is very unlikely that a package is directly modifying
/dev.  It seems more likely that a package is installing some daemon
that gets run as root and then it modifies /dev, maybe on your next
boot.  Obviously if you install something like udev you'd expect to
end up with /dev getting modified when it runs.  Again, there is
nothing for a hook to detect.

Having a backup (it is static after all), and something like a
read-only mount might be your better solutions, if you really want a
static dev, or maybe marking files as immutable or something.  (You
might want to test that - I am assuming you could still write to a
device node on a read-only filesystem but it isn't like I've tried.  I
don't think there is anything special about /dev so you could just
create a device node in some other read-only filesystem and test it
out.)

If you do find a random package touching /dev I think most here would
be pretty interested, as that seems rather bizarre.

-- 
Rich



Re: [gentoo-dev] packages touching files in /dev

2022-05-24 Thread karl
Mike Gilbert:
> On Mon, May 23, 2022 at 5:39 AM  wrote:
> >  Dear package maintainers,
> > please do not mess with preexisting files in /dev.
...
> If you can identify specific packages that have caused you problems,
> we can probably resolve them.

I'll see what I can do, the easiest is probably making /dev a separate
ro filesystem.

Is there some hook to emerge I can use where I can attach some code to
run tests after each individual package when doing emerge @world ?

Regards,
/Karl Hammar




Re: [gentoo-dev] packages touching files in /dev

2022-05-23 Thread Mike Gilbert
On Mon, May 23, 2022 at 5:39 AM  wrote:
>
>  Dear package maintainers,
> please do not mess with preexisting files in /dev.
>
> I have static /dev and that suit me well for quite a few systems that
> has a static environment, especially system that are intended to run
> for a long time and where I tend to minimize the number of running
> processes, every running process is something that can go wrong.
> Their /dev/ files are set up for their intended use, and I don't want
> surprises there.
>
> When upgrading it isn't easy to see what package that did
> something to /dev so it isn't easy to bug the guilty party.
>
> If sys-fs/static-dev is installed, please do not touch /dev,
> if you want you can leave suggestions in some file.

This blanket request is unlikely to yield any useful results.

ebuilds don't generally do anything with /dev. Changing behavior based
on the presence of sys-fs/static-dev is probably not a good idea.

If you can identify specific packages that have caused you problems,
we can probably resolve them.



[gentoo-dev] packages touching files in /dev

2022-05-23 Thread karl
 Dear package maintainers,
please do not mess with preexisting files in /dev.

I have static /dev and that suit me well for quite a few systems that
has a static environment, especially system that are intended to run
for a long time and where I tend to minimize the number of running
processes, every running process is something that can go wrong.
Their /dev/ files are set up for their intended use, and I don't want
surprises there.

When upgrading it isn't easy to see what package that did
something to /dev so it isn't easy to bug the guilty party.

If sys-fs/static-dev is installed, please do not touch /dev,
if you want you can leave suggestions in some file.

Regards,
/Karl Hammar