[ROOT] Re: Re: rootd

From: Rasmus Ischebeck (rasmus@mail.desy.de)
Date: Tue May 16 2000 - 17:35:55 MEST


Hi Fons,

I agree that using the ~/.rootdpass file is the easiest for us at the
moment. Still, I am not successful:
My password for accessing files via rootd shall be "hello". (I've also
tried my login password, it gives the same results.)

I entered the following command:

$ perl -e '$pw = crypt("hello","salt"); print "$pw\n"' 
saPPmoXIbs91M 

I created a file ~/.rootdpass that contains:
saPPmoXIbs91M

I start rootd on the machine ttfsvr2.desy.de: 
$ rootd -p 5157
The process runs in the background:
$ ps -ef | grep rootd
  rasmus 10983     1  0 17:05:51 ?        0:00 rootd -p 5157

Now I open ROOT on another machine.
within ROOT, I enter:
 TFile *myfile = TFile::Open("root://ttfsvr2.desy.
                   de:5157/Root/ROOT.2.24.04/test/hsimple.root")
ROOT asks for my name (rasmus) and password (hello)
 Name (ttfsvr2.desy.de:rasmus): rasmus
 Password: hello {not shown}

I keep getting this error message:
 Error in <TNetFile::ReadBuffer>: undefined error
 Error in <TNetFile::TFile>: root://ttfsvr2.desy.de:5157
                   /Root/ROOT.2.24.04/test/hsimple.root not a ROOT file

However, when I open the file via NFS, it works:
 TFile *mylocalfile = TFile::Open("/home/rasmus/Root/ROOT.2.24.04/test
                                                          /hsimple.root")
 mylocalfile.ls()
TFile**         /home/rasmus/Root/ROOT.2.24.04/test/hsimple.root
                                           Demo ROOT file with histograms
 TFile*         /home/rasmus/Root/ROOT.2.24.04/test/hsimple.root
                                           Demo ROOT file with histograms
  KEY: TH1F     hpx;1   This is the px distribution
  KEY: TH2F     hpxpy;1 py vs px
  KEY: TProfile hprof;1 Profile of pz versus px
  KEY: TNtuple  ntuple;1        Demo ntuple

(which is just what hsimple.cxx put in the file.)

Do you have any clue what prevents my rootd from reading the file?
Why is it not recognized as a ROOT file?

By the way, the authentication seems to work:
if I enter a wrong password, I get the message:
Error in <TNetFile::Authenticate>: undefined error
Error in <TNetFile::TNetFile>: autentication failed for host
                                                    ttfsvr2.desy.de

Checking whether the file name is correct also seems to work:
if I enter a wrong file name, I get a different error message:
 TFile *myfile7 = TFile::Open("root://ttfsvr2.desy.
                   de:5157/Root/ROOT.2.24.04/test/wrongfilename.root")
Name (ttfsvr2.desy.de:rasmus): rasmus
Password:
Error in <TNetFile::TNetFile>: undefined error
(I do not get the message "not a ROOT file" in this case.)

Can you reproduce the problem?

Thanks,

Rasmus.
___

>Hi Ingo,
>concerning the first case did you compile rootd with AFS support? If
>not you have to recompile rootd with AFS support. 
>COncerning the second case? Seems like it should not happen. Does the
>machine in question have a normal passwd file or does it use shadow
>passwords. 
>In the later case you'll also have to recompile rootd with
>shadow passwd support. 
>In general it might be easier to use the
>~/.rootdpass method as described in the comments of the rootd.cxx source
>file. 
>Cheers, Fons. 

>Ingo Strauch wrote:
>> 
>> Hi rooters!
>>
>> We tried to access a root-file on a remote machine running the root
daemon
>> (rootd -p 5151). The following command gave a strange error:
>> 
>> TFile *file =
TFile::Open("root://tortuga.desy.de:5151/root/Example.root");
>> Name (tortuga.desy.de:strauch): strauch Password: Error in
>> <TNetFile::Authenticate>: wrong passwd
>> Error in <TNetFile::TNetFile>: autentication failed for host
tortuga.desy.de
>> 
>> But I'm perfectly sure to have entered my right AFS password...
>> 
>> When we try to access a file on a non-afs machine, we get one step
further,
>> but still the error remains strange:
>> 
>> root [3] TFile *file =
>> TFile::Open("root://ttfsvr2.desy.de:5151/DAQ/readROOT/oink.root");
>> Name (ttfsvr2.desy.de:strauch): rasmus Password: Error in
>> <TNetFile::ReadBuffer>: undefined error Error in <TNetFile::TFile>:
root://ttfsvr2.desy.de:5151/DAQ/readROOT/oink.root
>> not a ROOT file root [4] file.ls()
>> TNetFile**
root://ttfsvr2.desy.de:5151/DAQ/readROOT/oink.root
>>  TNetFile*
root://ttfsvr2.desy.de:5151/DAQ/readROOT/oink.root
>> 
>> The ROOT versions we tried were 2.23/10 and 2.24/04 Machines tortuga:
>> IRIX 6.5 ttfsvr2: Solaris 5.7
>> 
>> Can anybody tell us your experience with the ROOT daemon?
>> 
>>  Ingo & Rasmus
>> 



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:25 MET