Skip to content
Snippets Groups Projects
Commit 12e11931 authored by tbrehm's avatar tbrehm
Browse files

Added: FS#730 - Congigure .bash_history for new shell user

parent 0ca379d8
No related branches found
No related tags found
No related merge requests found
...@@ -89,6 +89,11 @@ class shelluser_base_plugin { ...@@ -89,6 +89,11 @@ class shelluser_base_plugin {
$app->log("Executed command: ".$command,LOGLEVEL_DEBUG); $app->log("Executed command: ".$command,LOGLEVEL_DEBUG);
$app->log("Added shelluser: ".$data['new']['username'],LOGLEVEL_DEBUG); $app->log("Added shelluser: ".$data['new']['username'],LOGLEVEL_DEBUG);
//* Create .bash_history file
exec('touch '.escapeshellcmd($data['new']['dir']).'/.bash_history');
exec('chmod 755 '.escapeshellcmd($data['new']['dir']).'/.bash_history');
exec('chown '.escapeshellcmd($data['new']['username']).':'.escapeshellcmd($data['new']['pgroup']).' '.escapeshellcmd($data['new']['dir']).'/.bash_history');
//* Disable shell user temporarily if we use jailkit //* Disable shell user temporarily if we use jailkit
if($data['new']['chroot'] == 'jailkit') { if($data['new']['chroot'] == 'jailkit') {
$command = 'usermod -L '.escapeshellcmd($data['new']['username']); $command = 'usermod -L '.escapeshellcmd($data['new']['username']);
...@@ -128,6 +133,15 @@ class shelluser_base_plugin { ...@@ -128,6 +133,15 @@ class shelluser_base_plugin {
exec($command); exec($command);
$app->log("Executed command: $command ",LOGLEVEL_DEBUG); $app->log("Executed command: $command ",LOGLEVEL_DEBUG);
$app->log("Updated shelluser: ".$data['old']['username'],LOGLEVEL_DEBUG); $app->log("Updated shelluser: ".$data['old']['username'],LOGLEVEL_DEBUG);
//* Create .bash_history file
if(!is_file($data['new']['dir']).'/.bash_history') {
exec('touch '.escapeshellcmd($data['new']['dir']).'/.bash_history');
exec('chmod 755 '.escapeshellcmd($data['new']['dir']).'/.bash_history');
exec('chown '.escapeshellcmd($data['new']['username']).':'.escapeshellcmd($data['new']['pgroup']).' '.escapeshellcmd($data['new']['dir']).'/.bash_history');
}
} else { } else {
// The user does not exist, so we insert it now // The user does not exist, so we insert it now
$this->insert($event_name,$data); $this->insert($event_name,$data);
......
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