Αυτόματη εκτύπωση fax σε περιβάλλον Elastix

Μία από τις λειτουργίες του Elastix είναι αυτή του fax server, δηλαδή η λήψη των φαξ τα οποία μετατρέπει σε pdf και τα στέλνει σε συγκεκριμένη email διεύθυνση. Μερικές φορές η συγκεκριμένη λειτουργία δεν είναι επιθυμητή και προτιμάμε την απ’ ευθείας εκτύπωση των εισερχομένων faxes. Κάτι τέτοιο μπορεί να γίνει με τη βοήθεια ενός δικτυακού εκτυπωτή. Παρακάτω ακολουθούν οι αλλαγές που πρέπει να γίνουν στο σύστημα μας ώστε κάτι τέτοιο να είναι εφικτό.

Για αρχή φτιάχνουμε ένα εσωτερικόIAX και δημιουργούμε τον αντίστοιχο fax server εισάγοντας τα κατάλληλα στοιχεία στην ανάλογη φόρμα στη σελίδα Fax  του κέντρου μας. Στο παράδειγμα μας υποθέτουμε ότι το εσωτερικό που χρησιμοποιούμε είναι το 201.

Συνδεόμαστε στο τηλεφωνικό μας κέντρο και δίνουμε την παρακάτω εντολή
# yum install cups*

Αφού τελειώσει η εγκατάσταση ανοίγουμε το παρακάτω αρχείο
# vi /etc/cups/cupsd.conf

Εδώ θα πρέπει να κάνουμε κάποιες αλλαγές ώστε να μπορούμε να βλέπουμε το web interface του cups για να εισάγουμε τον εκτυπωτή μας μέσα από εκεί. Οι αλλαγές που πρέπει να γίνουν είναι στις παρακάτω γραμμές

Η γραμμή 19 θα πρέπει να αναφέρει μόνο τα παρακάτω
Listen 631

Κάτω από τις γραμμές 33, 40 και 48 προσθέτουμε την παρακάτω ρύθμιση
Allow 192.168.1.0/24
Όπου 192.168.1.0/24 βάζουμε τα σωστά στοιχεία που αφορούν το δίκτυο μας.

Δίνουμε την παρακάτω εντολή
# /etc/init.d/cups restart

Ανοίγουμε ένα καινούργιο παράθυρο στον browser μας, δίνουμε τη διεύθυνση IP του τηλεφωνικού μας κέντρου και απλά συμπληρώνουμε στο τέλος :631 πχ. 192.168.1.100:631

Θα συνδεθούμε στο interface του Cups, πατάμε Administration κι από εκεί στον σύνδεσμο admin. Στην επόμενη σελίδα πατάμε Find New Printers, η εφαρμογή ερευνά το δίκτυο μας και μας εμφανίζει τους δικτυακούς εκτυπωτές που βρήκε. Επιλέγουμε αυτόν που θέλουμε, στην επόμενη καρτέλα αλλάζουμε μόνο το Name και το ορίζουμε να είναι μόνο με χαρακτήρες, χωρίς καθόλου σύμβολα. Στην συνέχεια απλά ακολουθούμε τα βήματα χωρίς να αλλάξουμε τίποτα από αυτά που μας προτείνει το σύστημα. Πλέον ο εκτυπωτής φαίνεται στο σύστημα και μπορούμε να τον χρησιμοποιήσουμε.

Δίνουμε τις παρακάτω εντολές
# cd /var/www/db
# cp -p fax.db /root/
# sqlite3 fax.db "alter table fax add column printer varchar(120)
;"
# sqlite3 fax.db "update fax set printer='PrinerName' where extension=201;"

Στην  τελευταία εντολή δίνουμε το όνομα του εκτυπωτή όπως ακριβώς φαίνεται στο interface του Cups μέσα στα μονά εισαγωγικά και σαν extension το εσωτερικό IAX που έχουμε ορίσει στον fax server (στο παράδειγμα μας το 201). Με τις παραπάνω εντολές επιτυγχάνουμε την αντιστοίχιση συγκεκριμένου fax server με συγκεκριμένο εκτυπωτή, κάτι που μπορεί να είναι χρήσιμο σε περιβάλλον με πολλούς fax servers.

Κάνουμε edit το παρακάτω αρχείο
#vi /etc/hylafax/hyla.conf

