Ελληνικό Linux simple fax printer server mini-HOWTO (faxsrv-mini-HOWTO) <author><url url="mailto:Erez Strauss <erez@newplaces.com>" name="Erez Strauss <erez@newplaces.com>"> <date>v1.0, 8 Νοεμβρίου 1997 <abstract> <bf>Χωρίς εγγυήσεις.</bf> Δεκτά κάθε είδους σχόλια. Aυτό τo έγγραφο περιγράφει με λεπτομέρειες εναν απο τούς απλούστερους τροπους για να εγκαταστήσουμε εναν διαχειριστή φαξ (fax server) στο στο Linux σύστημα σας. Tο φάξ είναι διαθέσιμο γιά τους χρήστες του τοπικού host αλλά και για τούς χρήστες δικτύου. </abstract> <!-- Table of contents --> <toc> <!-- Begin the document --> <sect> Εισαγωγή <p> Για να γίνει δυνατή η χρήση ενός φάξ/εκτυπωτή, σε σύστημα Linux,ειναι απαραίτητη η ύπαρξη ενός fax modem και του απαραίτητου λογισμικού. <p> Το πρόγραμμα Εκτύπωσης θα χρησημοποιεί το λογισμικό φάξ σάν φίλτρο εκτύπωσης. Το ηλεκτρονικό φάξ θα βρίσκει τον αριθμό φάξ απο τον αριθμό εργασιών εκτύπωσης και στήν συνέχεια θα στέλνει το φάξ. Το ηλεκτρονικό φάξ γράφτηκε απο τόν Ed Casas <edc@cce.com>. <p> Το υπόλοιπο κείμενο είναι γραμμένο ώς Q&A <sect>Ερωτήσεις & Απαντήσεις <sect1> Τί είναι ένας διαχειριστής φάξ/εκτυπωτής ; <p> Ένας διαχειρηστής φάξ/εκτυπωτής είναι ουσιαστικά μια εγκατάσταση μερικών προγραμμάτων: ηλεκτρονικό φάξ, και ο διαχειριστής εκτυπώσεων, με τέτοιο τρόπο ώστε η αποστολή φάξ άπο ενα ηλεκτρονικό υπολογιστή είναι τόσο απλή όσο και η αποστολή μιας εκτύπωτικής εργασίας σε έναν εκτυπωτή. <sect1> Πώς να το εγκαταστήσετε ; <p> Η εγκατάσταση ενός ηλεκτρονικού φάξ σαν διαχειριστή φάξ/εκτυπωτή εμπεριέχει μερικά προβλήματα Ύστερα απο αρκετές προσπάθειες, αποφάσισα να μαζέψω αυτή την σοφεία μεσα σε ενα μικρό-HOWTO. Κάθε είδους σχόλια γίνονται δεκτά στήν διεύθυνση <tt/<erez@newplaces.com>/. Περιγράφω εδώ, τα παραπάνω προβλήματα καθώς και όλες τις οδηγίες σταδιακά: <sect2>Το λογισμικό ηλεκτρονικού φάξ <p> βεβαιωθείτε οτι έχετε στην κατοχή σας το πακέτο του ηλεκτρονικού φάξ. <p> Σε σύστημα με υποστήριξη RPM χρησιμοποιήστε την εντολή 'rpm -qv efax'. <p> Μπορείτε να πάρετε τον πηγαίο κώδικα του ηλεκτρονικού φάξ σε 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 <sect2>Η καταχώρηση στο printcap. <p> Η τεκμηρίωση του ηλεκτρονικού φαξ δεν έχει το : στο τέλος της καταχώρησης στο printcap. <p>Λύση: Προσθέστε την ακόλουθη καταχώρηση <tt>/etc/printcap</tt> : <tscreen><verb> fax:\ :lp=/dev/null:\ :sd=/var/spool/fax:\ :if=/usr/bin/faxlpr: </verb></tscreen> <sect2>Η εντολή φαξ (fax) <p> Χρησημοποιήστε hard link και όχι συμβολική σύνδεση (soft link) στην εντολή φαξ. <p>Τρέξτε την εντολή: <tscreen><verb> ln /usr/bin/fax /usr/bin/faxlpr </verb></tscreen> <sect2>Το αρχείο /usr/bin/fax. <p> Καταχωρήστε το /usr/bin/fax στις προτιμήσεις: <p> Διαλέχτε την κατάληλλη Fax Class για το μόντεμ: <tscreen><verb> CLASS=2.0 </verb></tscreen> Θεστε το FROM="your international phone number" πεδίο <tscreen><verb> NAME="Your Name" </verb></tscreen> Προσθέστε την γραμμή για μετατροπή του διεθνούς τηλεφωνικού αριθμού σε τοπικό για παράδειγμα στο Ισραήλ θα χρησιμοποιούσατε: <tscreen><verb> TELCVT='sed -e s/+972/0/ -e s/+/00/' # Israel </verb></tscreen> Υπάρχει ενα πρόβλημα στο αρχείο στην γραμμή 586, αλλάξτε το <tt/cfile=.../ με τις ακόλουθες δύο γραμμές: <tscreen><verb> cfile=`/usr/bin/tail -1 lock` cfile=`cat $cfile` </verb></tscreen> στις γραμμές 586,587 δέν θα έπρεπε να υπάρχουν '-' σύμβολα,οι γραμμές είναι: <tscreen><verb> 0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;; *) echo "$l" | mail -s "fax to $num failed " $user@$host ;; </verb></tscreen> <sect2>Ο κατάλογος /var/spool/fax. <p> Δημιουργήστε τον κατάλογο /var/spool/fax <tscreen><verb> mkdir /var/spool/fax chmod 777 /var/spool/fax </verb></tscreen> <sect2> Το αρχείο κλειδώματος (lock file). <p>Το αρχείο κλειδώματος (<tt>/var/spool/fax/lock</tt>) έχει δημιουργηθεί με λανθασμένες άδειες, χρησιμοποιήστε την ακόλουθη εντολή για να το θέσετε σωστά: <tscreen><verb> touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock </verb></tscreen> <sect2> Το ειδικό αρχείο /dev/modem. <p> Το πρόγραμμα ηλεκτρονικού φαξ περιμένει ένα αρχείο πραγματικής (real device file) στο <tt>/dev/modem</tt> και δεν πρόκειται να δουλέψει με συμβολικό link, και έτσι δημιουργούμε ένα αρχείο συσκευής με τον ίδιο μέγιστο (major) και ελάχιστο (minor) αριθμό, καθώς το <tt>/dev/cua?</tt> είναι συνδεδεμένο με το μόντεμ. Το αρχείο θα πρέπει να έχει mode το rw-rw-rw- ώστε να επιτρέπει σε κάθε χρήστη να χρησιμοποιεί το λογισμικό φάξ. <tscreen><verb> ls -lL /dev/modem rm /dev/modem mknod /dev/modem c Mj Mi chmod 666 /dev/modem </verb></tscreen> Το Mj ειναι 5, και το Mi ειναι 64 για το cua0, 65 για το cua1 κ.λ.π. Για παράδειγμα (για το cua1): <tscreen><verb> mknod /dev/modem c 5 65 </verb></tscreen> <sect2> Ο κατάλογος <tt>/var/lock</tt>. <p>Αλλαξε το mode στον κατάλογο <tt>/var/lock</tt> <tscreen><verb> chmod 1777 /var/lock </verb></tscreen> <sect1> Πώς το χρησιμοποιώ, για τον server; <p> Θά έπρεπε να χρησιμοποιείτε τον φαξ/εκτυπωτή χρησιμοποιώντας την επιλογή -P και τήν επιλογή -J με τον αριθμό του φάξ. χρησιμοποιήστε μια απο τις ακόλουθες εντολές lpr: <tscreen><verb> lpr -Pfax -J <Fax-Number> [file-names] any command | lpr -Pfax -J <Fax-Number> </verb></tscreen> <sect1>Πού μπορώ να προσδιορίσω τον αριθμό φαξ του παραλήπτη? <p> Μετά απο την επιλογή -J. </p> <sect1>Πώς το χρησιμοποιώ απο άλλα Unixes του δικτύου ? <p> Προσθέσθε την ακόλουθη καταχώρηση μέσα στο αρχείο <tt>/etc/printcap</tt> και τα client Linux συστημάτα, δημιουργήστε το spool directory, και συνεχίστε αναλογα ... <tscreen><verb> fax:\ :sd=/var/spool/fax:\ :mx#0:\ :sh:\ :rm=host.domain:\ :rp=fax: </verb></tscreen> προσθέστε το όνομα των client hosts στό <tt>/etc/hosts.lpd</tt> της μηχανής με που δρα ως διαχειριστής φαξ. <p> χρησιμοποιηστέ το οπως προηγουμένως. <p> Σημείωση: Η επικεφαλίδα την οποία προσθέτει το ηλεκτρονικό φάξ στις σελίδες του φαξ δεν αλλάζει με βάση το όνομα του χρήστη ο οποίος στέλνει το φάξ. (μπορεί να ενημερωθεί). </p> <sect1>Caldera, Για χρήστες του LPRng <p> Το λογισμικό διαχείρισης εκτυπώσεων LPRng χρησιμοποιεί μια διαφορετική μέθοδο για να ελέγχει τον αρχείο ελέγχου. <p>Ευχαριστίες στον Luca Montecchiani <m.luca@usa.net>, ο οποίος βρήκε το πρόβλημα αλλά και τήν λύση. Εδώ είναι μια ενημέρωση τού αρχείου <tt>/usr/bin/fax</tt>. Η ακόλουθη γραμμή αντικαθιστά τις δύο απλές γραμμές του τύπου <bf/cfile=.../>, στις γραμμές 586,587 <tscreen><verb> # 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 </verb></tscreen> <sect>Τελευταία έκδοση, επικοινωνία με τον συγγραφέα. <p> Για σχόλια, παρατηρήσεις, διορθώσεις, ενημερώσεις περί της Ελληνικής μετάφρασης αυτού του HOWTO, στείλτε email στην Βούλα Σανιδά : <htmlurl url="mailto:voulariba@hellug.gr " name="voulariba@hellug.gr "> ή στον Ευριπίδη Παπακώστα : <htmlurl url="mailto:evris@hellug.gr " name="evris@hellug.gr "> και εναλλακτικά : <htmlurl url="mailto:ep@rocketmail.com" name="ep@rocketmail.com"> Η τελευταία έκδοση αυτού του αρχείου μπορεί βρεθεί μέσω World Wide Web στα URLs <tscreen><verb> 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 </verb></tscreen> <p> Μπορείτε να επικοινωνήσετε μαζί μου <tscreen><verb> Erez Strauss erez@newplaces.com http://www.newplaces.com/linux/ http://www.newplaces.com/ Τηλέφωνο: +972 52 739737 Φαξ: +972 9 954 3034 </verb></tscreen> </article>