Current File : /home/inlingua/public_html/decay_sym/root/var/softaculous/apps/pureftpd/3/update.php |
<?php
add_filter('pureftpd_update_dont_remove', 'pureftpd_update_dont_remove', 10, 1);
function pureftpd_update_dont_remove(){
return true;
}
function __pureftpd_pre_update(){
global $globals, $error, $softpanel;
if(!file_exists($globals['var_tmp'].'/pureftpd_conf_backup')){
mkdir($globals['var_tmp'].'/pureftpd_conf_backup', 0750, 1);
}
vexec('cp '.PUREFTPD_ETC.'pure-ftpd.conf '.$globals['var_tmp'].'/pureftpd_conf_backup/');
vexec(PUREFTPD_BIN.'pureftpdctl stop');
kill_by_port(21);
}
function __pureftpd_update(){
global $globals, $error, $softpanel;
vexec('tar -zxf '.PUREFTPD_WAPP.'pureftpd-x86_64.tar.gz -C /usr/local/apps/');
vexec(PUREFTPD_BIN.'pureftpdctl start');
}
function __pureftpd_post_update(){
global $globals, $error, $softpanel;
if(file_exists($globals['var_tmp'].'/pureftpd_conf_backup')){
vexec('mv '.$globals['var_tmp'].'/pureftpd_conf_backup/pure-ftpd.conf '.PUREFTPD_ETC);
vexec('ln -s /var/webuzo/pureftpd.passwd '.PUREFTPD_ETC);
}
kill_by_port(21);
$softpanel->pureftpd_restart();
// Delete the directory once the conf file is copied
vexec('rm -rf '.$globals['var_tmp'].'/pureftpd_conf_backup');
}