- check for 'chattr' command, and use 'chflags' (FreeBSD) if not found, fixes #339

- add license-header to function.storeDefaultIndex.php
This commit is contained in:
Michael Kaufmann (d00p)
2010-08-10 07:57:48 +00:00
parent 91c1928309
commit 4b84d978d1
6 changed files with 90 additions and 8 deletions

View File

@@ -149,7 +149,7 @@ class apache_fcgid extends apache
if(file_exists($starter_filename))
{
safe_exec('chattr -i ' . escapeshellarg($starter_filename));
removeImmutable($starter_filename);
}
$starter_file_handler = fopen($starter_filename, 'w');
@@ -157,7 +157,7 @@ class apache_fcgid extends apache
fclose($starter_file_handler);
safe_exec('chmod 750 ' . escapeshellarg($starter_filename));
safe_exec('chown ' . $domain['guid'] . ':' . $domain['guid'] . ' ' . escapeshellarg($starter_filename));
safe_exec('chattr +i ' . escapeshellarg($starter_filename));
setImmutable($starter_filename);
// define the php.ini
@@ -349,7 +349,7 @@ class apache_fcgid extends apache
//remove +i attibute, so starter can be overwritten
if(file_exists($starter_filename))
{
safe_exec('chattr -i ' . escapeshellarg($starter_filename));
removeImmutable($starter_filename);
}
$starter_file_handler = fopen($starter_filename, 'w');
@@ -357,7 +357,7 @@ class apache_fcgid extends apache
fclose($starter_file_handler);
safe_exec('chmod 750 ' . escapeshellarg($starter_filename));
safe_exec('chown ' . $user . ':' . $group . ' ' . escapeshellarg($starter_filename));
safe_exec('chattr +i ' . escapeshellarg($starter_filename));
setImmutable($starter_filename);
}
}

View File

@@ -173,7 +173,7 @@ class lighttpd_fcgid extends lighttpd
if(file_exists($starter_filename))
{
safe_exec('chattr -i ' . escapeshellarg($starter_filename));
removeImmutable($starter_filename);
}
$starter_file_handler = fopen($starter_filename, 'w');
@@ -181,7 +181,7 @@ class lighttpd_fcgid extends lighttpd
fclose($starter_file_handler);
safe_exec('chmod 750 ' . escapeshellarg($starter_filename));
safe_exec('chown ' . $domain['guid'] . ':' . $domain['guid'] . ' ' . escapeshellarg($starter_filename));
safe_exec('chattr +i ' . escapeshellarg($starter_filename));
setImmutable($starter_filename);
// define the php.ini

View File

@@ -254,13 +254,13 @@ $awstatsclean['headerold']) {
// iterate through all subdirs,
// look for php-fcgi-starter files
// and take chattr +i away from them
// and take immutable-flag away from them
// so we can delete them :)
foreach ($its as $fullFileName => $it )
{
if ($it->isFile() && $it->getFilename() == 'php-fcgi-starter')
{
safe_exec('chattr -i ' . escapeshellarg($its->getPathname()));
removeImmutable($its->getPathname());
}
}
// now get rid of old stuff