From 1211bd9026ed65372851506b292b76af96aad8a4 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Thu, 3 Dec 2020 12:00:44 +0500 Subject: [PATCH 1/2] fix: https://github.com/usmannasir/cyberpanel/issues/493?fbclid=IwAR3VA5ddQonJbp85j9B4_CLQFb8WswYkpPf4Ek-a3oDOn5F-Aw8J25NZ3qs' --- managePHP/php80.xml | 275 ++++++++++++++++++++++++++++++++++++++ managePHP/ubuntuphp80.xml | 125 +++++++++++++++++ managePHP/views.py | 28 ++++ 3 files changed, 428 insertions(+) create mode 100755 managePHP/php80.xml create mode 100755 managePHP/ubuntuphp80.xml diff --git a/managePHP/php80.xml b/managePHP/php80.xml new file mode 100755 index 000000000..c95d94cee --- /dev/null +++ b/managePHP/php80.xml @@ -0,0 +1,275 @@ + + + php80 + + + lsphp80-debuginfo + Debug information for package lsphp80 + 0 + + + + lsphp80-pecl-igbinary-debuginfo + Debug information for package lsphp80-pecl-igbinary + 0 + + + + lsphp80-pecl-mcrypt-debuginfo + lsphp80 lsphp80-pecl-mcrypt-debuginfo Extension + 0 + + + + lsphp80-bcmath + A extension for PHP applications for using the bcmath library. + 1 + + + + lsphp80-common + Common files for PHP. + 1 + + + + lsphp80-dba + A database abstraction layer extension for PHP applications. + 1 + + + + lsphp80-devel + Files needed for building PHP extensions. + 0 + + + + lsphp80-enchant + Enchant spelling extension for PHP applications. + 1 + + + + lsphp80-gd + A extension for PHP applications for using the gd graphics library. + 1 + + + + lsphp80-gmp + A extension for PHP applications for using the GNU MP library. + 1 + + + + lsphp80-imap + A extension for PHP applications that use IMAP. + 1 + + + + lsphp80-intl + Internationalization extension for PHP applications. + 1 + + + + lsphp80-json + lsphp80 Json PHP Extension + 1 + + + + lsphp80-ldap + A extension for PHP applications that use LDAP. + 1 + + + + lsphp80-mbstring + A extension for PHP applications which need multi-byte string handling. + 1 + + + + lsphp80-mysqlnd + A extension for PHP applications that use MySQL databases. + 1 + + + + lsphp80-odbc + A extension for PHP applications that use ODBC databases. + 1 + + + + lsphp80-opcache + The Zend OPcache. + 1 + + + + lsphp80-pdo + A database access abstraction extension for PHP applications. + 1 + + + + lsphp80-pear + PHP Extension and Application Repository framework. + 1 + + + + lsphp80-pecl-apcu + APC User Cache. + 0 + + + + lsphp80-pecl-apcu-devel + APCu developer files (header). + 0 + + + + lsphp80-pecl-apcu-panel + APCu control panel. + 0 + + + + lsphp80-pecl-igbinary + Replacement for the standard PHP serializer. + 0 + + + + lsphp80-pecl-igbinary-devel + Igbinary developer files (header). + 0 + + + + lsphp80-pecl-mcrypt + lsphp80 lsphp80-pecl-mcrypt Extension. + 0 + + + + lsphp80-pecl-memcache + Extension to work with the Memcached caching daemon. + 0 + + + + lsphp80-pecl-memcached + Extension to work with the Memcached caching daemon. + 0 + + + + lsphp80-pecl-msgpack + API for communicating with MessagePack serialization. + 0 + + + + lsphp80-pecl-msgpack-devel + MessagePack developer files (header). + 0 + + + + lsphp80-pecl-redis + Extension for communicating with the Redis key-value store. + 0 + + + + lsphp80-pgsql + A PostgreSQL database extension for PHP. + 1 + + + + lsphp80-process + extensions for PHP script using system process interfaces. + 1 + + + + lsphp80-pspell + A extension for PHP applications for using pspell interfaces. + 1 + + + + lsphp80-recode + A extension for PHP applications for using the recode library. + 1 + + + + lsphp80-snmp + A extension for PHP applications that query SNMP-managed devices. + 1 + + + + lsphp80-soap + A extension for PHP applications that use the SOAP protocol. + 1 + + + + lsphp80-tidy + Standard PHP extension provides tidy library support. + 1 + + + + lsphp80-xml + A module for PHP applications which use XML. + 1 + + + + lsphp80-xmlrpc + A extension for PHP applications which use the XML-RPC protocol. + 1 + + + + lsphp80-zip + ZIP archive management extension for PHP + 0 + + + + lsphp80-mcrypt + Standard PHP extension provides mcrypt library support. + 1 + + + + lsphp80-dbg + php73-dbg lsphp80-package + 0 + + + + lsphp80-ioncube + ioncube loaders + 0 + + + + lsphp80-pecl-imagick + Extension to create and modify images using ImageMagick + 0 + + + diff --git a/managePHP/ubuntuphp80.xml b/managePHP/ubuntuphp80.xml new file mode 100755 index 000000000..61ef9d667 --- /dev/null +++ b/managePHP/ubuntuphp80.xml @@ -0,0 +1,125 @@ + + + php80 + + + lsphp80-common + Most of what you need. + 1 + + + + lsphp80-curl + Curl (common web tools) required for PHP + 1 + + + + lsphp80-dbg + Debugging extension + 0 + + + + lsphp80-dev + Development features almost always required. + 1 + + + + lsphp80-imap + Email extensions for PHP. + 1 + + + + lsphp80-intl + Extensions for countries other than the U.S. + 1 + + + + lsphp80-json + PHP extensions for JavaScript Object Notation. + 1 + + + + lsphp80-ldap + PHP extensions for LDAP (directory access protocol) + 1 + + + + lsphp80-modules-source + PHP source modules for virtually everything. Very large. + 0 + + + + lsphp80-mysql + PHP extension for MySQL or MariaDB databases. + 1 + + + + lsphp80-opcache + PHP low-level caching of code. Very important for performance. + 1 + + + + lsphp80-pgsql + A PostgreSQL database extension for PHP. + 0 + + + + lsphp80-pspell + PHP spell checking extensions. + 0 + + + + lsphp80-recode + PHP extension to transform data between different character sets. + 1 + + + + lsphp80-snmp + PHP network management extensions. + 0 + + + + lsphp80-sqlite3 + An extension for PHP applications that use the SQLite v3 features. + 1 + + + + lsphp80-sybase + An extension for PHP applications that use Sybase databases. + 0 + + + + lsphp80-tidy + PHP extensions for manipulating HTML, XHTML and XML documents. + 1 + + + + lsphp80-ioncube + ioncube loaders + 0 + + + + lsphp80-imagick + Extension to create and modify images using ImageMagick + 0 + + + diff --git a/managePHP/views.py b/managePHP/views.py index 8adf0f89d..9f672a3c9 100755 --- a/managePHP/views.py +++ b/managePHP/views.py @@ -1218,6 +1218,34 @@ def installExtensions(request): status=status) phpExtension.save() + try: + newPHP80 = PHP(phpVers="php80") + newPHP80.save() + + php80Path = '' + + if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8: + php80Path = os.path.join('/usr', 'local', 'CyberCP', 'managePHP', 'php80.xml') + else: + php80Path = os.path.join('/usr', 'local', 'CyberCP', 'managePHP', 'ubuntuphp80.xml') + + php80 = ElementTree.parse(php80Path) + + php80Extensions = php80.findall('extension') + + for extension in php80Extensions: + extensionName = extension.find('extensionName').text + extensionDescription = extension.find('extensionDescription').text + status = int(extension.find('status').text) + + phpExtension = installedPackages(phpVers=newPHP80, + extensionName=extensionName, + description=extensionDescription, + status=status) + + phpExtension.save() + except: + pass return render(request, 'managePHP/installExtensions.html', {'phps': PHPManager.findPHPVersions()}) except KeyError: From 97f1e805f70f8295997a1ea4363b8c418eec1f28 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Tue, 8 Dec 2020 15:02:43 +0500 Subject: [PATCH 2/2] bug fix: powertools typo --- CPScripts/mailscannerinstaller.sh | 2 +- cyberpanel.sh | 2 +- cyberpanel_upgrade.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CPScripts/mailscannerinstaller.sh b/CPScripts/mailscannerinstaller.sh index cb9464b19..f956ae0cb 100644 --- a/CPScripts/mailscannerinstaller.sh +++ b/CPScripts/mailscannerinstaller.sh @@ -74,7 +74,7 @@ elif [ "$CENTOSVERSION" = "VERSION_ID=\"8\"" ];then setenforce 0 yum install -y perl yum-utils perl-CPAN -dnf --enablerepo=PowerTools install -y perl-IO-stringy +dnf --enablerepo=powertools install -y perl-IO-stringy yum install -y gcc cpp perl bzip2 zip make patch automake rpm-build perl-Archive-Zip perl-Filesys-Df perl-OLE-Storage_Lite perl-Net-CIDR perl-DBI perl-MIME-tools perl-DBD-SQLite binutils glibc-devel perl-Filesys-Df zlib unzip zlib-devel wget mlocate clamav clamav-update "perl(DBD::mysql)" rpm -Uvh https://forensics.cert.org/centos/cert/8/x86_64/unrar-5.4.0-1.el8.x86_64.rpm diff --git a/cyberpanel.sh b/cyberpanel.sh index c4586ff9e..a943d2c27 100644 --- a/cyberpanel.sh +++ b/cyberpanel.sh @@ -472,7 +472,7 @@ EOF if [[ $CENTOS_8 == "True" ]]; then dnf install -y wget strace net-tools curl which bc telnet htop libevent-devel gcc libattr-devel xz-devel mariadb-devel curl-devel git platform-python-devel tar socat python3 check_return - dnf --enablerepo=PowerTools install gpgme-devel -y + dnf --enablerepo=powertools install gpgme-devel -y check_return fi ln -s /usr/bin/pip3 /usr/bin/pip diff --git a/cyberpanel_upgrade.sh b/cyberpanel_upgrade.sh index d74685ef7..a5a1edcb4 100644 --- a/cyberpanel_upgrade.sh +++ b/cyberpanel_upgrade.sh @@ -292,7 +292,7 @@ EOF elif [ $SERVER_OS = "CentOS8" ]; then dnf install -y wget strace htop net-tools telnet curl which bc telnet htop libevent-devel gcc libattr-devel xz-devel mariadb-devel curl-devel git platform-python-devel tar socat - dnf --enablerepo=PowerTools install gpgme-devel -y + dnf --enablerepo=powertools install gpgme-devel -y dnf install python3 -y else apt update -y