Apa faks! Asterisk, Hylafax+, IAXModem dan AvantFax untuk pengguna CentOS 7.x dan FreePBX

Panduan ini cuba memandu anda melalui pemasangan penyelesaian faks di atas Asterisk yang mempunyai FreePBX sebagai penjana GUI/pelan dail bahagian hadapan.

Jadi untuk ia berfungsi, anda perlu
1) Menggunakan CentOS (ini ialah a CentOS 7 panduan btw). Diuji pada CentOS 7.7, 64bit
2) Mempunyai Asterisk yang berfungsi (diuji pada 13,16) sama ada secara tempatan pada kotak yang sama atau kotak jauh. Jika secara tempatan, IAXModem seperti yang ditunjukkan di bawah, menunjuk kepada dirinya sendiri iaitu 127.0.0.1, jika ia berada di suatu tempat, tukar IP sahaja
3) Menjalankan FreePBX 13 atau lebih tinggi (melainkan anda melakukan pelan dail manual)

Prosesnya adalah seperti berikut:
1) Buat sambungan IAX pada FreePBX
2) Pasang IAXModem – Konfigurasikan sekurang-kurangnya satu port bersiri maya
3) Pasang Hylafax+ – “Ikat” modem yang baru anda buat di atas ke dalam Hylafax+
4) Pasang Avantfax, buat pengguna dan tetapkan pengguna kepada setiap modem
5) Gunakan Avantfax untuk log masuk dan mendapatkan/menghantar faks

Katakan anda menjalankan program untuk memindahkan fail dari direktori tempatan ke awan seperti Azure, Amazon S3 atau Digital Ocean, kini direktori ini mesti dikosongkan selepas ia dipindahkan ke lokasi awan dan sebarang fail sedia ada dalam direktori tempatan bermakna sesuatu tidak betul dengan program dan memerlukan siasatan. Salah satu contoh program ini ialah merakam sy

gambar

Sambungan FreePBX IAX (nombor FAX)
1) Buat sambungan IAX2 dalam FreePBX, masukkan DID dan CID supaya panggilan boleh masuk ke sambungan itu
2) Klik pada sambungan IAX yang baru dibuat dan ubah suai port (tidak menggunakan port 4569, contoh di bawah ialah 4800 dan sambungan IAX2 seterusnya untuk faks kemudiannya boleh menggunakan port 4801, dan seterusnya. Ini akan sepadan dengan ttyIAX0 persediaan fail di bawah.

3) Gunakan konfigurasi
4) Kembali ke sambungan IAX itu sekali lagi yang baru anda buat, dan tetapkan requirecalltoken kepada no. Ini diperlukan untuk semua sambungan FAX berikutnya.

Kemas kini sistem anda
1) # kemas kini yum

Pasang dan konfigurasikan IAXModem
Pasang dan konfigurasikan IAXModem pertama yang kemudiannya akan dipetakan ke sambungan yang baru dibuat di atas. Jika anda menggunakan mod peranti/pengguna, anda perlu membetulkan pengguna pada sambungan dan menggunakan pengguna sebagai nama pengguna dan kata laluan dalam persediaan IAXModem di bawah.
1) # yum pasang libtiff-tools libtiff-devel
2) # adduser uucp
3) # cd /usr/src/
4) # wget http://repo.firewall-services.com/centos/7/x86_64/iaxmodem-1.3.0-1.el7.fws.x86_64.rpm && rpm -Uvh iaxmodem-1.3.0-1.el7 .fws.x86_64.rpm
5) # cd /etc/iaxmodem && rm iaxmodem-cfg.ttyIAX

Buat konfigurasi modem pertama kami seperti di bawah
5) # nano ttyIAX0 (lihat sesuatu seperti ini di bawah). Ambil perhatian, jika anda menjalankan Asterisk pada kotak yang sama ini, kemudian gunakan 127.0.0.1 sebagai IP pelayan anda sebaliknya tunjuk 127.0.0.1 ke IP pelayan Asterisk anda. Item yang diserlahkan perlu ditukar setiap kali anda menambah sambungan faks lain. Contoh, ttyIAX1, 4801, 5501 menjalankan nombor berasaskan. Kata laluan adalah apa yang anda tetapkan, sudah tentu. Contoh di bawah ini adalah untuk modem pertama kami, ttyIAX0

peranti /dev/ttyIAX0
pemilik           uucp:uucp
mod 660
pelabuhan            4800
muat semula 3600
pelayan 127.0.0.1
nama rakan sebaya        5500
rahsia          myCOMPLEX123pass
codec ulaw

