Re: 1.12.5 pserver /var/adm/messages

"Mark D. Baushke" <[email protected]>
Newsgroups gmane.comp.version-control.cvs.general,gmane.comp.version-control.cvs.bugs
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Mark,

Mark <[email protected]> writes:

> It happens consistently on the hour and half hour. So I am 
> guessing its a cvs client cronjob from somewhere. I checked the 
> /var/adm/messages logs for the past few weeks on that server and 
> there are no such entries to be found prior to the upgrade of 
> server from 1.11.1p1 to 1.12.5. Since I have a dedicated 
> filesystem for pserver tmp directory (-T in inetd.conf, now 
> using --with-tmp in configure), I would have noticed the 
> cvs-serv* directories bulding up in the tmp filesystem, so my 
> guess is that the infinite loop core dump thing was fixed prior 
> to 1.11.1p1. Which leaves the question as to why these messages 
> are being generated with the 1.12.5 pserver?

I am not sure. The broken pipe error message should mean that the tcp
connection between the client and the server was broken. How it was
broken is harder to guess... :-(

> Are there any backward compatibility issues with 1.12.5 pserver 
> to older clients?

There are not supposed to be any, but there are a few options that have
been introduced since 1.11.1p1 such as needing the -B flag in the tag
and rtag commands for moving or deleting a branch tag. However, old
clients should get a warning message about the problem. Old clients will
also get a warning message if they do something like a 'cvs -n diff' in
that the old clients would pass the now obsolete -l flag which sends a
warning back to the client about an obsolete flag.

> Also, we got about 18 of the following in the /var/adm/messages 
> as well today, again starting with the 1.12.5 upgrade.... no 
> time pattern to these entries.....
> 
> messages:Dec 30 09:29:14 batman cvs[12093]: [ID 666953 
> daemon.notice] bad auth protocol start: EOF
> messages:Dec 30 09:32:42 batman cvs[13517]: [ID 666953 
> daemon.notice] bad auth protocol start: EOF

Well, bad auth protocol is at least a different message...

> What would really help is having the cvs username (I use a 
> non-root pserver) and the client machine/IP in the messages log 
> for these errors. Hopefully a user and/or machine pattern will 
> show up.
> 
>  From the looks of it, I should be able to use CVS_Username in 
> main.c and add about another %s for CVS_Username variable to 
> that error call.

Yes.

> How would I print out the machine name/ip address of the client? 

Hmmm... tricky. We don't have that information around anywhere. I
suppose a hack to pserver_authenticate_connection to call getsockname()
on stdin (fd=0) might do the trick for you. I have not tried it myself.

Failing that, you could put the tcp_wrapper code around it in your
inetd.conf file and have the connection logged to syslog too.

> Is it anywhere in the code (what I am afraid of is the account 
> will end up to being the readonly anon account projects use for 
> shared build/staging areas and website cron updates...)
> 
> Any ideas on how these /var/adm/messages came into play on the 
> pserver upgrade?

Not really. I don't recall any changes other than the reorganization of
the error path that allows things to fail more cleanly now.

I don't use pserver myself for anything (I do not trust it
for any kind of authentication). Larry might know more. Or, Derek will
be back on-line next week...

	-- Mark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (FreeBSD)

iD8DBQE/8k0/3x41pRYZE/gRAujFAKCIst44Wwyc3hlnCwKEbyuqlsrMJACfR+ca
fVg3cY7yIaXv33IMxR8j9nY=
=Brpx
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.