Current File : /home/inlingua/public_html/decay_sym/root/var/softaculous/apps/openssl/3/install.php
<?php

/*
function __openssl_requirements(){
	
}

function __openssl_preinstall(){
	
}

function __openssl_postinstall(){
	
}

function __openssl_install(){
		
}
*/

function __openssl_after_save_install(){
		
	global $W, $error, $globals, $infos;
	
	// Check for default php
	$distro = $globals['WU_DISTRO'];
	$ver = explode('.', $globals['os_version']);
	$os_ver = $ver[0];
	
	if($distro != 'ubuntu'){
		@symlink('/usr/local/apps/lib/libssl.so.1.1', '/usr/lib64/libssl.so.1.1');
		@symlink('/usr/local/apps/lib/libcrypto.so.1.1', '/usr/lib64/libcrypto.so.1.1');
	}
	
	// Ubuntu 22 requires libssl.so.1.1 and libcrypto.so.1.1
	if($distro == 'ubuntu' && $os_ver == 22){
		@symlink('/usr/local/apps/lib/libssl.so.1.1', '/lib/x86_64-linux-gnu/libssl.so.1.1');
		@symlink('/usr/local/apps/lib/libcrypto.so.1.1', '/lib/x86_64-linux-gnu/libcrypto.so.1.1');
	}
	
	// It is required for some apps
	@unlink('/usr/local/apps/libssl.so.1.0.0');
	@unlink('/usr/local/apps/libcrypto.so.1.0.0');
	copy($globals['appspath'].'/openssl/libssl.so.1.0.0', '/usr/local/apps/lib/libssl.so.1.0.0');
	copy($globals['appspath'].'/openssl/libcrypto.so.1.0.0', '/usr/local/apps/lib/libcrypto.so.1.0.0');
	
	@unlink('/usr/local/apps/etc/openssl/cert.pem');
	vexec('wget -O /usr/local/apps/etc/openssl/cert.pem https://curl.se/ca/cacert.pem');
	
	if(is_debian()){
		
		// Symlink the cert file on path used on CentOS
		if(!file_exists('/etc/pki/tls/certs/ca-bundle.crt')){
			mkdir('/etc/pki/tls/certs', 0755, true);
			symlink('/etc/ssl/certs/ca-certificates.crt', '/etc/pki/tls/certs/ca-bundle.crt');
		}
		
	}
	
	
}