Re: SMB backend
Andrew Watkins <[email protected]> Tue, 19 Sep 2017 14:34:28 +0100
| Newsgroups | gmane.comp.horde.gollem |
|---|---|
| Message-ID | <[email protected]> |
On 09/18/17 19:09, Jan Schneider wrote: > > Zitat von Ralph Sikau <[email protected]>: > >> Jan Schneider schrieb: >>> >>> Zitat von Ralph Sikau <[email protected]>: >>> >>>> Ralph Sikau schrieb: >>>>> Jan Schneider schrieb: >>>>>> >>>>>> Zitat von Ralph Sikau <[email protected]>: >>>>>> >>>>>>> At the console the user can connect from the horde machine to his >>>>>>> home directory on the Samba server. With Gollem he cannot: >>>>>>> "Authentication failed". The problem seems to be that the home >>>>>>> directory has the name of the user. So it does not help to define >>>>>>> "share = homes" but there should be a variable representing the >>>>>>> username. >>>>>>> Any ideas? >>>>>>> >>>>>>> Best, Ralph >>>>>> >>>>>> It should still work using the "homes" share name, if this is >>>>>> what is >>>>>> used in your Samba server. >>>>>> >>>>> Unfortunately ist does not. It works if I define "share = ralph" and >>>>> login as ralph. But that is wrong for the other users. >>>>> >>>>> >>>> Can anybody tell which login string Gollem uses with the server and >>>> share parameters included? >>>> And is there a debug option to get more details than just >>>> "authentication failed"? >>> >>> putenv('PASSWD=' . $this->_params['password']); >>> $port = isset($this->_params['port']) >>> ? (' "-p' . $this->_params['port'] . '"') >>> : ''; >>> $ipoption = isset($this->_params['ipaddress']) >>> ? (' -I ' . $this->_params['ipaddress']) >>> : ''; >>> $domain = isset($this->_params['domain']) >>> ? (' -W ' . $this->_params['domain']) >>> : ''; >>> $fullcmd = $this->_params['smbclient'] . >>> ' "//' . $this->_params['hostspec'] . '/' . $share . '"' . >>> $port . >>> ' "-U' . $this->_params['username'] . '"' . >>> ' -D "' . $path . '"' . >>> $ipoption . >>> $domain . >>> ' -c "'; >>> foreach ($cmd as $c) { >>> $fullcmd .= $c . ";"; >>> } >>> $fullcmd .= '"'; >>> >>> >> Hmm ... How can I define in backends.local.php that parameter $share >> = params['username']? > > This is taken from either Gollem's login screen or from the current > user name. Unless it's hardcoded in backends.local.php. > Here is my configuration which may help you. # cat gollem/config/backends.local.php <?php $backends['smbh']['disabled'] = false; $backends['smbh']['name'] = 'SMB drive'; $backends['smbh']['driver'] = 'smb'; $backends['smbh']['hordeauth'] = true; $backends['smbh']['params']['hostspec'] = 'sambahostname'; $backends['smbh']['params']['domain'] = 'ourdomainname'; $backends['smbh']['params']['port'] = 139; $backends['smbh']['params']['share'] = $GLOBALS['registry']->getAuth(); $backends['smbh']['params']['smbclient'] = '/usr/bin/smbclient'; $backends['smbh']['loginparams'] = array(); $backends['smbh']['attributes'] = array( 'type', 'name', 'edit', 'download', 'modified', 'size', 'permission' ); $backends['smbh']['shares'] = true; -- Andrew Watkins * Birkbeck, University of London * Computer Science * * http://notallmicrosoft.blogspot.com * * UKOUG Systems SIG Chair * * UKOUG Tech committee * * tel: 020 7631 6720 * -- gollem mailing list Frequently Asked Questions: http://wiki.horde.org/FAQ To unsubscribe, mail: [email protected]