在 Alpine 上设置 Zaptel/Asterisk
![]() 请将本指南更新到 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”