tbrehm
2009-05-21 12e119313adc2a1a7454837ce83f09a2e870dda1
Added: FS#730 - Congigure .bash_history for new shell user 
1 files modified
14 ■■■■■ changed files
server/plugins-available/shelluser_base_plugin.inc.php 14 ●●●●● patch | view | raw | blame | history
server/plugins-available/shelluser_base_plugin.inc.php
@@ -89,6 +89,11 @@
                $app->log("Executed command: ".$command,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
                if($data['new']['chroot'] == 'jailkit') {
                    $command = 'usermod -L '.escapeshellcmd($data['new']['username']);
@@ -128,6 +133,15 @@
                    exec($command);
                    $app->log("Executed command: $command ",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 {
                    // The user does not exist, so we insert it now
                    $this->insert($event_name,$data);