我有一个有趣的给你.我一直在浏览我的服务器监控和通知系统(基于Nagios),并意识到如果我们的互联网连接断电,它就无法通知我.我已经在备用的POTS线路上有一个调制解调器监听(通过CentOS 5),以便我可以拨入以防万一我们的互联网发生故障.我想知道我是否可以提出一个脚本(
Shell,Python等),当它被拾取时可以拨出并播放录制的消息(我正在猜测的波形文件).我知道Windows支持通过语音调制解调器进行语音呼叫,我想知道Linux是否存在解决方案……
我知道星号可能会这样做,但这不是一种矫枉过正(一个完整的VOIP系统只是为了一个希望永远不会被使用的通知机制)?它不会干扰调制解调器作为备份网络接口的主要功能(通过mgetty产生的PPP)吗?
我做了一些搜索,并没有真正想出太多.我知道如何从命令行拨出,但只作为调制解调器(而不是语音).最糟糕的情况是,我可以将其设置为拨出调制解调器,然后才意识到,如果我接到来自该号码的调制解调器声音的通话,那就是通知……任何见解都会受到赞赏……
解决方法
Linux将vgetty用于调制解调器上的语音数据(主要用作应答机).看起来有一个
perl module over at CPAN附带了一个像你想要的示例脚本.
Callme script
In the examples subdirectory of the source distribution there is a callme.pl script. This dials the given number and plays the given message. Use the following command to run it:
vm shell -S /usr/bin/perl callme.pl <number> <message>.rmd