HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/local/src/csf-github-upgrade-20260702T080831Z/install.cyberpanel.20260702T080906Z.log


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Starting Installation                                                                                  │
  │                                                                                                              │
  │ This script will now install ConfigServer Security & Firewall on your server. If you experience issues       │
  │ during installation, make note of any error messages below, and report them to the developer on our official │
  │ repository.                                                                                                  │
  │                                                                                                              │
  │ Script: .......... install.cyberpanel.sh                                                                     │
  │ Installer: ....... CyberPanel                                                                                │
  │ Version: ......... v15.10                                                                                    │
  │ Path: ............ /usr/local/src/csf-github-upgrade-20260702T080831Z/csf                                    │
  │ PWD: ............. /usr/local/src/csf-github-upgrade-20260702T080831Z/csf                                    │
  │ Website: ......... https://github.com/aetherinox/csf-firewall                                                │
  │ Discord: ......... https://discord.configserver.dev                                                          │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    INFO               Starting installation of CSF and LFD. Checking current user ... 

    PASS               Success. You are running this install script with user account root 

    INFO               Folder already exists /etc/csf; skipping creation 

    INFO               Copy file install.txt   

                       Copying install.txt › /etc/csf 

    INFO               Checking Perl modules   
Configuration modified to use iptables-nft
Configuration modified to use ip6tables-nft
Configuration modified for Debian/Ubuntu/Gentoo settings /etc/csf/csf.conf

    PASS               Status of all Perl modules are OK 

    INFO               Skip mkdir. Folder already exists /etc/csf 

    INFO               Skip mkdir. Folder already exists /var/lib/csf 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/backup 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/Geo 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/ui 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/stats 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/lock 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/webmin 

    INFO               Skip mkdir. Folder already exists /var/lib/csf/zone 

    INFO               Skip mkdir. Folder already exists /usr/local/csf 

    INFO               Skip mkdir. Folder already exists /usr/local/csf/bin 

    INFO               Skip mkdir. Folder already exists /usr/local/csf/lib 

    INFO               Skip mkdir. Folder already exists /usr/local/csf/tpl 
