fs_cli 是一个类似 Telnet 的客户端,使用 FreeSWITCH 的 ESL(Event Socket Library)库与 FreeSWITCH 通信。
fs_cli.=======================================================.| _____ ____ ____ _ ___ || | ___/ ___| / ___| | |_ _| || | |_ \___ \ | | | | | | || | _| ___) | | |___| |___ | | || |_| |____/ \____|_____|___| || |.=======================================================.| Anthony Minessale II, Ken Rice, || Michael Jerris, Travis Cross || FreeSWITCH (http://www.freeswitch.org) || Paypal Donations Appreciated: paypal@freeswitch.org || Brought to you by ClueCon http://www.cluecon.com/ |.=======================================================..=======================================================================================================.| _ _ ____ _ ____ || / \ _ __ _ __ _ _ __ _| | / ___| |_ _ ___ / ___|___ _ __ || / _ \ | '_ \| '_ \| | | |/ _` | | | | | | | | |/ _ \ | / _ \| '_ \ || / ___ \| | | | | | | |_| | (_| | | | |___| | |_| | __/ |__| (_) | | | | || /_/ \_\_| |_|_| |_|\__,_|\__,_|_| \____|_|\__,_|\___|\____\___/|_| |_| || || ____ _____ ____ ____ __ || | _ \_ _/ ___| / ___|___ _ __ / _| ___ _ __ ___ _ __ ___ ___ || | |_) || || | | | / _ \| '_ \| |_ / _ \ '__/ _ \ '_ \ / __/ _ \ || | _ < | || |___ | |__| (_) | | | | _| __/ | | __/ | | | (_| __/ || |_| \_\|_| \____| \____\___/|_| |_|_| \___|_| \___|_| |_|\___\___| || || ____ _ ____ || / ___| |_ _ ___ / ___|___ _ __ ___ ___ _ __ ___ || | | | | | | |/ _ \ | / _ \| '_ \ / __/ _ \| '_ ` _ \ || | |___| | |_| | __/ |__| (_) | | | | _ | (_| (_) | | | | | | || \____|_|\__,_|\___|\____\___/|_| |_| (_) \___\___/|_| |_| |_| || |.=======================================================================================================.Type /help <enter> to see a list of commands+OK log level [7]
直接输入bin/fs_cli即可连接到FreeSWITCH上,并出现系统提示符。如果出现类似:
[ERROR] libs/esl/fs_cli.c:652 main() Error Connecting [Socket Connection Error]
需要加载模块 mod_event_socket。该模块是默认加载的,上面的错误是FreeSWITCH 没有启动或 mod_event_socket 没有正确加载,请检查TCP端口8021是否处于监听状态或被其它进程占用。
查看版本
freeswitch@VM-0-2-debian> versionFreeSWITCH Version 1.10.5-release-17-25569c1631~64bit (-release-17-25569c1631 64bit)
查看状态
freeswitch@VM-0-2-debian> statusUP 0 years, 19 days, 0 hours, 0 minutes, 18 seconds, 824 milliseconds, 476 microsecondsFreeSWITCH (Version 1.10.5 -release-17-25569c1631 64bit) is ready27056 session(s) since startup0 session(s) - peak 36, last 5min 00 session(s) per Sec out of max 30, peak 45, last 5min 01000 session(s) maxmin idle cpu 0.00/98.73Current Stack Size/Max 240K/8192K
斜杠(/)命令

命令行参数
-x 参数,它允许执行一条命令后退出
# fs_cli -x "version"FreeSWITCH Version 1.10.5-release-17-25569c1631~64bit (-release-17-25569c1631 64bit)
查看状态
# fs_cli -x "status"UP 0 years, 0 days, 10 hours, 54 minutes, 42 seconds, 267 milliseconds, 410 microsecondsFreeSWITCH (Version 1.10.5 -release-17-25569c1631 64bit) is ready48516 session(s) since startup6 session(s) - peak 58, last 5min 211 session(s) per Sec out of max 30, peak 49, last 5min 61000 session(s) maxmin idle cpu 0.00/86.40Current Stack Size/Max 240K/8192K
通过在用户主目录下编辑配置文件.fs_cli_conf(注意前面的点“.”),可以定义要连接的多个机器:
[server1]host => 192.168.1.10port => 8021password => secret_passworddebug => 7[server2]host => 192.168.1.11port => 8021password => someother_passworddebug => 0
一旦配置好,就可以这样使用它:
bin/fs_cli server1bin/fs_cli server2
退出命令
/quit、/bye、/exit、Ctrl + D 都可以退出 fs_cli
Event Socket命令
Event Socket 中相关的命令相同,如:
/event -- 开启事件接收/noevents -- 关闭事件接收/nixevent -- 除了特定一种外,开启所有事件/log -- 设置 log 级别,如 /log info 或 /log debug 等/nolog -- 关闭 log/filter -- 过滤事件
关闭fs
在 fs_cli中执行
fsctl shutdown
