[Webmin-maintainers] Bug#351936: Says: You do not have access to
any databases.
Stephan Struckmann
struckma at uni-greifswald.de
Wed Feb 8 17:18:33 UTC 2006
Package: webmin-postgresql
Version: 1.200-1
Severity: important
Tags: patch l10n
-- System Information:
Debian Release: testing/unstable
APT prefers testing
APT policy: (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-k7
Locale: LANG=de_DE at euro, LC_CTYPE=de_DE at euro (charmap=ISO-8859-15)
Versions of packages webmin-postgresql depends on:
ii perl 5.8.7-10 Larry Wall's Practical Extraction
ii postgresql 7.5.15 object-relational SQL database man
ii webmin 1.230-1 web-based administration toolkit
webmin-postgresql recommends no packages.
-- no debconf information
The file postgresql-lib.pl does some tricky IPC with psql before it contacts db over DBI (always, even if nodbi=0).
This code waits for some messages in english (password, user name). At least in my /etc/environment the following variables
are set:
LANGUAGE="de_DE:de:en_GB:en"
LANG=de_DE at euro
The latter one must also be set somewhere else (I didn't find out where). This results in German messages from psql (it's
called with su to sneak ident-authification). This results in the message named in Subject.
/etc/passwd:
[...]
postgres:x:106:106:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
[...]
An example for the l10n-dependent code:
postgresql-lib.pl:
[...]
} while($line =~ /^(username|password|user name):/i ||
[...]
I tried some workarounds with:
/var/lib/postgresql/.bashrc
unset LANGUAGE
unset LANG
export LANGUAGE LANG
Those don't work (LANG is besetting).
Finally I found the following workaround:
* Create a file safepsql.sh somewhere (root / resp. webmin-user execution rights)
safesql.sh ----- begin -----
#!/bin/bash
unset LANG
unset LANGUAGE
/usr/bin/psql "$@"
safesql.sh ------ end ------
* In the module-settings from webmin-postgresql set that program (with path) for Path to psql command.
Afterwards it should work. I'll post that bug to Debian and Webmin also, so You can discuss how to solve the problem. Maybe
Webmin should do I think.
More information about the Webmin-maintainers
mailing list