'csf.blocklists' -> '/etc/csf/csf.blocklists.new'
'loadalert.txt' -> '/usr/local/csf/tpl/loadalert.txt.new'
'x-arf.txt' -> '/usr/local/csf/tpl/./x-arf.txt'
'csf.pl' -> '/usr/sbin/csf'
'lfd.pl' -> '/usr/sbin/lfd'
'/etc/csf/csf.pl' -> '/usr/sbin/csf'
'/etc/csf/lfd.pl' -> '/usr/sbin/lfd'
'/etc/csf/csftest.pl' -> '/usr/local/csf/bin/csftest.pl'
'/etc/csf/pt_deleted_action.pl' -> '/usr/local/csf/bin/pt_deleted_action.pl'
'/etc/csf/remove_apf_bfd.sh' -> '/usr/local/csf/bin/remove_apf_bfd.sh'
'/etc/csf/uninstall.sh' -> '/usr/local/csf/bin/uninstall.sh'
'/etc/csf/regex.custom.pm' -> '/usr/local/csf/bin/regex.custom.pm'
'/etc/csf/webmin' -> '/usr/local/csf/lib/webmin'
mkdir: cannot create directory ‘webmin/csf/images’: File exists
mkdir: cannot create directory ‘ui/images’: File exists
mkdir: cannot create directory ‘da/images’: File exists
mkdir: cannot create directory ‘interworx/images’: File exists
'csf/LICENSE.txt' -> 'webmin/csf/images/LICENSE.txt'
'csf/admin_icon.svg' -> 'webmin/csf/images/admin_icon.svg'
'csf/bootstrap/js/bootstrap.min.js' -> 'webmin/csf/images/bootstrap/js/bootstrap.min.js'
'csf/bootstrap/css/bootstrap.min.css.map' -> 'webmin/csf/images/bootstrap/css/bootstrap.min.css.map'
'csf/bootstrap/css/bootstrap.min.css' -> 'webmin/csf/images/bootstrap/css/bootstrap.min.css'
'csf/bootstrap/fonts/glyphicons-halflings-regular.eot' -> 'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.eot'
'csf/bootstrap/fonts/glyphicons-halflings-regular.svg' -> 'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.svg'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff' -> 'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.woff'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> 'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'csf/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> 'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'csf/bootstrap-chosen.css' -> 'webmin/csf/images/bootstrap-chosen.css'
'csf/chosen-sprite-w.png' -> 'webmin/csf/images/chosen-sprite-w.png'
'csf/chosen-sprite.png' -> 'webmin/csf/images/chosen-sprite.png'
'csf/chosen-sprite@2x-w.png' -> 'webmin/csf/images/chosen-sprite@2x-w.png'
'csf/chosen-sprite@2x.png' -> 'webmin/csf/images/chosen-sprite@2x.png'
'csf/chosen.min.css' -> 'webmin/csf/images/chosen.min.css'
'csf/chosen.min.js' -> 'webmin/csf/images/chosen.min.js'
'csf/configserver.css' -> 'webmin/csf/images/configserver.css'
'csf/csf-loader.gif' -> 'webmin/csf/images/csf-loader.gif'
'csf/csf-logo-alt.svg' -> 'webmin/csf/images/csf-logo-alt.svg'
'csf/csf-logo.svg' -> 'webmin/csf/images/csf-logo.svg'
'csf/csf.min.js' -> 'webmin/csf/images/csf.min.js'
'csf/csf.png' -> 'webmin/csf/images/csf.png'
'csf/csf.svg' -> 'webmin/csf/images/csf.svg'
'csf/csf_small.png' -> 'webmin/csf/images/csf_small.png'
'csf/csfont.min.js' -> 'webmin/csf/images/csfont.min.js'
'csf/jquery.min.js' -> 'webmin/csf/images/jquery.min.js'
'csf/loader.gif' -> 'webmin/csf/images/loader.gif'
'csf/reseller_icon.svg' -> 'webmin/csf/images/reseller_icon.svg'
'csf/LICENSE.txt' -> 'ui/images/LICENSE.txt'
'csf/admin_icon.svg' -> 'ui/images/admin_icon.svg'
'csf/bootstrap/js/bootstrap.min.js' -> 'ui/images/bootstrap/js/bootstrap.min.js'
'csf/bootstrap/css/bootstrap.min.css.map' -> 'ui/images/bootstrap/css/bootstrap.min.css.map'
'csf/bootstrap/css/bootstrap.min.css' -> 'ui/images/bootstrap/css/bootstrap.min.css'
'csf/bootstrap/fonts/glyphicons-halflings-regular.eot' -> 'ui/images/bootstrap/fonts/glyphicons-halflings-regular.eot'
'csf/bootstrap/fonts/glyphicons-halflings-regular.svg' -> 'ui/images/bootstrap/fonts/glyphicons-halflings-regular.svg'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff' -> 'ui/images/bootstrap/fonts/glyphicons-halflings-regular.woff'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> 'ui/images/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'csf/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> 'ui/images/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'csf/bootstrap-chosen.css' -> 'ui/images/bootstrap-chosen.css'
'csf/chosen-sprite-w.png' -> 'ui/images/chosen-sprite-w.png'
'csf/chosen-sprite.png' -> 'ui/images/chosen-sprite.png'
'csf/chosen-sprite@2x-w.png' -> 'ui/images/chosen-sprite@2x-w.png'
'csf/chosen-sprite@2x.png' -> 'ui/images/chosen-sprite@2x.png'
'csf/chosen.min.css' -> 'ui/images/chosen.min.css'
'csf/chosen.min.js' -> 'ui/images/chosen.min.js'
'csf/configserver.css' -> 'ui/images/configserver.css'
'csf/csf-loader.gif' -> 'ui/images/csf-loader.gif'
'csf/csf-logo-alt.svg' -> 'ui/images/csf-logo-alt.svg'
'csf/csf-logo.svg' -> 'ui/images/csf-logo.svg'
'csf/csf.min.js' -> 'ui/images/csf.min.js'
'csf/csf.png' -> 'ui/images/csf.png'
'csf/csf.svg' -> 'ui/images/csf.svg'
'csf/csf_small.png' -> 'ui/images/csf_small.png'
'csf/csfont.min.js' -> 'ui/images/csfont.min.js'
'csf/jquery.min.js' -> 'ui/images/jquery.min.js'
'csf/loader.gif' -> 'ui/images/loader.gif'
'csf/reseller_icon.svg' -> 'ui/images/reseller_icon.svg'
'csf/LICENSE.txt' -> 'da/images/LICENSE.txt'
'csf/admin_icon.svg' -> 'da/images/admin_icon.svg'
'csf/bootstrap/js/bootstrap.min.js' -> 'da/images/bootstrap/js/bootstrap.min.js'
'csf/bootstrap/css/bootstrap.min.css.map' -> 'da/images/bootstrap/css/bootstrap.min.css.map'
'csf/bootstrap/css/bootstrap.min.css' -> 'da/images/bootstrap/css/bootstrap.min.css'
'csf/bootstrap/fonts/glyphicons-halflings-regular.eot' -> 'da/images/bootstrap/fonts/glyphicons-halflings-regular.eot'
'csf/bootstrap/fonts/glyphicons-halflings-regular.svg' -> 'da/images/bootstrap/fonts/glyphicons-halflings-regular.svg'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff' -> 'da/images/bootstrap/fonts/glyphicons-halflings-regular.woff'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> 'da/images/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'csf/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> 'da/images/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'csf/bootstrap-chosen.css' -> 'da/images/bootstrap-chosen.css'
'csf/chosen-sprite-w.png' -> 'da/images/chosen-sprite-w.png'
'csf/chosen-sprite.png' -> 'da/images/chosen-sprite.png'
'csf/chosen-sprite@2x-w.png' -> 'da/images/chosen-sprite@2x-w.png'
'csf/chosen-sprite@2x.png' -> 'da/images/chosen-sprite@2x.png'
'csf/chosen.min.css' -> 'da/images/chosen.min.css'
'csf/chosen.min.js' -> 'da/images/chosen.min.js'
'csf/configserver.css' -> 'da/images/configserver.css'
'csf/csf-loader.gif' -> 'da/images/csf-loader.gif'
'csf/csf-logo-alt.svg' -> 'da/images/csf-logo-alt.svg'
'csf/csf-logo.svg' -> 'da/images/csf-logo.svg'
'csf/csf.min.js' -> 'da/images/csf.min.js'
'csf/csf.png' -> 'da/images/csf.png'
'csf/csf.svg' -> 'da/images/csf.svg'
'csf/csf_small.png' -> 'da/images/csf_small.png'
'csf/csfont.min.js' -> 'da/images/csfont.min.js'
'csf/jquery.min.js' -> 'da/images/jquery.min.js'
'csf/loader.gif' -> 'da/images/loader.gif'
'csf/reseller_icon.svg' -> 'da/images/reseller_icon.svg'
'csf/LICENSE.txt' -> 'interworx/images/LICENSE.txt'
'csf/admin_icon.svg' -> 'interworx/images/admin_icon.svg'
'csf/bootstrap/js/bootstrap.min.js' -> 'interworx/images/bootstrap/js/bootstrap.min.js'
'csf/bootstrap/css/bootstrap.min.css.map' -> 'interworx/images/bootstrap/css/bootstrap.min.css.map'
'csf/bootstrap/css/bootstrap.min.css' -> 'interworx/images/bootstrap/css/bootstrap.min.css'
'csf/bootstrap/fonts/glyphicons-halflings-regular.eot' -> 'interworx/images/bootstrap/fonts/glyphicons-halflings-regular.eot'
'csf/bootstrap/fonts/glyphicons-halflings-regular.svg' -> 'interworx/images/bootstrap/fonts/glyphicons-halflings-regular.svg'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff' -> 'interworx/images/bootstrap/fonts/glyphicons-halflings-regular.woff'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> 'interworx/images/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'csf/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> 'interworx/images/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'csf/bootstrap-chosen.css' -> 'interworx/images/bootstrap-chosen.css'
'csf/chosen-sprite-w.png' -> 'interworx/images/chosen-sprite-w.png'
'csf/chosen-sprite.png' -> 'interworx/images/chosen-sprite.png'
'csf/chosen-sprite@2x-w.png' -> 'interworx/images/chosen-sprite@2x-w.png'
'csf/chosen-sprite@2x.png' -> 'interworx/images/chosen-sprite@2x.png'
'csf/chosen.min.css' -> 'interworx/images/chosen.min.css'
'csf/chosen.min.js' -> 'interworx/images/chosen.min.js'
'csf/configserver.css' -> 'interworx/images/configserver.css'
'csf/csf-loader.gif' -> 'interworx/images/csf-loader.gif'
'csf/csf-logo-alt.svg' -> 'interworx/images/csf-logo-alt.svg'
'csf/csf-logo.svg' -> 'interworx/images/csf-logo.svg'
'csf/csf.min.js' -> 'interworx/images/csf.min.js'
'csf/csf.png' -> 'interworx/images/csf.png'
'csf/csf.svg' -> 'interworx/images/csf.svg'
'csf/csf_small.png' -> 'interworx/images/csf_small.png'
'csf/csfont.min.js' -> 'interworx/images/csfont.min.js'
'csf/jquery.min.js' -> 'interworx/images/jquery.min.js'
'csf/loader.gif' -> 'interworx/images/loader.gif'
'csf/reseller_icon.svg' -> 'interworx/images/reseller_icon.svg'
'messenger/en.php' -> '/etc/csf/messenger/en.php'
'messenger/index.php' -> '/etc/csf/messenger/index.php'
'messenger/index.recaptcha.php' -> '/etc/csf/messenger/index.recaptcha.php'
'uninstall.cyberpanel.sh' -> '/usr/local/csf/bin/uninstall.sh'
'csftest.pl' -> '/usr/local/csf/bin/csftest.pl'
'remove_apf_bfd.sh' -> '/usr/local/csf/bin/remove_apf_bfd.sh'
'readme.txt' -> '/etc/csf/readme.txt'
'sanity.txt' -> '/usr/local/csf/lib/sanity.txt'
'csf.rbls' -> '/usr/local/csf/lib/csf.rbls'
'restricted.txt' -> '/usr/local/csf/lib/restricted.txt'
'changelog.txt' -> '/etc/csf/changelog.txt'
'downloadservers' -> '/etc/csf/downloadservers'
'install.txt' -> '/etc/csf/install.txt'
'version.txt' -> '/etc/csf/version.txt'
'license.txt' -> '/etc/csf/license.txt'
'webmin/csf/module.info' -> '/usr/local/csf/lib/webmin/csf/module.info'
'webmin/csf/images/chosen.min.js' -> '/usr/local/csf/lib/webmin/csf/images/chosen.min.js'
'webmin/csf/images/chosen-sprite@2x-w.png' -> '/usr/local/csf/lib/webmin/csf/images/chosen-sprite@2x-w.png'
'webmin/csf/images/chosen-sprite-w.png' -> '/usr/local/csf/lib/webmin/csf/images/chosen-sprite-w.png'
'webmin/csf/images/csf-logo.svg' -> '/usr/local/csf/lib/webmin/csf/images/csf-logo.svg'
'webmin/csf/images/LICENSE.txt' -> '/usr/local/csf/lib/webmin/csf/images/LICENSE.txt'
'webmin/csf/images/admin_icon.svg' -> '/usr/local/csf/lib/webmin/csf/images/admin_icon.svg'
'webmin/csf/images/csfont.min.js' -> '/usr/local/csf/lib/webmin/csf/images/csfont.min.js'
'webmin/csf/images/chosen.min.css' -> '/usr/local/csf/lib/webmin/csf/images/chosen.min.css'
'webmin/csf/images/csf.svg' -> '/usr/local/csf/lib/webmin/csf/images/csf.svg'
'webmin/csf/images/configserver.css' -> '/usr/local/csf/lib/webmin/csf/images/configserver.css'
'webmin/csf/images/jquery.min.js' -> '/usr/local/csf/lib/webmin/csf/images/jquery.min.js'
'webmin/csf/images/loader.gif' -> '/usr/local/csf/lib/webmin/csf/images/loader.gif'
'webmin/csf/images/csf-logo-alt.svg' -> '/usr/local/csf/lib/webmin/csf/images/csf-logo-alt.svg'
'webmin/csf/images/csf.png' -> '/usr/local/csf/lib/webmin/csf/images/csf.png'
'webmin/csf/images/chosen-sprite.png' -> '/usr/local/csf/lib/webmin/csf/images/chosen-sprite.png'
'webmin/csf/images/reseller_icon.svg' -> '/usr/local/csf/lib/webmin/csf/images/reseller_icon.svg'
'webmin/csf/images/csf.min.js' -> '/usr/local/csf/lib/webmin/csf/images/csf.min.js'
'webmin/csf/images/csf-loader.gif' -> '/usr/local/csf/lib/webmin/csf/images/csf-loader.gif'
'webmin/csf/images/chosen-sprite@2x.png' -> '/usr/local/csf/lib/webmin/csf/images/chosen-sprite@2x.png'
'webmin/csf/images/bootstrap-chosen.css' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap-chosen.css'
'webmin/csf/images/bootstrap/js/bootstrap.min.js' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/js/bootstrap.min.js'
'webmin/csf/images/bootstrap/css/bootstrap.min.css.map' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/css/bootstrap.min.css.map'
'webmin/csf/images/bootstrap/css/bootstrap.min.css' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/css/bootstrap.min.css'
'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.eot' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.eot'
'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.svg' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.svg'
'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.woff' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.woff'
'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> '/usr/local/csf/lib/webmin/csf/images/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'webmin/csf/images/csf_small.png' -> '/usr/local/csf/lib/webmin/csf/images/csf_small.png'
'webmin/csf/index.cgi' -> '/usr/local/csf/lib/webmin/csf/index.cgi'
'ConfigServer/Ports.pm' -> '/usr/local/csf/lib/ConfigServer/Ports.pm'
'ConfigServer/GetEthDev.pm' -> '/usr/local/csf/lib/ConfigServer/GetEthDev.pm'
'ConfigServer/Sanitize.pm' -> '/usr/local/csf/lib/ConfigServer/Sanitize.pm'
'ConfigServer/AbuseIP.pm' -> '/usr/local/csf/lib/ConfigServer/AbuseIP.pm'
'ConfigServer/CloudFlare.pm' -> '/usr/local/csf/lib/ConfigServer/CloudFlare.pm'
'ConfigServer/Perl/URI.pm' -> '/usr/local/csf/lib/ConfigServer/Perl/URI.pm'
'ConfigServer/Messenger.pm' -> '/usr/local/csf/lib/ConfigServer/Messenger.pm'
'ConfigServer/ServerStats.pm' -> '/usr/local/csf/lib/ConfigServer/ServerStats.pm'
'ConfigServer/RBLCheck.pm' -> '/usr/local/csf/lib/ConfigServer/RBLCheck.pm'
'ConfigServer/ServerCheck.pm' -> '/usr/local/csf/lib/ConfigServer/ServerCheck.pm'
'ConfigServer/DisplayResellerUI.pm' -> '/usr/local/csf/lib/ConfigServer/DisplayResellerUI.pm'
'ConfigServer/GetIPs.pm' -> '/usr/local/csf/lib/ConfigServer/GetIPs.pm'
'ConfigServer/Sendmail.pm' -> '/usr/local/csf/lib/ConfigServer/Sendmail.pm'
'ConfigServer/LookUpIP.pm' -> '/usr/local/csf/lib/ConfigServer/LookUpIP.pm'
'ConfigServer/Slurp.pm' -> '/usr/local/csf/lib/ConfigServer/Slurp.pm'
'ConfigServer/DisplayUI.pm' -> '/usr/local/csf/lib/ConfigServer/DisplayUI.pm'
'ConfigServer/Sanity.pm' -> '/usr/local/csf/lib/ConfigServer/Sanity.pm'
'ConfigServer/Config.pm' -> '/usr/local/csf/lib/ConfigServer/Config.pm'
'ConfigServer/Logger.pm' -> '/usr/local/csf/lib/ConfigServer/Logger.pm'
'ConfigServer/RBLLookup.pm' -> '/usr/local/csf/lib/ConfigServer/RBLLookup.pm'
'ConfigServer/cseUI.pm' -> '/usr/local/csf/lib/ConfigServer/cseUI.pm'
'ConfigServer/JSON.pm' -> '/usr/local/csf/lib/ConfigServer/JSON.pm'
'ConfigServer/URLGet.pm' -> '/usr/local/csf/lib/ConfigServer/URLGet.pm'
'ConfigServer/KillSSH.pm' -> '/usr/local/csf/lib/ConfigServer/KillSSH.pm'
'ConfigServer/RegexMain.pm' -> '/usr/local/csf/lib/ConfigServer/RegexMain.pm'
'ConfigServer/CheckIP.pm' -> '/usr/local/csf/lib/ConfigServer/CheckIP.pm'
'ConfigServer/Service.pm' -> '/usr/local/csf/lib/ConfigServer/Service.pm'
'Net/CIDR/Lite.pm' -> '/usr/local/csf/lib/Net/CIDR/Lite.pm'
'Net/IP.pm' -> '/usr/local/csf/lib/Net/IP.pm'
cp: cannot stat 'Geo': No such file or directory
'Crypt/Blowfish_PP.pm' -> '/usr/local/csf/lib/Crypt/Blowfish_PP.pm'
'Crypt/CBC.pm' -> '/usr/local/csf/lib/Crypt/CBC.pm'
'HTTP/Tiny.pm' -> '/usr/local/csf/lib/HTTP/Tiny.pm'
'JSON/Tiny.pm' -> '/usr/local/csf/lib/JSON/Tiny.pm'
'version/version/vpp.pm' -> '/usr/local/csf/lib/version/vpp.pm'
'version/version/regex.pm' -> '/usr/local/csf/lib/version/regex.pm'
'version/version.pm' -> '/usr/local/csf/lib/version.pm'
'csf.div' -> '/usr/local/csf/lib/csf.div'
'csfajaxtail.js' -> '/usr/local/csf/lib/csfajaxtail.js'
'ui/images/chosen.min.js' -> '/etc/csf/ui/./images/chosen.min.js'
'ui/images/chosen-sprite@2x-w.png' -> '/etc/csf/ui/./images/chosen-sprite@2x-w.png'
'ui/images/chosen-sprite-w.png' -> '/etc/csf/ui/./images/chosen-sprite-w.png'
'ui/images/csf-logo.svg' -> '/etc/csf/ui/./images/csf-logo.svg'
'ui/images/LICENSE.txt' -> '/etc/csf/ui/./images/LICENSE.txt'
'ui/images/admin_icon.svg' -> '/etc/csf/ui/./images/admin_icon.svg'
'ui/images/csfont.min.js' -> '/etc/csf/ui/./images/csfont.min.js'
'ui/images/chosen.min.css' -> '/etc/csf/ui/./images/chosen.min.css'
'ui/images/csf.svg' -> '/etc/csf/ui/./images/csf.svg'
'ui/images/configserver.css' -> '/etc/csf/ui/./images/configserver.css'
'ui/images/jquery.min.js' -> '/etc/csf/ui/./images/jquery.min.js'
'ui/images/loader.gif' -> '/etc/csf/ui/./images/loader.gif'
'ui/images/csf-logo-alt.svg' -> '/etc/csf/ui/./images/csf-logo-alt.svg'
'ui/images/csf.png' -> '/etc/csf/ui/./images/csf.png'
'ui/images/chosen-sprite.png' -> '/etc/csf/ui/./images/chosen-sprite.png'
'ui/images/reseller_icon.svg' -> '/etc/csf/ui/./images/reseller_icon.svg'
'ui/images/csf.min.js' -> '/etc/csf/ui/./images/csf.min.js'
'ui/images/csf-loader.gif' -> '/etc/csf/ui/./images/csf-loader.gif'
'ui/images/chosen-sprite@2x.png' -> '/etc/csf/ui/./images/chosen-sprite@2x.png'
'ui/images/bootstrap-chosen.css' -> '/etc/csf/ui/./images/bootstrap-chosen.css'
'ui/images/bootstrap/js/bootstrap.min.js' -> '/etc/csf/ui/./images/bootstrap/js/bootstrap.min.js'
'ui/images/bootstrap/css/bootstrap.min.css.map' -> '/etc/csf/ui/./images/bootstrap/css/bootstrap.min.css.map'
'ui/images/bootstrap/css/bootstrap.min.css' -> '/etc/csf/ui/./images/bootstrap/css/bootstrap.min.css'
'ui/images/bootstrap/fonts/glyphicons-halflings-regular.eot' -> '/etc/csf/ui/./images/bootstrap/fonts/glyphicons-halflings-regular.eot'
'ui/images/bootstrap/fonts/glyphicons-halflings-regular.svg' -> '/etc/csf/ui/./images/bootstrap/fonts/glyphicons-halflings-regular.svg'
'ui/images/bootstrap/fonts/glyphicons-halflings-regular.woff' -> '/etc/csf/ui/./images/bootstrap/fonts/glyphicons-halflings-regular.woff'
'ui/images/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> '/etc/csf/ui/./images/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'ui/images/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> '/etc/csf/ui/./images/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'ui/images/csf_small.png' -> '/etc/csf/ui/./images/csf_small.png'
'profiles/protection_high.conf' -> '/usr/local/csf/profiles/protection_high.conf'
'profiles/block_all_temp.conf' -> '/usr/local/csf/profiles/block_all_temp.conf'
'profiles/protection_low.conf' -> '/usr/local/csf/profiles/protection_low.conf'
'profiles/protection_medium.conf' -> '/usr/local/csf/profiles/protection_medium.conf'
'profiles/block_all_perm.conf' -> '/usr/local/csf/profiles/block_all_perm.conf'
'profiles/disable_alerts.conf' -> '/usr/local/csf/profiles/disable_alerts.conf'
'csf.conf' -> '/usr/local/csf/profiles/reset_to_defaults.conf'
'lfd.logrotate' -> '/etc/logrotate.d/lfd'
chcon: failed to get security context of '/etc/logrotate.d': No data available
'apf_stub.pl' -> '/etc/csf/apf_stub.pl'


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Setup Pre & Post Loader                                                                                │
  │                                                                                                              │
  │ The pre and post loader files allow you to integrate your own custom bash scripts into CSF. These loaders    │
  │ activate at two different times:                                                                             │
  │                                                                                                              │
  │ Pre Loader Path: ...... /usr/local/csf/bin                                                                   │
  │ Place scripts in this folder you want to load before CSF imports firewall rules.                             │
  │                                                                                                              │
  │ Post Loader Path: ..... /usr/local/csf/bin                                                                   │
  │ Place scripts in this folder you want to load after CSF imports firewall rules.                              │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    PASS               File /usr/local/csf/bin/csfpre.sh already exists in valid location 

    PASS               File /usr/local/csf/bin/csfpost.sh already exists in valid location 