Στη γραμμή 42 αφαιρούμε την δίεση από την αρχή της γραμμής, δηλαδή
PageChop: none # Avoid page chopping

Τέλος κάνουμε edit το παρακάτω αρχείο το οποίο είναι στην ουσία αυτό που θα μας εκτυπώνει το fax
#vi /var/spool/hylafax/bin/faxrcvd-elastix.php

Μετά τη γραμμή  47 προσθέτουμε τα παρακάτω
//Print Fax
$dev_id = substr($modemdev, 6);
$printer = exec(«sqlite3 /var/www/db/fax.db \»select printer from fax where
dev_id=$dev_id\»\;»);
if ($printer != NULL) {
exec(«sudo chmod -R 755 $faxes_path»);
exec(«/usr/bin/lpr -P $printer -o media=A4 -o fitplot < $pdffile»);
}

Κάνουμε επανεκκίνηση τα αντίστοιχα services
# /etc/init.d/hylafax restart
# /etc/init.d/iaxmodem restart

Πλέον κάθε φορά που θα λαμβάνουμε κάποιο fax θα μας έρχεται σε email αλλά θα εκτυπώνεται και στον δικτυακό μας εκτυπωτή.

Σχετικά άρθρα:

  • Δεν υπάρχουν σχετικά άρθρα
Κατηγορίες: Elastix, Tips & Tricks & more, Τεχνικοί οδηγοί. Προσθήκη στους σελιδοδείκτες.


6 απαντήσεις στο Αυτόματη εκτύπωση fax σε περιβάλλον Elastix

  1. Ο/Η Dimitris λέει:

    Καλησπέρα.

    Ευχαριστούμε για τον οδηγό.

    Δοκίμασα και εγώ να το κάνω και στην πρώτη γραμμή που δίνω για την sqlite μου χτυπάει… Συγκεκριμένα:

    [root@ELASTIX-PBX db]# sqlite3 fax.db «alter table fax add column printer varchar(120);»
    -bash: syntax error near unexpected token `(‘

    Είναι σωστό;

  2. Ο/Η Dimitris λέει:

    Επίσης,

    στο αρχείο faxrcvd-elastix.php δεν υπάρχουν πολλές γραμμές…

    Συγκεκριμένα είναι μόνο αυτά:

    #!/usr/bin/php

    Σε Elastix 2.4 όλα αυτά.

    • Ο/Η alex λέει:

      Τα παραπάνω ισχύουν μέχρι το Elastix 2.3. Στην 2.4 έχει ξαναγραφτεί το module του FAX, έτσι δεν υπάρχουν τα ίδια αρχεία όπως διαπιστώσατε και εσείς. Επειδή αναφέρετε ότι στο faxrcvd-elastix.php έχετε μόνο τις συγκεκριμένες γραμμές, δείτε μήπως έχετε κάποιο πρόβλημα στην εγκατάσταση σας γιατί κανονικά θα πρέπει να υπήρχαν τα παρακάτω

      #!/usr/bin/php

      Θα γίνει νέα δημοσίευση με τις αλλαγές που πρέπει να γίνουν στην καινούργια έκδοση του Elastix αλλά μέχρι τότε αν θέλετε μπορείτε να δοκιμάσετε τα παραπάνω σε Elastix 2.3. Σχετικά με την sqlite εντολή απλά αντικαταστήστε τα ελληνικά εισαγωγικά με αγγλικά (").

  3. Ο/Η Athanasios Botsikas λέει:

    Υπάρχει κάποιο νεότερο όσον αφορά την Αυτόματη εκτύπωση fax για Elastix 2.4 , κάτι που να μπορούμε να κάνουμε extra?

    Ευχαριστώ εκ των προτέρων.

  4. Ο/Η Orestis K. λέει:

    Έχει υλοποιηθεί τελικά απο κάποιον η αυτόματη εκτύπωση fax για Elastix 2.4 ;

    Με έχει πειραματιστεί κανείς;

Γράψτε απάντηση

Η ηλ. διεύθυνσή σας δεν κοινοποιείται. Τα υποχρεωτικά πεδία σημειώνονται με *

*


*

Επιτρέπεται η χρήση των εξής στοιχείων και ιδιοτήτων HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>