Rocky 9
Installation procedure
GUI
Upgrade php's version to 8.2
(there is no ioncube for php8.0)
dnf install epel-release dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm dnf install dnf-utils dnf update dnf module reset php dnf module install php:remi-8.2
Install necessary packages for GUI operations including db
dnf install wget httpd wireshark php php-gd php-mysqlnd php-mbstring mtr php-process librsvg2 librsvg2-tools urw-fonts mysql-server
Install ioncube module for httpd and disable SE linux
wget http://voipmonitor.org/ioncube/x86_64/ioncube_loader_lin_8.2.so -O /usr/lib64/php/modules/ioncube_loader_lin_8.2.so echo "zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_8.2.so" > /etc/php.d/01_ioncube.ini chown -R apache /var/www/html sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 systemctl restart httpd.service
GUI's package installation
cd /var/www/html wget "http://www.voipmonitor.org/download-gui?version=latest&major=5&allowed&phpver=82" -O w.tar.gz tar xzf w.tar.gz mv voipmonitor-gui*/* ./ chown apache /var/spool/voipmonitor/ chown apache -R /var/www/html
Set up the mysql
(set there up to half of available RAM for innodb_buffer_pool_size, read more in scaling section of our doc)
echo 'default-authentication-plugin=mysql_native_password' >> /etc/my.cnf.d/mysql-server.cnf echo 'innodb_flush_log_at_trx_commit = 2' >> /etc/my.cnf.d/mysql-server.cnf echo 'innodb_buffer_pool_size = 8GB' >> /etc/my.cnf.d/mysql-server.cnf echo 'skip-log-bin' >> /etc/my.cnf.d/mysql-server.cnf
Set mysql_native_password plugin
You need to change the root@localhost's password to none, otherwise you will need to set mysqlpassword option in /etc/voipmonitor.conf) Login to mysql and run queries:
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY ; FLUSH PRIVILEGES;
Activating web and db services
systemctl start httpd.service systemctl enable httpd.service systemctl start mysqld.service systemctl enable mysqld.service mysql_secure_installation
Install voipmonitor's sniffer service
cd /usr/local/src/ wget --content-disposition http://www.voipmonitor.org/current-stable-sniffer-static-64bit.tar.gz tar xzf voipmonitor*.tar.gz cd `dirname \`find . |grep install-script\`` mkdir /etc/init.d ./install-script.sh --no-user-input #at least set proper interface in configuration file #vim /etc/voipmonitor.conf systemctl daemon-reload systemctl restart voipmonitor.service systemctl enable voipmonitor.service
crontab setting for GUI's tasks processing
echo " * * * * * root php /var/www/html/php/run.php cron" >> /etc/crontab kill -HUP `pgrep cron`
==
#Warning! Tested installation of Rocky 9.3 comes with activated firewall restrictions, ensure you have right settings. #If you want pierce thru firewall setting and your address is 192.168.88.208, use comand 'iptables -I INPUT -s 192.168.88.208 -j ACCEPT'. #or just disable firewalld which is activated by default use: 'systemctl stop firewalld' (and 'systemctl disable firewalld' for not start service at startup)
Now go to http://yourserver/ and finish the installation.