'csf.1.txt' -> '/usr/local/man/man1/csf.1'
'csf.help' -> '/usr/local/csf/lib/csf.help'
mode of '/usr/local/csf/bin/csftest.pl' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/cyberpanel.pl' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/pt_deleted_action.pl' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/csfpost.sh' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/csfpre.sh' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/remove_apf_bfd.sh' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/uninstall.sh' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/usr/local/csf/bin/regex.custom.pm' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/etc/csf/apf_stub.pl' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/etc/csf/csf.pl' retained as 0700 (rwx------)
mode of '/etc/csf/csftest.pl' retained as 0700 (rwx------)
mode of '/etc/csf/lfd.pl' retained as 0700 (rwx------)
mode of '/etc/csf/pt_deleted_action.pl' retained as 0700 (rwx------)
chmod: cannot access '/etc/csf/*.cgi': No such file or directory
'/etc/csf/*.cgi' could not be accessed
mode of '/etc/csf/csfpost.sh' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/etc/csf/remove_apf_bfd.sh' retained as 0700 (rwx------)
mode of '/etc/csf/uninstall.sh' retained as 0700 (rwx------)
chmod: cannot access '/etc/csf/*.php': No such file or directory
'/etc/csf/*.php' could not be accessed
chmod: cannot access '/etc/csf/*.py': No such file or directory
'/etc/csf/*.py' could not be accessed
mode of '/etc/csf/webmin/csf/index.cgi' changed from 0600 (rw-------) to 0700 (rwx------)
mode of '/etc/cron.d/lfd-cron' retained as 0644 (rw-r--r--)
mode of '/etc/cron.d/csf-cron' retained as 0644 (rw-r--r--)


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Installing CSGet Cron Service                                                                          │
  │                                                                                                              │
  │ This cron is responsible for periodic update checks between your workstation and the CSF update servers.     │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    INFO               Skip copy. File /etc/cron.daily/csget already exists and is identical 

    INFO               Chmod 0700 on folder /etc/cron.daily/csget 

    INFO               Chown root:root on file /etc/cron.daily/csget 

    INFO               Starting cron /etc/cron.daily/csget 
    PASS               Found package [ "curl" ] using cmd [ "/usr/bin/curl -skLf -m 120 -o" ]
    INFO               Connecting to server [ "https://download.configserver.dev" ]
    INFO               Detected correct remote url as [ "https://download.configserver.dev/csf/version.txt" ]
    PASS               Using release channel [ "stable" ] from server [ "https://download.configserver.dev/csf/version.txt" ]
    INFO               Preparing to download remote [ "https://download.configserver.dev/csf/version.txt" ] to local [ "/var/lib/configserver/csf.txt" ]
    INFO               Download file using [ "curl" ] with cmd [ "/usr/bin/curl -skLf -m 120 -o /var/lib/configserver/csf.txt https://download.configserver.dev/csf/version.txt" ]
    INFO               Download with [ "curl" ] returned raw response [ "0" ]; exit = [ "0" ]
    INFO               Download with [ "curl" ] returned status [ "Success (0)" ]
    PASS               Successfully downloaded csf version from [ "https://download.configserver.dev/csf/version.txt" ] to file [ "/var/lib/configserver/csf.txt" ]
    PASS               File [ "/var/lib/configserver/csf.txt"  ] contains valid version: [ "15.10"  ]
    INFO               File [ "/etc/csf/version.txt" ] is readable
    INFO               No update available. Current Version [ "15.10" ] | Newest Version [ "15.10" ]
    PASS               Job has completed successfully. File [ "/var/lib/configserver/csf.txt"  ] contains good data.

    PASS               CSGET daemon /etc/cron.daily/csget successfully ran 

    PASS               CSGET daemon successfully generated log /var/log/csf/csget_daemon.log 


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Automatic Settings Migration                                                                           │
  │                                                                                                              │
  │ We will now check your original config file and see if you are missing any settings that may be new and not  │
  │ added yet.                                                                                                   │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    INFO               Found auto.cyberpanel.pl; applying chmod 0700 
