Subversion auf Fritzbox

Hi, tja, da muss ich auch passen. Ich denke, die Module werden in Apache eingebunden, sodass dort die Funktionalität zur Verfügung steht. Hab ich aber noch nie konfiguriert... :(
 
Hallo zusammen,
ich bin recht neu auf dem gebiet von freetz, habe aber erfolgreich ein modifiziertes immage erstellt und geflashed.
Dort habe ich auch die binarys hier aus dem thema aufgespielt und configuriert/gestartet. Mit normalem zugriff über svn://192.... funktioniert das super, auch der zugriff über dropbear/ssh funktioniert. Allerdings würde ich gerne den svn server für ein paar leute ins netz stellen, die dann nicht unbedingt direkt einen ssh zugang auf die box mit allen rechten haben sollen, was ja mit der fritzbox so ohne weiteres nicht möglich ist. Welche möglichkeit bietet sich denn am besten, um einen sicheren zugriff ohne adminrechte zu ermöglichen?

Danke schonmal

Gruß
mo3p

PS: die box selbst (7141) sitzt nur mit im lokalen netz, der internetzugriff, das routing usw. macht eine zweite (7240)...
 
@mo3p dann sollte eine portweiterleitung reichen ....
 
ok danke, dann muss ich ja nichts weiter machen :)
 
Kann jemand helfen?
Bei Eingabe ./svnadmin create myrepo
bekomm ich immer folgende fehlermeldung?

./svnadmin: line 2: syntax error: "(" unexpected
 
Hallo liebe Community,

ich habe das Gaze hier soweit hinbekommen, es kam keinerlei Fehlermeldung in Telnet, jedoch kann ich das Repository nicht auschecken:

Code:
No repository found in 'svn://192.168.178.1/joroe'

ps meldet mir, dass das Programm läuft. Und wenn ich in den Browser "http://fritz.box:3690/joroe" eingebe kommt folgendes:

Code:
( success ( 1 2 ( ANONYMOUS ) ( edit-pipeline svndiff1 absent-entries ) ) )

Bitte dringend um Hilfe!
mfg JoRoe
 
