[Guida] Installazione di Avantfax 3.3.5

Utilizzo di applicazioni in ambito professionale.

[Guida] Installazione di Avantfax 3.3.5

Messaggioda bingel » lunedì 20 marzo 2017, 14:41

Mi sono di recente trovato nella necessità di realizzare un piccolo faxserver con Avantfax. Siccome ho trovato alcune difficoltà con gli installer presenti nel pacchetto scaricabile da Sourceforge (https://sourceforge.net/projects/avantf ... t/download), riporto di seguito alcune indicazioni per superarle (ho dovuto modificare tali script che oltre ad essere datati (ho potuto dedurre che siano stati realizzati contestualmente alla versione 3.3.3 di Avantfax) sono anche sbagliati). Parto dal presupposto che chi si metta giù a configurare un server abbia alle spalle già un minimo di esperienza per cui non descriverò pedissequamente tutti quanti i passaggi fatti né dove sia necessario variare alcuni parametri in base al proprio sistema (l'utente esperto, presuppongo ci arrivi da solo). Preciso inoltre che io sono stato costretto ad utilizzare "Antix" come distribuzione visto che al contrario delle distribuzioni "mainstream" come Ubuntu, supporta anche vecchie CPU che deficitano di flag "pae", "cx8" e "cmov" (per esempio alcune CPU VIA C3). In ogni caso Antix, come Ubuntu è basata su Debian e spero che le istruzioni possano essere facilmente adattate laddove sia necessario. E' tuttavia possibile che alcuni pacchetti, per esempio, abbiano un nome leggermente diverso su Ubuntu e che alcuni script vadano rivisti in quanto l'avvio e l'arresto dei servizi su Antix avviene ancora in base alle regole di SystemV mentre su Ubuntu si usa il comando "systemctl" (fare una ricerca per "service" o "/etc/init.d" per trovare quelle parti di codice da variare).

EDIT: purtroppo ho avuto modo di verificare che su Ubuntu 16.04, la maggior parte dei pacchetti richiesti è stata aggiornata ad una versione più recente. Sulla versione precedente forse le cose vanno un po' meglio ma non consiglio di usarla per creare un server in quanto ormai troppo datata. La versione stabile di Debian (al momento in cui scrivo è Jessie), a differenza di Ubuntu è invece più adatta per questa installazione in quanto i pacchetti richiesti sono tutti quanti presenti.

Server fax su Antix/Debian core 16.1 con Hylafax 6.0.6 ed Avantfax 3.3.5

La parte immediatamente seguente può essere tranquillamente saltata in quanto si riferisce specificamente all'installazione di Antix core tuttavia la riporto in quanto a qualcuno potrebbe risultare utile. Tenere in ogni caso in considerazione quanto indicato ai passi per la configurazione dell'host, del dominio e della rete nonché al primo punto della "sezione" "N.B.":

##################################################
##################################################

Prima di iniziare l’installazione tramite il comando “cli-installer” (o tramite l’installer grafico) creare le partizioni necessarie tramite “fdisk” (attenzione ad indicare quella di boot e a cambiare la tipologia a quella di swap (codice 82 invece che 83)):

Codice: Seleziona tutto
sudo fdisk /dev/sda


in tal modo si avvia il programma; usare poi i comandi “o” per creare una nuova tabella delle partizioni quindi “n” per creare le partizioni. Con “a” si imposta la partizione avviabile e con “t” si imposta il tipo di partizione. Con “w” si salva e si esce. Con “m” si ottiene un sintetico help.

Io mi attengo ai seguenti canoni:

    - 3/4 GB per la partizione “sda1” (partizione di sistema)
    - 2,5 volte la capacità della RAM per la swap (solo per RAM di piccolo taglio: 512MB, massimo 1 GB; con RAM più capienti, della swap ce ne facciamo ben poco)
    - il restante spazio per “sda3” (partizione contenente “/var”)

Una volta create le partizioni, formattarle in questo modo:

Codice: Seleziona tutto
sudo mkfs.ext4 -L “/” /dev/sda1
sudo mkswap -L “swap” /dev/sda2
sudo mkfs.ext4 -L “/var” /dev/sda3


Antix core, in automatico, installa tutto quanto in una sola partizione. Se si vuole spostare la directory /var (contenente i fax ricevuti ed inviati nonché il server web “avantfax”) in una partizione a parte, una volta terminata l’installazione e prima di riavviare, montare /dev/sda1 (partizione root) e quindi modificare il file /etc/fstab inserendovi una linea per il mount di /var (vedi sotto) dopodiché spostare (con il comando “mv”) tutto il contenuto di /var in un’altra partizione che si avrà precedentemente preparato (per esempio /dev/sda3) e quindi montato a sua volta:

Codice: Seleziona tutto
sudo mkdir /mnt/sda1 /mnt/sda3
sudo mount /dev/sda1 /mnt/sda1
sudo mount /dev/sda3 /mnt/sda3
sudo mv /mnt/sda1/var/* /mnt/sda3


/etc/fstab (sudo nano /etc/fstab):

Codice: Seleziona tutto
UUID=6c92f681-138c-4b38-9494-92bda3dd8729  /                    ext4       defaults                        1 1
UUID=8691d848-ade4-47e0-93cd-a4ced638afb6  swap                 swap       defaults                        0 0
UUID=4b8beb4b-095e-461d-aae0-eb6c6fafab21  /var                 ext4       defaults                        0 2
#UUID=4b8beb4b-095e-461d-aae0-eb6c6fafab21  /media/_var          ext4       noauto,exec,lazytime,users      0 0


A questo punto si può riavviare.
Dopo il riavvio, settare il file /etc/hosts aggiungendo la linea seguente:

Codice: Seleziona tutto
127.0.0.1   avantfax.dominio.dom avantfax (dove “avantfax” è il nome host e “dominio.dom” sarà il dominio della rete in cui il faxserver andrà installato)

ed impostare un indirizzo ip statico per la scheda di rete inserendo i dati seguenti nel file /etc/network/interfaces (commentare, invece, le linee relative al DHCP):

Codice: Seleziona tutto
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 192.168.1.1

quindi riavviare l’interfaccia di rete e il servizio hostname.sh:

Codice: Seleziona tutto
sudo /etc/init.d/networking stop; sudo /etc/init.d/networking start  #comandi per Antix
# sudo systemctl restart networking # comando per Ubuntu (da verificare)
sudo /etc/init.d/hostname.sh stop; sudo /etc/init.d/hostname.sh start  #comandi validi sia per Antix che per Ubuntu


e poi eseguire l’aggiornamento del sistema appena installato:

Codice: Seleziona tutto
sudo apt-get update (sostituire, prima, i repositories greci, estremamente lenti, con quelli tedeschi nel file /etc/apt/sources.list.d/antix.list (l’indirizzo si trova nella pagina di download del sito di Antix))
sudo apt-get dist-upgrade


N.B.:

- Gli ultimi passi dell’installazione richiedono di inserire un nome host, la password di root e di creare un nuovo utente/password. Inseririe quanto segue:

    - nome host: avantfax
    - password di root: avantfax
    - user: faxuser
    - password di user: faxuser

Qualora si volessero modificare le password, ricordarsi di modificare anche quelle parti di codice dei file di installazione (vedi sotto) che fanno riferimento ad esse. Per quanto riguarda i nomi utente ed host, consiglio di lasciare questi qua. Se li si cambia vale lo stesso discorso di cui sopra. Quanto detto non è necessario per l'utente "faxuser" il cui nome e password possono essere cambiati a piacimento senza problemi e senza necessità di adeguare nulla.

- L’ultimo passo in assoluto riguarda l’installazione di Grub. Installarlo nel “MBR” (sda) e non in “root” (sda1).

- Verificare, col comando “hostname -f” che il FQDN corrisponda a “avantfax.dominio.dom

Fine parte riguardante Antix
##################################################
##################################################

INSTALLARE (tramite il comando “sudo apt-get install nome-pacchetto” quanto segue:

Utilità di sistema e servizi vari:

Codice: Seleziona tutto
lilo (necessario solo per via di incompatibilità tra processore VIA C3 e Grub2. Purtroppo Grub-legacy, in Antix non si installa)
ntp
ssh
acpid (necessario per lo spegnimento tramite pultante)
acpi-support-base (necessario per lo spegnimento tramite pulsante)
apt-file
tasksel (task installati: server web, server ssh, server di stampa) (potrebbe essere sufficiente installare "apache2" e non tutto il task "server web" o LAMP che dir si voglia)


Pacchetti necessari per l'installazione di Avantfax:

Codice: Seleziona tutto
postfix (installarlo prima di "hylafax", come tipo di configurazione scegliere "sito internet" e come dominio inserire “dominio.dom”. Per modificare tale valore editare il file "/etc/postfix/main.cf" ed il file "/etc/mailname".
hylafax-server (è necessario configurarlo col comando “faxsetup” (vedi guide ubuntu e debian in italiano per l'installazione di hylafax) dopodiché aggiungere almeno un modem. E' un passo necessario, altrimenti si avranno problemi con l'installazine di Avantfax)
hylafax-client (dovrebbe venir installato automaticamente installando il pacchetto hylafax-server)
tesseract-ocr-ita
cups-bsd
task-print-server
mysql-server (come password per l’amministratore di mysql impostare “avantfax”)
php5-mysql
php5


Pacchetti installati tramite lo script debian-installer.sh di Avantfax (vedi sotto):

tra parentesi la spiegazione delle modifiche da me apportate (alcuni pacchetti potrebbero risultare già installati):

Codice: Seleziona tutto
apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libsqlite3-0 php5-cli php5-common mysql-server imagemagick libtiff5-dev (al posto di libtiff4-dev) netpbm libnetpbm10-dev giflib-tools (al posto di libungif-bin ...viene selezionato automaticamente) libgif-dev (al posto di libungif4-dev) sudo php-mail php-mail-mime php-file php-db php5-mysql psutils wdiff rsync postfix


local_config.php

Creare questo file copiandolo da quello di esempio, prima di eseguire l’installazione di Avantfax. Lo si trova all'interno di questo path: avantfax-3.3.5/avantfax/includes.
Di seguito sono riportate solo le differenze col file d’esempio. Per primi sono riportati i valori del file da me modificato:


Codice: Seleziona tutto
<    $FAXMAILUSER      = 'faxmaster';
>    $FAXMAILUSER      = 'faxmail';


<    $WWWUSER         = 'www-data';
>    $WWWUSER         = 'apache';


<    $dft_config_lang   = 'it';      // default system language (english)
>    $dft_config_lang   = 'en';      // default system language (english)


< //   define('WHITEPAGES', "http://www.whitepages.com/search/ReversePhone?full_phone="); // White Pages USA
<    define('WHITEPAGES', "http://www.paginebianche.it/execute.cgi?btt=1&tl=2&tr=106&qs="); // White Pages Italy
------
>    define('WHITEPAGES', "http://www.whitepages.com/search/ReversePhone?full_phone="); // White Pages USA
> //   define('WHITEPAGES', "http://www.paginebianche.it/execute.cgi?btt=1&tl=2&tr=106&qs="); // White Pages Italy


<    define('OCR_LANGUAGE',         "ita"); // Examples: eng, fra, deu, spa, ita
>    define('OCR_LANGUAGE',         "eng"); // Examples: eng, fra, deu, spa, ita



debian-prefs.txt:

Modificare il file in modo che risulti come segue:

Codice: Seleziona tutto
# DEFAULT INSTALL VALUES FOR Debian
#
# BEWARE: Only run the install script once or risk having duplicate
#         settings in your sendmail, sudo, and other configuration files
#
# The debian-install.sh script refers to this file
#

# The domain name for configuring email to fax
FAXDOMAIN=avantfax.dominio.dom # per l’impostazione del dominio sentire con l’amministratore di rete

# The installation directory for AvantFAX
INSTDIR=/var/www/avantfax

# The root directory where HylaFAX bin files are stored (typically, /usr or /usr/local)
HYLADIR=/usr

# HylaFAX $SPOOL directory (typically, /var/spool/hylafax or /var/spool/fax)
SPOOL=/var/spool/hylafax

# These are the database settings AvantFAX will create and use
USER=avantfax
PASS=d58fe49
DB=avantfax

# if the MySQL password for root is set, specify it here
ROOTMYSQLPWD=avantfax # quando si installa mysql impostare questa stessa password per l’amministratore

# The user and group which Apache runs as (typically, apache, wwwrun, nobody, etc...)
HTTPDUSER=www-data
HTTPDGROUP=www-data



debian-installer.sh:

Modificare il file in modo che risulti come segue (necessario altrimenti l’installazione non va a buon fine):

Codice: Seleziona tutto
#!/bin/sh
#
# AvantFAX install script for Debian
# This script will configure /etc/sudoers and the HylaFAX hyla.conf, config, config.<devid> files
# Only run once
#

# CHECK IF HYLAFAX IS INSTALLED

echo "Checking for HylaFAX installation"

hyla=`which sendfax`
if [ "$?" -ne "0" ]; then
  echo You must install and configure HylaFAX first
  exit
fi

. ./debian-prefs.txt

# INSTALL REQUIRED PACKAGES

echo "Installing required packages"

# removed libpq4
apt-get install apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libsqlite3-0 php5-cli php5-common mysql-server imagemagick libtiff5-dev netpbm libnetpbm10-dev giflib-tools libgif-dev sudo php-mail php-mail-mime php-file php-db php5-mysql psutils wdiff rsync postfix

pear channel-update pear.php.net
pear upgrade --force pear
pear upgrade-all
pear install Mail Net_SMTP Mail_mime MDB2_driver_mysql

echo "Installing AvantFAX and configuring HylaFAX"

## SETUP SMARTY
chmod 0770 avantfax/includes/templates/admin_theme/templates_c/ avantfax/includes/templates/admin_theme/cache/  avantfax/includes/templates/main_theme/templates_c/ avantfax/includes/templates/main_theme/cache/
chown $HTTPDUSER:$HTTPDGROUP avantfax/includes/templates/admin_theme/templates_c/ avantfax/includes/templates/admin_theme/cache/  avantfax/includes/templates/main_theme/templates_c/ avantfax/includes/templates/main_theme/cache/

chmod 0755 avantfax/includes/faxcover.php avantfax/includes/faxrcvd.php avantfax/includes/notify.php avantfax/tools/update_contacts.php avantfax/tools/faxcover.php avantfax/includes/avantfaxcron.php avantfax/includes/dynconf.php

# cp avantfax/includes/local_config-example.php avantfax/includes/local_config.php

# echo "AdminGroup: apache" >> /etc/hylafax/hfaxd.conf

echo "CoverCmd:         $INSTDIR/includes/faxcover.php" >> /etc/hylafax/sendfax.conf

# SETUP AVANTFAX JOBFMT

cat >> /etc/hylafax/hyla.conf << EOF

#
## JobFmt for AvantFAX
#
JobFmt: "%-3j %3i %1a %15o %40M %-12.12e %5P %5D %7z %.25s"

EOF

# INSTALL AVANTFAX

mv avantfax $INSTDIR
chown -R $HTTPDUSER.$HTTPDGROUP $INSTDIR
chmod -R 0770 $INSTDIR/tmp $INSTDIR/faxes
chown -R $HTTPDUSER.uucp $INSTDIR/tmp $INSTDIR/faxes

# DISABLE SELINUX FOR APACHE

# echo "Disabling SELinux for Apache"

# setsebool -P httpd_disable_trans 1

# CONFIGURE AVANTFAX VIRTUALHOST

mv /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak

cat >> /etc/apache2/sites-available/000-default.conf << EOF

<VirtualHost *:80>
    DocumentRoot $INSTDIR
    ServerName avantfax
    ErrorLog \${APACHE_LOG_DIR}/avantfax-error_log
    CustomLog \${APACHE_LOG_DIR}/avantfax-access_log common
</VirtualHost>
EOF

# START APACHE

/etc/init.d/apache2 restart # comando per Antix
# systemctl restart apache2 # comando per Ubuntu

# IMPORT MYSQL DATABASE

/etc/init.d/mysql start # comando per Antix
/etc/init.d/mysql restart #forse inutile ma eseguito per sicurezza # comando per Antix
# systemctl start mysql # comando per Ubuntu
# systemctl restart mysql # comando per Ubuntu

echo "## Creating AvantFAX MySQL database ##"
mysql --user=root --password=$ROOTMYSQLPWD -e "GRANT ALL ON $DB.* TO $USER@localhost IDENTIFIED BY \"$PASS\"" mysql
mysqladmin --default-character-set=utf8 --user=$USER --password=$PASS create $DB
mysql --user=$USER --password=$PASS $DB < create_tables.sql
mysqlshow --user=$USER --password=$PASS $DB

# SYMLINK AVANTFAX SCRIPTS

ln -s $INSTDIR/includes/faxrcvd.php $SPOOL/bin/faxrcvd.php
ln -s $INSTDIR/includes/dynconf.php $SPOOL/bin/dynconf.php
ln -s $INSTDIR/includes/notify.php  $SPOOL/bin/notify.php

# FIX FILEINFO

ln -s /usr/share/file/magic* /usr/share/misc/

# SETUP SUDO PERMISSIONS

echo "Setting up sudo"

cat /etc/sudoers | grep -v requiretty > /tmp/sudoers
echo "$HTTPDUSER ALL= NOPASSWD: /sbin/reboot, /sbin/halt, /usr/sbin/faxdeluser, /usr/sbin/faxadduser -u * -p * *" >> /tmp/sudoers
mv /etc/sudoers /etc/sudoers.orig
mv /tmp/sudoers /etc/sudoers
chmod 0440 /etc/sudoers
chown root.root  /etc/sudoers

# Make backup of HylaFAX configuration

mkdir /etc/hylafax/abackup
cp /etc/hylafax/config* /etc/hylafax/abackup/

# CONFIGURE MODEMS TO USE AVANTFAX

for i in `ls /etc/hylafax/config.*`; do
if [ "$i" != "/etc/hylafax/config.sav" ]; then
  if [ "$i" != "/etc/hylafax/config.devid" ]; then
    tilde=`echo $i | grep '~'`
    if [ "$?" -eq "1" ]; then
      if [ ! -L $i ]; then
cat >> $i << EOF

#
## AvantFAX
#
FaxRcvdCmd:     bin/faxrcvd.php
DynamicConfig:  bin/dynconf.php
UseJobTSI:      true

EOF
      fi
    fi
  fi
fi
done

cat >>  /etc/hylafax/config << EOF

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

EOF

# ADD MODEMS TO DATABASE

for i in `ls /etc/hylafax/config.*`; do
if [ "$i" != "/etc/hylafax/config.sav" ]; then
  if [ "$i" != "/etc/hylafax/config.devid" ]; then
    tilde=`echo $i | grep '~'`
    if [ "$?" -eq "1" ]; then
      if [ -f $i ]; then
        modem=`echo $i | awk -F'/' '{print $4}' | awk -F'.' '{print $2}'`

        # ADD MODEMS TO AVANTFAX DATABASE
        mysql --user=$USER --password=$PASS -e "INSERT INTO Modems SET device='$modem', alias ='$modem'" $DB

        echo "Configuring $modem for AvantFAX"
      fi
    fi
  fi
fi
done

# ADD CRONTAB ENTRIES

echo "Setting up /etc/cron.d/avantfax"
printf "0 0 * * *\t$INSTDIR/includes/avantfaxcron.php -t 2\n" > /etc/cron.d/avantfax

echo -e "Installation complete\n\n"

IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F' ' '{print $2}' | awk -F':' '{print $2}'`

echo -e "Log into the Administrative interface at: http://$IP/admin/"
echo -e "Username: admin\nPassword: password"
# DONE #



email2fax.txt:

Modificare il file in modo che risulti come segue e fare attenzione alle variabili di cui alle ultime due righe che vanno lasciate commentate se non si dispone dei dati richiesti oppure vi vanno inseriti i dati richiesti e quindi decommentate :

Codice: Seleziona tutto
# This is the configuration file for Email 2 FAX
# Edit your domain name below and save this file
# before launching the scripts named below
#
# To setup Postfix run: ./setup-postfix.sh
# To setup Sendmail run: ./setup-sendmail.sh

FAXDOMAIN=avantfax.dominio.dom

# This user account must exist in your authentication system (ie. PAM, /etc/passwd, LDAP)
# in order for the Postfix configuration to work (ie. uucp).
# NOTE: Be sure to also set this value in local_config.php
# DEBIAN users may want to set this to faxmaster for postfix installs

FAXMAILUSER=faxmaster

# Variabili necessarie per ricevere mail anche da indirizzi esterni (decommentarle qualora si intenda valorizzarle):
# IP_PUBBLICO="inserire il proprio ip pubblico"  # non funziona
# DOMINIO_REGISTRATO="inserire qui il proprio dominio visibile da internet"



setup-postfix.sh:

Modificare il file in modo che risulti come segue (necessario altrimenti la configurazione non va a buon fine).

Codice: Seleziona tutto
#!/bin/bash
#
# This script will configure postfix for email to fax
# Only run once
#

. ./email2fax.txt

# INSTALL REQUIRED APPS IF NOT ALREADY INSTALLED

echo "Installing required packages"

yum -y install postfix || yast --install postfix || apt-get install postfix

# CONFIGURE POSTFIX

/usr/sbin/service postfix stop # comando per Antix
# systemctl stop postfix # comando per Ubuntu

echo "Configuring Email to FAX for domain ${FAXDOMAIN}"

cat >> /etc/postfix/master.cf << EOF
fax       unix  -       n       n       -       1       pipe
  flags= user=$FAXMAILUSER argv=/usr/bin/faxmail -d -n -NT \${user}

EOF

echo -e "${FAXDOMAIN}\tfax:localhost" >> /etc/postfix/transport

# Decommentare le due righe seguenti solo se nel file "email2fax.txt" sono state valorizzate le relative variabili nonché decommentate le relative righe (vedi le ultime due righe di tale file):
#echo -e "${IP_PUBBLICO}\tfax:localhost" >> /etc/postfix/transport  # tuttavia spedire mail ad un indirizzo contenente un ip non funziona (postfix le scarta)
#echo -e "${DOMINIO_REGISTRATO}\tfax:localhost" >> /etc/postfix/transport

# le prime due righe (esclusa quella commentata) create col comando seguente servono a far si che si possano ricevere mail anche dall'esterno per inviare fax:
echo -e "\n# mail2fax configuration\nvirtual_transport = transport_maps\nlocal_recipient_maps =\ntransport_maps = hash:/etc/postfix/transport\nfax_destination_recipient_limit = 1" >> /etc/postfix/main.cf

postmap /etc/postfix/transport


# CONFIGURE FAXMAIL

cat > /etc/hylafax/faxmail.conf << EOF
AutoCoverPage: false
TextPointSize: 12pt
Headers: Message-id Date Subject From
MailUser: $FAXMAILUSER

EOF

#/sbin/chkconfig postfix on
/usr/sbin/service postfix start #comando per Antix
# systemctl start postfix #comando per Ubuntu

echo "Done"

# DONE #


In fondo alla riga "mydestination = ..." del file /etc/posfix/main.cf, se si ha un dominio registrato visibile da internet che punta al nostro server fax (se cioé per inviare fax si userà numero_di_fax@proprio_dominio_registrato_visibile_su_internet), si dovrà aggiungere anche il nome di tale dominio.

Nel file "transport" (che verrà creato dallo script appena visto), se si ha un dominio visibile da internet, si dovrà impostare anche questa riga:
Codice: Seleziona tutto
proprio_dominio_registrato_visibile_su_internet     fax:localhost

Non l'ho verificato se funziona (postfix scarta le mail indirizzate ad indirizzi mail contenenti ip) ma forse, se si ha un ip statico si può provare ad aggiungere anche questa riga:
Codice: Seleziona tutto
proprio_ip_pubblico_statico     fax:localhost

Ogni volta che si modifica il file "transport" va poi eseguito il comando:

Codice: Seleziona tutto
sudo postmap /etc/postfix/transport

Queste stesse modifiche appena viste, relative al file transport, le si può ottenere anche decommentando le relative righe all'interno dello script di installazione di postfix setup-postfix.sh (vedi) e del precedente file di configurazione email2fax.txt (ultime due righe).


fixlink-faxcover.sh:

Questo script va eseguito soltanto in seguito ad un eventuale upgrade di Hylafax.
Modificarlo in modo da renderlo come segue:


Codice: Seleziona tutto
#!/bin/bash
# to use after upgrading HylaFAX

. ./debian-prefs.txt

mv $HYLADIR/bin/faxcover $HYLADIR/bin/faxcover.old
ln -s $INSTDIR/includes/faxcover.php $HYLADIR/bin/faxcover


**********************************************************************
**********************************************************************

Per installare Avantfax si dovranno modificare i files di cui sopra come indicato
e quindi eseguire, nell'ordine, gli script:

- debian-installer.sh
- setup-postfix.sh

Tali script vanno eseguiti una sola volta altrimenti si rischia di pasticciare la configurazione dei file che vanno ad aggiornare/modificare, inserendovi i dati doppiamente.
Normalmente su un server-fax è bene non installare altro software tuttavia se si volesse farci girare, oltre al webserver Avantfax, anche altri webserver, fare riferimento alle istruzioni presenti sulla pagina web di Avantfax per la configurazione di Apache. Una letta anche alla pagina relativa all'installazione non farebbe di certo male.

A questo punto, non resta che collegarsi all'indirizzo IP del server fax all'interno della propria LAN, nel nostro caso:

http://192.168.1.10/admin e loggarsi con user: admin e password: password

Aggiungendo la seguente riga al file /etc/hosts dei pc client da cui si vuole accedere ad avantfax:

Codice: Seleziona tutto
192.168.1.10          avantfax.dominio.dom avantfax


sarà possibile raggiungere la pagina web di avantfax (all'interno della rete locale) anche digitando semplicemente http://avantfax.

Per i pc con installato MS Windows, il file da modificare sarà c:\Windows\System32\Drivers\etc\hosts.

Per inviare un fax tramite la posta elettronica basterà destinarlo (funziona solo dal server stesso o al limite dai pc della rete se opportunamente configurati sebbene dai pc non l'abbia verificato) a:

numero_di_fax@avantfax.dominio.dom

o anche da indirizzi mail esterni, se si è impostato il portforwarding della porta 25 verso il proprio server fax (sempre però che il provider non blocchi tale porta (verificarlo eventualmente su questa pagina)):

numero_di_fax@proprio_dominio_registrato_visibile_su_internet (funziona)

La forma seguente, invece non è accettata (almeno non in base a questa configurazione di postfix ma magari variando alcuni settaggi può darsi che si riesca a ricevere mail indirizzate anche al proprioi ip pubblico):

numero_di_fax@proprio_indirizzo_ip_pubblico_statico_o_dinamico (per esempio 02012345678@87.21.243.110) (non funziona tuttavia da verificare ulteriormente)

Ovviamente, se si ha un dominio registrato, si dovrà far in modo che il DNS punti al server fax e come già detto, impostare il portforward della porta 25.

Se non si ha un dominio e nemmeno un ip pubblico statico (ma di solito le aziende ce l'hanno), si può ottenere una sorta di dominio iscrivendosi a servizi quali "dyndns.org" (ne esistono anche di gratuiti tipo quelli offerti da http://freedns.afraid.org/). Ovviamente il router dovrà poi supportare la funzionalità relativa oppure si dovrà installare apposito software, fornito da dyndns, sul serverfax (quest'ultima cosa è da verificare in quanto vado a memoria e non ricordo di preciso come funzioni).

Con questo sistema chiunqe potrà inviare un fax usando il nostro fax server. Per ovviare a questa cosa bisognerà impostare postfix in maniera tale che riceva mail solo da determinati indirizzi di posta elettronica (per esempio dai soli indirizzi email degli impiegati della nostra azienda). Per fare ciò sarà necessario modificare il file /etc/postfix/main.cf aggiungendo queste righe:

Codice: Seleziona tutto
# Recipient restrictions:
smtpd_recipient_restrictions =
   check_sender_access
     hash:/etc/postfix/sender_access,
   reject


creare il file /etc/postfix/sender_access ed inserirvi all'interno quanto segue:

Codice: Seleziona tutto
# Whitelist for senders
#
indirizzo_mail_permesso@gmail.com     OK
indirizzo_mail_permesso@dominio.dom   OK
...
...


dopodiché eseguire il seguente comando:

Codice: Seleziona tutto
sudo postmap /etc/postfix/sender_access


ed infine riavviare postfix:

Codice: Seleziona tutto
sudo service postfix restart


E' bene che l'indirizzo mail del mittente corrisponda a quello del relativo utente creato tramite avantfax se si vuole che le mail inviate tramite posta elettronica possano essere visualizzate dall'account del proprietario (in pratica per inviare fax, il mittente dovrà usare lo stesso indirizzo email impostato nel proprio account di avantfax). Per esempio se con avantfax avrò creato un utente con mail mario.rossi@gmail.com, sarà bene che se questo utente vuole utilizzare la posta elettronica per inviare fax, li invii tramite quello stesso account di posta elettronica.

##################################################
##################################################

TO DO LIST:

- verificare/settare eventuale standby/sleep per un secodo disco fisso (se si usa una compact flash per la partizione di sistema ed un secondo disco per la directory "/var")
- verificare che il client yajHFC funzioni correttamene anche su Windows (e che possa convivere con Avantfax senza problemi).
- impostare le copie di backup su di un NAS o su di un disco USB o di rete esterno (valutare anche l' "automatic on-change backup" attraverso programmi come "incron" o "inotify" e verificare che possano essere monitorati anche dischi esterni o di rete).
- valutare l'uso di un RAID (fake, software)
- configurare smartmontools per il monitoraggio dello stato di salute del disco.
- configurare "conky" per il controllo della temperatura della cpu e del sistema.
- verificare la possibilità di ottenere il rapporto d'invio (anche con Avantfax)
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4020
Iscrizione: aprile 2006

Torna a Applicazioni professionali

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 2 ospiti