Podařilo se mi rozeběhnout asterisk na Turrisu. Na Debianu ho používám dlouho, ale na Turrisu (pro začátečníka, který je zhýčkaný IPCopem) to byl docela boj.
Celé jsem to podnikl jen pro, abych obešel NAT u SIPu. Šlo mě tedy jen o IAX2 a Turris se stal detašovanou pobočkou primární ústředny.
Možná malý návod pomůže dalším začátečníkům, který bych uvítal i já, který se s OpenWRT postupně seznamuje.
Postup
1. nainstalovat balíčky podle požadované funkčnosti (v luci Systém > Software > Dostupné balíčky)
asterisk18 1.8.10.1-2
asterisk18-app-authenticate 1.8.10.1-2
asterisk18-app-record 1.8.10.1-2
asterisk18-app-senddtmf 1.8.10.1-2
asterisk18-app-setcallerid 1.8.10.1-2
asterisk18-app-system 1.8.10.1-2
asterisk18-chan-iax2 1.8.10.1-2
asterisk18-chan-local 1.8.10.1-2
asterisk18-codec-alaw 1.8.10.1-2
asterisk18-func-channel 1.8.10.1-2
asterisk18-func-cut 1.8.10.1-2
asterisk18-res-clioriginate 1.8.10.1-2
asterisk18-res-crypto
2. Povolit start asterisku po spuštění (Systém > Po spuštění a povolit asterisk)
3. V /etc/init.d/asterisk upravit tvorbu adresářů, aby se zapisovaly správně logy a nezobrazovaly errory. Já ho upravil takto:
start() {
[ -f $DEFAULT ] && . $DEFAULT
[ -d $DEST/var/run/asterisk ] || mkdir -p $DEST/var/run/asterisk
[ -d $DEST/var/log/asterisk ] || mkdir -p $DEST/var/log/asterisk
[ -d $DEST/var/spool/asterisk ] || mkdir -p $DEST/var/spool/asterisk
[ -d /var/spool/asterisk ] || mkdir -p /var/spool/asterisk
[ -d /var/lib/asterisk ] || mkdir -p /var/lib/asterisk
[ -d /var/lib/asterisk/firmware ] || mkdir -p /var/lib/asterisk/firmware
[ -d /var/lib/asterisk/firmware/iax ] || mkdir -p /var/lib/asterisk/firmware/iax
[ -h /var/lib/asterisk/astdb ] || cat /dev/null >> /var/lib/asterisk/astdb
[ -h $DEST/usr/lib/asterisk/astdb ] || ln -sf /var/lib/asterisk/astdb $DEST/usr/lib/asterisk/astdb
$DEST/usr/sbin/asterisk $OPTIONS
}
4. Otevřít port, aby se vnější ústředna dovolala. Já otevřel jen pro IAX 4569. S tím jsem trochu bojoval, ale nakonec mi pomohl návod na
https://www.turris.cz/doc/navody/pristup_z_vnejsi_site . Pokud budete používat protokol SIP bude potřeba otevřít porty 5060 a rtp hlasové porty podle nastavení asterisku.
5. Nastavte konfigurační soubory asterisku podle potřeby. I to nakonec bylo s trochou laborování, protože jsem požíval jen asterisk 1.4. Dobrý návod pro OpenWRT jsem našel zde
https://wiki.koumbit.net/Asterisk18SurOpenWRT . Jenom pro zajímavost rozdíly proti verzy 1.4
https://wiki.koumbit.net/Asterisk14SurOpenWRT#Appels_en_attente .
6. Po restartu by měl asterisk najet. Jinak je dobré v CLI sledovat chybové zprávy, které pomůžou s odstraňováním problémů. To se může přihodit, pokud začnete používat další služby, které já ve své konfiguraci nepoužívám.
Dobré je také zajistit asterisk proti hacknutí. Pro SIP s veřejnou adresou obzvláště důležité. Já používám file2ban a pro IAX2 ověřování protistrany pomocí klíčů. To je velké zlepšení proti asterisku 1.4.