[CVS Pserver] modules aanmaken gaat fout

Pagina: 1
Acties:

  • Kogelvis
  • Registratie: Maart 2001
  • Laatst online: 28-04 16:21

Kogelvis

Nu ook met gitaar

Topicstarter
Hoi,

Vorige week heb ik mijn server opnieuw geinstalleerd wegens een hardware upgrade en schrijfruimte uitbreiding.

Hierop had ik altijd een cvs server draaien wat ook altijd prima werkte echter nu na de herinstallatie probeer ik deze weer aan de praat te krijgen en lukt dit niet.

Op mijn server is debian woody 3.0 testing geinstalleerd na de installatie heb ik
apt-get install cvs
en
apt-get install cvsd
gedaan

bij het configureren middels debconf heb ik bij de eerste er voor gekozen om pserver niet te draaien omdat cvsd dit wel doet en deze volgens debian meer secure is.

nu ging het configureren allemaal prima op 1 ding na zodra hij na de instellingen van het configureren van cvsd nog een aantal taken uitvoert zegt hij bij de volgende bestanden not found ( probably not fatal )
- ld-elf.so
- /usr/libexec/ld.so
- /usr/lib/ld.so.1
- nss_files.so.1

nu weet ik echter niet bij welke packages deze files horen maar aangezien hij zegt probably not fatal en ik de op de debian site genoemde dependencies allemaal geinstalleerd heb vermoed ik hier geen problemen mee.

mijn config van cvsd is momenteel als volgt.
# /etc/cvsd/cvsd.conf: configuration file for cvsd
# do not edit this file
# run 'dpkg-reconfigure cvsd' to modify these settings

Uid cvsd
Gid cvsd
PidFile /var/run/cvsd.pid
RootJail /var/lib/cvsd
MaxConnections 10
Nice 1
Listen * 2401
Repos /demo
Repos /develop
Repos /sites
Repos /school
na de configuratie heb ik met behulp van
cvs -d /var/lib/cvsd/develop init
cvs -d /var/lib/cvsd/sites init
cvs -d /var/lib/cvsd/school init
cvs -d /var/lib/cvsd/demo init
de repository's aangemaakt en hierna met behulp van
cvsd-passwd /var/lib/cvsd/<insert repository> kogelvis
een wachtwoord voor de desbetreffende repo aangemaakt.

vooralsnog verder geen errors zo goed ik mij kan herinneren werkte alles de vorige keer toen al.

eenmaal zover gekomen probeer ik onder windows met tortoisecvs een module aan te maken hierbij vul ik de juiste gegevens in en druk ik op ok.
hij vraagt mij op dat moment om een password voor die repository en met een 2e keer al niet meer omdat ie hem dan gecached heeft maar elke keer krijg ik weer de zelfde error nl.
In C:\DOCUME~1\Kogelvis\LOCALS~1\Temp\TortoiseCVS make new module temp\: cvs -q import -m "" userleveltest tcvs-vendor tcvs-release
CVSROOT=:pserver:kogelvis@bulletgate.org:2401/develop

cvs [import aborted]: unrecognized auth response from bulletgate.org: failed to release authenticator

Error, CVS operation failed
dus ik heb http://www.cvshome.org er bij gepakt en ben op zoek gegaan naar unrecognized auth response en kwam op http://www.cvshome.org/docs/manual/cvs_21.html uit. hier valt bij die error te lezen
cvs [login aborted]: unrecognized auth response from server
This message typically means that the server is not set up properly. For example, if `inetd.conf' points to a nonexistent cvs executable. To debug it further, find the log file which inetd writes (`/var/log/messages' or whatever inetd uses on your system). For details, see F.2 Trouble making a connection to a CVS server, and 2.9.3.1 Setting up the server for password authentication.
nu maakt cvsd geen gebruik van inetd.conf wat je in alle mailinglists op google wat ik hierop ook doorzocht heb vind is
dat je de volgende regel in je inetd.conf moet hebben
cvspserver stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/cvs-pserver
dit heb ik uiteraard geprobeerd dus cvsd even totaal uit en de minder secure cvs pserver te draaien deze begon alleen maar te mekkeren dat mijn repository niet zou bestaan en aangezien ik toch een beetje veiligheid wil heb ik toch geprobeerd om cvsd door te zetten.
ook /var/log/messages bood geen uitkomst.

dus ik heb cvsd in debug modus gestart dmv cvsd -d
zodra hij start is alles te zien tot de regel cvsd: accepting connections en zodra ik een module wil maken komen de volgende regels t/m interrupted system call die laatste 2 zijn de berichten die hij geeft als ik hem handmatig weer kill.
CassioPeia:~# cvsd -d
cvsd: debug: reading config file (/etc/cvsd/cvsd.conf)
cvsd: debug: done reading config file
cvsd: debug: cvs_cmd: /bin/cvs
cvsd: debug: cvs_args[0]: cvs
cvsd: debug: cvs_args[1]: -f
cvsd: debug: cvs_args[2]: --allow-root=/demo
cvsd: debug: cvs_args[3]: --allow-root=/develop
cvsd: debug: cvs_args[4]: --allow-root=/sites
cvsd: debug: cvs_args[5]: --allow-root=/school
cvsd: debug: cvs_args[6]: pserver
cvsd: debug: cvs_env[CVSUMASK_IDX]: CVSUMASK=027
cvsd: version 0.9.17 starting
cvsd: debug: binding :: 2401 family=10 socktype=1 protocol=6
cvsd: debug: socket() failed (ignored): Address family not supported by protocol
cvsd: debug: binding 0.0.0.0 2401 family=2 socktype=1 protocol=6
cvsd: listening on 0.0.0.0 2401
cvsd: debug: chroot(/var/lib/cvsd) done
cvsd: debug: nice(1) done
cvsd: debug: setgid(1003) done
cvsd: debug: setuid(105) done
cvsd: debug: cvs command to execute: '/bin/cvs -f --allow-root=/demo --allow-root=/develop --allow-root=/sites --allow-roo...
cvsd: accepting connections
cvsd: connection from 192.168.1.10 1649
cvsd: debug: fork() succeeded (child pid=20956)
cvsd: cvs command exited with exit-status 0
cvsd: debug: select() failed (ignored): Interrupted system call
cvsd: caught signal SIGINT (2), shutting down
cvsd: version 0.9.17 bailing out
CassioPeia:~#
nu snap ik echter helemaal niet wat hij met die errors bedoeld.

