[cvsnt] DNS alias using SSPI but no write access

Rick Martin rsmandcam at _NO_SPAM_sbcglobal.net
Sun May 13 19:14:23 BST 2007


We have a working CVSNT install using 2.5.03 (Scorpio) Build 2382 for both
client and server.

I've read a number of post talking about using a DNS alias for the cvs
server to make it easier to transition server boxes over time. Sounded good
to me.

I had one of our IT admin folks create a DNS alias called CVSSERVER for our
server computer name.

I changed the root entries in my sandbox and was able to update my sandbox
with no problems. I thought I was good to go.

However, when I tried to run any operations that required write access to
the repo they all fail when I'm using the alias in the root string.
I'm getting this error:
cvs [server aborted]: The 'cvs edit' command requires write access to the
repository
 
cvs [edit aborted]: end of file from server (consult above messages if any)

I've included a -ttt run at the end of this post.

We're using the sspi protocol.
The OS level rights on the repo folders on the server all setup via Active
directory groups. The groups definitely have rights and I'm definitely in
more than one group with read/write access to the folders. The ACL all
looks good, too.
If I switch the root on the sandbox back to the real computer name for the
server it works fine.

Is there something special about the DNS alias entry that I need to tell my
IT systems people? Anyone have any ideas?

TIA,
Rick

-ttt log

cvs -ttt edit comparesis.clw


***** CVS exited normally with code 1 *****

14:13:15:   -> Tracelevel set to 3.  PID is 4136
14:13:15:   -> Session ID is 10284647553b1fa5
14:13:15:   -> Session time is Sun May 13 18:13:15 2007
14:13:15:   -> Loading protocol sspi as sspi.dll
14:13:15:   -> CLibraryAccess::Load loading
C:\PROGRA~1\CVSNT/protocols/sspi.dll
14:13:15:   -> main loop with CVSROOT=:sspi:CVSSERVER:/CVSHOME
14:13:16:   -> Encryption enabled
14:13:16:   -> Compression enabled
14:13:16:   -> Server codepage is CP1252
14:13:16:   -> Client codepage is CP1252
14:13:16:   -> Server version is CVSNT 2.5.03 (Scorpio) Build 2382
14:13:16:   -> Client version is CVSNT 2.5.03 (Scorpio) Build 2382 (cvsgui
active)
14:13:16:   -> Requesting server cvsignore
14:13:16:   -> wrap_add(*.a -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.avi -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.bin -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.bmp -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.bz2 -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.chm -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.class -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.dll -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.doc -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.dvi -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.exe -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.gif -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.gz -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.hqx -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.ico -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.ilk -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.iso -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.lib -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.jar -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.jpg -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.jpeg -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.lnk -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.mpg -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.mpeg -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.mov -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.mp3 -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.ncb -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.o -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.ogg -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.obj -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.pdb -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.pdf -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.png -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.ppt -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.res -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.rpm -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.sit -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.so -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.tar -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.tga -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.tgz -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.tif -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.tiff -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.wav -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.wmv -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.xls -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.zip -kb, 0, 0, 0, 0)
14:13:16:   -> wrap_add(*.Z -kb, 0, 0, 0, 0)
14:13:16:   -> Requesting server cvswrappers
14:13:17:   -> Requesting server cvsrc (read-cvsrc2)
14:13:17:   -> Parsing global cvsrc started
14:13:17:   -> checkout -t -P
14:13:17:   -> update -t -d -P
14:13:17:   -> Parsing global cvsrc finished
14:13:17:   -> Name_Repository((null),)
14:13:17:   -> open_directory(/CVSHOME/SIMUTIL/CompareSIS,(null),(null))
14:13:17:   -> Name_Repository((null),)
14:13:17:   -> Repository = /CVSHOME/SIMUTIL/CompareSIS
14:13:17:   -> Mapped repository = /CVSHOME/SIMUTIL/CompareSIS
14:13:17:   -> wnt_stat(comparesis.clw)
14:13:17:   -> _statcore(00000000,comparesis.clw)
14:13:17:   -> Trying GetFileAttributesEx....
14:13:17:   -> File attributes = 00000021
14:13:17:   ->  - FILE_ATTRIBUTE_READONLY
14:13:17:   -> GetUnixFileModeNtEA(c,00000678) returns 0666
14:13:17:   -> close_directory()
14:13:17:   -> Name_Repository((null),)
14:13:17:   -> open_directory(/CVSHOME/SIMUTIL/CompareSIS,(null),(null))
14:13:17:   -> Name_Repository((null),)
14:13:17:   -> Repository = /CVSHOME/SIMUTIL/CompareSIS
14:13:17:   -> Mapped repository = /CVSHOME/SIMUTIL/CompareSIS
14:13:17:   -> wnt_stat(comparesis.clw)
14:13:17:   -> _statcore(00000000,comparesis.clw)
14:13:17:   -> Trying GetFileAttributesEx....
14:13:17:   -> File attributes = 00000021
14:13:17:   ->  - FILE_ATTRIBUTE_READONLY
14:13:17:   -> GetUnixFileModeNtEA(c,00000678) returns 0666
14:13:17:   -> close_directory()
cvs [server aborted]: The 'cvs edit' command requires write access to the
repository
 
cvs [edit aborted]: end of file from server (consult above messages if any)


More information about the cvsnt mailing list