Koozali.org: home of the SME Server

Installazione AvantFax - Hylafax - Smeserver8 ?

Offline usul

  • **
  • 39
  • +0/-0
  • Skype: stalman63
Installazione AvantFax - Hylafax - Smeserver8 ?
« on: November 29, 2010, 03:11:11 PM »
Ciao a tutti, spero di non deludere chi dal titolo possa aver pensato di trovare indicazione su come istallarlo, purtroppo le cerco anche io, sperando nella vostra disponibilità e competenza per ricevere indicazioni utili a realizzare un istallazione funzionante, forse vi sto per chiedere molte cose scontate per voi, valutando la mia conoscenza di smeserver vi chiedo di avere pazienza.

Vorrei istallare AVANTFAX come in oggetto ho smeserver  8.6 istallato e hylafax 4.4.4 (se non sbaglio :)

Non sono riuscito a trovare indicazioni specifiche per sme server, pertanto sto approcciando il problema tentando di istallare su una I-BAY il software, ma mi fermo quando devo decidere come configurare Apache, le indicazioni d'istallazioni indicano di configurare gli utenti e gli host che hanno accesso al server Hylafax (locali o remoti) tramite il file hosts.hfaxd, dato che so che smeserver ha una sua configurazione che viene rigenerata, mi sono fermato per capire meglio.

Ed eccomi qui da voi, fin ora ho trovato una vecchia sequenza d'istallazione su sme 7 con avantfax2 e  una generica per centos, la prima installa il tutto su opt, e qui casca l'asino (cioe IO  :-D ), come sarebbe meglio istallarlo? magari dovendo dare l'accesso a utenti riconosciuti tramite internet?

Vi allego la due modalità da me recuperate, magari mi dite quale delle due sarebbe la più giusta.

