@@ -1534,11 +1534,6 @@ public function configure_pureftpd() {
15341534 chmod ($ config_dir .'/ ' .$ configfile , 0600 );
15351535 chown ($ config_dir .'/ ' .$ configfile , 'root ' );
15361536 chgrp ($ config_dir .'/ ' .$ configfile , 'root ' );
1537- // **enable chrooting
1538- //exec('mkdir -p '.$config_dir.'/conf/ChrootEveryone');
1539- exec ('echo "yes" > ' .$ config_dir .'/conf/ChrootEveryone ' );
1540- exec ('echo "yes" > ' .$ config_dir .'/conf/BrokenClientsCompatibility ' );
1541- exec ('echo "yes" > ' .$ config_dir .'/conf/DisplayDotFiles ' );
15421537
15431538 if (is_file ('/etc/default/pure-ftpd-common ' )) {
15441539 replaceLine ('/etc/default/pure-ftpd-common ' , 'STANDALONE_OR_INETD=inetd ' , 'STANDALONE_OR_INETD=standalone ' , 1 , 0 );
@@ -1551,10 +1546,20 @@ public function configure_pureftpd() {
15511546 //if(is_file($conf['init_scripts'].'/'.'openbsd-inetd')) exec($conf['init_scripts'].'/'.'openbsd-inetd restart');
15521547 }
15531548
1554- if (!is_file ('/etc/pure-ftpd/conf/DontResolve ' )) exec ('echo "yes" > /etc/pure-ftpd/conf/DontResolve ' );
1555-
1556- if (!is_file ('/etc/pure-ftpd/welcome.msg ' )) exec ('echo "FTP managed by ISPConfig" > /etc/pure-ftpd/welcome.msg ' );
1557- if (!is_file ('/etc/pure-ftpd/conf/FortunesFile ' )) exec ('echo "/etc/pure-ftpd/welcome.msg" > /etc/pure-ftpd/conf/FortunesFile ' );
1549+ //backup old settings and write new ones
1550+ exec ("for i in $ config_dir/conf/*; do printf \$i\ ; cat \$i; done > $ config_dir/conf/.backup~ " );
1551+ exec ("echo yes > $ config_dir/conf/BrokenClientsCompatibility " );
1552+ exec ("echo yes > $ config_dir/conf/ChrootEveryone " );
1553+ exec ("echo yes > $ config_dir/conf/DisplayDotFiles " );
1554+ exec ("echo yes > $ config_dir/conf/DontResolve " );
1555+ exec ("echo UTF-8 > $ config_dir/conf/FSCharset " );
1556+ exec ("echo $ config_dir/welcome.msg > $ config_dir/conf/FortunesFile " );
1557+ exec ("echo 128 > $ config_dir/conf/MaxClientsNumber " );
1558+ exec ("echo 16 > $ config_dir/conf/MaxClientsPerIP " );
1559+ exec ("echo $ config_dir/db/mysql.conf > $ config_dir/conf/MySQLConfigFile " );
1560+ exec ("echo yes > $ config_dir/conf/NoAnonymous " );
1561+ exec ("echo ECDHE:AES256-SHA:AES128-SHA:DES-CBC3-SHA:\!RC4 > $ config_dir/conf/TLSCipherSuite " );
1562+ exec ("echo Welcome > $ config_dir/welcome.msg " );
15581563 }
15591564
15601565 public function configure_mydns () {
0 commit comments