Skip to content
Snippets Groups Projects
Commit 94d2cf4c authored by Falko Timme's avatar Falko Timme
Browse files

- Make sure ISPConfig doesn't overwrite the system's motd file when creating a chrooted cron job.

parent aea33775
No related branches found
No related tags found
No related merge requests found
...@@ -236,7 +236,7 @@ class cron_jailkit_plugin { ...@@ -236,7 +236,7 @@ class cron_jailkit_plugin {
$tpl->setVar('home_dir',$this->_get_home_dir("")); $tpl->setVar('home_dir',$this->_get_home_dir(""));
$bashrc = escapeshellcmd($this->parent_domain['document_root']).'/etc/bash.bashrc'; $bashrc = escapeshellcmd($this->parent_domain['document_root']).'/etc/bash.bashrc';
if(@is_file($bashrc)) unlink($bashrc); if(@is_file($bashrc) || @is_link($bashrc)) unlink($bashrc);
file_put_contents($bashrc,$tpl->grab()); file_put_contents($bashrc,$tpl->grab());
unset($tpl); unset($tpl);
...@@ -249,7 +249,7 @@ class cron_jailkit_plugin { ...@@ -249,7 +249,7 @@ class cron_jailkit_plugin {
$tpl->setVar('domain',$this->parent_domain['domain']); $tpl->setVar('domain',$this->parent_domain['domain']);
$motd = escapeshellcmd($this->parent_domain['document_root']).'/var/run/motd'; $motd = escapeshellcmd($this->parent_domain['document_root']).'/var/run/motd';
if(@is_file($motd)) unlink($motd); if(@is_file($motd) || @is_link($motd)) unlink($motd);
file_put_contents($motd,$tpl->grab()); file_put_contents($motd,$tpl->grab());
......
...@@ -227,12 +227,12 @@ class shelluser_jailkit_plugin { ...@@ -227,12 +227,12 @@ class shelluser_jailkit_plugin {
$tpl->setVar('home_dir',$this->_get_home_dir("")); $tpl->setVar('home_dir',$this->_get_home_dir(""));
$bashrc = escapeshellcmd($this->data['new']['dir']).'/etc/bash.bashrc'; $bashrc = escapeshellcmd($this->data['new']['dir']).'/etc/bash.bashrc';
if(@is_file($bashrc)) unlink($bashrc); if(@is_file($bashrc) || @is_link($bashrc)) unlink($bashrc);
file_put_contents($bashrc,$tpl->grab()); file_put_contents($bashrc,$tpl->grab());
unset($tpl); unset($tpl);
$this->app->log("Added bashrc scrpt : ".$bashrc,LOGLEVEL_DEBUG); $this->app->log("Added bashrc script : ".$bashrc,LOGLEVEL_DEBUG);
$tpl = new tpl(); $tpl = new tpl();
$tpl->newTemplate("motd.master"); $tpl->newTemplate("motd.master");
...@@ -240,7 +240,7 @@ class shelluser_jailkit_plugin { ...@@ -240,7 +240,7 @@ class shelluser_jailkit_plugin {
$tpl->setVar('domain',$web['domain']); $tpl->setVar('domain',$web['domain']);
$motd = escapeshellcmd($this->data['new']['dir']).'/var/run/motd'; $motd = escapeshellcmd($this->data['new']['dir']).'/var/run/motd';
if(@is_file($motd)) unlink($motd); if(@is_file($motd) || @is_link($motd)) unlink($motd);
file_put_contents($motd,$tpl->grab()); file_put_contents($motd,$tpl->grab());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment