That view FreeSWITCH start
FreeSWITCH is usually installed in the path / usr / local / freeswitch, the executable program is located in / usr / local / freeswitch / bin, the configuration files are located in / usr / local / freeswitch / conf (of course this writing is not absolute, but also on your specific own installation configuration time)
FreeSWITCH help command
freeswitch -help
''' Usage: freeswitch [OPTIONS] These are the optional arguments you can pass to freeswitch: -nf -- no forking -reincarnate -- restart the switch on an uncontrolled exit -reincarnate-reexec -- run execv on a restart (helpful for upgrades) -u [user] -- specify user to switch to -g [group] -- specify group to switch to -core -- dump cores -help -- this message -version -- print the version and exit -rp -- enable high(realtime) priority settings -lp -- enable low priority settings -np -- enable normal priority settings -vg -- run under valgrind -nosql -- disable internal sql scoreboard -heavy-timer -- Heavy Timer, possibly more accurate but at a cost -nonat -- disable auto nat detection -nonatmap -- disable auto nat port mapping -nocal -- disable clock calibration -nort -- disable clock clock_realtime -stop -- stop freeswitch -nc -- do not output to a console and background -ncwait -- do not output to a console and background but wait until the system is ready before exiting (implies -nc) -c -- output to a console and stay in the foreground Options to control locations of files: -base [basedir] -- alternate prefix directory -cfgname [filename] -- alternate filename for FreeSWITCH main configuration file -conf [confdir] -- alternate directory for FreeSWITCH configuration files -log [logdir] -- alternate directory for logfiles -run [rundir] -- alternate directory for runtime files -db [dbdir] -- alternate directory for the internal database -mod [moddir] -- alternate directory for modules -htdocs [htdocsdir] -- alternate directory for htdocs -scripts [scriptsdir] -- alternate directory for scripts -temp [directory] -- alternate directory for temporary files -grammar [directory] -- alternate directory for grammar files -certs [directory] -- alternate directory for certificates -recordings [directory] -- alternate directory for recordings -storage [directory] -- alternate directory for voicemail storage -cache [directory] -- alternate directory for cache files -sounds [directory] -- alternate directory for sound files '''
Start, Shut Down
If no parameter is then entered directly freeswitch will be able to start on the command line, when you see something fundamental is to start below normal
# Start FreeSWITCH FreeSWITCH # close FreeSWITCH the shutdown
freeswitch@d0a5f22d2bb3> 2019-06-06 09:48:51.667336 [CONSOLE] switch_core.c:2438 .=============================================================. | _____ ______ _____ _____ ____ _ _ | | | ___| __ ___ ___/ ___\ \ / /_ _|_ _/ ___| | | | | | | |_ | '__/ _ \/ _ \___ \\ \ /\ / / | | | || | | |_| | | | | _|| | | __/ __/___) |\ V V / | | | || |___| _ | | | |_| |_| \___|\___|____/ \_/\_/ |___| |_| \____|_| |_| | | | .=============================================================. | Anthony Minessale II, Michael Jerris, Brian West, Others | | FreeSWITCH (http://www.freeswitch.org) | | Paypal Donations Appreciated: [email protected] | | Brought to you by ClueCon http://www.cluecon.com/ | .=============================================================. .=======================================================================================================. | _ _ ____ _ ____ | | / \ _ __ _ __ _ _ __ _| | / ___| |_ _ ___ / ___|___ _ __ | | / _ \ | '_ \| '_ \| | | |/ _` | | | | | | | | |/ _ \ | / _ \| '_ \ | | / ___ \| | | | | | | |_| | (_| | | | |___| | |_| | __/ |__| (_) | | | | | | /_/ \_\_| |_|_| |_|\__,_|\__,_|_| \____|_|\__,_|\___|\____\___/|_| |_| | | | | ____ _____ ____ ____ __ | | | _ \_ _/ ___| / ___|___ _ __ / _| ___ _ __ ___ _ __ ___ ___ | | | |_) || || | | | / _ \| '_ \| |_ / _ \ '__/ _ \ '_ \ / __ / _ \ | | | _ <| || | ___ | | __ | (_) | | | | _ | __ / | | __ / | | | (_ | __ / | | | _ | \ _ \ | _ | \ ____ | \ ____ \ ___ / | _ | | _ | _ | \ ___ | _ | \ ___ | _ | | _ | \ ___ \ ___ | | | | | ____ _ ____ | | / ___ | | _ ___ / ___|___ _ __ ___ ___ _ __ ___ | | | | | | | | |/ _ \ | / _ \| '_ \ / __/ _ \| '_ ` _ \ | | | |___| | |_| | __/ |__| (_) | | | | _ | (_| (_) | | | | | | | | \____|_|\__,_|\___|\____\___/|_| |_| (_) \___\___/|_| |_| |_| | | | .=======================================================================================================. 2019-06-06 09:48:51.667349 [INFO] switch_core.c:2447 FreeSWITCH Version 1.8.5~64bit ( 64bit) FreeSWITCH Started Max Sessions [1000] Session Rate [30] SQL [Enabled]
If an error message will be prompted to stand out in red form, then the need to troubleshoot their own mistakes
Background startup, shutdown
Of course, we are usually running FreeSWITCH later in the form of table
# Backgrounding FreeSWITCH - nc # turn off background FreeSWITCH FreeSWITCH -stop
View log
First, we can look at whether the normal start FreeSWITCH
netstat -anp | grep freeswitch
''' tcp 0 0 172.17.0.7:8081 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:8082 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:7443 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:5080 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:5060 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:2855 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:2856 0.0.0.0:* LISTEN 14252/freeswitch tcp 0 0 172.17.0.7:5066 0.0.0.0:* LISTEN 14252/freeswitch udp 0 0 0.0.0.0:1337 0.0.0.0:* 14252/freeswitch udp 0 0 172.17.0.7:52133 172.17.0.1:5351 ESTABLISHED 14252/freeswitch udp 0 0 172.17.0.7:5060 0.0.0.0:* 14252/freeswitch udp 0 0 172.17.0.7:5080 0.0.0.0:* 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2109650 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2105745 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2107133 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2105746 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2108033 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2107132 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2108032 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2109651 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2107134 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2107131 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2102897 14252/freeswitch unix 3 [ ] STREAM CONNECTED 2102898 14252/freeswitch '''
FreeSWITCH backstage after the start we need to see the log need to use fs_cli command, if it shows the following figure appears on the content and even the
fs_cli ''' .=======================================================. | _____ ____ ____ _ ___ | | | ___/ ___| / ___| | |_ _| | | | |_ \___ \ | | | | | | | | | _| ___) | | |___| |___ | | | | |_| |____/ \____|_____|___| | | | .=======================================================. | Anthony Minessale II, Ken Rice, | | Michael Jerris, Travis Cross | | FreeSWITCH (http://www.freeswitch.org) | | Paypal Donations Appreciated: [email protected] | | Brought to you by ClueCon http://www.cluecon.com/ | .=======================================================. .=======================================================================================================. | _ _ ____ _ ____ | | / \ _ __ _ __ _ _ __ _| | / ___| |_ _ ___ / ___|___ _ __ | | / _ \ | '_ \| '_ \| | | |/ _` | | | | | | | | |/ _ \ | / _ \| '_ \ | | / ___ \| | | | | | | |_| | (_| | | | |___| | |_| | __/ |__| (_) | | | | | | / _ / \ _ \ _ | | _ | _ | | _ | \ __, _ | \ __, _ | _ | \ ____ | _ | \ __, _ | \ ___ | \ ____ \ ___ / | _ | | _ | | | | | ____ _____ ____ ____ __ | | | _ \ _ _ / ___ | / ___ | ___ _ __ / _ | ___ _ _ __ ___ __ ___ ___ | | | | _) || || | | | / _ \ | '_ \ | | _ / _ \ '__ / _ \' _ \ / __ / _ \ | | | _ <| || | ___ | | __ | (_) | | | | _ | __ / | | __ / | | | (_ | __ / | | | _ | \ _ \ | _ | \ ____ | \ ____ \ ___ / | _ | | _ | _ | \ ___ | _ | \ ___ | _ | | _ | \ ___ \ ___ | | | | | ____ _ ____ | | / ___ | | ___ _ _ / ___ | ___ _ ___ _ ___ __ __ ___ | | | | | | | | |/ _ \ | / _ \| '_ \ / __/ _ \| '_ ` _ \ | | | |___| | |_| | __/ |__| (_) | | | | _ | (_| (_) | | | | | | | | \____|_|\__,_|\___|\____\___/|_| |_| (_) \___\___/|_| |_| |_| | | | .=======================================================================================================. Type /help <enter> to see a list of commands [This app Best viewed at 160x60 or more..] +OK log level [7] freeswitch@d0a5f22d2bb3> '''
problem solved
If fs_cli command Rom, the error message is as follows:
[ERROR] fs_cli.c:1679 main() Error Connecting [] Usage: fs_cli [-H <host>] [-P <port>] [-p <secret>] [-d <level>] [-x command] [-t <timeout_ms>] [profile] -?,-h --help Usage Information -H, --host=hostname Host to connect -P, --port=port Port to connect (1 - 65535) -u, --user=user@domain user@domain -p, --password=password Password -i, --interrupt Allow Control-c to interrupt -x, --execute=command Execute Command and Exit -l, --loglevel=command Log Level -U, --log-uuid Include UUID in log output -S, --log-uuid-short Include shortened UUID in log output -q, --quiet Disable logging -r, --retry Retry connection on failure -R, --reconnect Reconnect if disconnected -d, --debug=level Debug Level (0 - 7) -b, --batchmode Batch mode -t, --timeout Timeout for API commands (in miliseconds) -T, --connect-timeout Timeout for socket connection (in miliseconds) -n, --no-color Disable color
Then you need to modify the connection IP, first of all we need to start enable the mod_event_socket module file is located /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml, and then modify the default startup IP, modify files located in / usr / local /freeswitch/conf/autoload_configs/event_socket.conf.xml, then you can restart FreeSWITCH
nano /usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml ''' <configuration name="event_socket.conf" description="Socket Client"> <settings> <param name="nat-map" value="false"/> <param name="listen-ip" value="::"/> <param name="listen-port" value="8021"/> <param name="password" value="ClueCon"/> <!--<param name="apply-inbound-acl" value="loopback.auto"/>--> <!--<param name="stop-on-bind-error" value="true"/>--> </settings> </configuration> to <param name = "listen-ipThe above <param name = "listen-ip#'' '