自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 如何让freeswitch支持inband按键,包括检测识别以及发送

传统模拟线路转数只能inband,所以要fs这里开启inband的检测以及发送。 先说识别: 方法一:官方文档和书本都推荐的,对应路由增加这句话 <action application="set" data="dtmf_type=...

2019-11-06 17:03:29

阅读数 132

评论数 0

原创 如何让freeswitch支持g729的转码、录音

此前有个客户要求用第三方线路,第三方线路用的g729编码。自家用的fs会议,默认的g729模块只支持媒体代理,本身不解码,所以终端线路之间的编码协商有问题、录音也录不了。 git上找了个代替的模块,编译后跑了下并发,开50个会议没啥问题。方法如下(要求使用freeswitch版本1.6或以上):...

2019-05-15 15:30:34

阅读数 346

评论数 1

原创 freeswitch被外国IP攻击盗打的防护措施

SIP攻击很常见,特别是各大云服务器,基本上开了个公网IP绑定到实例机器就会被外国IP一遍怼。 防范也容易,就是把外国IP禁掉。 实现:iptables+ipset,只允许中国IP访问本机,也就实现了封禁国外IP的效果。 优点:匹配迅速,免去iptables单链匹配。 具体操作如下: ...

2019-03-15 11:51:58

阅读数 1079

评论数 0

原创 saltstack minion连接master响应超时的问题

salt-minion 发起认证请求或认证后和master进行通讯时,master端信息收发正常,但是minion端却一直收不到,minion的日志提示这个类别的报错: SaltReqTimeoutError salt请求超时。 今天突发其想,尝试修改MTU,好家伙,这家的MTU是1052,...

2018-12-28 10:31:35

阅读数 609

评论数 0

原创 强行挂载根分区为只读,强行修复文件系统,超神的用法。

公司很多终端设备经常由于突然断电导致文件系统损坏,出现一致性错误等等奇奇怪怪的。以往做法都是只能寄回,插U盘启动,挂载设备硬盘,取重要数据后,尝试直接fsck。但是操作麻烦复杂。特别是去年引入嵌入式的终端后,这种情况就更多了。 探索了几个月,关键点在于mount命令改变根分区挂载模式时,肯定会报...

2018-12-19 14:12:54

阅读数 931

评论数 0

原创 记录一个Saltstack的salt-master高负载问题

这个月初,salt-master机器的负载开始狂飙,之前一直都0.25左右,月初开始稳定飙到几十。 top后看到salt-master的线程时不时全部都活动起来干活,查salt-master日志,也没看出啥,就是一直刷minion的密钥更新之类的信息,毕竟单机拖了4千台机器了,输出这些日志很正常...

2018-11-22 15:52:07

阅读数 368

评论数 0

原创 update-alternatives的使用,linux下切换程序版本的利器。

最近公司的ARM架构终端需要更换JDK,原本用的是openjdk,效率很慢,开发帮忙查了下,发现是openjdk要把很多jar包转换,开发打包用的jdk是oracle,自己挖的坑,但是去年搞ARM开发的时候,貌似还没有ARM可用的ORACLEJDK,算了,说正题。 update-alternat...

2018-07-18 14:57:37

阅读数 424

评论数 0

原创 Ubuntu软改MAC地址,永久生效方法

最近公司的ARM终端出现MAC地址重复问题,因为zabbix用到MAC地址作为HOSTNAME,所以得改改。可以通过烧录来改MAC,但是设备在客户手上,烧录不现实。只能软改,网上找了几个办法,最终找到一个简单有效的:在/etc/network/interfaces里面,对应的网卡配置节点里,配置I...

2018-06-28 11:28:29

阅读数 776

评论数 0

原创 shell脚本互斥锁

脚本防止同时运行两个实例的互斥锁以下是主要写法。# 检查锁文件是否存在,如果存在表示系统中有其他实例在运行,则直接退出。 # 需要注意的是,锁文件需要避免重名,建议脚本名称.file [ -f /tmp/lock.file ] &amp;&amp; exit # 开始执行任务前,...

2018-03-15 18:00:03

阅读数 1289

评论数 0

提示
确定要删除当前文章?
取消 删除