Налаштування факс сервера під linux (hylafax)

#default runlevel id: 5: initdefault:

Непорядок. У цьому рядку повинна бути цифра три, і тоді буде вантажиться консоль. Отже, я замінив цю строчку на:

#default runlevel id: 3: initdefault:

і зберіг зміни. Після цього при перезавантаженні я став потрапляти відразу в консоль, що мені, в общем-то було й треба. А якщо раптом би мені захотілося назад завантажити X-и, то з консолі досить набрати startx і все. Ну це ми відволіклися від теми. Отже. Етап перший.

Налаштування Мультикарти

Ну це досить просто. З урахуванням того, що я її багато разів налаштовував. Картка звичайна, чи не PNP. Стояло вона на п'ятому перериванні. Загалом, я поліз в /etc/init.d/serial і в цьому файлі дописав:

run_statserial -b / dev / ttyS2 uart 16550A port 0x200 irq 5 ^ fourport
run_statserial -b / dev / ttyS3 uart 16550A port 0x208 irq 5 ^ fourport
run_statserial -b / dev / ttyS4 uart 16550A port 0x210 irq 5 ^ fourport
run_statserial -b / dev / ttyS5 uart 16550A port 0x218 irq 5 ^ fourport
run_statserial -b / dev / ttyS6 uart 16550A port 0x220 irq 5 ^ fourport
run_statserial -b / dev / ttyS7 uart 16550A port 0x228 irq 5 ^ fourport
run_statserial -b / dev / ttyS8 uart 16550A port 0x230 irq 5 ^ fourport
run_statserial -b / dev / ttyS9 uart 16550A port 0x238 irq 5 ^ fourport

Отже, все 8-м портів карти прописані. Почав я з ttyS2, тому що порти ttyS0 і ttyS1 зайняті вже стандартними COM портами комп'ютера. Разом, разом з ними, у мене вийшло 10-ть портів. Непогано так :-) Так! Якби у нас була PnP картка, то тоді нам би довелося писати рядки типу:

run_statserial / dev / ttyS2 $ (AUTO_IRQ) ​​autoconfig
run_statserial / dev / ttyS3 $ (AUTO_IRQ) ​​autoconfig
run_statserial / dev / ttyS4 $ (AUTO_IRQ) ​​autoconfig
run_statserial / dev / ttyS5 $ (AUTO_IRQ) ​​autoconfig
.

Хоча у кожного виробника багатопортових карток можуть бути свої специфічні параметри. Хоч це і рідко зустрічається. Мені, як бачите, довелося вказувати ще і параметри введення / виведення. Благо, які для кожного порту треба виставляти було написано в інструкції. Яка не викинулася за непотрібністю.

Отже. Якби ми перевантажили систему, то ми б побачили, що система знайшла нашу мультикарта і працює з нею так само, як і з внутрішніми портами комп'ютера. Можна перевантажити комп, подивитися на рядки в яких система пише, що все пучком і нові порти працюють, під'єднати до нового порту зовнішній модем і переконатися (наприклад за допомогою Minicom-а), що все працює нормально і відбувається обмін даними з модемом (minicom - s, потім в параметрах serial порту прибираємо / dev / modem і прописуємо шлях до порту безпосередньо, наприклад / dev / ttyS2). Отже. З мультикарта закінчили. Переходимо тепер до власної налаштування програми hylafax.

інсталяція Hylafax

Сайт програми. На ньому знаходиться майже все, що Вам потрібно для налаштування fax сервера у всіх його проявах. Тільки потрудитися трохи доведеться. Ну або почитати цю статтю :-) але повернемося до "наших баранів", тобто інсталяції програми. Всі вихідні, бінарники і т.д. лежати на FTP сайті проекту - ftp://ftp.hylafax.org/. а конкретно - вихідні лежать тут. а бінарники - тут. Як інсталювати програму з rpm, а сподіваюся пояснювати не треба, а як інсталювати з вихідних в принципі написано тут. Ну а в кратце, разархівіруете кудись скачані вихідні (наприклад командою 'tar xzvf hylafax-version.tar.gz'), і потім даєте команди:

/ Configure (use all of the defaults)
make
make install (повинні володіти правами root)

В принципі все. У Вас, звичайно, може воно і не встати, через те, що в системі не стоять такі речі, як

Хоча, я повторюю, можна не морочитися - все це зазвичай вже є в існуючих дистрибутивах.
Ну можна сказати, що ми змонтували hylafax. Ну а далі -

конфігурація hylafax

Причому конфігурація на основі системи SuSE 7.2.
Отже. Для конфігурації hylafax існує непогана програма - faxsetup. З її допомогою завжди виробляють початкове конфігурування hylafax. З її допомогою додають і конфігурують модеми на початковому етапі. Отже, пускаємо дану програму і починаємо відповідати на питання. Питання прості і зрозумілі, так що останавляваться на них не будемо. Зупинимося лише на деяких речах, які можуть викликати проблеми. Після закінчення конфігурації модему, програма настройки починає тестувати модем. Виглядає це як підбір швидкості модему, 38400, 19200 і так далі вниз. Система ПОВИННА визначитися зі швидкістю модему. Якщо вона дійде до швидкості 2400 і нічого не знайде, а напише щось на кшталт - не змогла визначити чи щось ще, то модем НЕ сконфігурованої (навіть, якщо в момент роботи лампочки на модемі і блимали - тобто відбувався обмін даними)! І треба шукати причини цього. У мене, наприклад, модеми на мультикарта не детектив. Як виявилося - проблема в тому, що був конфлікт по IRQ Мультикарти з USB. Нафіг відключивши USB у мене відразу все стало детектив. Після інсталяції модему, прописується файл виду config.ttySx в / var / spool / fax / etc (взагалі, все що має відношення до hylafax лежить в директоріях / var / spool / fax - тут, конфігурації програми, спула всякі (тобто відправлені і отримані факси) і т.д.) і ще в / usr / lib / fax - тут розташовуються всякі програми, демони і т.д. У мене ще був один баг, який я вирішив, уважно подивившись на вихідні програми. При інсталяції у мене писалося в / etc файли типу config.ttySx. а config._ttySx в результаті чого модеми просто не були сконфігуровані, а просто блимали лампочками і вперто не брали трубки. Я вже тоді вішатися хотів. Але подивившись вихідні, і виправивши всі, почав тягнеться :-) Ну да ладно. Отже, сконфігурованої модеми, мені залишилося змусити зробити так, щоб система реагувала належним чином на вхідний дзвінок. Для цього я поліз в / etc / inittab і там додав рядки виду:

mo1: 35: respawn: / usr / lib / fax / faxgetty / dev / ttyS0
mo2: 36: respawn: / usr / lib / fax / faxgetty / dev / ttyS1
mo3: 37: respawn: / usr / lib / fax / faxgetty / dev / ttyS2
mo4: 38: respawn: / usr / lib / fax / faxgetty / dev / ttyS3

Я вставив ці рядки після рядка:

#fax getty (hylafax)

настройка системи відправки отриманих факсів на електронну пошту

if faxrcvd-mail "$ FILE" "$ DEVICE" "$ COMMID" "$ MSG" "$ TOADDR" fax | \
/ Usr / sbin / sendmail $ TOADDR; then
rm -f $ FILE
fi

Схожі статті