@ al3x
Scheinbar erkennt deine FB die Datei svnadmin nicht als binary - ist zumindest mal meine Vermutung. Wie hast du das Binary auf die FB übertragen? Stelle bitte sicher, dass das binary auch tatsächlich komlett ist und auch als "binary" übertragen wurde... Vergleiche mal die Dateigrößen oder lass dir per md5sum /path/to/svnadmin mal die MD5 Checksumme auf der FB ausgeben (kann sein, dass dieses Kommando nur in Freetz existiert) und vergleiche es mit der MD5 Checksumme des Binaries vor der Übertragung (also unter Linux auch mal die MD5 ausgeben lassen; für Windows gibt's ne nette Erweiterung: HashTab, siehe http://beeblebrox.org).

@ Joroe
Also per http wirst du keinen Erfolg haben, denn für einen solchen Zugriff brauchst du Apache mit dem svn-Plugin, wenn ich mich nicht irre. Welches Programm hast du für den Zugriff per 'svn://192.168.178.1/joroe' verwendet? TortoiseSVN? Oder arbeitest du von Linux aus? Versuche es mal ohne 'joroe', denn dann sollte er selbst das root des repos finden.
 
Danke für die Antwort, ja mit dem Apache ist auch nicht alzu wichtig... nur "zweitrangig" aber wenn ich

Code:
svn://192.168.178.1/

eingebe kommt ieder das selbe also

Code:
No repository found in 'svn://192.168.178.1'

Ich verwende Tourtise SVN, also von Winodws aus.

Es meldet mir immer wieder, das ich kein Repostory habe, obwohl
ich zuvor mittels SVNAdmin eines erstellt habe. Das Verzeichniss in
/var/media/ftp/Fla../svn/joroe ist auch erstellt worden und mit den Config und ein paar anderen Dateien gefüllt worden.

Kennt irgendjemand die Ursache des Problems?
Irgendeiner eine Idee?
Bitte um Hilfe,
mfg Joroe
 
hallo Joroe,

bitte beschreibe mal genauer:
- pfad zu svnserve
- aufruf zum starten von svnserve
- aufruf von svnadmin
- mit "ps" deine prozesse anschauen und hier posten

ich vermute nämlich, dass deine repository gar nicht im svn-root-verzeichnis liegt

gruß
 
Danke für deine Antwort radislav,
ich werde deine genannten Punkte hier erläutern:

Code:
Pfad zum svnserve:
/var/media/ftp/FLASH-DriveAU-USB20-00/svn

Code:
Aufruf zum Starten von svnserve:
cd /var/media/ftp/FLASH-DriveAU-USB20-00/svn
./svnserve -d -r ./

Code:
Aufruf von SvnAdmin:
cd /var/media/ftp/FLASH-DriveAU-USB20-00/svn
./svnadmin create joroe

Meine laufenden Prozesse:
Code:
 PID USER       VSZ STAT COMMAND
    1 root      1192 S    init
    2 root         0 SWN  [ksoftirqd/0]
    3 root         0 SW   [watchdog/0]
    4 root         0 SW<  [events/0]
    5 root         0 SW<  [khelper]
    6 root         0 SW<  [kthread]
   18 root         0 SW<  [kblockd/0]
   32 root         0 SW   [pdflush]
   33 root         0 SW   [pdflush]
   34 root         0 SW<  [kswapd0]
   35 root         0 SW<  [aio/0]
   72 root         0 SW   [pm_info]
   76 root         0 SW<  [CPMAC]
   80 root         0 SW   [mtdblockd]
  102 root         0 SW   [tffsd_mtd_0]
  175 root         0 SW   [cleanup_timer_f]
  273 root         0 SWN  [jffs2_gcd_mtd5]
  314 root         0 SW<  [capi_oslib]
  315 root         0 SW<  [capi_oslib]
  316 root         0 SW   [capitransp]
  334 root         0 SW<  [khubd]
  408 root      7480 R N  /usr/bin/avm/ctlmgr
  620 root      7480 S N  /usr/bin/avm/ctlmgr
  622 root      7480 S N  /usr/bin/avm/ctlmgr
  623 root      2772 S    hostapd -B /var/tmp/hostapd_topology-ath0
  625 root      7480 S N  /usr/bin/avm/ctlmgr
  642 root      2912 S    igdd
  776 root      2536 S    multid -t
  787 root         0 SW<  [scsi_eh_0]
  788 root         0 SW<  [usb-storage]
  791 root         0 SW<  [scsi_eh_1]
  792 root         0 SW<  [usb-storage]
  843 root      3016 S    dsld -i -n
  862 root      5420 S    telefon a127.0.0.1
  867 root      4224 S <  voipd
  870 root      2280 S    pbd
  871 root      2280 S    pbd
  874 root      2280 S    pbd
  876 root      2280 S    pbd
  880 root      1184 S    /usr/sbin/inetd
  890 root      2336 S    usermand
  891 root      5420 S    telefon a127.0.0.1
  892 root      5420 S    telefon a127.0.0.1
  893 root      5420 S    telefon a127.0.0.1
  900 root       776 S    /bin/run_clock -c /dev/tffs -d
  997 root      1184 S    telnetd -l /sbin/ar7login
 1007 root      1184 S    httpd -P /var/run/webcfg.pid -p 81 -c /mod/etc/httpd.
 1122 root         0 RWN  [kdsld_token]
 1259 root      1084 S    /sbin/chronyd -f /var/tmp/chrony.conf
 1261 root      2912 S    igdd
 1262 root      2912 S    igdd
 1263 root      2912 S    igdd
 1265 root      5420 S    telefon a127.0.0.1
 1266 root      5420 S    telefon a127.0.0.1
 1267 root      5420 S    telefon a127.0.0.1
 1278 root      1200 S    sh /var/usb_automount.sh
 1281 root      2020 S    ./svnserve -d -r ./
 1283 root      1192 S    init
 1295 root       968 S    /var/tmp/apache/apache -f /var/tmp/apache/conf/apache
 1296 root      1208 S    /bin/ash /var/tmp/apache/htdocs/FritzLoad/autorunfl.s
 1304 root      1020 S    /var/tmp/apache/apache -f /var/tmp/apache/conf/apache
 1305 root      1016 S    /var/tmp/apache/apache -f /var/tmp/apache/conf/apache
 1401 root      1016 S    /var/tmp/apache/apache -f /var/tmp/apache/conf/apache
 5890 root      1204 S    -sh
 5924 root      1184 R    ps

Hilft euch das nun weiter?
Ich habe mein SVN nach der Anleitung auf Seite 5 des Threads hier installiert, vielleicht befindet sich der Fehler ja hier...
mfg Joroe
 
@oidia
Hab die svn-1.6.4.tar.bz2 binaries verwendet im windows mit 7zip entpackt, danach mit einem ftp tool auf die usb-platte die an der fritzbox hängt kopiert.
Übrigens hab ich eine Fritz!Box 7270 auf der freetz läuft (54.04.97freetz-devel-3633).... liegt es vielleicht daran?
 
Übrigens hab ich eine Fritz!Box 7270 auf der freetz läuft (54.04.97freetz-devel-3633).... liegt es vielleicht daran?
freetz stört auf keinem fall
./svnadmin: line 2: syntax error: "(" unexpected
klingt nach einem kaputten svnadmin: probiere folgendes:
- archiv direkt in der fritzbox entpacken
- svnadmin aus anderen versionen
- den globalen aufruf von svnadmin, ungefähr so:
Code:
# /var/media/ftp/FLASH-DriveAU-USB20-00/svn/svnadmin create /var/media/ftp/FLASH-DriveAU-USB20-00/svn/myrepo # pfade anpassen!

@Joroe
hm... ist alles richtig :confused:
- wie sehen denn die dateiem im conf-verzeichnis der repository aus?
- welche version von svnserve benutzt du?
- probiere es mal mit den anderen versionen
- probiere auserdem den globalen aufruf:
Code:
# /var/media/ftp/FLASH-DriveAU-USB20-00/svn/svnserve -d -r /var/media/ftp/FLASH-DriveAU-USB20-00/svn/
- gibst du in tortoise wirklich "svn://192.168.178.1/joroe" ein?
 
Danke Radislav,
hier die verschiedenen Antworten:

conf dateien:

svnserve.conf
Code:
### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the conf
### directory.  If you don't specify an authz-db, no path-based access
### control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
# realm = My First Repository


passwd:
Code:
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harry
# sally = sallyssecret

authz:
Code:
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to a
### single user, to a group of users defined in a special [groups]
### section, or to anyone using the '*' wildcard.  Each definition can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[groups]
# harry_and_sally = harry,sally

# [/foo/bar]
# harry = rw
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

Ich benutze die Version von Svnserve auf Seite 5 aus dem Tutorial. Weiß leider nicht, welche das ist. Wie komme ich an so eine neue Version?

Der globale Aufruf
Code:
/var/media/ftp/FLASH-DriveAU-USB20-00/svn/svnserve -d -r /var/media/ftp/FLASH-DriveAU-USB20-00/svn/

gibt keinerlei Fehler aus.
mfg Joroe
 
Ich benutze die Version von Svnserve auf Seite 5 aus dem Tutorial. Weiß leider nicht, welche das ist. Wie komme ich an so eine neue Version?
hä? lade dir doch doch die letzte 1.6.4 herunter (suchfunktion)
so findest du deine version heraus:
Code:
# ./svnserve --version
svnserve, version 1.6.4 (r38063)
   compiled Aug  9 2009, 08:45:45

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.
Der globale Aufruf
Code:
/var/media/ftp/FLASH-DriveAU-USB20-00/svn/svnserve -d -r /var/media/ftp/FLASH-DriveAU-USB20-00/svn/
gibt keinerlei Fehler aus.
ist schon klar, dass er keine fehler ausgibt: die frage war eher, ob danach das auschecken der repository funzt;)
 