6) Anda kini perlu menetapkan modem kepada auto start / restart. Terdapat dua perkhidmatan yang perlu dimuatkan, iaxmodem itu sendiri dan faxgetty. Iaxmodem dimuatkan dengan mula/berhenti. Faxgetty (disediakan oleh hylafax+) dimuatkan dengan systemd seperti yang dijelaskan di bawah.
7) # nano /etc/systemd/system/ttyiax0.service (NOTA: Digit menjalankan digit berdasarkan panduan ini). Tampal seperti di bawah, sekali lagi, ubah suai dengan sewajarnya. Perhatikan, ampersand (&) digunakan untuk kembali ke shell jika dimulakan/dihentikan secara manual.

[Unit]
Penerangan=HylaFAX faxgetty untuk ttyIAX0

[Perkhidmatan]
Pengguna=root
Kumpulan=akar
Mulakan semula = selalu
RestartSec = 30
ExecStart=/usr/sbin/faxgetty ttyIAX0 &

[Pasang]
WantedBy = multi-user.target

8) # systemctl membolehkan ttyiax0.khidmat
9) Mulakan modem pertama anda, walaupun ia adalah mod sistem untuk memulakan, systemctl akan menguruskannya.
9) # systemctl membolehkan iaxmodem && systemctl memulakan iaxmodem
10) # ps -ef |grep iaxmodem
Anda sepatutnya melihat modem pertama anda di sana

11) Pada pelayan asterisk anda # asterisk -rx “iax2 show peers”. Anda sepatutnya melihat bahawa sambungan anda di atas, 5500 kini didaftarkan dan sepatutnya menunjukkan kepada anda OK, ia mungkin mengambil sedikit masa sebelum pendaftaran selesai.

IAXModem kini telah selesai dan didaftarkan ke Asterisk (bersedia untuk menerima panggilan, anda boleh cuba mendail dan anda akan mendengar bunyi pangillaran tetapi tiada panggilan lagi, ini adalah tugas hylafax untuk mengambil dan menghantar bunyi faks kepada anda)

Pasang dan konfigurasikan Hylafax
1) # yum pasang hylafax+
2) Masa untuk mengkonfigurasi hylafax dan ini dilakukan sekali. Jawab lalai, melainkan dinyatakan atau dicadangkan di sini. Anda mungkin mahu menyediakan nama yang mewakili negara anda, kod dail dsb. Anda akan mengakhiri ini dengan soalan akhir, iaitu "Adakah ini OK". Mulakan semula perkhidmatan hylafax apabila ditanya. Dan sediakan modem pertama. Lari persediaan faks seperti yang ditunjukkan di bawah.
3) # persediaan faks

Apabila persediaan faks memanggil skrip faxaddmodem, apabila ia bertanya "Port siri modem itu, masukkan nama modem di atas yang seperti ttyIAX0), ia kemudian akan meminta anda memasukkan kod negara, kod kawasan dan nombor telefon anda, masukkan apa sahaja yang anda inginkan di sana. Untuk soalan yang lain, masukkan nilai lalai .  Akhirnya ia akan kuar modem kita dan jika itu berjaya ia akan berkata OK dan memberitahu anda modem kelas apa yang anda jalankan. Saya akan menerangkan bagaimana untuk menambah modem baru di bahagian kemudian.

4) Mari tambah perkhidmatan hylfax untuk autostart
# systemctl dayakan hylafax-hfaxd
# systemctl dayakan hylafax-faxq

5) Untuk setiap modem yang anda buat dalam faxaddmodem satu fail akan dibuat dalam /var/spool/hylafax/etc/
6) # nano /var/spool/hylafax/etc/config.ttyIAX0, pada akhir fail ini tambahkan yang berikut

FaxRcvdCmd: bin/faxrcvd.php
DynamicConfig: bin/dynconf.php
UseJobTSI: benar

Anda boleh mulakan/mulakan semula hylafax. Juga sekarang, kami memulakan perkhidmatan faksgetty modem seperti yang diterangkan di atas. Jadi, persediaan hylafax selesai dan faxaddmodem dilakukan untuk modem pertama, jika anda mendail 5500 sekarang, anda boleh mendengar nada faks.

# systemctl mulakan semula hylafax-hfaxd
# systemctl mulakan semula hylafax-faxq
# systemctl mulakan ttyiax0.khidmat

#NOTA: Kadangkala, binari faxgetty boleh diletakkan dalam /sbin/faxgetty dan bukannya /usr/sbin/faxgetty. Lakukan "# locate faxgetty" dan ubah suai /etc/systemd/system/ttyiax0.perkhidmatan sewajarnya. Sudah tentu, sebaik sahaja anda mendapat hak ini, anda hanya menyalin ke perkhidmatan faks seterusnya contohnya ttyiax1. Kemudian lakukan # systemctl daemon-reload untuk memuat semula tetapan sebelum memulakannya dan mulakan semula hylafax dengan

