Freeswitch에서 asterisk -r 과 같은 Command line interpreter 역할을 하는 것이 fs_cli 이다.
기본적으로 Freeswitch 를 설치하게 되면 fs_cli 도 같이 사용할 수 있도록 설정되어 있다. 그러나, 보안상의 이유로 이 기능을 On/Off 해야 하는 경우가 생긴다.
이 경우, Freeswitch Server 에서 fs_cli 지원 모듈을 On/Off 해주면 된다.
modules.conf.xml 파일에서 mod_event_socket 모듈을 load/unload 하게 되면 fs_cli 기능을 On/Off 할 수 있다.
<configuration name="modules.conf" description="Modules"> <modules> <!-- Loggers (I'd load these first) --> <load module="mod_console"/> <load module="mod_logfile"/> <!-- <load module="mod_syslog"/> --> <!--<load module="mod_yaml"/>--> <!-- Multi-Faceted --> <!-- mod_enum is a dialplan interface, an application interface and an api command interface --> <load module="mod_enum"/> <!-- XML Interfaces --> <!-- <load module="mod_xml_rpc"/> --> <!-- <load module="mod_xml_curl"/> --> <!-- <load module="mod_xml_cdr"/> --> <!-- <load module="mod_xml_scgi"/> --> <!-- Event Handlers --> <load module="mod_cdr_csv"/> <!-- <load module="mod_cdr_sqlite"/> --> <!-- <load module="mod_event_multicast"/> --> <load module="mod_event_socket"/> <!-- <load module="mod_event_zmq"/> -->
기본적으로 Freeswitch 를 설치하게 되면 fs_cli 도 같이 사용할 수 있도록 설정되어 있다. 그러나, 보안상의 이유로 이 기능을 On/Off 해야 하는 경우가 생긴다.
이 경우, Freeswitch Server 에서 fs_cli 지원 모듈을 On/Off 해주면 된다.
그리고, fs_cli 의 접속 권한과 같은 부분들을 관리 하고자 한다면 event_socket.conf.xml 파일을 수정하면 된다.
pchero@MyDebian:/usr/local/freeswitch/conf/autoload_configs$ cat event_socket.conf.xml <configuration name="event_socket.conf" description="Socket Client"> <settings> <param name="nat-map" value="false"/> <!--<param name="listen-ip" value="127.0.0.1"/>--> <param name="listen-ip" value="0.0.0.0"/> <param name="listen-port" value="8021"/> <param name="password" value="ClueCon"/> <param name="apply-inbound-acl" value="local_net"/> <!--<param name="apply-inbound-acl" value="lan"/>--> <!--<param name="stop-on-bind-error" value="true"/>--> </settings> </configuration>
Tags: freeswitch, fs_cli