ich habe nun die Version 1.6.4. Mir ist erstmal aufgefallen dass wesentlich mehr Daten im Archiv enthalten sind. Aber nun zum Problem:
Ich bekomme svnserve nicht zum laufen und kann kein Rep erstellen.


Hier mein telnet:
Code:
fritz.wlan.box login: root
Password:
   __  _   __  __ ___ __
  |__ |_) |__ |__  |   /
  |   |\  |__ |__  |  /_

   The fun has just begun...


BusyBox v1.12.4 (2009-06-28 17:46:17 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
/var/mod/root # cd /var/media/ftp/FLASH-DriveAU-USB20-00/svn/
/var/media/ftp/FLASH-DriveAU-USB20-00/svn # ls
sqlite3        svnadmin       svnlook        svnsync
svn            svndumpfilter  svnserve       svnversion
/var/media/ftp/FLASH-DriveAU-USB20-00/svn # ./svnadmin create joroe
Bus error
/var/media/ftp/FLASH-DriveAU-USB20-00/svn # ./svnserve -d -r ./
Illegal instruction
/var/media/ftp/FLASH-DriveAU-USB20-00/svn #


An was kann das nur liegen?
Der USB Stick ist nicht kaputt ( FritzLoad läuft auch schon von ihm aus...)

Jemand eine Idee?
mfg Joroe
 
Hier mal die MD5 hashes der binaries von svn 1.6.4:

non-stripped:
Code:
62592987e47155c020d846249cf0edb5  sqlite3
0675b39d1000d1fbf600079332601b85  svn
4d4b373e7d880bbdc39bbef4f6f99d57  svnadmin
6ebc9fb923e0072e153112a7e1351085  svndumpfilter
bf01b8fd2712f2783cfef616c0c25fb1  svnlook
2acdc9411400d58936a046d1384a7adc  svnserve
c6feee00905e5051df40d2233481db8a  svnsync
f47e5f681df71d38999b1231647eedf9  svnversion

stripped:
Code:
6b354b51790e881a074bd2f23c99eeb5  sqlite3
180cce6ba18e5f2feb1c28dde7855224  svn
ea309face4c7a516fb57689deb61609e  svnadmin
cece29f3f9f9949645f166a841eac637  svndumpfilter
cde36bef6e71e6cd652207306ca62705  svnlook
d2b20df95306702db34ae04293aa7410  svnserve
ca8a036f2653bde6d9518eb48df7f1a7  svnsync
851622897ea64c011f5e59452df96402  svnversion

@ al3x:
Überprüf mal die MD5 auf deiner FB. Einfach "md5sum *" in dem Verzeichnis eingeben, wo die binaries liegen. Sollten die abweichen, hat dein FTP Programm die Daten vermutlich als "Text" und nicht als "Binär" übertragen.

@ Joroe:
Hmmm, seltsam. Was für ne FB nutzt du? 7170 oder 7270 oder.... Ne Signatur wäre nicht schlecht... Solltest du die "stripped" binaries versucht haben, dann versuche bitte mal die normalen. Versuch beim create mal nen absoluten Pfad, also sowas wie:
Code:
svnadmin create /var/media/ftp/FLASH-DriveAU-USB20-00/svn/joroe
 
ich benutze die FritzBox 3270 und habe schon beide Versionen gestript und nicht ausprobiert.

Code:
./svnadmin create /var/media/ftp/FLASH.../svn/joroe

ergibt wieder den selben:

Code:
Bus Error

Hat jemand irgendeine Idee, an was das liegen kann? Habe 2 USB Sticks angeschlossen. Einen mit persönlichen Dateien und einen mit Apache (FritzLoad) und dem svn Verzeichniss, kann es daran liegen?

mfg Joroe
 
Tja, so langsam bin ich da mit meinem Latein auch am Ende :confused: Google hat bzgl. deines Fehlers noch etwas ausgespuckt, dass es mit SQLite zusammen hängen könnte. Bei SVN 1.6.x ist das immer mit einkompiliert, bei 1.5.x war es noch optional. Als letzte Idee könntest du nochmal die 1.5.7er binaries testen. Die sind ohne SQLite kompiliert, vielleicht klappt es damit.

Edit:
Tja, das SQLite Problem scheint es nicht zu sein, denn ich verwende beim bauen Version 3.6.13 (siehe hier). :noidea:
 
Zuletzt bearbeitet:
Hmm, schade, habe nun die Version 1.5.7 ausprobiert, wieder einmal gestript und dann einmal normal. Sehet selbst:

Code:
fritz.wlan.box login: root
Password:
   __  _   __  __ ___ __
  |__ |_) |__ |__  |   /
  |   |\  |__ |__  |  /_

   The fun has just begun...


BusyBox v1.12.4 (2009-06-28 17:46:17 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
/var/mod/root # cd /var/media/ftp/FLASH-DriveAU-USB20-00/svn/
/var/media/ftp/FLASH-DriveAU-USB20-00/svn # ls
svn            svndumpfilter  svnserve       svnversion
svnadmin       svnlook        svnsync
/var/media/ftp/FLASH-DriveAU-USB20-00/svn # ./svnadmin create joroe
Killed
/var/media/ftp/FLASH-DriveAU-USB20-00/svn # ./svnserve -d -r ./
Segmentation fault
/var/media/ftp/FLASH-DriveAU-USB20-00/svn #

Das Ganze wird immer komischer, mit jeder Version ein anderer Fehler.
Hatte denn niemand ein ähnliches Problem, weiß niemand an was es noch liegen könnte?
Bitte um Hilfe,
mfg Joroe
 
na das ist ja geil...
wie sind die rechte aufm stick und für svserve? hast du auch die möglichkeit, svnserve mit originalsoftware auszuprobieren (also ohne freetz)?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.