ik zag ook dat hij linkte naar /bin/cvs maar gezien die niet bestond heb ik met
ln -s /usr/bin/cvs /bin/cvs
een symlink gemaakt maar ook dat was geen uitkomst.

nu naar 10 + keer herconfigureren en telkens met andere opties zie ik eigenlijk niet meer wat er fout gaat. :'(

iemand die mij tips of een oplossing kan geven om het wel werkend te krijgen? _/-\o_

[ Voor 14% gewijzigd door Kogelvis op 22-04-2003 19:34 . Reden: plaatje weggehaald putty did the trick ]

<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25


  • Wilke
  • Registratie: December 2000
  • Laatst online: 14:34
Hey .... prima topic zo, maar doe ons een plezier en haal die messages uit dat plaatje en copy-paste ze 'gewoon' als tekst.

Anders haal jij over een week (als het probleem gefikst is) dat plaatje weg, en snapt niemand ooit nog meer iets van het topic, als hij later hetzelfde probleem heeft.

Er is hier geen enkele reden om dit als plaatje te moeten posten, dus s.v.p. editen. Dit staat ook al in de NOS policy - updated 01/04/03.

  • Kogelvis
  • Registratie: Maart 2001
  • Laatst online: 28-04 16:21

Kogelvis

Nu ook met gitaar

Topicstarter
zal ik even proberen dit hier als tekst te krijgen aangezien cvsd -d > errorlog.txt niet werkte ik edit em zo ff desnoods type ik de tekst even over.

edit:
done

[ Voor 7% gewijzigd door Kogelvis op 22-04-2003 19:35 ]

<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25


  • Wilke
  • Registratie: December 2000
  • Laatst online: 14:34
Okee, bedankt :)

En, als ik zo kijk, is dat best een rare foutmelding die je krijgt.

Uitleg over "interrupted system call" en wanneer je deze krijgt (en waarom het programma die ignored).

Probleem lijkt dus niet in de melding zelf te zitten, maar meer in het feit dat cvsd 'interrupted' wordt terwijl hij in een system call zit; zonder dat jij dat zelf doet natuurlijk.

Zou er toch iets mis zijn met het dynamisch linking-gebeuren? Wat zeg 'file cvsd' en 'ldd cvsd' (evt. met pad naar cvsd erbij natuurlijk :) )

[ Voor 7% gewijzigd door Wilke op 22-04-2003 19:50 ]


  • Kogelvis
  • Registratie: Maart 2001
  • Laatst online: 28-04 16:21

Kogelvis

Nu ook met gitaar

Topicstarter
file /usr/sbin/cvsd zegt:
CassioPeia:~# file /usr/sbin/cvsd
/usr/sbin/cvsd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), stripped
CassioPeia:~#
en ldd /usr/sbin/cvsd zegt:
CassioPeia:~# ldd /usr/sbin/cvsd
libc.so.6 => /lib/libc.so.6 (0x40018000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
CassioPeia:~#

<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 14:44

Kees

Serveradmin / BOFH / DoC
cvsd == chrootwrapper voor cvs.
Paar dingen:

is de CVS root wel goed gemaakt? (dus inc de goede /lib /dev /etc enz)
Het lijkt me dat je dus eerder ldd cvs moet doen, en dan kijken of die files wel in je CVSROOT/lib staan (eventueel CVSROOT/usr/lib)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Kogelvis
  • Registratie: Maart 2001
  • Laatst online: 28-04 16:21

Kogelvis

Nu ook met gitaar

Topicstarter
CassioPeia:~# cd /var/lib/cvsd
CassioPeia:/var/lib/cvsd# ls
CVSROOT bin demo dev develop etc lib school sites tmp usr
CassioPeia:/var/lib/cvsd# ldd /usr/bin/cvs
libz.so.1 => /lib/libz.so.1 (0x40018000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x40026000)
libnsl.so.1 => /lib/libnsl.so.1 (0x40053000)
libpam.so.0 => /lib/libpam.so.0 (0x40066000)
libc.so.6 => /lib/libc.so.6 (0x4006e000)
libdl.so.2 => /lib/libdl.so.2 (0x4017e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
CassioPeia:/var/lib/cvsd# cd lib
CassioPeia:/var/lib/cvsd/lib# ls
ld-linux.so.2 libcrypt.so.1 libnsl.so.1 libnss_files.so.2 libz.so.1
libc.so.6 libdl.so.2 libnss_compat.so.2 libpam.so.0
CassioPeia:/var/lib/cvsd/lib#
jep alles staat er en lijkt goed aangemaakt diezelfde bestanden staan ook in /var/lib/cvsd/usr/lib/

<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25


  • Kogelvis
  • Registratie: Maart 2001
  • Laatst online: 28-04 16:21

Kogelvis

Nu ook met gitaar

Topicstarter
Ik heb nu mbv CyBeR de gewone pserver die met cvs meegeleverd word draaiend dit was een kwestie van even een goeie config plaatsen en een paar rechten veranderen dus helaas geen cvsd maar ach dit werkt ook.

<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25

Pagina: 1