在 Alpine 上设置 Zaptel/Asterisk

来自 Alpine Linux
此材料已过时 ...

请将本指南更新到 Alpine 的受支持版本。它是以旧版本为蓝本编写的(讨论

Asterisk 是一个开源的 voip 服务器。它既可以与 sip 客户端一起使用,也可以与电话和/或电话系统一起使用。

注意

We used Alpine version 1.1.3-beta8


安装

从 CD 启动

以 root 用户登录,无需密码

$ setup-alpine


设置主机名、网络设置和 root 密码

$ apk_add openssh asterisk

使 ssh 在启动时运行

$ rc-update add sshd

配置 asterisk,我们从之前的 Debian Sarge 安装中复制了设置。我们必须对之前的 asterisk 配置进行的唯一更改是

$ vi modules.conf

在 [modules] 下,确保

load => “res_musiconhold.so” 

在其他模块之前加载

使 asterisk 在启动时运行

$ rc-update add asterisk

Zaptel

我们使用 ISDN 卡连接到我们的电话中心。它使用 zaptel 驱动程序。为了加载所有需要的模块,我们必须进行以下更改

$ vi /etc/modules

添加以下模块

zaphfc
zaptel
af_packet
$vi /etc/modules.conf

添加

options torisa base=0xd0000
alias char-major-196 torisa
alias wctdm wcfxs
alias wct2xxp wct4xxp

总结

提交到软盘

$ lbu co floppy

重启以确保您没有犯错,完成。

我更喜欢在安装后立即重启。如果我犯了错误,我宁愿现在就发现,也不愿在几个月后,那时我肯定会忘记我是如何设置这一切的。

权限

为了以用户 asterisk 身份运行 asterisk,我们必须将 asterisk 添加到 dialout 组

$ grep asterisk /etc/group

dialout:x:20:root,asterisk


为了能够支持 sip 拨入客户端,我们以 root 用户身份运行 asterisk

$ vi /etc/conf.d/asterisk

并设置

ASTERISK_USER="root:root"

另请参阅问题

问题

为了使 sip 客户端能够呼入,我们必须以 root 用户身份运行 Asterisk,这需要修复。Alpine 上的 Asterisk 开箱即用以 root 用户身份运行。

内存使用情况

$ free
total used free shared buffers

Mem: 185824 51772 34052 0 184

Swap: 0 0 0

Total: 185824 51772 134052

通话记录

要将通话记录到 csv 文件,请编辑 : /etc/asterisk/modules.conf

$ vi /etc/asterisk/modules.conf

并添加 load => cdr_csv.so

;
; Asterisk configuration file
;
; Module Loader configuration file
;

[modules]
autoload=no

load => cdr_csv.so
etc

现在您的日志将在 /var/log/asterisk/cdr-csv/Master.csv

有关其他形式的日志记录,请参阅 [此处]

此框正在运行以下服务:Ssh、asterisk、tinc 和 openvpn。所有这些都可以在 64mb 内完成。

资源

下面可以找到一系列非常好的文章,名为“使用 Asterisk 为您的办公室提供 VoIP 功能:SOHO VoIP”

另请参阅