Prima MODALITA per smeserver 7 (chiaramente se la dovrò usare dovrei aggiornare le versioni e cos'altro?)
Code: [Select]
yum install ImageMagick libtiff netpbm-progs libungif psutils expect gd gd-progs
wget http://ufpr.dl.sourceforge.net/sourceforge/avantfax/avantfax-2.3.0.tgz
tar -zxvf avantfax-2.3.0.tgz
mkdir -p /opt/fax
mv /root/fax/avantfax-2.3.0/avantfax/* /opt/fax/
mv /usr/bin/faxcover /usr/bin/faxcover.old
chmod -R 777 /opt/fax/tmp /opt/fax/faxes
ln -s /opt/fax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd.php
ln -s /opt/fax/includes/notify.php /var/spool/hylafax/bin/notify.php
ln -s /opt/fax/includes/faxcover.php /usr/bin/faxcover
chmod 777 /opt/fax/includes/faxcover.php /opt/fax/includes/faxrcvd.php /opt/fax/includes/notify.php


ajouter dans : /var/spool/hylafax/etc/config.ttyS0
FaxrcvdCmd: bin/faxrcvd.php
Code: [Select]
chown -R uucp:uucp /opt/fax/faxes
creer la base avec phpmyadmin
editer /opt/fax/includes/config.php
configurer lignes 21,22,23
ligne 26 mettre "fr"
Code: [Select]
cd /var/spool/hylafax; for i in `ls recvq/*`; do bin/faxrcvd.php $i ttyS0; done
cd /var/spool/hylafax; for i in `ls doneq/q*`; do bin/notify.php $i done :30; done

creer le template http

Code: [Select]
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/86fax
Code: [Select]
#--------------------
# avantfax
#--------------------

{
if (exists $fax{'URL'})
{ $OUT .= "Alias /$fax{'URL'} /opt/fax"; }
}

Alias /fax /opt/fax

<Directory /opt/fax>
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php .php3 .phtml
</Directory>

Code: [Select]
expand-template /etc/httpd/conf/httpd.conf
service httpd-e-smith restart



Seconda modalità generica per centos, da me utilizzata

Code: [Select]
yum install httpd php php-pearphp-mysql php-mbstring mysql-server
yum install netpbm-progs php-pecl-Fileinfo ImageMagick-devel libungif
yum install libpng sudo libtiff ghostscript ghostscript-fonts ImageMagick expect vixie-cron rsync

Code: [Select]
yum install php-pear-Mail-Mime php-pear-Mail php-pear-Net-SMTP php-pear-MDB2-Driver-mysql
e qui ho il primo problema: No package php-pear-MDB2-Driver-mysql available.

Code: [Select]
yum install httpd php php-pearphp-mysql php-mbstring mysql-server

yum install netpbm-progs php-pecl-Fileinfo ImageMagick-devel libungif

yum install libpng sudo libtiff ghostscript ghostscript-fonts ImageMagick expect vixie-cron rsync

secondo problema :No package php-pearphp-mysql available.

Code: [Select]
yum install php-pear-Mail-Mime php-pear-Mail php-pear-Net-SMTP php-pear-MDB2-Driver-mysqlterzo :No package php-pear-MDB2-Driver-mysql available.

Code: [Select]
wget http://switch.dl.sourceforge.net/sourceforge/avantfax/avantfax-3.1.6.tgz
tar –xf avantfax-3.1.6.tgz
cd avantfax-3.1.6

A questo punto dobbiamo muovere l’intera cartella “avantfax” contenuta nella cartella avantfax-3.1.6 nel nostro server WEB. Normalmente questa cartella è /var/www/html: ho cambiato il percorso per la I-BAY da me definita
Code: [Select]
mv avantfax /var/www/html/avantfax
cd /var/www/html/avantfax
chmod –R 777 tmp
chmod –R 777 faxes

i link simbolici
Code: [Select]
ln -s /var/www/html/avantfax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd.php

ln -s /var/www/html/avantfax/includes/dynconf.php /var/spool/hylafax/bin/dynconf.php

ln -s /var/www/html/avantfax/includes/notify.php /var/spool/hylafax/bin/notify.php



Ho modifichiamo il file di configurazione del modem come indicato:


Code: [Select]
nano /var/spool/hylafax/etc/config.ttyS0
inserendo alla fine del file queste linee:

Code: [Select]
#
## AvantFAX configuration
#
FaxrcvdCmd:     /var/spool/hylafax/bin/faxrcvd.php
DynamicConfig:  /var/spool/hylafax/bin/dynconf.php
UseJobTSI:      true

idem per il file di configurazione generale di Hylafax:

Code: [Select]
nano /var/spool/hylafax/etc/config

#
## AvantFAX configuration
#
NotifyCmd:      bin/notify.php

Rinominiamo il programma per creare l’intestazione dei fax:

Code: [Select]
mv /usr/bin/faxcover /usr/bin/faxcover.old
Creiamo un link simbolico dello script di avantfax per creare l’intestazione dei fax:

Code: [Select]
ln -s /var/www/html/avantfax/includes/faxcover.php /usr/bin/faxcover
Un altro link simbolico:

Code: [Select]
ln -s /usr/share/file/magic* /usr/share/misc/
generato le tabelle MYSQL
Code: [Select]
cd /usr/src/avantfax-3.1.6:

mysql -uroot -p < create_user.sql

mysql -uavantfax -pd58fe49 avantfax < create_tables.sql

e qui nasce la mia confusione, le guida continua cosi, mentre io non so come approcciarmi

Creiamo l’utente apache (normalmente configurato nel file di configurazione del server WEB) e l’host 127.0.0.1 (localhost) in hosts.hfaxd. In questo file vengono configurati gli utenti e gli host che hanno accesso al server Hylafax (locali o remoti). Siccome la lista deve avere un ordine ben determinato prima di iniziare cancelliamo il file:
Code: [Select]
rm /var/spool/hylafax/etc/hosts.hfaxd
/usr/sbin/faxadduser -a password apache

Sostituiamo password con un valore a scelta
Adesso l’host 127.0.0.1

Code: [Select]
echo 127.0.0.1 >> /var/spool/hylafax/etc/hosts.hfaxd
Aggiungiamo due script al cron tab che periodicamente aggiorneranno la nostra rubrica e gli utenti configurati in Avantfax:
Code: [Select]
nano /etc/crontabaggiugiamo alla fine del file:
Code: [Select]
0 * * * * /var/www/html/avantfax/includes/phb.php

0 0 * * * /var/www/html/avantfax/includes/avantfaxcron.php -t 2

Salviamo le modifiche e passiamop al file sudoers dove sono configurati i SuperUsers, inserendo l’utente apache e dandogli alcuni privilegi e nello stesso tempo commentado una linea:
Code: [Select]
nano /etc/sudoerscerchiamo questa linea:
Code: [Select]
Defaults    requirettye la commentiamo:
Code: [Select]
#Defaults    requirettynella linea seguente inseriamo:
Code: [Select]
apache ALL = NOPASSWD: /sbin/reboot, /sbin/halt, /usr/sbin/faxdeluser, /usr/sbin/faxadduser -u * -p * *Salviamo le modifiche. Disattiviamo Selinux per il server web:
Code: [Select]
setsebool -P httpd_disable_trans 1
Facciamo ripartire il server WEB:
Code: [Select]
/etc/init.d/httpd restart
e poi a seguire la configurazione tramite web del servizio fax, ma questo è un altro problema.

Io mi sono fermato alla configurazione del host convito che avendo configurato I-Bays con la password non serviva altro,
ma provando a collegarmi con la pagina di admin, dopo essermi fatto riconoscere da smeserver, compare un apagina bianca, su lo stesso tuttorial sugerisce di cambiare il proprietario dei files della dir avantfax, ma è gisuto dare questo comando su una I-BAY ?
Code: [Select]
chown –R apache:apache *
Magari mi direte che ho scritto troppo e mi indicate un link per l'istallazione su smeserver di avantfax!!!  :grin: spero  :sad: e comunque grazie per qualsisi risposta, anche le pernacchie, vanno bene ... ciao a tutti.


skype: stalman63

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #1 on: November 29, 2010, 05:18:47 PM »
sarò breve, hai fatto una cazzata :-)

gran parte di quello che ti serve è già installato e configurato, quindi installare tutti i pacchetti non serve :-)

Offline Incognito

  • *****
  • 195
  • +0/-0
  • Linux User
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #2 on: November 29, 2010, 05:22:20 PM »
Questo credo ti possa essere di aiuto!

Quote
(as of AvantFAX 3.3.1)
NEW INSTALL SCRIPT:

New in AvantFAX 3 is an installation script for RHEL5, CentOS 5, and FC6. It was developed to setup AvantFAX on base Linux installation. However, HylaFAX must first be installed and the modems must be configured.

At the moment, it's only been tested on CentOS 5 but the procedure is identical. A similar script has been created for SLES 10.

The rh-install.sh does the following:

    * Installation of all required packages via yum
    * Updates PHP PEAR libraries
    * Configures HylaFAX's JobFmt and faxmail for AvantFAX
    * Installs AvantFAX files
    * Configures Apache virtual hosting for AvantFAX
    * Disables SELinux for Apache, allowing you to leave SELinux enabled on your server
    * Creates the AvantFAX MySQL user and database
    * Symlinks the AvantFAX faxrcvd and notify scripts to HylaFAX's $SPOOL/bin
    * Replaces HylaFAX's faxcover with AvantFAX's faxcover
    * Configures sudo
    * Configures HylaFAX $SPOOL/etc/config and $SPOOL/etc/config.tty* (not symlinks) to use AvantFAX's custom scripts
    * Automatically adds any configured HylaFAX modems to AvantFAX's database
    * Sets up root's crontab for the AvantFAX housekeeping scripts

Review the rh-prefs.txt before running the rh-install.sh script. Only run the script once or risk adding duplicate configuration settings to sudoers, sendmail, and HylaFAX configuration files.

http://www.avantfax.com/install.php
#Linux User
:0:
* ^X-Spam: YES
/dev/null

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #3 on: November 29, 2010, 06:26:10 PM »
Ciao Incognito..

mi sento di "stopparti", perdonami.. questo perchè quello script, da come emerge nella descrizione, fa cose che non sono necessarie e che:
- potrebbero scomparire dopo un reconfigure
- potrebbero "danneggiare" SME.

Consiglio a usul di usare il wiki per eseguire, step by step, l'installazione "in the SME's way".. nel wiki infatti c'è tutto quello che serve:
- creazione di db ed utenti ad esso relativi
- configurazione/personalizzazione di applicazioni web ecc..

saluti

Offline Incognito

  • *****
  • 195
  • +0/-0
  • Linux User
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #4 on: November 29, 2010, 06:36:10 PM »
Ciao Stefano, mi sembrava che non avesse trovato info a riguardo

Quote
..Non sono riuscito a trovare indicazioni specifiche per sme server...

quindi fare a manina e "trasformare" il risultato in "sme way" fosse una buona idea, ma se la guida c'è già....

#Linux User
:0:
* ^X-Spam: YES
/dev/null

Offline usul

  • **
  • 39
  • +0/-0
  • Skype: stalman63
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #5 on: November 29, 2010, 07:27:05 PM »
Grazie per la risposta, ho capito, devo fare quello che non ho fatto in tutto questo tempo, imparare a usare la configurazione di smeserver,
mi sembra giusto fin ora ho avuto la pappa pronta grazie a molti contributi, e questo mi ha permesso di usare in produzione smeserver con facilità abbandonando windows server, ora è arrivato il tempo di comprendere come funzionano le cose e come trasformare uno script di istallazione generica in uno specifico per smeserver.

Del resto ho incontrato il problema con vtiger e ora con avantfax.

Ritornerò a completare il mio post appena ho fatto i compiti a casa, :), a presto.


skype: stalman63

Offline usul

  • **
  • 39
  • +0/-0
  • Skype: stalman63
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #6 on: November 30, 2010, 08:19:08 PM »
Compiti a casa fatti  8-), ... non credo di meritarmi la sufficienza, visto che alla fine non mi funziona ma mi da un errore di questo tipo:

Code: [Select]
Nov 30 19:32:27 server httpd: PHP Fatal error:  Smarty error: unable to write to $compile_dir '/opt/fax/includes/templates/main_theme/templates_c'. Be sure $compile_dir is writable by the web server user. in /opt/fax/includes/Smarty/Smarty.class.php on line 1113


Me la data una mano a capire su cosa devo agire :sad:.. , e qui di seguito elenco la procedura che ho adattato su quello che ho capito leggendo un po di pagine e vedendo come fanno altri.

ecco l'istallazione:

Partendo che Hylafax è istallato

da root
Code: [Select]
# wget http://ufpr.dl.sourceforge.net/sourceforge/avantfax/avantfax-3.3.3.tgz
 # tar -zxvf avantfax-3.3.3.tgz
 # mkdir -p /opt/fax
 # mv /root/avantfax-3.3.3/avantfax/* /opt/fax/
 # mv /usr/bin/faxcover /usr/bin/faxcover.old
 # chmod -R 777 /opt/fax/tmp /opt/fax/faxes
 # ln -s /opt/fax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd.php
 # ln -s /opt/fax/includes/notify.php /var/spool/hylafax/bin/notify.php
 # ln -s /opt/fax/includes/faxcover.php /usr/bin/faxcover
 # chmod 777 /opt/fax/includes/faxcover.php /opt/fax/includes/faxrcvd.php /opt/fax/includes/notify.php

aggiungere sul file di configurazione del modem, nel caso mio  /var/spool/hylafax/etc/config.ttyS0

Code: [Select]
nano /var/spool/hylafax/etc/config.ttyS0inserire alla fine dei parametri
Code: [Select]
#
## AvantFAX configuration
#
FaxrcvdCmd:     /var/spool/hylafax/bin/faxrcvd.php
DynamicConfig:  /var/spool/hylafax/bin/dynconf.php
UseJobTSI:      true

idem in /var/spool/hylafax/etc/config
Code: [Select]
nano /var/spool/hylafax/etc/configinserire alla fine
Code: [Select]
#
## AvantFAX configuration
#
NotifyCmd:      bin/notify.php

poi ho verificato PEAR se era istallato quello che serve con

Code: [Select]
pear install Mail Net_SMTP Mail_mime MDB2_driver_mysql
poi i per attribuire i permessi a uucp
Code: [Select]
chown -R uucp:uucp /opt/fax/faxes
a questo punto creiamo il data base su mysql utilizzando gli script presenti nella cartella dove abbiamo scompatto i file
Code: [Select]
cd avantfax-3.3.3e poi
Code: [Select]
# mysql -uroot < create_user.sql
# mysql -uavantfax -pd58fe49 avantfax < create_tables.sql

se vogliamo cambiare la lingua di default modificare il file /opt/fax/includes/config.php
Code: [Select]
nano /opt/fax/includes/config.phpsostituire 'en' con 'it' nelle seguenti stringhe :
Code: [Select]
$dft_config_lang = 'it';                        // default system language
$EMAIL_TPL = 'it';                                      // default system language

poi creare il modello del templates per http

Code: [Select]
nano /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/86fax
se non avete già fatto qualche templates bisognerà creare le dir httpd/conf/httpd.conf dentro /etc/e-smith/templates-custom/etc

per poi scrivere il file 86fax
Code: [Select]
{
if (exists $fax{'URL'})
{ $OUT .= "Alias /$fax{'URL'} /opt/fax"; }
}

Alias /fax /opt/fax

<Directory /opt/fax>
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php .php3 .phtml
</Directory>

fatto! e ora espandiamo il template
Code: [Select]
{
# expand-template /etc/httpd/conf/httpd.conf
# service httpd-e-smith restart

ora collegandosi http://votrosiito/fax/admin

username: afadmin
password: password


pero collegandosi sul mio sito :shock:  http://vostrosito/fax/admin ho una pagina bianca, e controllando nei log dei messaggi di SMESERVER, mi ritrovo il seguente errore
Code: [Select]
Nov 30 20:12:36 server httpd: PHP Fatal error:  Smarty error: unable to write to $compile_dir '/opt/fax/includes/templates/admin_theme/templates_c'. Be sure $compile_dir is writable by the web server user. in /opt/fax/includes/Smarty/Smarty.class.php on line 1113
Credo che sia legato ai permessi, ma ho qualche dubbio sul temprate http, del resto mi domando se voglio limitare l'ingresso come si fa con le I-bay, come devo fare, ho forse sarebbe meglio dopo che riesco a farlo funzionare a riprovare su un I-bay Aspetto le vostre frustate, a presto grazie in anticipo.
ciao :smile:



« Last Edit: December 01, 2010, 09:39:58 AM by usul »
skype: stalman63

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #7 on: November 30, 2010, 08:49:31 PM »
permessi 777 è M A L E

metti permessi 755 e cambia proprietario di tutto in www:www (tranne forse la dir dove l'owner deve essere uucp)

Offline usul

  • **
  • 39
  • +0/-0
  • Skype: stalman63
Re: Installazione AvantFax - Hylafax - Smeserver8 ?
« Reply #8 on: November 30, 2010, 10:40:05 PM »
Graziiiiiiiiiiiiiiiiiiiiieeeeesssssssssssssss  :-D funziona  :grin: funziona  :grin: funziona !
Bene con i permessi è andato tutto OK, mi si è visualizzato il panello, ora configuro dal panello e vi faccio sapere,  8-)

e quindi ora dovrò affrontare il problema di essere visibile da internet  con un minimo di sicurezza e l'accesso condizionato anche a livello di dir, è meglio configurare I-Ibay?

Per come ho capito che funziona smeserver, su i-bay dovrei avere una gestione dei permessi più facile, o devo inserire nel template http, delle direttive apache per limitare accesso solo in https e inserendo la pws della dir,  se è questa la strada giusta, mi sapete indicare un script tipo, magari da personalizzare, solo per risparmiare tempo, non ho molte configurazioni alle spalle su apache.

Terminato metto tutto in ordine e inserisco anche delle immagini della configurazione web di avantfax, e lo rendo disponibile, cosi posso contribuire anche io ad altri utenti, visto che non ho trovato molto in giro sull'istallazione su sme.

Grazie di nuovo, alla prossima.
skype: stalman63