[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: I must have missed something on LaTex when I upgrade to 1.3
- Subject: Re: I must have missed something on LaTex when I upgrade to 1.3
- From: ..hidden..
- Date: Thu, 13 Oct 2011 19:55:58 -0600 (MDT)
On Wed, 12 Oct 2011, Chris Travers wrote:
On Wed, Oct 12, 2011 at 9:23 PM, Chris Travers <..hidden..> wrote:
Wait.
What svn revision are you running?
svn info
Path: .
URL:
https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/branches/1.3
Repository Root: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb
Repository UUID: 4979c152-3d1c-0410-bac9-87ea11338e46
Revision: 3857
Node Kind: directory
Schedule: normal
Last Changed Author: einhverfr
Last Changed Rev: 3853
Last Changed Date: 2011-10-12 16:06:49 -0600 (Wed, 12 Oct 2011)
In particular, see if an svn up fixes this. I wonder if you are using
a bad commit with an issue that was since fixed.
[Thu Oct 13 19:52:23 2011] [error] [client 127.0.0.1] WARNING: LedgerSMB
configured to use LaTeX but module Template::Latex did not load: Bad file
descriptor, referer: http://loca
lhost/lsmb13/login.pl
[Thu Oct 13 19:52:23 2011] [error] [client 127.0.0.1] Disabling LaTeX
support, referer: http://localhost/lsmb13/login.pl
Nope
If not, please email me your LedgerSMB/Sysconfig.pm so I can see if an
earlier version of the code has somehow gotten lodged there.
# This is the new configuration file for LedgerSMB. Eventually all system
# configuration directives will go here, This will probably not fully replace
# the ledgersmb.conf until 1.3, however.
package LedgerSMB::Sysconfig;
use strict;
use warnings;
no strict qw(refs);
use Cwd;
# use LedgerSMB::Form;
use Config::Std;
use DBI qw(:sql_types);
binmode STDOUT, ':utf8';
binmode STDERR, ':utf8';
# For Win32, change $pathsep to ';';
our $pathsep = ':';
our $auth = 'DB';
our $logging = 0; # No logging on by default
our $images = getcwd() . '/images';
our $force_username_case = undef; # don't force case
our @io_lineitem_columns = qw(unit onhand sellprice discount linetotal);
# Whitelist for redirect destination
#
our @newscripts = qw(
account.pl customer.pl inventory.pl payment.pl user.pl
admin.pl drafts.pl journal.pl recon.pl vendor.pl
asset.pl employee.pl login.pl setup.pl vouchers.pl
file.pl menu.pl taxform.pl);
our @scripts = (
'aa.pl', 'am.pl', 'ap.pl',
'ar.pl', 'arap.pl', 'arapprn.pl', 'bp.pl',
'ca.pl', 'gl.pl',
'ic.pl', 'ir.pl',
'is.pl', 'jc.pl', 'login.pl', 'menu.pl',
'oe.pl', 'pe.pl', 'pos.pl', 'ps.pl',
'pw.pl', 'rc.pl', 'rp.pl', 'initiate.pl'
);
# if you have latex installed set to 1
our $latex = 1;
# Defaults to 1 megabyte
our $max_post_size = 1024 * 1024;
# defaults to 2-- default number of places to round amounts to
our $decimal_places = 2;
# defaults to LedgerSMB-1.3 - default spelling of cookie
our $cookie_name = "LedgerSMB-1.3";
# spool directory for batch printing
our $spool = "spool";
our $cache_templates = 0;
# path to user configuration files
our $userspath = "users";
# templates base directory
our $templates = "templates";
# Temporary files stored at"
our $tempdir = ( $ENV{TEMP} || '/tmp' );
our $cache_template_dir = "$tempdir/lsmb_templates";
# Backup path
our $backuppath = $tempdir;
# member file
our $memberfile = "users/members";
# location of sendmail
our $sendmail = "/usr/sbin/sendmail -t";
# SMTP settings
our $smtphost = '';
our $smtptimout = 60;
our $smtpuser = '';
our $smtppass = '';
our $smtpauthmethod = '';
# set language for login and admin
our $language = "";
# Maximum number of invoices that can be printed on a check
our $check_max_invoices = 5;
# program to use for file compression
our $gzip = "gzip -S .gz";
# Path to the translation files
our $localepath = 'locale/po';
our $no_db_str = 'database';
our $log_level = 'ERROR';
# available printers
our %printer;
our %config;
read_config( 'ledgersmb.conf' => %config ) or die;
# Root variables
for my $var (
qw(pathsep logging log_level check_max_invoices language auth latex
db_autoupdate force_username_case max_post_size decimal_places cookie_name
return_accno no_db_str tempdir cache_templates)
)
{
${$var} = $config{''}{$var} if $config{''}{$var};
}
if ($latex){
eval { require Template::Latex }; # Trap errors loading this optional module
if ($!) { # Couldn't load Template::Latex
print STDERR "WARNING: LedgerSMB configured to use LaTeX but module ";
print STDERR "Template::Latex did not load: $!\n";
print STDERR "Disabling LaTeX support\n";
$latex = 0;
};
}
%printer = %{ $config{printers} } if $config{printers};
# ENV Paths
for my $var (qw(PATH PERL5LIB)) {
if (ref $config{environment}{$var} eq 'ARRAY') {
$ENV{$var} .= $pathsep . ( join $pathsep, @{ $config{environment}{$var} } );
} elsif ($config{environment}{$var}) {
$ENV{$var} .= $pathsep . $config{environment}{$var};
}
}
# Application-specific paths
for my $var (qw(localepath spool templates images)) {
${$var} = $config{paths}{$var} if $config{paths}{$var};
}
# Programs
for my $var (qw(gzip)) {
${$var} = $config{programs}{$var} if $config{programs}{$var};
}
# LaTeX and friends
for my $var (qw(pdflatex latex dvips)){
if ($latex and $config{programs}{$var}){
my $funcname = "${var}_path";
Template::Latex->$funcname( { $var => $config{programs}{$var} });
}
}
# mail configuration
for my $var (qw(sendmail smtphost smtptimeout smtpuser
smtppass smtpauthmethod))
{
${$var} = $config{mail}{$var} if $config{mail}{$var};
}
# Log4perl configuration
our $log4perl_config = qq(
log4perl.rootlogger = $log_level, Screen, Basic
log4perl.appender.Screen = Log::Log4perl::Appender::Screen
log4perl.appender.Screen.layout = SimpleLayout
# Filter for debug level
log4perl.filter.MatchDebug = Log::Log4perl::Filter::LevelMatch
log4perl.filter.MatchDebug.LevelToMatch = DEBUG
log4perl.filter.MatchDebug.AcceptOnMatch = true
# Filter for everything but debug level
log4perl.filter.MatchRest = Log::Log4perl::Filter::LevelMatch
log4perl.filter.MatchRest.LevelToMatch = DEBUG
log4perl.filter.MatchRest.AcceptOnMatch = false
# layout for DEBUG messages
log4perl.appender.Debug = Log::Log4perl::Appender::Screen
log4perl.appender.Debug.layout = PatternLayout
log4perl.appender.Debug.layout.ConversionPattern = %d - %p - %l -- %m%n
log4perl.appender.Debug.Filter = MatchDebug
# layout for non-DEBUG messages
log4perl.appender.Basic = Log::Log4perl::Appender::Screen
log4perl.appender.Basic.layout = PatternLayout
log4perl.appender.Basic.layout.ConversionPattern = %d - %p %m%n
log4perl.appender.Basic.Filter = MatchRest
);
$ENV{PGHOST} = $config{database}{host};
$ENV{PGPORT} = $config{database}{port};
our $default_db = $config{database}{default_db};
our $db_namespace = $config{database}{db_namespace} || 'public';
$ENV{PGSSLMODE} = $config{database}{sslmode} if $config{database}{sslmode};
$ENV{PG_CONTRIB_DIR} = $config{database}{contrib_dir};
1;
Best Wishes,
Chris Travers
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2d-oct
_______________________________________________
Ledger-smb-devel mailing list
..hidden..
https://lists.sourceforge.net/lists/listinfo/ledger-smb-devel