[users] Freebsd Ledgersmb 1.58 install
Hi I thought I give this another go I was happy to be able to see the setup.pl However http://10.0.0.231:5762/setup.pl?action=create_db&database=database3 Error!
psql: FATAL: no pg_hba.conf entry for host "10.0.0.231", user "lsmb_dbadmin", database "database3", SSL off at /usr/local/lib/perl5/site_perl/PGObject/Util/DBAdmin.pm line 265.
dbversion: 1.5.8, company:
uname -a FreeBSD ledgersmb 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0: Sat May 13 12:21:07 EDT 2017
/var/log/starman/starman.log
2017/07/23-11:46:39 Starman::Server (type Net::Server::PreFork) starting! pid(117 54) Resolved [*]:5762 to [0.0.0.0]:5762, IPv4 Binding to TCP port 5762 on host 0.0.0.0 with IPv4 No configuration file; running with default settings No configuration file; running with default settings No configuration file; running with default settings No configuration file; running with default settings No configuration file; running with default settings psql: FATAL: no pg_hba.conf entry for host "10.0.0.231", user "lsmb_dbadmin", da tabase "database3", SSL off
APPLICATION ERROR Use of uninitialized value in concatenation (.) or string at /usr/local/www/ledgersmb/tools/../lib/LedgerSMB.pm line 507.
/var/log/messages Jul 23 11:48:10 ledgersmb postgres[12042]: [5-1] FATAL: no pg_hba.conf entry for host "10.0.0.231", user "lsmb_dbadmin", database "database3", SSL off Jul 23 11:48:11 ledgersmb postgres[12047]: [5-1] FATAL: no pg_hba.conf entry for host "10.0.0.231", user "lsmb_dbadmin", database "database3", SSL off
and this is a mess. Flondering at its best /var/db/postgres/data96/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust host postgres,template0,template1 lsmb_dbadmin 10.0.0.231/32 md5 host postgres,template0,template1 lsmb_dbadmin ::1/128 md5 host tesdatabase2 lsmb_dbadmin 10.0.0.231/32 md5 #host postgres,template0,template1 all 127.0.0.1/32 reject #host postgres,template0,template1 all ::1/128 reject # Allow replication connections from localhost, by a user with the # replication privilege. #local replication postgres trust #host replication postgres 127.0.0.1/32 trust #host replication postgres ::1/128 trust
I have tried various times with various settings. So I have really screwed up somewhere
/tmp/ledgersmb no logs showing
/usr/local/www/ledgersmb/conf/ledgersmb.conf
# This file is an example file for the configuration of LedgerSMB. # A copy should be in the ledgersmb root directory, or an environment # variable by the name LSMB_CONFIG_FILE should hold the name # of an alternative location # # e.g. LSMB_CONFIG_FILE=/usr/local/www/ledgersmb/conf/ledgersmb.conf
[main] auth = DB logging = 1 # Be aware of tempdir setting. If client_browser and server_apache on same # machine, sharing tmp-dir , problems 'Permission denied' if server tries to # write temp-file which already exists as client-owned # # Note tempdir is used as the basename of the dir, the real dirname is equivalent to.... # /tmp/ledgersmb-$EUID/ # If you specify a different dir to /tmp/ledgersmb ensure it's parent is writabl e by the running user. tempdir = /tmp/ledgersmb
# This is the logical CSS directory. I.e. it is what comes before the # ledgersmb.css in the url. Example might be /my_css_dir/ or # http://localhost/other_css_dir/ cssdir = css/
# THis is the location on the file system where the css files are, for editing # and selection. An example might be /var/www/ledgersmb_css/ fs_cssdir = css/
# If set to a true value this caches templates. Typically it will be set to 0 # to disable or 1 to enable.
cache_templates = 0
# Set language for login and admin pages language =
log_level = ERROR #DBI_TRACE = 1=/tmp/dbi.trace DBI_TRACE = 0 # For Windows, uncomment the pathsep line= # pathsep = ;
# Maximum POST size to prevent DoS (4MB default) max_post_size = 4194304
# Spelling of cookie name for this instance of LedgerSMB. # Used to keep multiple instances and/or different versions # logged in at the same time cookie_name = LedgerSMB-1.5
# This is the string we look for in the failed connection error to determine # if the database was not found. For English-language locales, this can be # left in place. If the database server is running a different locale, it may # need to be changed. Any partial match on the connection error assumes that # the failure to connect was caused by an invalid database request. no_db_str = database
# This is the Dojo theme to be used by default -- e.g. when no other theme # has been selected. #dojo_theme = claro
[environment] # If the server can't find applications, append to the path PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/bin/postgres
# If on Mac OS X using Fink's Perl libs, append to the path #PERL5LIB = /sw/lib/perl5
PERL5LIB = /usr/local/lib/perl5 templates = templates # images base directory images = UI/images
# location we write backup files to on the server backupdir = /tmp/ledgersmb/ledgersmb-backups
localepath = locale/po
[programs] # program to use for file compression gzip = gzip -S .gz
# For latex and pdflatex, specify full path. These will be used to configure # Template::Latex so it can find them. This can be used to specify programs # other than vanilla latex and pdflatex, such as the xe varieties of either one, # if unicode is required. # # If these are not set, the package defaults (set when you installed # Template::Latex) will be used # # pdflatex = /usr/bin/pdflatex # latex = /usr/bin/latex # dvips = /usr/bin/dvips #
[mail] ### How to send mail. The sendmail command is used unless smtphost is set. sendmail = /usr/bin/sendmail # smtphost = 127.0.0.1 # smtptimeout = 60 # backup_email_from = backups@lsmb_hosting.com
[printers] # Available printers Laser = lpr -Plaser Epson = lpr -PEpson
[database] # Sets database connection parameters. Note that default_db can be left blank # if you want to force people to enter a company name at login. port = 5432 default_db = lsmb13 host = localhost db_namespace = public # sslmode can be require, allow, prefer, or disable. Defaults to prefer. sslmode = prefer
[debug]
# This is the boolean indicating if dojo's compacted output ("built output") # should be used or the development version [1 = 'true' ==> 'built version'] # # this should be used in versions you download from packages, but should # NOT be used when running directly from version control software because # you cannot guarantee you are running the correct versions of dojo # widgets with your aplication in that case. # dojo_built = 0
[log4perl_config_modules_loglevel] LedgerSMB = INFO LedgerSMB.DBObject = INFO
any help would be appreciated
Geordie
Hi So another day another another experiments Redid postgresql New packages to be INSTALLED: postgresql96-server: 9.6.3_1 postgresql96-contrib: 9.6.3 postgresql96-client: 9.6.3_2 postgresql96-plperl: 9.6.3_1
# TYPE DATABASE USER ADDRESS METHOD local all postgres trust local all all trust host all postgres 127.0.0.1/32 reject host all postgres ::1/128 reject host postgres,template0,template1 lsmb_dbadmin 127.0.0.1/32 md5 host postgres,template0,template1 lsmb_dbadmin ::1/128 md5 host postgres,template0,template1 all 127.0.0.1/32 reject host postgres,template0,template1 all ::1/128 reject host all all 127.0.0.1/32 md5 host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. "/var/db/postgres/data96/pg_hba.conf" 96 lines, 4833 characters ledgersmb:/root@[20:28] # service postgresql restart LOG: could not create IPv6 socket: Protocol not supported LOG: ending log output to stderr HINT: Future log output will go to log destination "syslog". ledgersmb:/root@[20:28] # su postgres $ $ createdb lsmb_access_test_db $ psql -h localhost -U lsmb_dbadmin -d lsmb_access_test_db -c "select version()" psql: FATAL: no pg_hba.conf entry for host "10.0.0.231", user "lsmb_dbadmin", database "lsmb_access_test_db", SSL off
host "10.0.0.231" is the ip of the jail running Ledgersmb
/var/db/postgres/data96/postgresql.conf listen_addresses = 'localhost'
and this did not make any difference listen_addresses = '*'
In /var/db/postgres/data96/pg_hba.conf I have used "trust" instead of "peer" Trust is FreeBSD default and I have had trouble in the past with peer. Not that it mattered this time.
I ran various permutations of pg_hba.conf and each had the same conclusion
Thanks
Hi Just a small update
I found out that FreeBSd jails do not use a loopback device, So I cleaned out "/var/db/postgres/data96/pg_hba.conf" and used
host postgres,template0,template1 lsmb_dbadmin 10.0.0.231/32 md5
and everything worked like it should Geordie
participants (1)
-
Geordie