mode of './auto.cyberpanel.pl' changed from 0644 (rw-r--r--) to 0700 (rwx------)

    INFO               Running auto.cyberpanel.pl with version 15.10 
'/etc/csf/csf.conf' -> '/var/lib/csf/backup/1782979747_pre_v15_10_upgrade'

Adding current SSH session IP address to the csf whitelist in csf.allow:
add failed: 188.195.14.32 is in already in the allow file /etc/csf/csf.allow


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Systemd & SysV Init Setup                                                                              │
  │                                                                                                              │
  │ Detecting init system (systemd or SysV Init)                                                                 │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    PASS               Found PID 1 assigned to systemd 

    INFO               Did not detect /etc/init.d/lfd; skipping 

    INFO               Folder already exists /etc/systemd/system/; skipping creation 

    INFO               Folder already exists /usr/lib/systemd/system/; skipping creation 

                       Copying lfd.service › /usr/lib/systemd/system/ 

                       Copying csf.service › /usr/lib/systemd/system/ 

    INFO               Running systemctl daemon-reload 

    INFO               Enabling systemctl services csf.service and lfd.service 

    INFO               Disabling systemctl service firewalld 
Unit /etc/systemd/system/firewalld.service is masked, ignoring.
The unit files have no installation config (WantedBy=, RequiredBy=, UpheldBy=,
Also=, or Alias= settings in the [Install] section, and DefaultInstance= for
template units). This means they are not meant to be enabled or disabled using systemctl.
 
