16

Aoû

2010

Installation d'un serveur SVN (subversion) sur un Synology DS1010+ PDF Imprimer Envoyer

Voici un petit tutoriel en français pour installer un serveur SVN (subversion) sur un Synology DS1010+

synology ds1010+

 

1) Création dans Diskstation Manager d'un utilisateur spécifique pour le svn

Onglet "Privilèges" -> "Utilisateurs" -> "Créer"

on va créer un utilisateur qui s'appelera "svnowner" (proprietaire du svn en français) qui sera utiliser par le service du svn.

vous pouvez mettre un bon gros mot de passe, de toute manière on ne devrait jamais en avoir besoin.

 

2) Création d'un dossier partagé "svn"

Onglet "Privilèges" -> "Dossiers Partagés" -> "Créer"

dans mon cas j'ai cocher la case "cacher cet emplacement...", inutile de voir ce dossier, le serveur svn gere lui meme ses fichiers.

pensez à bien donner aux utilisateurs "admin" et "svnowner" les droits en lecture/ecriture, et de ne pas permettre l'acces aux autres.

 

3) Activation du SSH pour avoir access au shell du NAS

"services réseaux" -> "terminal" -> "Activer le service SSH"

 

4) connexion au ssh

pour se connecter on utilise un client ssh (comme putty), le nom d'utilisateur est "root", le mot de passe est celui de votre utilisateur admin dans le diskstation manager.

 

5) Installation des dépendances : IPKG

à partir de la on va faire quelques commandes

On passe dans le dossier temporaire:

cd /volume1/@tmp/

 

On télécharge le programme qui va installer IPKG, directement depuis le NAS:
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh

 

On l'installe:

sh syno-i686-bootstrap_1.2-7_i686.xsh

 

On supprime le fichier d'installation
rm syno-i686-bootstrap_1.2-7_i686.xsh

 

On redemarre le NAS

reboot

 

On met à jour la définition des paquets d'IPKG

ipkg update

 

On met à jour les paquets
ipkg upgrade

 


(optionnel) je préfère l'éditeur de texte nano, donc j'en profite pour l'installer:

ipkg install nano 

 

 

6) enfin on install Subversion

Installation du serveur subversion

ipkg install svn

 

on va configurer le service inetd pour utiliser svnserve seulement quand on en as besoin.
la connexion au svn est plus long mais ça libère la mémoire quand on ne l'utilise pas.
attention aux noms que nous avons donnée précédament: "svn" en nom de dossier partagé et "svnowner" en utilisateur.

echo "svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn" >> /etc/inetd.conf

 

On ajoute maintenant les ports utilisé par svn (pensez à les ouvrir dans votre routeur)

echo "svn 3690/tcp # Subversion" >> /etc/services
echo "svn 3690/udp # Subversion" >> /etc/services

 

encore un redémarrage ^^

reboot

 


7) Configuration du dépot "Test"

Une fois re démarré et connecter avec l'utilisateur "root", on va passer sur l'utilisateur "svnowner"

su svnowner

 

 

(optionnel)  si vous avez le message "su: cannot run /sbin/nologin: No such file or directory" éditer le fichier suivant:

nano /etc/passwd

 

changez la ligne corespondante à votre utilisateur "svnowner", on change (/sbin/nologin) en (/bin/ash):

mauvais :

svnowner:x:1025:100:Descriptive text:/nonexist:/sbin/nologin

bon :
svnowner:x:1025:100:Descriptive text:/nonexist:/bin/ash

 

si jamais cet utilisateur disparait de la liste dans le manager, il suffit de le recréer via le manager, et d'éxécuter la commande suivante en root:

chown -R svnowner /volume1/svn/

 

 

ensuite on va dans le répertoire créer pour le svn

cd /volume1/svn

 

et on créer le dépot "test"
svnadmin create test

 


Il faut maintenant configurer le depot, on edite donc le conf:
nano /volume1/svn/test/conf/svnserve.conf

 

le fichier svnserve.conf doit ressembler à ca:

[general]
anon-access = none
auth-access = write
password-db = passwd
realm = realm = I am your test repository

 

ici les invites n'ont aucun droit, pas de lecture, seuls les utilisateurs autentifiés ont l'acces total au dépot.

il ne reste qu'a définir un utilisateur pour votre dépot:
echo "testuser = testpw" >> test/conf/passwd

 

il doit ressmbler à ca:

[users]
testuser = testpw

 


fini !

il ne reste plus qu'a vous connecter à votre svn avec eclipse, tortoise ou tout autre client sur:

svn://<l'adresse de votre nas>/test

 

Tutoriel créer depuis: Step by step guide to installing Subversion on ARM based Synology Products

 
French (Fr)English (United Kingdom)
oct.11

Interface personnalisée

Left4Run 1.0.1
avr.09

Lanceur graphique pour Left4Dead

nov.08

Lanceur graphique pour les serveurs DoL.

nov.08

Programme alternatif au ComponentChooser pour les personnes ayant le .net et ne voulant pas insta...