Ghid de instalare hylafax

Deci, sistemul meu de operare pentru servere este Red Hat 7.2.

Instalarea HylaFAX pentru mine, nimic nu este sofisticat, este necesar să se acorde o atenție numai faptului că are cea mai recentă versiune (ca în recenta oportunitate a fost detectat DoS).

Pentru hilafax în sine, sunt necesare următoarele lucruri, care trebuie puse înainte de aceasta sau pur și simplu asigurați-vă că sunt prezente în sistem:

Modemul ar trebui să fie deja instalat corect în sistem. Corectitudinea muncii sale poate fi verificată cu ajutorul wvdial sau minicom.

Deci, în acest moment, faxq (serverul principal) și hfaxd (conexiuni de rețea de control), ar trebui să fie agățate în sistem și afișat pe -e ps. În cazul în care acest lucru nu este cazul, atunci /etc/rc.d/init.d/hylafax începe (de altfel, dacă te uiți apoi la compoziția sa, să înțeleagă mai multe comenzi care pot ajuta apoi în activitatea viitoare).

Accesați configurația actuală a modemului și a serverului.

Efectuați setarea de fax. În această etapă, cred că nimeni nu va avea întrebări. Apoi, faxaddmodem, am găsit și mi-am testat modemul.

Acum, standardul propus să fie adăugate la / etc / inittab linie tip mo: 2345: respawn: / usr / sbin / faxgetty TTY *, pentru a asculta faxgetty la portul specificat.

Dezvoltatorii hylafax declara, <что, мол, хорошо бы, чтобы этот сервис висел все время, в независимости от того, хотите ли вы принимать входящие факсы. Они говорят, что достаточно просто поставить RingsBeforeAnswer: 0, чтобы faxgetty не отвечал на входящие звонки. А этот сервис, мол, очень хорошая вещь, тестирует модем все время, проверяет, не появилось ли новых модемов, и говорит обо всем этом основному модулю программы>. Din moment ce nu am vrut să folosească un modem pentru a primi faxuri, deoarece este pe linia de PBX, și nu-l poate da un singur canal, și este deja în aparatul de fax de birou cu un canal direct, am făcut acest lucru în fișierul config.tty * (RingsBeforeAnswer: 0).

Dacă aveți o eroare cu faxul de lucru (De obicei, cu nerușinare;) sare direct la consola curentă), apoi configurați modemul corect sau greșit într-un rând inittab fișier, în cazul în care faxgetty prescris.

În acest moment, am avut deja să apară tipul /var/spool/hylafax/config.tty* de fișier (de exemplu, config.ttyS1, în cazul în care modemul este atașat la COM2).

Poate necesita modificări. De exemplu, pentru modemul meu (USR Sportster 33.6 INT), am adăugat configurația standard:

Ultima linie este uneori necesar, atunci când, după o combinație de numere, este necesar să se aștepte un ton de apel și apoi formați restul camerei, și fără pauză odată ce conexiunea este întreruptă.

În ceea ce privește ModemWaitTimeCmd, este din nou specificul biroul meu, există un set intern de ton și PBX-l transmite la o linie externă are un puls, astfel încât modemul este în așteptare pentru un răspuns, iar numărul este în continuare apelat. Acolo puteți săpa mai adânc, de exemplu LocalIdentifier, care este un șir de caractere (în funcție de setările TagLineFormat) vor apărea în antetul fiecărui fax trimis (implicit este doar acolo, asa ca nu lăsa acolo ceva de genul;)).

De asemenea, am reconfigurat fișierul indicat de parametrul DialStringRules.

L-am conceput după cum urmează: După cum se poate observa (în comparație cu etc / dialrules.europe), am scos tot felul de înlocuire cu codul de substituție, nu sunt doar necesare, toată lumea în biroul lasa câștigă ceea ce vrea, cu sau fără cod interurban etc. Am pus doar între paranteze circumcizie (WS variabilă), și înlocuirea +/- pe simbolul pauză. Aceasta este, de exemplu, numărul introdus 8-095-1231231, va fi dat ca modem 8,095,1231231 (de exemplu, câștigul va fi cu pauze), care, în principiu, și este nevoie pe unele linii.

Deci, vom presupune că modemul este configurat, regulile de apelare sunt configurate.

De asemenea, aveam nevoie de următoarele setări:

Directorul / etc / hylafax conține fișierele hyla.conf și hfaxd.conf. Nu am schimbat fișierul hyla.conf, deși poate fi necesar ca cineva să schimbe ceva acolo (în special, există parametrul KillTime). Dar am schimbat hfaxd.conf.

Mai mult, din nou, din cauza calității prea mici, a cantității mici și a ocupării constante a liniilor de birouri de ieșire, a trebuit să lucrez puțin mai mult;)

După sapă prin mana, am făcut un fișier numit / us / hylafax cu numele sendfax.conf, în care am scris următoarele rânduri:
Prima opțiune previne o copertă (critică la registru, așa că nu, nu nu). Al doilea parametru se referă doar la linii de comunicație proaste, care este defoltovye de 12 ori, pur si simplu nu ajunge pe linia liberă;) Și ultima opțiune, așa cum este descris în om sendfax, este numărul de ori cu succes, dar a terminat conexiunea, în timp ce MaxDials este, în general, numărul maxim de apeluri, indiferent dacă sunt sau nu a existat un amestec.

Apropo, cu MaxDials opțiune, trebuie să fii atent și să înțeleagă în mod clar ceea ce poate aduce. Imaginați-vă pentru un moment că am făcut un număr greșit la trimiterea unui fax. Și vina noastră este că acest număr este, și el, de exemplu, acasă,) și, în plus, există ia tubul, dar nici un fax, nici modem, ci un om;) Deci împlinirea acestor ipoteze va duce la faptul că titularul săraci acest număr, programul va suna de 15 ori, până când restul;), și de fiecare dată când ceva pischscha în ureche;) Bucurați-vă de un pic;) (care este motivul pentru care, în mod implicit acest parametru este setat la 3).

Scratching în capul meu, și privind la rezultatele testelor, mi-am dat seama că, atunci când a procesat dosarul, am fost un pic timid;).

Am săpat din nou în Manah, și a găsit o aveam nevoie și parametru important. Se numește NoCarrierRetrys. El răspunde pentru numărul de încercări de a apela același număr, după ce a primit un mesaj NO CARRIER. Ei au în statele;) cum se scrie de mana, ceea ce înseamnă că cealaltă parte a faxului respinge recepția, sau pur și simplu nu ridica telefonul și am vrut să spun doar că modemul nu este prins de comunicare sau un ton de ocupat deschis (aceasta nu înseamnă nu am configurat modemul pentru a prinde oCUPAT - ceea ce înseamnă că BUSY nostru, în țara noastră, și în special având în vedere setările ca schimburile urbane, și de birou străine - arme nu tocmai drepte, uneori BUSY nici o captura deloc dorință;)).

Așadar, am setat acest parametru în config.tty * (numai acolo poate fi înregistrat, așa cum se spune doar în fișierele de configurare per dispozitiv):
De-a lungul munca grea de instalare;), și, de fapt, o mulțime pe care l-am scris, nu am găsit în formă de limbă rusă, dar numai dezgropat aproximativ 100 de pagini de manuale (un dosar întreg de printuri colectate;)), am folosit următoarele comenzi:
trimiteți doar un fax (e). -n este un pavilion care înseamnă că transferul ar trebui să meargă fără acoperire. Aceasta este în cazul în care nu ați reușit deja să înregistrați AutoCoverPage: Nu;)

Verificarea stării serverului se realizează prin comenzi
Ștergerea unui fax din coadă bobina de curățare (faxurile trimise, nu a fost trimis din cauza unei erori) statistici în mod opțional, ultimele două comenzi pot fi introduse în crontab. Mai precis prima există doar este necesar, este important doar pentru a alege opțiunile de pornire, astfel încât atunci când vii rulează utilizatori supărat și întreabă de ce faxul nu a mers, ai putea vedea ce sa întâmplat, nu să se uite la directorul faxqclean cu dragoste curățate) Ei bine, echipa a doua, dezvoltatorii sunt sfătuiți să forța de tracțiune în CZK, astfel încât toate statisticile sunt trimise la e-mail FaxMaster (FaxMaster utilizator, creează HylaFAX în timpul instalării, cu toate acestea, este de fapt acolo, aveți posibilitatea să inserați nimic pentru o scrie jurnal, sau un alt e-mail pentru a trimite, dar cred că ești tu și ele însele sd elaete). Deci, să decidă pentru ei înșiși nevoie de ea sau nu.

