Changes

Jump to navigation Jump to search
1,708 bytes added ,  07:00, 10 June 2021
no edit summary
make
sudo make install
</syntaxhighlight>
 
Compile the sounds
<syntaxhighlight lang="Bash" line>
sudo make all cd-sounds-install cd-moh-install
</syntaxhighlight>
 
Create Symbolic links for ease of use
<syntaxhighlight lang="Bash" line>
sudo ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin/
sudo ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin
</syntaxhighlight>
 
Create a user with limited rights to run freeswitch
<syntaxhighlight lang="Bash" line>
cd /usr/local
sudo groupadd freeswitch
sudo adduser --disabled-password --quiet --system --home /usr/local/freeswitch --gecos "FreeSWITCH Voice Platform" --ingroup freeswitch freeswitch
sudo chown -R freeswitch:freeswitch /usr/local/freeswitch/
sudo chmod -R ug=rwX,o= /usr/local/freeswitch/
sudo chmod -R u=rwx,g=rx /usr/local/freeswitch/bin/
</syntaxhighlight>
 
Create a systemd service file to start automatically
<syntaxhighlight lang="INI" line>
[Unit]
Description=freeswitch
Wants=network-online.target
Requires=syslog.socket network.target local-fs.target
After=syslog.socket network.target network-online.target local-fs.target
 
[Service]
Type=forking
Environment="DAEMON_OPTS=-nonat"
EnvironmentFile=-/etc/default/freeswitch
ExecStartPre=/bin/chown -R freeswitch:freeswitch /usr/local/freeswitch
ExecStart=/usr/bin/freeswitch -u freeswitch -g freeswitch -ncwait $DAEMON_OPTS
TimeoutSec=45s
Restart=always
RestartSec=90
StartLimitInterval=0
StartLimitBurst=6
 
User=root
Group=daemon
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=60000
LimitSTACK=250000
LimitRTPRIO=infinity
LimitRTTIME=infinity
IOSchedulingClass=realtime
IOSchedulingPriority=2
CPUSchedulingPolicy=rr
CPUSchedulingPriority=89
UMask=0007
NoNewPrivileges=false
 
[Install]
WantedBy=multi-user.target
</syntaxhighlight>

Navigation menu