Friday, March 24, 2023

Re: Running Bugzilla in httpd - 'Pg' is not a valid choice for $db_driver in localconfig

On 2023/03/24 18:06:03 +0800, Werner Boninsegna <werner@dewrico.com> wrote:
> Hello,
>
> fake /dev/random means I created a file with a string of text such as
> "1234567890". This was a workaround to get the application running.

...

> Your suggestion is to chroot into /var/www and run "MAKEDEV random" ?

If you really must run bugzilla, you'd be way better off by just
running slowcgi outside the chroot. (i.e. slowcgi -p /)

There are various way to do so, from the simplest

% doas rcctl set slowcgi flags -p /

to running a separate slowcgi service with that flag set.

Then, and just for the archive, please don't "fake" /dev/random or
whatever it means! Sometimes "faking" /dev/null with an empty file
for the chroot is enough (like it is for cvsweb), but otherwise create
a real device. You can even use a mfs over /var/www/dev to avoid
having to mount /var/www without `nodev'. (I won't provide a recipe
for it but if you read mount_mfs(8), MAKEDEV(8), mknod(8) and fstab(5)
you should be able to do it.)

Or even better: don't force something that's not designed to be ran in
a chroot into it; it's a battle not worth fighting for.

No comments:

Post a Comment