Directoare de lucru:
În aceste directoare puteți găsi aproape orice informații cu privire la modul în care este trimis faxul, cât de multe încercări au fost, din cauza a ceea ce nu a trecut una sau alte încercări la o viteză de conectare la etc. și așa mai departe. Ele sunt utile pentru a curăța și adesea utile manual;). Este destul de simplu, trebuie doar să ștergeți toate fișierele, cu excepția fișierului seqf, să îl editați și să reintroduceți numărul 1.

Tot ceea ce este scris înainte, în ansamblu, este doar o configurare preliminară a serverului de fax. Cu această setare, maximul care este posibil este trimiterea faxului cu comanda sendfax.

Sarcina mea a fost de altă parte, pentru a permite ca un minim de rețea pentru a trimite faxuri prin intermediul serverului cu un modem, și cel mai bun caz, să pună în aplicare posibilitatea de a trimite un fax de oriunde, dar în mod natural numai <посвященным>.

În /etc/smb.conf (sau oriunde se află), introduceți modulul smb_conf.add. Și anume:
Totul depinde de setările samba, dacă este folosit. De exemplu, am încă linii în ea:
În plus, securitatea = partajare, dar gazdele sunt permise și se blochează numai pe una din cele 4 interfețe. astfel Nu am hemoroizi, cu parole samba, prescriindu-i pe toti utilizatorii pe masina de servere, dar si cu siguranta ca totul este in ordine. Dacă nu am dreptate, sunt gata să ascult comentariile privind meritele.

După schimbarea samba repornire samba.conf (/etc/init.d/smb repornire), dacă cineva nu am folosit-o până în acel moment - înregistrează-l în autostart, și totul în această setare peste samba. Acum, de la orice computer, sunt înregistrate în gazde permit Samba prin conectarea la NetBIOS de server, ar trebui să vedem o imprimantă de rețea pe nume fax. Dacă nu este cazul <читай Устав> (tobos, pentru noi om).

Următorul este setarea acestui lucru <виртуального> imprimanta, pe mașinile care trebuie să utilizeze acest server de fax. Configurația este simplă:

Acum trebuie să configurați imprimanta de rețea:

Deci, pe mașina locală este necesar să intrați în configurația de imprimante și faxuri. Apoi instalați o nouă imprimantă. Selectați că este o imprimantă de rețea, conectați-vă la faxul de rețea \ server-samba-ip (nume).

Totul, documentul a rămas pe un fax (în cazul în care serviciul de mesaje este configurat, atât pe server, cât și pe client, atunci va apărea fereastra de confirmare).

Puteți presupune că, dacă utilizați un server de fax numai în rețeaua locală, puteți încheia totul.

Este păcat că pentru mine acest lucru nu este peste tot, dar tocmai a început;)

Un pic sapat pe internet (poate un pic prea mult, dar nu ma judeca aspru), am dat seama că toate această funcționalitate va trebui să le scrie. Rezultatul a fost scris un script Perl, care verifică o anumită cutie (script-ul este condus de cron), scoate toate scrisorile, le verifică conformitatea cu parametrii configurabile, iar dacă totul este corect, convertește documentele * programul .doc antiword, și apoi le trimite folosind sendfax.

Când un utilizator primește o scrisoare despre primirea documentelor pentru un fax, în dreptul numelui fiecărui document, este scris un cod unic, un șir aleator de 11 caractere.

Scriptul poate fi descărcat aici.

Lucrul este în curs de desfășurare, atât pentru testare, cât și pentru a-și spori funcționalitatea (de asemenea, vreau să adaug trimiterea documentelor pdf, xls și txt și altceva pentru a veni cu;)).

În general, până acum, după cum mă gândesc la scenariu ca rezultat, cu o bună funcționalitate, o soluție, e puțin timp să spun, dar îndeplinește sarcinile principale și în timp ce (fie-fie;)) nu este rău.

Voi fi bucuros să aud sugestii despre scenariu, să văd buggii și așa mai departe. Dacă cineva adaugă ceva în scenariu în scriptul său, aș vrea să fiu informat (doar pentru scopul meu și să-mi adaug același lucru;)).

Și mai mult. Scriptul este verificat pentru compatibilitatea cu poșta de la clienții The Bat. Eudora, Outlook;)