|
|
|
@ -41,11 +41,11 @@ class rcube_smb_password
|
|
|
|
|
|
|
|
|
|
public function save($currpass, $newpass, $username)
|
|
|
|
|
{
|
|
|
|
|
$host = rcmail::get_instance()->config->get('password_smb_host','localhost');
|
|
|
|
|
$bin = rcmail::get_instance()->config->get('password_smb_cmd','/usr/bin/smbpasswd');
|
|
|
|
|
$host = rcmail::get_instance()->config->get('password_smb_host', 'localhost');
|
|
|
|
|
$bin = rcmail::get_instance()->config->get('password_smb_cmd', '/usr/bin/smbpasswd');
|
|
|
|
|
$host = rcube_utils::parse_host($host);
|
|
|
|
|
$tmpfile = tempnam(sys_get_temp_dir(),'smb');
|
|
|
|
|
$cmd = $bin . ' -r ' . escapeshellarg($host) . ' -s -U "' . escapeshellarg($username) . '" > ' . $tmpfile . ' 2>&1';
|
|
|
|
|
$tmpfile = tempnam(sys_get_temp_dir(), 'smb');
|
|
|
|
|
$cmd = $bin . ' -r ' . escapeshellarg($host) . ' -s -U ' . escapeshellarg($username) . ' > ' . $tmpfile . ' 2>&1';
|
|
|
|
|
$handle = @popen($cmd, 'w');
|
|
|
|
|
|
|
|
|
|
fwrite($handle, $currpass."\n");
|
|
|
|
|