让Freeiris2与SELinux一起工作

Freeiris是国内比较好的基于Asterisk的开源VoIP系统,功能比较实用,二次开方便,技术特色明显
SELinux的原理就不说了,按正常步骤安装Freeiris2后,用root用户执行以下命令:

chcon -t httpd_config_t /freeiris2/
chcon -t httpd_config_t /freeiris2/etc/
chcon -R -t httpd_sys_content_t /freeiris2/webclient/
chcon -t shell_exec_t /freeiris2/bin/hardware

chcon -t httpd_tmpfs_t /freeiris2/etc/hardwaretel_info.conf
chcon -t httpd_tmpfs_t /etc/asterisk/chan_dahdi.conf
chcon -t httpd_tmpfs_t /etc/asterisk/chan_dahdi_digital.conf
chcon -t httpd_tmpfs_t /etc/asterisk/chan_dahdi_fxo.conf
chcon -t httpd_tmpfs_t /etc/asterisk/chan_dahdi_fxs.conf

chcon -t httpd_tmpfs_t /etc/asterisk/indications.conf

chcon -t httpd_tmpfs_t /etc/asterisk/sip.conf

chcon -t httpd_tmpfs_t /etc/asterisk/sip_exten.conf

chcon -t httpd_tmpfs_t /etc/asterisk/iax.conf

chcon -t httpd_tmpfs_t /etc/asterisk/extensions_hints.conf

chcon -t httpd_tmpfs_t /freeiris2/etc/hardwaretel_info.conf
setsebool -P httpd_can_network_connect=1

修改/freeiris2/etc/freeiris.conf
[database]
dbhost=:/var/lib/mysql/mysql.sock
其实这一步再加SELinux规则也能解决,只是既然是本机使用,用sock效率还更高一些了...

--------------------------------------------------
这样处理后, httpd服务启动正常.也能执行"中继管理"中的内容.
可能会有其它问题,因为我这里是试验环境,不一定能覆盖所有的实际情况...
 

本文出自 “IT技术的杂草园” 博客,转载请与作者联系!

你可能感兴趣的:(linux,职场,selinux,休闲,Freeiris)