# systemctl mulakan semula hylafax-hfaxd
# systemctl mulakan semula hylafax-faxq

Pasang dan konfigurasikan AvantFax
1) # yum install mariadb-server httpd php php-devel php-pear php-mysql php-mbstpangillan php-pecl-Fileinfo ImageMagick-devel -y
2) # cd /usr/src
3) # wget http://jaist.dl.sourceforge.net/project/avantfax/avantfax-3.3.5.tgz
4) # tar -zxvf avantfax-3.3.5.tgz
5) # cd avantfax-3.3.5
6) # pear pasang Mail Net_SMTP Mail_mime MDB2_driver_mysql
Mulakan mysql / mariadb dan setup mariadb, ingat kata laluan root untuk digunakan kemudian.
7) # systemctl mulakan mariadb && mysql_secure_installation
8) # nano create_tables.sql
9) Semasa mengedit fail ini, betul-betul di bahagian atas fail ini masukkan “USE avantfax;” tanpa petikan.

Sekarang kami akan mengedit fail konfigurasi dan memastikan tetapan di sini adalah betul, contohnya ROOTMYSQLPWD ialah pengguna MySQL root, berikan kata laluannya, perhatikan httpuser dan httpgroup (anda boleh lakukan ps –ef |grep httpd dan lihat pengguna apa httpd sedang berjalan) dan lokasi tong hylafax, yang biasanya dalam /usr/sbin/hylafax

10) # nano rh-prefs.txt

Sekarang edit fail rh-install.sh, tukar RPMS=”$RPMS mysql-server” kepada RPMS=”$RPMS mariadb-pelayan dan tukar RPMS=”$RPMS vixie-cron” kepada RPMS=”$RPMS cronie"

11) # nano rh-install.sh

Sekarang, mari kita pasang

12) # bash rh-install.sh

13) Anda sepatutnya melihat Pemasangan selesai tanpa ralat kritikal.

Anda kini boleh log masuk ke tapak /avantfax. Jika anda tidak boleh itu mungkin disebabkan oleh firewalld/iptables. Sila benarkan port peraturan 80/tcp.

NOTA: Jika anda menjalankan FreePBX, anda boleh mengalihkan direktori avantfax ke /var/www/html (direktori akar lalai untuk pemasangan FreePBX)

# mv /var/www/avantfax/ /var/www/html/

JIKA anda telah berpindah folder ke /html/avantfax, lakukan perkara berikut, jika tidak, skrip pemasangan di atas sepatutnya melakukan semua ini.

# chown -R apache.apache /var/www/html/avantfax
# chmod -R 777 /var/www/html/avantfax/tmp /var/www/html/avantfax/faxes
# ln -s /var/www/html/avantfax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd.php
# ln -s /var/www/html/avantfax/includes/dynconf.php /var/spool/hylafax/bin/dynconf.php
# ln -s /var/www/html/vantfax/includes/notify.php /var/spool/hylafax/bin/notify.php

14) Apabila pemasangan selesai, ia mungkin menunjukkan anda kepada beberapa persediaan awal, log masuk sebagai admin dan kata laluan lalai, kata laluan. Tukar kata laluan, kemudian pergi ke logo superman kecil di sebelah kanan atas dan klik logo tetapan, di mana kami akan menambah modem, pengguna dll.

Mencipta pengguna/faks/peranti baharu dan lain-lain menggunakan menu tarik turun dalam Avantfax.

Dari menu tarik turun buat modem baharu, untuk setiap modem yang anda buat dalam CLI, sediakannya juga dalam AvantFax. Modem boleh dipetakan kepada pengguna, yang akan kami lakukan kemudian di bawah. Di bawah menu tarik turun, pilih modem. Cipta modem apabila anda mengkonfigurasi iaxmodem/hylafax seperti di atas. Di sini kita adalah configupangillan ttyIAX0

gambar

Sekarang, menggunakan menu tarik turun, pilih pengguna baharu. Tambahkan sesuka hati anda, ingat nama pengguna yang ditetapkan di sini.

gambar

PENTING! – Selepas anda membuat pengguna baharu, anda juga perlu menetapkannya secara manual pada cli. Jadi dalam kes ini, saya telah mencipta pengguna sanjay dan mesti memadam pengguna ini dan mencipta semula melalui cli seperti di bawah; Sentiasa ikut perintah ini, Avantfax dahulu, CLI kemudian.
#pengguna faks sanjay
# pengguna faks sanjay

