3D打印机可以打出一把吉他空白六线谱打印么

01-09标签:
12-02标签:
12-02标签:
10-27标签:
10-27标签:
今日推荐本周推荐本月推荐
12 小时前标签:
1 天前标签:
03-14标签:
03-14标签:
03-14标签:
分布式是NoSQL数据库的必要条件.分布式系统由独立的服务器... 3. 一些技巧很多应用, 可以承受数据库连接失败, 但不能承受处...
萤火虫沙龙
前言今天想介绍的东西是NoSQL到SQL.我之所以选择这个题目,其实就是因为看到了一张图:(图1)看完以后我真的噗嗤就笑了,...
据称,NoSQL数据库供应商Basho在寻求收购自己的卖家.BashoTechnologies向来提供Riak KV(键/值)数据库和TS(时间序列)数...Debian Reference书籍-红联Linux系统门户
您的位置:
&& 查看内容 - - -
Debian Reference书籍
Repeat发布于
&&字号: &&&&(网友评论&7&条)&
Debian Reference 旨在为运行 Debian 的用户提供全面的指导。书中提供了大量 shell-command 实例,它们涵盖系统管理的方方面面,包括的主题有:Debian 的基本概念、系统安装提示、Debian 软件包管理、Debian 中的 Linux 内核、系统微调、建立网关、文本编辑器、CVS、程序设计、面向非开发者的 GnuPG 等,每个主题都包括基础指南、实用技巧和其它相关信息。
1.1 官方文档
1.2 文档约定
1.3 脚本样例
1.4 基本设置
1.5 Debian 发行版(distributions)基本概念
2 Debian 基础
2.1 Debian 文件
2.1.1 目录结构
2.1.2 Debian 发行版
2.1.3 stable 发行版
2.1.4 testing 发行版
2.1.5 unstable 发行版
2.1.6 frozen 发行版
2.1.7 Debian 发布版代号
2.1.8 已用过的发布版代号
2.1.9 发布版代号来源
2.1.10 pool目录
2.1.11 sid 诞生记
2.1.12 上载到 incoming 中的软件包
2.1.13 找回旧软件包
2.1.14 发布源目录结构
2.1.15 源代码
2.2 Debian 软件包管理系统
2.2.1 Debian 软件包概述
2.2.2 Debian 软件包格式
2.2.3 Debian 软件包命名约定
2.2.4 保存本地配置
2.2.5 Debian 维护脚本
2.2.6 软件包优先级
2.2.7 虚拟软件包
2.2.8 软件包依赖关系
2.2.9 何为“Pre-depends”
2.2.10 软件包状态
2.2.11 阻止软件包升级
2.2.12 源码包
2.2.13 编译源码包
2.2.14 新建 Debian 软件包
2.3 Debian 系统升级
2.3.1 dpkg
2.3.3 dselect
2.3.4 不停机系统升级
2.3.5 下载和缓存 .deb 文件
2.3.6 升级记录
2.4 Debian 系统引导进程
2.4.1 init 程序
2.4.2 运行级别
2.4.3 自定义运行级别
2.5 多样性支持
2.6 国际化
2.7 Debian 和系统内核
2.7.1 编译非 Debian 源码包内核代码
2.7.2 自定义内核创建工具
2.7.3 模块加载规定
2.7.4 卸载旧内核
3 Debian 系统安装提示
3.1 常规 Linux 安装提示
3.1.1 硬件兼容性
3.1.2 确定 PC 硬件和芯片组
3.1.3 在 Debian 下确定 PC 硬件
3.1.4 在其它 OS 下确定 PC 硬件
3.1.5 Lilo 神话
3.1.6 GRUB
3.1.7 选择引导软盘
3.1.8 安装系统
3.1.9 网络所需的主机名和 IP 地址
3.1.10 用户帐号
3.1.11 创建文件系统
3.1.12 DRAM 内存指导
3.1.13 Swap 空间
3.2 Bash 设置
3.3 鼠标设置
3.3.1 PS/2 鼠标
3.3.2 USB 鼠标
3.3.3 触摸屏(Touchpad)
3.4 NFS 设置
3.5 Samba 设置
3.6 打印机设置
3.6.1 lpr/lpd
3.6.2 CUPS™
3.7 桌面 PC 的 CRON
3.8 其它主机安装提示
3.8.1 初始化安装完成后再安装其他软件包
3.8.2 模块
3.8.3 CD-RW 基本步骤
3.8.4 多内存和关机自动断电
3.8.5 无法访问某些站点的怪问题
3.8.6 PPP 拔号设置
3.8.7 /etc/ 中的其它配置文件
4 Debian 指南
4.1 开始了
4.1.1 用超级用户登录到命令提示符
4.1.2 设置最小的新手环境
4.1.3 添加一个用户
4.1.4 在不同的控制台之间切换
4.1.5 怎样关闭机器
4.1.6 玩的时间
4.2 Midnight Commander (MC)
4.2.1 提高 MC
4.2.2 启动 MC
4.2.3 MC 里的文件管理器
4.2.4 MC 里的命令行技巧
4.2.5 MC 里面的编辑器
4.2.6 MC 里的阅读器
4.2.7 MC 的自动启动特性
4.2.8 MC 里的 FTP 虚拟文件系统
4.3 类 Unix 工作环境
4.3.1 特殊的按键组合
4.3.2 基本 Unix 命令
4.3.3 命令执行
4.3.4 简单的命令
4.3.5 命令执行和环境变量
4.3.6 命令搜索路径
4.3.7 命令行选项
4.3.8 Shell 通配符
4.3.9 命令返回值
4.3.10 典型的命令序列
4.3.11 命令别名
4.4 类 Unix 文本处理
4.4.1 正则表达式
4.4.2 替换表达式
4.5 类 Unix 文件系统
4.5.1 Unix 文件基础
4.5.2 Debian 中的文件系统概念
4.5.3 文件和目录的访问权限
4.5.4 时间戳
4.5.5 链接
4.5.6 命名管道(FIFOs)
4.5.7 套接字
4.5.8 设备文件
4.5.9 /proc 文件系统
4.6 X 窗口系统
4.6.1 启动 X 窗口系统
4.6.2 X 窗口系统下的菜单
4.6.3 X 窗口系统键盘序列
4.7 进一步学习
5 发行版升级到 stable、testing 或 unstable
5.1 从 Potato 升级到 Woody
5.2 准备升级工作
5.3.1 使用 dselect
5.3.2 使用 apt-get
6 Debian 软件包管理
6.1.1 主要的包管理工具
6.1.2 方便的工具
6.2 Debian 软件包管理基础
6.2.1 设置 APT
6.2.2 安装 tasks
6.2.3 aptitude
6.2.4 dselect
6.2.5 使用 APT 来维护发行版本
6.2.6 aptitude, apt-get 和 apt-cache 命令
6.3 Debian 生存命令
6.3.1 检测程序错误寻求帮助
6.3.2 APT 升级错误以及解决方法
6.3.3 使用 dpkg 救助
6.3.4 恢复软件包选择状态的数据
6.3.5 /var 崩溃之后如何恢复系统
6.3.6 为无法启动的系统安装软件包
6.3.7 如果 dpkg 命令出错怎么办
6.4 Debian 必杀技
6.4.1 文件信息
6.4.2 软件包信息
6.4.3 使用 APT 无人值守安装
6.4.4 重新配置已安装的软件包
6.4.5 删除和清除软件包
6.4.6 阻止旧软件包升级
6.4.7 stable/testing/unstable 混合系统
6.4.8 删除缓存包文件
6.4.9 记录/拷贝系统配置
6.4.10 向 stable 系统引入软件包
6.4.11 本地软件包文件
6.4.12 转换或安装外来的二进制软件包
6.4.13 自动安装命令
6.4.14 校验已安装的软件包
6.4.15 优化 sources.list
6.5 其他 Debian 的特性
6.5.1 dpkg-divert 命令
6.5.2 equivs 软件包
6.5.3 Alternative 命令
6.5.4 运行级别 Runlevel
6.5.5 停止 daemon 服务
7 Debian 下的 Linux 内核
7.1 内核编译
7.1.1 内核头文件
7.2 通过 proc 文件系统调整内核
7.2.1 打开了太多文件
7.2.2 磁盘缓存清除时间(Disk flush intervals)
7.2.3 迟缓的小内存旧机器
7.3 2.6 版内核和 udev
8 Debian 小技巧
8.1 启动系统
8.1.1 “我忘记了 root 密码!”(一)
8.1.2 “我忘记了 root 密码!”(二)
8.1.3 无法启动系统
8.1.4 “我不想直接启动到 X!”
8.1.5 其它用于启动提示符的技巧
8.1.6 设置 GRUB 启动参数
8.2 活动记录
8.2.1 记录 shell 活动
8.2.2 记录 X 活动
8.3 拷贝及创建子目录
8.3.1 拷贝整个子目录的基本命令
8.3.5 cpio
8.3.6 afio
8.4 差量备份与数据同步
8.4.1 使用 rdiff 进行差异备份
8.4.2 使用 pdumpfs 进行每日备份
8.4.3 使用 RCS 进行定期差异备份
8.5 系统冻结恢复
8.5.1 中止一个进程
8.5.2 Alt-SysRq
8.6 记住这些可爱的小命令
8.6.1 Pager
8.6.2 释放内存
8.6.3 设定时间(BIOS)
8.6.4 设定时间(NTP)
8.6.5 如何禁用屏幕保护程序
8.6.6 搜索系统管理数据库
8.6.7 禁用声音(响铃)
8.6.8 控制台上的错误信息
8.6.9 正确设置控制台类型
8.6.10 让控制台恢复正常状态
8.6.11 将 DOS 下的文本文件转换为 Unix 类型
8.6.12 使用 recode 转化文本文件
8.6.13 正规表达式的置换
8.6.14 使用脚本来编辑文件
8.6.15 提取源文件修改部分合并到更新包
8.6.16 分割大文件
8.6.17 从文本格式的表格中抽取数据
8.6.18 精巧的管道命令辅助脚本
8.6.19 循环每一个文件的脚本片段
8.6.20 短小的 Perl 脚本
8.6.21 从网页上获取文本或邮件列表文档
8.6.22 打印网页
8.6.23 打印帮助页面
8.6.24 合并两个 PostScript 或 PDF 文件
8.6.25 命令耗时
8.6.26 nice 命令
8.6.27 日程安排(cron,at)
8.6.28 用 screen 来定制控制台
8.6.29 网络测试基础
8.6.30 从本地缓冲池中清空(flush)邮件
8.6.31 删除本地缓冲池中的冻结邮件
8.6.32 再分发 mbox 中的信件
8.6.33 清空文件内容
8.6.34 空文件
8.6.35 chroot
8.6.36 怎样检查硬链接
8.6.37 mount 硬盘上的镜像文件
8.6.38 Samba
8.6.39 外来文件系统的操作工具
8.7 需要注意的典型错误
8.7.1 rm -rf .*
8.7.2 rm /etc/passwd
9 Debian 系统微调
9.1 系统初始化
9.1.1 自定义 init 脚本
9.1.2 自定义系统日志
9.1.3 硬件存取优化
9.2 访问限制(Restricting access)
9.2.1 用 PAM 来控制登录
9.2.2 “为什么 GNU su 命令不支持 wheel group”
9.2.3 各标准用户组的目的
9.2.4 更安全地工作 C sudo
9.2.5 服务的访问限制
9.2.6 集中式验证 C LDAP
9.3 刻录机
9.3.1 概述
9.3.2 方法一:modules + lilo
9.3.3 方法二:重编译内核
9.3.4 配置步骤
9.3.5 光盘镜像文件(可引导光盘)
9.3.6 刻录光盘(R,R/W):
9.3.7 制作光盘镜像文件
9.3.8 Debian 安装盘镜像
9.3.9 将系统备份到 CD-R
9.3.10 将音乐 CD 刻录到 CD-R
9.3.11 刻录 DVD-R、DVD-RW 和 DVD+RW
9.4.1 X 软件包
9.4.2 X 服务器的硬件侦测
9.4.3 X 服务器
9.4.4 X 客户端
9.4.5 X 会话
9.4.6 在 TCP/IP 中使用 X
9.4.7 联接远程的 X 服务器 C xhost
9.4.8 联接远程的 X 服务器 C ssh
9.4.9 X 终端模拟器 C xterm
9.4.10 X 资源
9.4.11 X 中键盘和指针按钮的映射
9.4.12 X 下获取 root 权限
9.4.13 X 下的 TrueType 字体
9.4.14 X 中的网页浏览器
9.4.15 X 图形界面下的邮件客户端(MUAs)
9.5.1 SSH 基础
9.5.2 发送端口 SMTP/POP3 微调
9.5.3 用更少的密码建立连接 C RSA
9.5.4 处理外来的 SSH 客户端
9.5.5 设置 ssh-agent
9.5.6 SSH 问题处理
9.6.1 邮件传输代理(MTAs)
9.6.2 收取邮件 C Fetchmail
9.6.3 处理邮件 C Procmail
9.6.4 用 crm114 处理垃圾邮件
9.6.5 阅读邮件 C Mutt
9.7 本地化(localization)
9.7.1 本地化基础
9.7.2 Locales
9.7.3 Locales 简介
9.7.4 激活 locale 支持
9.7.5 激活特定 locale
9.7.6 ISO 8601日期格式
9.7.7 US(ISO-8859-1)例子
9.7.8 带 Euro 符号的 France(ISO-8859-15)的例子
9.7.9 多语言的 X 窗口系统范例
9.7.10 其他 X 输入法
9.7.11 X 终端模拟机
9.7.12 支持 UTF-8 的 X 终端机
9.7.13 FB 控制台下 UTF-8 的例子
9.7.14 超越 locales
9.8 多语言化(Multilingualization, m17n)
10 网络设置
10.1 IP 网络设置基础
10.2 底层网络设置
10.2.1 底层网络设置 C ifconfig 和 route
10.2.2 底层网络设置 C ip
10.2.3 设置无线网卡(Wi-Fi)接口
10.2.4 设置 PPP 接口
10.3 命名主机
10.3.1 主机名
10.3.2 邮件名
10.4 域名服务(DNS)
10.4.1 域名解析器
10.4.2 管理域名服务器信息 C resolvconf
10.4.3 缓存查询过的域名 C nscd、dnsmasq、pdnsd、bind9
10.4.4 提供域名解析服务 C bind
10.5 使用 DHCP 来配置网络接口
10.6 Debian 的高级网络设置
10.6.1 使用 ifupdown 进行高级网络设置
10.6.2 使用 ifupdown 的逻辑接口定义进行高级网络设置
10.6.3 使用 ifupdown 进行自动的网络设置
10.6.4 使用 laptop-net 进行自动的网络设置
10.6.5 使用 network-manager 进行自动的网络设置
10.7 处理内核对接口命名的不一致性
10.8 启动(triggering)网络设置
10.8.1 在开机的时候启动(triggering)网络设置
10.8.2 使用 hotplug 启动(triggering)网络设置
10.8.3 使用 ifplugd 启动(triggering)网络设置
10.8.4 使用 waproamd 启动网络设置
10.8.5 网络设置和 PCMCIA
10.9 多阶段(Multi-stage)映射
10.10 网络服务设置
10.11 网络故障排除
10.12 建立路由网关
10.12.1 Netfilter设置
10.12.2 管理多重网络联接
11.1 流行的编辑器
11.2 应急的编辑器
11.3 Emacs 和 Vim
11.3.1 Vim 提示
11.3.2 Emacs 提示
11.3.3 打开编辑器
11.3.4 编辑器命令总汇(Emacs,Vim)
11.3.5 Vim 设置
11.3.6 Ctags
11.3.7 将高亮显示的屏显内容转化为 HTML 文件
11.3.8 用 vim 分割屏显
12 系统版本控制
12.1 并行版本系统(CVS)
12.1.1 安装 CVS 服务器
12.1.2 CVS 会话例子
12.1.3 CVS 常见问题及解决方法
12.1.4 CVS 命令
12.2 Subversion
12.2.1 安装 Subversion 服务器
12.2.2 将 CVS 仓库迁移到 Subversion
12.2.3 Subversion 用法样例
13.1 从哪儿开始
13.2 Shell
13.2.1 Bash C GNU 标准交互式 shell
13.2.2 POSIX shells
13.2.3 Shell 参数
13.2.4 Shell 重定向
13.2.5 Shell 条件表达式
13.2.6 命令行处理
13.5 Python
13.7.1 简单 C 编程(gcc)
13.7.2 调试
13.7.3 Flex C 更好的 Lex
13.7.4 Bison C 更好的 Yacc
13.7.5 Autoconf
13.9 准备文档
13.9.1 roff 排版
13.9.2 SGML
13.9.3 TeX/LaTeX
13.9.4 文学编程
13.10 打包
13.10.1 单个二进制文件打包
13.10.2 使用工具打包
14.1 安装 GnuPG
14.2 使用 GnuPG
14.3 管理 GnuPG
14.4 在应用程序中使用 GnuPG
14.4.1 在 Mutt 中使用 GnuPG
14.4.2 在 Vim 中使用 GnuPG
15 Debian 技术支持
15.1 参考资料
15.2 查词意
15.3 查找流行的 Debian 软件包
15.4 Debian bug 跟踪系统
15.5 邮件列表
15.6 Internet Relay Chat (IRC)
15.7 搜索引擎
A.4 文档格式
A.5 Debian 迷宫
A.6 Debian 引言
在线阅读:
作者: Whikla&发布日期:
太棒了,我先收着
作者: 花猫&发布日期:
此等好文必须收藏,谢谢。
作者: depv&发布日期:
Thanks for sharing!
作者: longhunxue2&发布日期:
能下载吗?
作者: lzping520&发布日期:
谢谢。果然好东西。。要是能整理出一本电子书那就好多了
作者: zzwrq&发布日期:
哇,这么好的东西,太棒了
作者: hanque2007&发布日期:
ddddddddddddddddddddd
共有评论数 7/每页显示数 10
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
Linux教程下载?“”(请点击),Linux教程免费下载。
求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2017 红联 Powered by SupSite现在的位置:
Debian(freeswitch负载均衡设置)
一、安装postgresql(apt-get install postgresql)
备注:opensip需要数据库opensips,多个freeswitch之间共用一个数据库,cdr写入数据库
#1、依赖包
yum -y install pam* openssl flex bison openssl-devel gcc readline-devel zlib-devel make wget perl perl-devel python python-devel cpan tcl tcl-devel perl-ExtUtils-Embed vim screen openssh-clients ntpdate rsync
cd /usr/local/src/postgresql-9.5.1 && ./configure --prefix=/usr/local/pg9501/ && make && make install
#添加库环境
echo "/usr/local/pg9501/lib/" & /etc/ld.so.conf.d/postgresql.conf
#添加bin环境变量
echo -e "PATH=\$PATH:/usr/local/pg9501/bin \nexport PATH " && /etc/profile
#使用环境变量生效
source /etc/profile
##添加postgresql 用户
adduser postgres
##创建DB目录
mkdir /data/pgsql/data/ -p
chown postgres /data/pgsql/data/
su - postgres -c "/usr/local/pg9501/bin/initdb -D /data/pgsql/data/"
cp contrib/start-scripts/linux /etc/init.d/postgresql
chmod a+x /etc/init.d/postgresql
chkconfig --add postgresql
chkconfig --level 345 postgresql on
sed -i "32cprefix=/usr/local/pg9501/" /etc/init.d/postgresql
sed -i "35cPGDATA=\"/data/pgsql/data/\"" /etc/init.d/postgresql
##添加允许
echo "host
192.168.0.0/22
password" && /data/pgsql/data/pg_hba.conf
#创建数据库用户
createuser -U postgres -s fsuser
psql -U fsuser postgres -c "alter role fsuser password 'YouPass'"
二、安装freeswitch
1、Debian安装freeswitch(编译安装 MASTER版本)
apt-get update && apt-get install -y curl
curl https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" & /etc/apt/sources.list.d/freeswitch.list
echo "deb http://files.freeswitch.org/repo/deb/debian-unstable/ jessie main" && /etc/apt/sources.list.d/freeswitch.list
apt-get update
apt-get install -y --force-yes freeswitch-video-deps-most
# Because we're in a branch that will go through many rebases, it's
# better to set this one, or you'll get CONFLICTS when pulling (update).
git config --global pull.rebase true
# Then let's get the source. Use the -b flag to get a specific branch
cd /usr/src/
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch.git
cd freeswitch.git
./bootstrap.sh -j
./configure
make install
2、freeswitch相关配置
呼叫信息配置
switch.conf.xml
&param name="core-db-dsn" value="pgsql://hostaddr=127.0.0.1 port=5432 dbname=fs_reg_db user=fsuser password='Yourpass'" /&
注册信息配置
internal.xml
&param name="odbc-dsn" value="pgsql://hostaddr=127.0.0.1 port=5432 dbname=fs_reg_db user=fsuser password='Youpass'" /&
手动创建数据库fs_reg_db,启动freeswitch自动创建相关表
CDR数据库和表创建
====================================================================================
-- PostgreSQL database dump
-- Dumped from database version 9.5.1
-- Dumped by pg_dump version 9.5.1
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings =
SET check_function_bodies =
SET client_min_messages =
SET escape_string_warning =
SET row_security =
-- Name: Type: EXTENSION; Schema: -; Owner:
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_
-- Name: EXTENSION Type: COMMENT; Schema: -; Owner:
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_
-- Name: cdr_ Type: SEQUENCE; Schema: Owner: freeswitch
CREATE SEQUENCE cdr_id
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
ALTER TABLE cdr_id OWNER TO
SET default_tablespace = '';
SET default_with_oids =
-- Name: Type: TABLE; Schema: Owner: freeswitch
CREATE TABLE tb_cdr (
id integer DEFAULT nextval('cdr_id'::regclass) NOT NULL,
local_ip_v4 inet NOT NULL,
caller_id_name character varying,
caller_id_number character varying,
destination_number character varying NOT NULL,
context character varying NOT NULL,
start_stamp timestamp with time zone NOT NULL,
answer_stamp timestamp with time zone,
end_stamp timestamp with time zone NOT NULL,
duration integer NOT NULL,
billsec integer NOT NULL,
hangup_cause character varying NOT NULL,
uuid uuid NOT NULL,
bleg_uuid uuid,
accountcode character varying,
read_codec character varying,
write_codec character varying,
sip_hangup_disposition character varying,
ani character varying,
roomnumber character varying,
doorsipnumber character varying,
ipaddr character varying(64),
sip_number text,
pstn_number text,
pstn_error text,
sip_error text,
sip_url text,
pstn_url text
ALTER TABLE tb_cdr OWNER TO
-- Name: COLUMN cdr. Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.roomnumber IS '被叫房间号';
-- Name: COLUMN cdr. Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.doorsipnumber IS '门口机号码,主叫号码';
-- Name: COLUMN cdr. Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.ipaddr IS '服务ip';
-- Name: COLUMN cdr.sip_ Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.sip_number IS '接口获取的内部呼叫号码';
-- Name: COLUMN cdr.pstn_ Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.pstn_number IS '接口获取的PSTN号码';
-- Name: COLUMN cdr.pstn_ Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.pstn_error IS 'PSTN呼叫失败原因';
-- Name: COLUMN cdr.sip_ Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.sip_error IS 'SIP呼叫失败原因';
-- Name: COLUMN cdr.sip_ Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.sip_url IS '获取SIP呼叫号码的URL';
-- Name: COLUMN cdr.pstn_ Type: COMMENT; Schema: Owner: freeswitch
COMMENT ON COLUMN tb_cdr.pstn_url IS '获取落地号码的URL';
-- Name: cdr_ Type: CONSTRAINT; Schema: Owner: freeswitch
ALTER TABLE ONLY tb_cdr
ADD CONSTRAINT cdr_pkey PRIMARY KEY (id);
-- Name: Type: ACL; Schema: -; Owner: postgres
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM
GRANT ALL ON SCHEMA public TO
GRANT ALL ON SCHEMA public TO PUBLIC;
-- PostgreSQL database dump complete
====================================================================================
3、配置TLS
创建TLS证书
./gentls_cert setup -cn
-alt DNS: -
./gentls_cert setup -cn
192.168.0.110 -alt DNS:192.168.0.110 -
创建服务器证书
./gentls_cert create_server -cn
-alt DNS: -
./gentls_cert create_server -cn 192.168.110 -alt DNS:192.168.110 -
&X-PRE-PROCESS cmd="set" data="internal_tls_port=5071"/&
&X-PRE-PROCESS cmd="set" data="internal_ssl_enable=true"/&
三、opensips
1、相关命令
opensipsctl fifo lb_resize 2 pstn 32 #load balance队列优先级设置
opensipsctl fifo lb_list #查看load balance状态
opensipsctl fifo lb_status 2
#给一个destination设置状态
opensipsctl fifo lb_status 2 0 #disabled 掉destination
destination #目的地
3、安装opensips-1.9.0_src.tar.gz(tls版本)
apt-get install flex
make menuconfig
开启tls,db_postgres
=====================================================================另外一种安装方式
make include_modules="db_postgres" prefix="/usr/local" install
=====================================================================
opensips -v
opensipsdbctl create #创建数据库
opensips -f sip.cfg #启动opensip
4、配置freeswitch添加指定opensip的IP
&X-PRE-PROCESS cmd="set" data=""/& 需要指定opensipIP
5、添加调度
opensipsctl dispatcher addgw 1 sip:192.168.0.110 0 "FS1" #添加调度
opensipsctl dispatcher addgw 1 sip:192.168.0.111 0 "FS2"
6、添加负载均衡
INSERT INTO load_balancer (group_id, dst_uri, resources, description) values (1,'sip:192.168.0.110', 'pstn=32', 'FS1'); #插入数据
INSERT INTO load_balancer (group_id, dst_uri, resources, description) values (1,'sip:192.168.0.111', 'pstn=32', 'FS2');
7、修改端口
update dispatcher set destination = 'sip:192.168.0.110:5070' where id=1;
update dispatcher set destination = 'sip:192.168.0.111:5070' where id=2;
update load_balancer set dst_uri = 'sip:192.168.0.110:5070' where id=1;
update load_balancer set dst_uri = 'sip:192.168.0.111:5070' where id=2;
8、tls设置
update load_balancer set dst_uri = 'sip:192.168.0.110;transport=tls' where id=1;
update dispatcher set destination = 'sip:192.168.0.111.118;transport=tls' where id=1;
9、启用TLS(参考文档/antonraharja/book-opensips-101/blob/master/content/3.2.%20SIP%20TLS%20Secure%20Calling.mediawiki)
cp -rR etc/tls /usr/local/etc/opensips/
vi ca.conf #修改Please update标志的参数
重新生成root CA
opensipsctl tls rootCA
生成server证书
cd /usr/local/etc/opensips/tls/
cp user.conf server.conf
vi server.conf
opensipsctl tls userCERT server
配置tls选项
disable_tls = no
listen = tls:192.168.56.45:5061
tls_verify_server = 1
tls_verify_client = 1
tls_require_client_certificate = 0
tls_method = TLSv1
tls_certificate = "/usr/local/etc/opensips/tls/server/server-cert.pem"
tls_private_key = "/usr/local/etc/opensips/tls/server/server-privkey.pem"
tls_ca_list = "/usr/local/etc/opensips/tls/server/server-calist.pem"
正常运行的sip.cfg配置文件
=====================================================================START
#http://opensips.org/pipermail/users/2009-August/007370.html
#http://opensips.org/pipermail/users/2014-September/029972.html
log_stderror=no
children=4
#----------------------
#children=2
#log_stderror=yes
log_facility=LOG_LOCAL0
disable_tcp=no
disable_dns_blacklist = yes
auto_aliases=no
check_via=no
rev_dns=off
listen=udp:192.168.0.110:5060 # REPLACE here with right values
listen=tcp:192.168.0.110:5060 # REPLACE here with right values
disable_tls = no
listen = tls:192.168.0.110:5061
tls_verify_server = 1
tls_verify_client = 1
tls_require_client_certificate = 0
tls_method = TLSv1
tls_certificate = "/usr/etc/opensips/tls/server/server-cert.pem"
tls_private_key = "/usr/etc/opensips/tls/server/server-privkey.pem"
tls_ca_list = "/usr/etc/opensips/tls/server/server-calist.pem"
db_default_url="postgres://opensips:opensips@127.0.0.1/opensips"
mpath="/usr/lib64/opensips/modules/"
loadmodule "db_postgres.so"
loadmodule "maxfwd.so"
loadmodule "sl.so"
loadmodule "tm.so"
loadmodule "uri.so"
loadmodule "rr.so"
loadmodule "dialog.so"
loadmodule "mi_fifo.so"
#loadmodule "mi_xmlrpc.so"
loadmodule "signaling.so"
loadmodule "textops.so"
loadmodule "sipmsgops.so"
loadmodule "load_balancer.so"
loadmodule "dispatcher.so"
loadmodule "tlsops.so"
modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
modparam("dialog", "db_mode", 1)
modparam("dialog", "db_url", "postgres://opensips:opensips@127.0.0.1/opensips")
modparam("rr","enable_double_rr",1)
modparam("rr","append_fromtag",1)
modparam("dispatcher", "ds_ping_method", "OPTIONS")
modparam("dispatcher", "ds_ping_interval", 10)
modparam("dispatcher", "ds_probing_threshhold", 2)
modparam("dispatcher", "ds_probing_mode", 1)
modparam("load_balancer", "db_url","postgres://opensips:opensips@127.0.0.1/opensips")
# ping every 30 secs the failed destinations
modparam("load_balancer", "probing_interval", 5)
#modparam("load_balancer", "probing_from", "sip:pinger@192.168.0.113:5060")
# consider positive ping reply the 404
modparam("load_balancer", "probing_reply_codes", "404")
# xlog set
#modparam("xlog", "buf_size", 8192)
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
if (!has_totag()) {
record_route();
loose_route();
t_relay();
if (is_method("CANCEL"))
if (t_check_trans())
t_relay();
if (is_method("INVITE")) {
#if (!load_balance("1","pstn","1")) {
if (!ds_select_dst("1","0")) {
send_reply("503","INVITE Service Unavailable");
} else if (is_method("REGISTER")) {
if (!ds_select_dst("1","0")) {
send_reply("503","REGISTER Service Unavailable");
send_reply("405","Method Not Allowed");
if (!t_relay()) {
sl_reply_error();
failure_route[1] {
seturi("sip:user@voicemail");
log("MICHAEL CAN SEE HERE ------------------------------ 487 or 408 negative reply\n");
t_relay();
=====================================================================END
您可能还会对这些文章感兴趣!
日志:143篇
评论:404条
分类:19个
标签:105个
网站运行:1695天
最后更新:日

我要回帖

更多关于 吉他谱下载打印 的文章

 

随机推荐