CVS server einrichten [fixed]

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

CVS server einrichten [fixed]

Beitrag von Mossi » 13.12.2004 23:08:44

Ich beschäftige mich zum ersten mal selber mit einem CVS-Server. Bisher wurde mir immer einfach einer vorgesetzt und ich hab ihn eben verwendet. Aber das selber einrichten bereitet mir einige Probleme.

Ich schreib am besten mal zusammen, was ich bisher gemacht habe:

Code: Alles auswählen

mkdir /srv/cvs/project
cvs -d :local:/srv/cvs/project/ init
cvs -d :local:/srv/cvs/project/ import -m "Initial Import" Project vendor start
Damit sollte schon einmal das Repository angelegt sein, wenn ich das richtig verstanden habe. Es werden auch die entsprechenden Dateien in das CVS-Verzeichnis kopiert.
Als nächstes hab ich den ganzen Schmä in die /etc/inetd.conf eingetragen

Code: Alles auswählen

cvspserver    stream tcp    nowait  root     /usr/sbin/tcpd   /usr/sbin/cvs-pserver -f --allow-root=/srv/cvs/project pserver
Und dann inetd neu gestartet

Code: Alles auswählen

/etc/init.d/inetd restart
Und jetzt fehlen wohl noch irgendwelche Schritte, denn das anmelden funktioniert irgendwie nicht. Bzw. Ich bekomme die Meldung, dass das Repository nicht vorhanden ist.

Code: Alles auswählen

>$ cvs -d :pserver:user@localhost:/srv/cvs/project/ login
Logging in to :pserver:user@localhost:2401/srv/cvs/project
CVS password:
/srv/cvs/project: no such repository
Was hab ich jetzt noch vergessen?
Zuletzt geändert von Mossi am 15.12.2004 01:06:28, insgesamt 1-mal geändert.

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

Beitrag von HELLinG3R » 14.12.2004 09:40:33

nun, das hilft dir vermutlich nicht weiter, aber ich rate dir zu subversion.
Es ist nicht nur leichter zu installieren, es ist auch leistungsfähiger/userfreundlicher als cvs.

Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Beitrag von Mossi » 14.12.2004 10:15:13

ich muss mich leider an meine Anforderungen halten und diese schreiben nunmal CVS vor. Der Grund ist auch einleuchtend, da wir dafür bereits einige selbstgeschriebene Tools im Einsatz haben und die Portierung wieder Zeit beanspruchen würde, welche wir nicht zur Verfügung haben.

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 14.12.2004 13:56:02

Ist der CVS Port auf deinem Rechner offen (mit netstat -pltprüfen)? Hat der cvsserver die entsprechenden Lese- und Schreibrechte auf das Repository Verzeichnis?

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Beitrag von Mossi » 14.12.2004 20:01:19

Die Ports sind offen

Code: Alles auswählen

tcp        0      0 *:cvspserver            *:*                     LISTEN     8869/inetd
Und Schreibrechte sollten eigentlich auch bestehen da ich ja in der inetd.conf als User root eingetragen habe.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.12.2004 23:57:45

Im moment weiss ich zwar auch nicht, wo der Fehler liegt, möchte dir allerdings davon abraten, CVS als root laufen zu lassen.

Schließlich kann man (wenn es nicht verboten wurde) ein cvs co CVSROOT machen, und dann ein Skript einchecken, welches von CVS aufgerufen werden soll -> Root-Shell, ich komme ;)

Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Beitrag von Mossi » 15.12.2004 00:27:07

Ja. Diese Sicherheitslücke ist klar. Da ich das Ganze derzeit in einem internen Netzwerk lediglich teste und mit allen Mitteln im moment versuche, dass ich das Ding zum Laufen bekomme, hab ich es eben so probiert.

*verzweifelt nach einer Lösung sucht*

Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Beitrag von Mossi » 15.12.2004 01:04:57

Ich hab jetzt nochmal von vorne begonnen und alles Schritt für Schritt nach dem CVS-Book gemacht und nicht nach dem Tutorial, welches ich hier ausgedruckt habe (Herkunft weiß ich nimmer)

Der einzige Unterschied, der mir auf Anhieb auffällt ist der Eintrag in /etc/inetd.conf

Code: Alles auswählen

cvspserver      stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/bin/cvs --allow-root=/srv/cvs pserver
Statt /usr/sbin/cvs-pserver wird hier /usr/bin/cvs verwendet.

Damit funktioniert es jetzt jedenfalls. Also kann ich jetzt mal ein paar Stunden Daten reinschaufeln ;)

Antworten