Possible reasons for having these kinds of units are:
• A unit may be statically enabled by being symlinked from another unit's
  .wants/, .requires/, or .upholds/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
  a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
  D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
  instance name specified.


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > File Permissions                                                                                       │
  │                                                                                                              │
  │ This step ensures that your CSF files contain the correct folder and file permissions.                       │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    PASS               Set ownership root:root for folder /etc/csf 

    PASS               Set ownership root:root for folder /var/lib/csf 

    PASS               Set ownership root:root for folder /usr/local/csf 

    PASS               Set ownership root:root for file /usr/sbin/csf 

    PASS               Set ownership root:root for file /usr/sbin/lfd 

    PASS               Set ownership root:root for file /etc/logrotate.d/lfd 

    PASS               Set ownership root:root for file /etc/cron.d/csf-cron 

    PASS               Set ownership root:root for file /etc/cron.d/lfd-cron 

    PASS               Set ownership root:root for file /usr/local/man/man1/csf.1 

    PASS               Set ownership root:root for file /usr/lib/systemd/system/lfd.service 

    PASS               Set ownership root:root for file /usr/lib/systemd/system/csf.service 

    WARN               Could not set ownership root:root; file does not exist: /etc/init.d/lfd 

    WARN               Could not set ownership root:root; file does not exist: /etc/init.d/csf 


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Cyberpanel Integration                                                                                 │
  │                                                                                                              │
  │ This step will set up integration between CSF and Cyberpanel.                                                │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

