Community technical support mailing list was retired 2010 and replaced with a professional technical support team. For assistance please contact: Pre-sales Technical support via email to sales@march-hare.com.
> 1. The 'admin' file resides in <path to repository>/CVSROOT. Your path from above is missing a second (UPPERCASE) CVSROOT. Sorry, I'm miswritten only. What I mean is /usr/local/cvsroot/CVSROOT. For better assumption, I'll write down all steps I've done: (0) OS: RHEL AS 3 (1) I create user 'cvsnt' (2) /etc/cvsnt/PServer Repository0=/usr/local/cvsroot LockServer=localhost:2402 (3) /etc/xinet.d/cvsnt service cvspserver { disable = no socket_type = stream wait = no user = cvsnt group = cvsnt log_type = FILE /home/cvsnt/cvspserver.log env = 'HOME=/user/local/cvsroot' server = /usr/local/bin/cvsnt server_args = authserver } (4) I restart xinetd service, and cvslockd listen on port 2402 and cvspserver on port 2401 (5) I change ownership of /usr/local/cvsroot drwxrwsr-x 3 cvsnt cvsnt 4096 May 3 15:07 cvsroot (5) I change ownership of /usr/local/cvsroot/CVSROOT drwxrwsr-x 3 cvsnt cvsnt 4096 May 16 08:09 CVSROOT (6) I add 'cvsnt' in file /usr/local/cvsroot/CVSROOT/admin (7) I tried log in via SSH for user 'cvsnt' via SSH is OK (to test it) (8) I tried log in to CVSNT server as following: cvs -d :pserver:cvsnt at 192.168.50.41:/usr/local/cvsroot login Logging in to :pserver:cvsnt at 192.168.50.41:2401:/usr/local/cvsroot CVS password: cvs [login aborted]: authorization failed: server 192.168.50.41 rejected access to /usr/local/cvsroot for user cvsnt My question is still, how can I make all this work? Am I still missing something? Sorry, and thx for any help. regards, commedo -----Original Message----- From: cvsnt-bounces at cvsnt.org [mailto:cvsnt-bounces at cvsnt.org] On Behalf Of Richard Wirth Sent: Jumat, 13 Mei 2005 11:42 comm To: commedo Subject: Re: [cvsnt] Can't log in to cvsnt 2.5.01 Hello commedo, Friday, May 13, 2005, 3:24:12 AM, you wrote: c> user is a system user. I add user in file /usr/local/CVSROOT/admin. CVSNT c> server still reject the connection with the following message: c> $ /usr/local/bin/cvs -d c> :pserver:user at host:2401:/usr/local/cvsroot login c> Logging in to :pserver:user at host:2401:/usr/local/cvsroot c> CVS password: c> cvs [login aborted]: authorization failed: server host rejected access to c> /usr/local/cvsroot for user user 1. The 'admin' file resides in <path to repository>/CVSROOT. Your path from above is missing a second (UPPERCASE) CVSROOT. 2. On unix systems it is mutch better to have cvs act on a single (special) users accout, not giving every one full access to the repository. So I would recomend to create a user 'cvs', than 'chown -R cvs <reopository>'. Make all files read only to u-g-o ('chmode -R 0444'), except the files in CVSROOT. There 'cvs' should have write access (cvsnt will set appropriate permissions when you first time commit to CVSROOT). Set the user 'cvs' as the RunAsUser in /etc/cvsnt/PServer. Add user 'cvs' to your CVSROOT/admin file. Make sure cvslockserver is started. Now you should be able to login to cvs as user 'cvs' "cvs -d :pserver:cvs at host:/repositoryname login". As 'cvs' is a repository admin you now can add new cvs users via 'cvs passwd'. Thease user do not need to have unix accounts on the host (Alias all users to 'cvs' "cvs passwd -a'username' -rcvs"!). Btw. I prefere to give my repositories a shorter more speeking name via /etc/cvsnt/PServer Repository0Name.