Pengguna sanjay misalnya kini boleh log masuk ke: http:// /avantfax/ dan mula menerima dan menghantar faks. Anda juga kini boleh memetakan an masuk DID kepada sambungan ini 5500 atau menghantar faks seperti yang anda lakukan jika anda telah diisih PSTN. Jika anda belum mempunyai persediaan PSTN lagi, hanya buat modem lain, pengguna dan lain-lain untuk menghantar antara satu sama lain. Nombor untuk dihubungi kemudian akan menjadi sambungan antara satu sama lain, contohnya daripada pengguna sanjay (dipetakan ke IAX0) boleh dihantar kepada pengguna faks0 (dipetakan kepada IAX1). Saya akan menerangkan cara untuk menyediakan hanya modem/pengguna baharu di bawah.

Untuk mencipta lebih banyak pengguna/sambungan, Dalam contoh ini, saya menambah modem ke-2, pengguna ke-2 dsb.

1) Buat sambungan iax2 baharu dalam FreePBX, cth 5501, lumpuhkan token dan tukar port kepada 4801 (perhatikan kenaikan dalam digit terakhir, teruskan untuk lebih banyak penambahan baharu)
2) Tambah modem
# nano /etc/iaxmodem/ttyIAX1

peranti /dev/ttyIAX1
pemilik uucp:uucp
mod 660
pelabuhan 4801
muat semula 3600
pelayan 127.0.0.1
nama rakan sebaya 5501
rahsia myCOMPLEX123pass
codec ulaw

3) Cipta perkhidmatan yang berkaitan untuk modem ttyIAX1
# nano /etc/systemd/system/ttyiax1.khidmat

[Unit]
Penerangan=HylaFAX faxgetty untuk ttyIAX1

[Perkhidmatan]
Pengguna=root
Kumpulan=akar
Mulakan semula = selalu
RestartSec = 30
ExecStart=/usr/sbin/faxgetty ttyIAX1 &

[Pasang]
WantedBy = multi-user.target

# systemctl mulakan semula iaxmodem && systemctl mulakan ttyiax1.service && systemctl membolehkan ttyiax1.khidmat

4) Sekarang, mari tambah modem dalam hylafax (Nota, ikuti lalai kecuali anda mahu menetapkan "Nothingsetup" kepada sesuatu yang bermakna kerana ini adalah Pengecam faks)
# faxaddmodem

Setelah itu selesai, edit fail yang dibuat oleh hylafax dan tambahkan fail di bawah yang berikut; dalam ttyIAX1 di atas edit # nano /var/spool/hylafax/etc/config.ttyIAX1

FaxRcvdCmd: bin/faxrcvd.php
DynamicConfig: bin/dynconf.php
UseJobTSI: benar

Sekarang mulakan semula hylafax
# systemctl mulakan semula hylafax-hfaxd && systemctl mulakan semula hylafax-faxq

5) Demi melengkapkan panduan, kami akan mencipta pengguna baharu dalam Avantfax, dan menyediakan pengguna ini kepada modem yang baru dibuat ini. Mari hubungi pengguna ini faks1 dan bersekutu ttyIAX1 kepada pengguna ini.

Log masuk sebagai pentadbir ke halaman avantfax anda, cari logo superman dan klik ikon di sebelahnya. Menggunakan menu tarik turun, pilih Modem.

Buat baharu sebagai peranti ttyIAX1
6) Kemudian pergi ke menu dan buat pengguna baharu, mari kita panggilnya faks1, sediakan dengan sewajarnya dan kaitkan dengan modem ttyIAX1. Kemudian laksanakan dalam cli
#pengguna faks faks1 && pengguna faks faks1

7) Sekarang log masuk sebagai sanjay (yang menggunakan 5500) dan hantar ke faks1 (nombor 5501). Tunggu sebentar kemudian log masuk ke faks1 dan lihat jika anda telah menerima. Pentadbir boleh melihat semua faks.

8) Ulang 1-7 di atas untuk modem baharu, tetapan hylafax dan tetapan pengguna avantfax. Anda kini telah selesai
9) Untuk menyelesaikan masalah, lihat pada balak dalam menu tarik turun dalam Avantfax apabila dilog masuk sebagai pentadbir. Biasanya kebenarannya pada direktori yang mengacaukan keadaan atau lokasi faxrcvd.php dan dynconf.php mempunyai kebenaran yang salah atau tidak dipautkan dengan betul.
10) Berikut adalah faks yang baru saya terima selepas menyelesaikan panduan ini.