mkdir: created directory '/usr/local/CyberCP/public/static/configservercsf/'
'csf/LICENSE.txt' -> '/usr/local/CyberCP/public/static/configservercsf/LICENSE.txt'
'csf/admin_icon.svg' -> '/usr/local/CyberCP/public/static/configservercsf/admin_icon.svg'
'csf/bootstrap' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap'
'csf/bootstrap/js' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/js'
'csf/bootstrap/js/bootstrap.min.js' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/js/bootstrap.min.js'
'csf/bootstrap/css' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/css'
'csf/bootstrap/css/bootstrap.min.css.map' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/css/bootstrap.min.css.map'
'csf/bootstrap/css/bootstrap.min.css' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/css/bootstrap.min.css'
'csf/bootstrap/fonts' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/fonts'
'csf/bootstrap/fonts/glyphicons-halflings-regular.eot' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/fonts/glyphicons-halflings-regular.eot'
'csf/bootstrap/fonts/glyphicons-halflings-regular.svg' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/fonts/glyphicons-halflings-regular.svg'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/fonts/glyphicons-halflings-regular.woff'
'csf/bootstrap/fonts/glyphicons-halflings-regular.woff2' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/fonts/glyphicons-halflings-regular.woff2'
'csf/bootstrap/fonts/glyphicons-halflings-regular.ttf' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'csf/bootstrap-chosen.css' -> '/usr/local/CyberCP/public/static/configservercsf/bootstrap-chosen.css'
'csf/chosen-sprite-w.png' -> '/usr/local/CyberCP/public/static/configservercsf/chosen-sprite-w.png'
'csf/chosen-sprite.png' -> '/usr/local/CyberCP/public/static/configservercsf/chosen-sprite.png'
'csf/chosen-sprite@2x-w.png' -> '/usr/local/CyberCP/public/static/configservercsf/chosen-sprite@2x-w.png'
'csf/chosen-sprite@2x.png' -> '/usr/local/CyberCP/public/static/configservercsf/chosen-sprite@2x.png'
'csf/chosen.min.css' -> '/usr/local/CyberCP/public/static/configservercsf/chosen.min.css'
'csf/chosen.min.js' -> '/usr/local/CyberCP/public/static/configservercsf/chosen.min.js'
'csf/configserver.css' -> '/usr/local/CyberCP/public/static/configservercsf/configserver.css'
'csf/csf-loader.gif' -> '/usr/local/CyberCP/public/static/configservercsf/csf-loader.gif'
'csf/csf-logo-alt.svg' -> '/usr/local/CyberCP/public/static/configservercsf/csf-logo-alt.svg'
'csf/csf-logo.svg' -> '/usr/local/CyberCP/public/static/configservercsf/csf-logo.svg'
'csf/csf.min.js' -> '/usr/local/CyberCP/public/static/configservercsf/csf.min.js'
'csf/csf.png' -> '/usr/local/CyberCP/public/static/configservercsf/csf.png'
'csf/csf.svg' -> '/usr/local/CyberCP/public/static/configservercsf/csf.svg'
'csf/csf_small.png' -> '/usr/local/CyberCP/public/static/configservercsf/csf_small.png'
'csf/csfont.min.js' -> '/usr/local/CyberCP/public/static/configservercsf/csfont.min.js'
'csf/jquery.min.js' -> '/usr/local/CyberCP/public/static/configservercsf/jquery.min.js'
'csf/loader.gif' -> '/usr/local/CyberCP/public/static/configservercsf/loader.gif'
'csf/reseller_icon.svg' -> '/usr/local/CyberCP/public/static/configservercsf/reseller_icon.svg'
cp: target 'cyberpanel/configservercsf/static/configservercsf/': No such file or directory
'cyberpanel/configservercsf' -> '/usr/local/CyberCP/configservercsf'
'cyberpanel/configservercsf/signals.py' -> '/usr/local/CyberCP/configservercsf/signals.py'
'cyberpanel/configservercsf/templates' -> '/usr/local/CyberCP/configservercsf/templates'
'cyberpanel/configservercsf/templates/configservercsf' -> '/usr/local/CyberCP/configservercsf/templates/configservercsf'
'cyberpanel/configservercsf/templates/configservercsf/index.html' -> '/usr/local/CyberCP/configservercsf/templates/configservercsf/index.html'
'cyberpanel/configservercsf/templates/configservercsf/menu.html' -> '/usr/local/CyberCP/configservercsf/templates/configservercsf/menu.html'
'cyberpanel/configservercsf/meta.xml' -> '/usr/local/CyberCP/configservercsf/meta.xml'
'cyberpanel/configservercsf/models.py' -> '/usr/local/CyberCP/configservercsf/models.py'
'cyberpanel/configservercsf/config' -> '/usr/local/CyberCP/configservercsf/config'
'cyberpanel/configservercsf/__init__.py' -> '/usr/local/CyberCP/configservercsf/__init__.py'
'cyberpanel/configservercsf/urls.py' -> '/usr/local/CyberCP/configservercsf/urls.py'
'cyberpanel/configservercsf/tests.py' -> '/usr/local/CyberCP/configservercsf/tests.py'
'cyberpanel/configservercsf/admin.py' -> '/usr/local/CyberCP/configservercsf/admin.py'
'cyberpanel/configservercsf/migrations' -> '/usr/local/CyberCP/configservercsf/migrations'
'cyberpanel/configservercsf/migrations/__init__.py' -> '/usr/local/CyberCP/configservercsf/migrations/__init__.py'
'cyberpanel/configservercsf/views.py' -> '/usr/local/CyberCP/configservercsf/views.py'
'cyberpanel/configservercsf/apps.py' -> '/usr/local/CyberCP/configservercsf/apps.py'
mkdir: cannot create directory ‘/home/cyberpanel/plugins’: File exists

    INFO               Scan Cyberpanel modification settings.py 

                           find 'pluginHolder', 

                           add above 'configservercsf', 

                           in /usr/local/CyberCP/CyberCP/settings.py 

    PASS               Apply Cyberpanel modification settings.py (add configservercsf) 

                       /usr/local/CyberCP/CyberCP/settings.py      

    INFO               Scan Cyberpanel modification register menu 

                           find path('plugins/', include('pluginHolder.urls')), 

                           add path('configservercsf/',include('configservercsf.urls')), 

                           in /usr/local/CyberCP/CyberCP/urls.py 

    PASS               Apply Cyberpanel modification register menu 

                       /usr/local/CyberCP/CyberCP/urls.py          

    INFO               Scan Cyberpanel modification legacy menu support 

                           find <a href="#" title="{% trans 'Plugins' %}"> 

                           insert {% include "/usr/local/CyberCP/configservercsf/templates/configservercsf/menu.html" %} 

                           in /usr/local/CyberCP/baseTemplate/templates/baseTemplate/index.html 

    PASS               Apply Cyberpanel modification legacy menu support 

                       /usr/local/CyberCP/baseTemplate/templates/baseTemplate/index.html 

    INFO               Scan Cyberpanel modification modern menu support 

                           find <span>Imunify 360</span> 

                           add <span>CSF</span> 

                           in /usr/local/CyberCP/baseTemplate/templates/baseTemplate/index.html 

    PASS               Apply Cyberpanel modification modern menu support 

                       /usr/local/CyberCP/baseTemplate/templates/baseTemplate/index.html 

    INFO               Scan Cyberpanel modification Django legacy urls 

                           change django.urls import path 

                           to django.conf.urls import url 

                           in /usr/local/CyberCP/CyberCP/urls.py 

    PASS               Skip Cyberpanel modification Django legacy urls (already applied) 

    INFO               Scan Cyberpanel modification secMiddleware.py security exception 

                           add if 'configservercsf' in pathActual: 

                                continue     

                           in /usr/local/CyberCP/CyberCP/secMiddleware.py 

    PASS               Apply Cyberpanel modification secMiddleware.py security exception (look for every occurrence of:) 

                       if not isAPIEndpoint and valueAlreadyChecked == 0: 

    INFO               Restarting Cyberpanel service lscpd 

    PASS               Successfully restarted service lscpd 

    INFO               Restarting Cyberpanel service lsws 

    PASS               Successfully restarted service lsws 


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Customize csf.config                                                                                   │
  │                                                                                                              │
  │ This step will check which Linux distribution family you are running, RHEL (Red Hat) or a Debian-based       │
  │ system. This determines what your default logging paths will be.                                             │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘


    PASS               Updating /etc/csf/csf.conf setting SYSLOG_LOG="/var/log/syslog" 

    PASS               Updating /etc/csf/csf.conf setting IPTABLES_LOG="/var/log/syslog" 


  ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ CSF > Installation Complete                                                                                  │
  │                                                                                                              │
  │ Your installation is now complete. Review the notes below on getting started with the firewall.              │
  └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

    For complete documentation on CSF; including setup and troubleshooting; visit
        https://docs.configserver.dev
    
    All settings associated with CSF can be found in the file:
        /etc/csf/csf.conf
    
    If you are a Sponsor and wish to apply your license key, open /etc/csf/csf.conf and
    add the following line to your config:
        SPONSOR_LICENSE = "XXXXXX-XXXX-XXXX-XXXXXX"
    
    Before starting CSF; the setting TESTING must be disabled.
        ✔ You currently have the setting disabled which is correct.
        If you need to test CSF, edit the file /etc/csf/csf.conf:
            TESTING = "1"
    
    After you have configured /etc/csf/csf.conf with the desired settings, restart all
    CSF services for changes to apply:
        sudo csf -ra
    
    CSF Web Interface:
        ✗ disabled