Ελληνικό Linux simple fax printer server mini-HOWTO (faxsrv- mini-HOWTO) Erez Strauss > v1.0, 8 Νοεμβρίου 1997 Χωρίς εγγυήσεις. Δεκτά κάθε είδους σχόλια. Aυτό τo έγγραφο περιγράφει με λεπτομέρειες εναν απο τούς απλούστερους τροπους για να εγκαταστήσουμε εναν διαχειριστή φαξ (fax server) στο στο Linux σύστημα σας. Tο φάξ είναι διαθέσιμο γιά τους χρήστες του τοπικού host αλλά και για τούς χρήστες δικτύου. ______________________________________________________________________ Table of Contents 1. Εισαγωγή 2. Ερωτήσεις [amp ] Απαντήσεις 2.1 Τί είναι ένας διαχειριστής φάξ/εκτυπωτής ; 2.2 Πώς να το εγκαταστήσετε ; 2.2.1 Το λογισμικό ηλεκτρονικού φάξ 2.2.2 Η καταχώρηση στο printcap. 2.2.3 Η εντολή φαξ (fax) 2.2.4 Το αρχείο /usr/bin/fax. 2.2.5 Ο κατάλογος /var/spool/fax. 2.2.6 Το αρχείο κλειδώματος (lock file). 2.2.7 Το ειδικό αρχείο /dev/modem. 2.2.8 Ο κατάλογος 2.3 Πώς το χρησιμοποιώ, για τον server; 2.4 Πού μπορώ να προσδιορίσω τον αριθμό φαξ του παραλήπτη? 2.5 Πώς το χρησιμοποιώ απο άλλα Unixes του δικτύου ? 2.6 Caldera, Για χρήστες του LPRng 3. Τελευταία έκδοση, επικοινωνία με τον συγγραφέα. ______________________________________________________________________ 1. Εισαγωγή Για να γίνει δυνατή η χρήση ενός φάξ/εκτυπωτή, σε σύστημα Linux,ειναι απαραίτητη η ύπαρξη ενός fax modem και του απαραίτητου λογισμικού. Το πρόγραμμα Εκτύπωσης θα χρησημοποιεί το λογισμικό φάξ σάν φίλτρο εκτύπωσης. Το ηλεκτρονικό φάξ θα βρίσκει τον αριθμό φάξ απο τον αριθμό εργασιών εκτύπωσης και στήν συνέχεια θα στέλνει το φάξ. Το ηλεκτρονικό φάξ γράφτηκε απο τόν Ed Casas . Το υπόλοιπο κείμενο είναι γραμμένο ώς Q&A 2. Ερωτήσεις & Απαντήσεις 2.1. Τί είναι ένας διαχειριστής φάξ/εκτυπωτής ; Ένας διαχειρηστής φάξ/εκτυπωτής είναι ουσιαστικά μια εγκατάσταση μερικών προγραμμάτων: ηλεκτρονικό φάξ, και ο διαχειριστής εκτυπώσεων, με τέτοιο τρόπο ώστε η αποστολή φάξ άπο ενα ηλεκτρονικό υπολογιστή είναι τόσο απλή όσο και η αποστολή μιας εκτύπωτικής εργασίας σε έναν εκτυπωτή. 2.2. Πώς να το εγκαταστήσετε ; Η εγκατάσταση ενός ηλεκτρονικού φάξ σαν διαχειριστή φάξ/εκτυπωτή εμπεριέχει μερικά προβλήματα Ύστερα απο αρκετές προσπάθειες, αποφάσισα να μαζέψω αυτή την σοφεία μεσα σε ενα μικρό-HOWTO. Κάθε είδους σχόλια γίνονται δεκτά στήν διεύθυνση . Περιγράφω εδώ, τα παραπάνω προβλήματα καθώς και όλες τις οδηγίες σταδιακά: 2.2.1. Το λογισμικό ηλεκτρονικού φάξ βεβαιωθείτε οτι έχετε στην κατοχή σας το πακέτο του ηλεκτρονικού φάξ. Σε σύστημα με υποστήριξη RPM χρησιμοποιήστε την εντολή 'rpm -qv efax'. Μπορείτε να πάρετε τον πηγαίο κώδικα του ηλεκτρονικού φάξ σε tar.gz format από το sunsite: ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz ή το rpm με τα εκτελέσιμα : ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm 2.2.2. Η καταχώρηση στο printcap. Η τεκμηρίωση του ηλεκτρονικού φαξ δεν έχει το : στο τέλος της καταχώρησης στο printcap. Λύση: Προσθέστε την ακόλουθη καταχώρηση /etc/printcap : fax:\ :lp=/dev/null:\ :sd=/var/spool/fax:\ :if=/usr/bin/faxlpr: 2.2.3. Η εντολή φαξ (fax) Χρησημοποιήστε hard link και όχι συμβολική σύνδεση (soft link) στην εντολή φαξ. Τρέξτε την εντολή: ln /usr/bin/fax /usr/bin/faxlpr 2.2.4. Το αρχείο /usr/bin/fax. Καταχωρήστε το /usr/bin/fax στις προτιμήσεις: Διαλέχτε την κατάληλλη Fax Class για το μόντεμ: CLASS=2.0 Θεστε το FROM="your international phone number" πεδίο NAME="Your Name" Προσθέστε την γραμμή για μετατροπή του διεθνούς τηλεφωνικού αριθμού σε τοπικό για παράδειγμα στο Ισραήλ θα χρησιμοποιούσατε: TELCVT='sed -e s/+972/0/ -e s/+/00/' # Israel Υπάρχει ενα πρόβλημα στο αρχείο στην γραμμή 586, αλλάξτε το cfile=... με τις ακόλουθες δύο γραμμές: cfile=`/usr/bin/tail -1 lock` cfile=`cat $cfile` στις γραμμές 586,587 δέν θα έπρεπε να υπάρχουν '-' σύμβολα,οι γραμμές είναι: 0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;; *) echo "$l" | mail -s "fax to $num failed " $user@$host ;; 2.2.5. Ο κατάλογος /var/spool/fax. Δημιουργήστε τον κατάλογο /var/spool/fax mkdir /var/spool/fax chmod 777 /var/spool/fax 2.2.6. Το αρχείο κλειδώματος (lock file). Το αρχείο κλειδώματος (/var/spool/fax/lock) έχει δημιουργηθεί με λανθασμένες άδειες, χρησιμοποιήστε την ακόλουθη εντολή για να το θέσετε σωστά: touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock 2.2.7. Το ειδικό αρχείο /dev/modem. Το πρόγραμμα ηλεκτρονικού φαξ περιμένει ένα αρχείο πραγματικής (real device file) στο /dev/modem και δεν πρόκειται να δουλέψει με συμβολικό link, και έτσι δημιουργούμε ένα αρχείο συσκευής με τον ίδιο μέγιστο (major) και ελάχιστο (minor) αριθμό, καθώς το /dev/cua? είναι συνδεδεμένο με το μόντεμ. Το αρχείο θα πρέπει να έχει mode το rw-rw- rw- ώστε να επιτρέπει σε κάθε χρήστη να χρησιμοποιεί το λογισμικό φάξ. ls -lL /dev/modem rm /dev/modem mknod /dev/modem c Mj Mi chmod 666 /dev/modem Το Mj ειναι 5, και το Mi ειναι 64 για το cua0, 65 για το cua1 κ.λ.π. Για παράδειγμα (για το cua1): mknod /dev/modem c 5 65 2.2.8. Ο κατάλογος /var/lock . Αλλαξε το mode στον κατάλογο /var/lock chmod 1777 /var/lock 2.3. Πώς το χρησιμοποιώ, για τον server; Θά έπρεπε να χρησιμοποιείτε τον φαξ/εκτυπωτή χρησιμοποιώντας την επιλογή -P και τήν επιλογή -J με τον αριθμό του φάξ. χρησιμοποιήστε μια απο τις ακόλουθες εντολές lpr: lpr -Pfax -J [file-names] any command | lpr -Pfax -J 2.4. Πού μπορώ να προσδιορίσω τον αριθμό φαξ του παραλήπτη? Μετά απο την επιλογή -J. 2.5. Πώς το χρησιμοποιώ απο άλλα Unixes του δικτύου ? Προσθέσθε την ακόλουθη καταχώρηση μέσα στο αρχείο /etc/printcap και τα client Linux συστημάτα, δημιουργήστε το spool directory, και συνεχίστε αναλογα ... fax:\ :sd=/var/spool/fax:\ :mx#0:\ :sh:\ :rm=host.domain:\ :rp=fax: προσθέστε το όνομα των client hosts στό /etc/hosts.lpd της μηχανής με που δρα ως διαχειριστής φαξ. χρησιμοποιηστέ το οπως προηγουμένως. Σημείωση: Η επικεφαλίδα την οποία προσθέτει το ηλεκτρονικό φάξ στις σελίδες του φαξ δεν αλλάζει με βάση το όνομα του χρήστη ο οποίος στέλνει το φάξ. (μπορεί να ενημερωθεί). 2.6. Caldera, Για χρήστες του LPRng Το λογισμικό διαχείρισης εκτυπώσεων LPRng χρησιμοποιεί μια διαφορετική μέθοδο για να ελέγχει τον αρχείο ελέγχου. Ευχαριστίες στον Luca Montecchiani , ο οποίος βρήκε το πρόβλημα αλλά και τήν λύση. Εδώ είναι μια ενημέρωση τού αρχείου /usr/bin/fax. Η ακόλουθη γραμμή αντικαθιστά τις δύο απλές γραμμές του τύπου cfile=...>, στις γραμμές 586,587 # Modified to work also with the LPRng package # Luca Montecchiani (08/11/97 m.luca@usa.net) if [ !-z "$CONTROL_FILE" ] then cfile=`cat tail -1 lock` cfile=`cat $cfile` else cfile=$CONTROL_FILE fi 3. Τελευταία έκδοση, επικοινωνία με τον συγγραφέα. Για σχόλια, παρατηρήσεις, διορθώσεις, ενημερώσεις περί της Ελληνικής μετάφρασης αυτού του HOWTO, στείλτε email στην Βούλα Σανιδά : voulariba@hellug.gr ή στον Ευριπίδη Παπακώστα : evris@hellug.gr και εναλλακτικά : ep@rocketmail.com Η τελευταία έκδοση αυτού του αρχείου μπορεί βρεθεί μέσω World Wide Web στα URLs http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info Μπορείτε να επικοινωνήσετε μαζί μου Erez Strauss erez@newplaces.com http://www.newplaces.com/linux/ http://www.newplaces.com/ Τηλέφωνο: +972 52 739737 Φαξ: +972 9 954 3034