Installazione di ODT Reportman


Queste istruzioni per l'installazione sono state verificate su Ubuntu Precise (12.04) e Ubuntu Trusty (14.04) con il downgrade ad Apache 2.2

Librerie (Package)

Queste librerie sono un prerequisito per ODT Report Manager:

apt-get -y install libxml-simple-perl
cpan XML::Simple::Sorted
cpan IPC::Run::SafeHandles
cpan Text::Balanced

Perlbrew

A causa di ODF::lPod incompatibilità con la versione di Perl 5.14, usato da MasonSQL in alcune implementazioni, il Perlbrew deve essere installato per utilizzare una nuova versione di Perl.
Vedere la MasonSQL Configurazione Matrice.

Per installare Perlbrew, con tutte le librerie necessarie, eseguire lo script perlbrew-deploy.sh come utente root:

sudo /opt/masonsql/utility/perlbrew-deploy.sh

Libreoffice

# Si procede con privilegi di root.
sudo su -

# Installare ultima System.LibreOffice (5.0 o superiore).

# Ubuntu Precise (12.04)
apt-get install python-software-properties
# Ubuntu Trusty (14.04)
# apt-get install software-properties-common

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
apt-get install openjdk-9-jre libreoffice-writer
# Se si utilizzano anche i file ODS
apt-get install libreoffice-calc
# Installare pdftk.
apt-get install pdftk

Demone Unoconv

Unoconv può essere utilizzato da ODT Report Manager per convertire i file .odt nel formato .pdf.
La variabile d'ambiente OdtConvEngine va configurata con "OdtConvEngine" in alternativa a "libreoffice".

# Si procede con privilegi di root.
sudo su -
# Installare l'ultima versione di Unoconv.
cd /tmp
apt-get install git
git clone https://github.com/dagwieers/unoconv
cd unoconv/
make install
cd ../
rm -rf unoconv/

# Ubuntu Trusty (14.04) - Dovete usare python3
sed -i~ 's/^#!\/usr\/bin\/env python$/#!\/usr\/bin\/env python3/' /usr/bin/unoconv

# Installare e avviare il demone Unoconv.
ln -s /opt/masonsql/etc/unoconvd /etc/init.d/unoconvd
update-rc.d  unoconvd defaults
service unoconvd start

Tabelle

Le query per la creazione delle tabelle ODT sono nella file di /opt/masonsql/utility/sql/odt_report_tables.mql.

Prima di applicare le query il nome del proprietario postgres devono essere modificate per il nuovo nome del proprietario my_db_owner_name.

Configurazione

ODT Report Manager utilizza un paio di variabili di configurazione di Apache.
Di seguito è riportato un esempio di configurazione nel file /opt/my_app_name/etc/apache2.my_app_name-devel.my_domain_name.conf:

# Percorso del file di configurazione di Apache
PerlSetVar ConfigPath /opt/my_app_name/etc/apache2.my_app_name-devel.my_domain_name.conf

# Directory temporanea
PerlSetVar TmpDir   /opt/my_app_name/tmp

# Configurazione motore di report di default:
# Rep = vecchio Report Manager
# Odt = new relazione di revisione stampata in formato odt
# Pdf = new ODT rapporto stampato in formato pdf
PerlSetVar DefaultReportEngine "pdf"
# L'accesso di ODT Reportman a DB
PerlSetVar ReportDBIconnect "dbi:Pg:dbname=my_db_name;user=report;password=MyReportPassword"

# Archivio per modelli
PerlSetVar InputFilesArchive "/opt/my_app_name/archive"

L'InputFilesArchive viene utilizzato da Files Component. La componente memorizza i file nelle sotto-directory che devono essere creati:

cd /opt/my_app_name/archive
mkdir public
chown www-data:www-data public
mkdir odt_reports
chown root:www-data odt_reports
chmod 775 odt_reports

Senza autorizzazioni di accesso corrette per il file di configurazione di Apache dell'applicazione ODT Report Manager restituisce un errore. Esempio di permessi impostati correttamente:

-rw-r----- 1 root www-data 10182 Aug 19 12:13  /opt/my_app_name/etc/apache2.labs.leader.it.conf

Per applicare le modifiche, il file di configurazione di Apache deve essere ricaricato:

/etc/init.d/apache2 reload

Funzioni e permessi

Esempio di configurazione dei permessi del ODT Reportman:

odt_reportman_funzione.PNG
Versione pagina: r20 - 08 Sep 2023, GuidoBrugnara
Questo sito utilizza FoswikiCopyright (©) Leader.IT - Italy P.I. IT01434390223 Informativa privacy & uso dei cookies