Formation subversion (svn) Marc-Olivier Buob
|
|
- Fabrice Noël
- il y a 8 ans
- Total affichages :
Transcription
1 Formation subversion (svn) Marc-Olivier Buob
2 Partie 1 : introduction Introduction État de l'art Définitions Installation
3 Problématique Besoin : Plusieurs personnes interviennent simultanément sur les mêmes fichiers. Ex : développement logiciel collaboratif Comment synchroniser et fusionner leur travail? Solution : utiliser un VCS (Version Control System) VCS = logiciel de gestion de version Il stocke un ensemble de fichiers et maintient leur chronologie... Chaque version est appelée révision. Quels fichiers ont été modifiés? Quand? Comment? Pour cela, le VCS maintient comment passer d'une version à l'autre Un VCS peut être distribué ou basé sur un modèle client serveur. Note : un VCS n'est pas adapté pour synchroniser de gros volumes binaires (photos...). Voir rsync etc...
4 SVN (subversion) SVN est un VCS libre Basé sur un modèle client serveur Conçu pour remplacer Concurrent Version System (CVS). Distribué sous licence apache et BSD. VCS concurrents :... CVS (libre, client serveur) git (libre, distribué) Révisions locales Plus adapté pour de gros projets que SVN Poussées périodiquement sur un serveur centralisé Team Foundation Serveur (Microsoft)
5 Rappels préliminaires Rappels en administration système : Utilisateurs (root, formation, svn,...) Pourquoi est-il important de définir une politique de droits restrictive? Rappels sur les droits UNIX (propriétaire, groupe, droits rwx) Organisation des fichiers sous Linux. Rappels en réseau : Qu'est-ce qu'un serveur? Qu'est-ce qu'un client mysqld / mysql apache2 / firefox, chromium, IE sshd / ssh, scp, konqueror, winscp Qu'est-ce qu'un port? Qu'est-ce qu'un protocole sécurisé? Pourquoi doit-on privilégier un protocole sécurisé?
6 Architecture SVN (client / serveur) Met à disposition les dépôts projet1 et projet2 Écoute sur le port 3690 par défaut Login : user1 MDP : p4ssw0rd1 Serveur SVN /var/svn/projet1 /var/svn/projet2... Login : user2 MDP : p4ssw0rd2 Client1 SVN ~/svn/projet1 Client2 SVN ~/svn/projet2 Peut récupérer projet1 Peut récupérer et modifier projet1 et projet2
7 Définitions Dépôt (repository) : arborescence associée à un projet Exemple : /var/svn/projet1 Base du serveur SVN : répertoire contenant l'ensemble des dépôts Exemple : /var/svn par exemple Révision : nouvelle version du projet mise à disposition sur le serveur Principales opérations côté client : checkout : récupérer la dernière version (première utilisation) update : action de récupérer la dernière révision add : ajoute un fichier à la prochaine révision delete : retire un fichier de la prochaine révision commit : publier une nouvelle révision revert : revenir dans une révision antérieure
8 Méthodologie côté client La première fois qu'on récupère un projet : svn checkout Avant de commencer à travailler : S'assurer qu'on travaille avec la dernière révision : svn update Avant de publier une mise à jour : S'assurer qu'on travaille avec la dernière révision : svn update Ajout de fichier svn add Suppression d'un fichier svn delete Modification d'un fichier rien : svn le verra au commit :-) Validation svn commit
9 Outils classiques Sous GNU/Linux Côté serveur : Côté client : subversion Apache + WebDAV svn (mode texte) + éventuellement colorsvn (coloration syntaxique) kdesvn (konqueror, KDE) RabbitVCS (nautilus, GNOME) Sous Microsoft Windows Côté client : Tortoise SVN (libre, licence GNU/GPL) Remarque : de la même façon il existe Tortoise git, Tortoise CVS...
10 URL SVN Base du serveur : svn://nom_du_serveur svn+ssh://nom_du_serveur (svn / ssh) (svn + apache + module dav_svn) Le module base svn crée une arborescence dans le répertoire «svn» Adresse d'un dépôt SVN : svn://nom_du_serveur/nom_du_projet
11 Installation des outils Pour cette formation, nous allons travailler sous Debian Les serveurs sont souvent sous GNU/Linux Linux est un environnement pratique pour le développement logiciel Certaines commandes sont propres à Debian et aux distributions qui en dérive (ubuntu...). Les autres distributions ont des équivalents. aptitude, service, update-rc.d On installe les paquets associés à SVN Passer en root (profil administrateur) (~) $ su - Password: formation (root@debian) (~) # Installer les paquets (root@debian) (~) # aptitude update (root@debian) (~) # aptitude install subversion kdesvn kompare
12 Les différentes installations Il existe plusieurs manières de mettre en place un serveur svn Partie 2 : svn Tâche en arrière plan (démon) qui écoute sur le port svn (3690) Pas chiffré Partie 3 : svn+ssh ssh est couramment utilisé sous linux ssh permet de faire circuler du trafic de manière sécurisée (basé sur ssl) Partie 4 : apache2 et dav_svn en http et en https apache2 est un serveur web fréquemment utilisé sous linux dav_svn est le module qui permet d'interfacer apache et svn mais plus compliqué à mettre en place
13 Partie 2 : configuration du serveur Préparation de l'utilisateur svn Préparation du script de démarrage Préparation d'un dépôt
14 Introduction svn 3690 client serveur Utilisateur svn Circule en clair Mot de passe stocké en cache Démon svnserve svn et SASL SASL est un mécanisme d'authentification qui permet de chiffrer les échanges de mots de passe Nous ne l'arborderons pas, nous proposerons une solution équivalente basée sur ssh.
15 Préparation d'un utilisateur svn Préparation du groupe et de l'utilisateur svn : (root@debian) (~) # addgroup svn --system (root@debian) (~) # adduser svn --system --home /var/svn Nous allons maintenant préparer le script de démarrage... (root@debian) (~) # nano /etc/init.d/svn
16 On peut rajouter l'option : --listen-port=3690 pour préciser le port sur lequel le serveur svn écoute #!/bin/sh set -e if [ -x /usr/bin/svnserve ] ; then HAVE_SVNSERVE=1 else echo "Svnserve not installed." exit 0 fi. /lib/lsb/init-functions case "$1" in start) log_action_begin_msg "Starting SVN server" /sbin/start-stop-daemon --start --chuid svn:svn --exec /usr/bin/svnserve -- -d -r /var/svn log_action_end_msg $? ;; stop) log_action_begin_msg "Stopping SVN server" /sbin/start-stop-daemon --stop --exec /usr/bin/svnserve log_action_end_msg $? ;; force-reload restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/svn {start stop restart force-reload}" exit 1 ;; esac exit 0
17 Préparation du script de démarrage Correction des droits (~) # chmod +x /etc/init.d/svn Pour lancer, stopper ou redémarrer le service svn : Nouvelle syntaxe (root@debian) (~) # service svn start (root@debian) (~) # service svn stop (root@debian) (~) # service svn restart Par le passé, on aurait écrit /etc/init.d/svn start (etc...) Ajout de svnserve à la liste des services lancés au démarrage (root@debian) (~) # update-rc.d svn defaults
18 Préparation d'un dépôt (1/3) Création d'un dépôt «projet1» : ceci engendre l'apparition d'un squelette de fichiers de configuration dans /var/svn/projet1 (root@debian) (~) # svnadmin create /var/svn/projet1 Configuration du dépôt projet1 : (root@debian) (~) # nano /var/svn/projet1/conf/svnserve.conf [general] # Niveau d'autorisation pour un accès anonyme # (none read write) anon-access = none # Niveau d'autorisation si authentification réussie # (none read write) auth-access = write password-db = passwd authz-db = authz realm = projet1
19 Préparation d'un dépôt (2/3) Création des mots de passe utilisateurs pour ce dépôt : (root@debian) (~) # nano /var/svn/projet1/conf/passwd [users] # login = mot_de_passe user1 = p4ssw0rd1 user2 = p4ssw0rd2 Correction des droits (root@debian) (~) # chown -R svn:svn /var/svn/projet1 (root@debian) (~) # chmod -R u+rw /var/svn/projet1 (root@debian) (~) # chmod -R g+rw /var/svn/projet1 (root@debian) (~) # chmod -R o-rwx /var/svn/projet1
20 Préparation d'un dépôt (3/3) Correction des permissions utilisateur pour le dépôt projet1 (~) # nano /var/svn/projet1/conf/authz [/] * = user1 = r user2 = rw Signification : * = : pour tout le monde aucun droit user1 = r : user1 a un accès en lecture seule user2 = rw : user2 a un accès en lecture écriture
21 Vérifier que le serveur tourne On lance le serveur pour que ceci soit pris en compte : (root@debian) (~) # service svn start Vérifier que le serveur SVN tourne et écoute sur le port 3690 : (root@debian) (~) # ps aux grep svnserve svn :00 /usr/bin/svnserve -d -r /var/svn root :00 grep svnserve (root@debian) (~) # netstat -ntlp grep 3690 tcp : :* LISTEN 4886/svnserve
22 Client svn : tests (1/2) Préparation du répertoire d'accueil (formation@debian) (~) $ mkdir svn (formation@debian) (~) $ cd svn (formation@debian) (~/svn) $ Premières opérations avec le client en mode texte Checkout (formation@debian) (~/svn) $ svn checkout --username=user1 svn://localhost/projet1 Domaine d'authentification : <svn://localhost:3690> projet1 Mot de passe pour 'user1' : p4ssw0rd1 Révision 0 extraite. Update (formation@debian) (~/svn/projet1) $ svn update À la révision 0.
23 Client svn : tests (2/2) Création de quelques fichiers (formation@debian) (~) $ cd ~/svn/projet1 (formation@debian) (~/svn/projet1) $ nano toto.txt (formation@debian) (~/svn/projet1) $ nano titi.txt (formation@debian) (~/svn/projet1) $ nano tata.txt Ajout des fichiers à la prochaine révision (formation@debian) (~/svn/projet1) $ svn add toto.txt (formation@debian) (~/svn/projet1) $ svn add titi.txt (formation@debian) (~/svn/projet1) $ svn add tata.txt Validation de la nouvelle révision (formation@debian) (~/svn/projet1) $ svn commit On peut vérifier que user1 ne pourra pas faire de commit (r) Par contre user2 peut faire un commit (rw)
24 Petite visite côté serveur /var/svn/projet1/ conf/ : configuration du dépôt db/ authz : droits définis sur ce dépôt passwd : mot de passe associés à ce dépôt svnserve.conf : comportement du dépôt revs/0/0 : branche 0, création revs/0/1 : branche 0, révision 1 hooks/ : permet de déclencher un script à un moment précis Avant un commit, après un commit etc... Attention : Il ne faut jamais «bidouiller» un dépôt à la main car on risque de le corrompre. Il faut passer autant que possible par svnadmin.
25 Partie 3 : svn+ssh Installation côté serveur Préparation d'une clé ssh Tuning sur la clé ssh Manipulations côté client
26 Introduction svn 3690 client serveur Utilisateur svn Circule en clair Mot de passe stocké en cache Démon svnserve svn+ssh 22 client serveur Utilisateur linux (ssh) Chiffré Éventuellement, clé ssh Démon sshd (pas de démon svnserve)
27 Mise en place Installation Côté serveur (~) # aptitude install openssh-server (root@debian) (~) # service ssh start (root@debian) (~) # netstat -ntlp grep 22 Côté client (root@debian) (~) # aptitude install openssh-client On utilisera un utilisateur linux sur le serveur capable de se connecter en ssh (par exemple «svnuser»). On bénéficie de tous les avantages liés à ssh Communication sécurisée...
28 Côté client On a pas besoin de faire tourner svnserve On ne passe que par ssh Côté serveur : créer l'utilisateur svnuser et le mettre dans le groupe svn pour qu'il puisse accéder au dépôt (root@debian) (~) # adduser svnuser (root@debian) (~) # addgroup svnuser svn Côté client : $ svn co svn+ssh://svnuser@localhost/projet1
29 Installation d'une clé ssh Afin d'éviter d'avoir à chaque le mot de passe ssh (et retrouver le mécanisme de cache apporté par un client svn), nous allons créer une clé ssh. Afin de limiter ce que peut faire via ssh l'utilisateur svnuser grâce à cette clé, nous allons restreindre son contexte d'utilisation Afin d'alléger la syntaxe, nous allons modifier la clé pour taper et non Une fois la clé fonctionnelle, root peut modifier le mot de passe de svnuser (voire désactiver ce mot de passe)
30 Restriction de la clé ssh Une fois la clé installé pour svnuser on restreint sa portée Côté serveur : (root@debian) (~) # nano ~toto/.ssh/authorized_keys On ajoute ce qui est en gras : (attention à ne pas rajouter ou enlever d'espace) command="/usr/bin/svnserve -t -r /var/svn/ --tunnel-user=svnuser",noport-forwarding,no-pty,no-agent-forwarding,no-x11-forwarding ssh-dss AAAAB3NzaC1kc3MAAACBAJrzaTaORxmlSdme/JZKThniqzTT0QVUSwgP8h8rrYN/CJMITC +ADZctsco8g4f9EaV0Z0IliaI5j72HmvTZic4BOTcrNmgqRoTX/Xd5NNgXn3NDn4N+SrqN POjT6J8e7dSrotvq7T9eiGiPLufnTd+CQ3oYhS47wS8oRTiB/LutAAAAFQChbxsMp3LVFA 8IVuy2wsFZXILMYQAAAIB+wmBJXmMLhP6ZNJenwAPvzAS3vLcIQau1R12RWS0F13Y/7w7z alil2wflcxgbaz3kvvapttaig87n1gp0lieknfziqbt7i0twcodh4ydaoxciboglml3gjg F7Z37BY74lHLtArn47vc/sF92c4bl0V8CNpXLyGoJqpVUqow8D2gAAAIA0PEzwMUxcwh3L TNswCIG02YuJJJV/1d3OTawIcfWuYx7492cxt7H/rNlbHtjBJUXQgFqIjR+LCNCd3Ejwxb R3HXoyFwOANXeRhg7KYYJq/1csWT9h2XFzrdslxbb+9mj9sGL6Rc6LHsdbpvMD3Zzfp2mH 5WNSGvWgXz5eoKGYxQ== formation@debian On peut même restreindree la provenance, la commande qui a été lancée sur ssh etc... Si besoin : ajouter svnuser dans le fichier /var/svn/projet1/conf/authz
31 Partie 4 : svn et apache Installation du serveur apache Installation du module dav_svn Préparation du site Préparation des profils et des dépôts Sécurisation avec SSL
32 Introduction svn sur http 80 client serveur Utilisateur svn Circule en clair Mot de passe stocké en cache Démon apache2 svn sur https 443 client serveur Utilisateur svn Chiffré (ssl) Mot de passe+certificat stockés en cache Démon apache2 + module ssl
33 Installation Installation des paquets : (root@debian) (~) # aptitude install apache2 libapache2-svn On vérifie qu'apache2 tourne : Processus et socket : (root@debian) (~) # ps aux grep apache2 (root@debian) (~) # netstat -ntlp grep 80 Avec un navigateur : Avant de configurer dav_svn, nous allons configurer Les utilisateurs : /etc/apache2/dav_svn.passwd Les permissions : /etc/apache2/dav_svn.authz Chaque dépôt : projet1 : /var/svn/projet1/conf/svnserve.conf
34 Utilisateurs On créé /etc/apache2/dav_svn.passwd et un premier utilisateur : (root@debian) (~) # htpasswd -cs /etc/apache2/dav_svn.passwd user1 On rajoute quelques utilisateurs (attention : ne pas mettre le -c!) (root@debian) (~) # htpasswd -s /etc/apache2/dav_svn.passwd user2 (root@debian) (~) # htpasswd -s /etc/apache2/dav_svn.passwd user3 Ce fichier contient les mots de passe chiffrés des 3 utilisateurs : user1:{sha}3qousqtdg/tmpxuvmimdx5lwoji= user2:{sha}gsny8udal4ao8yf25dsyskzygy8= user3:{sha}lhrmprjtr6cdmde8r+vys1udie8= Ce fichier est sensible, donc on restreint les droits d'accès : (root@debian) (~) # chown root:www-data /etc/apache2/dav_svn.passwd (root@debian) (~) # chmod 640 /etc/apache2/dav_svn.passwd
35 Permissions Les permissions sont définies dans /etc/apache2/dav_svn.authz Attention : supprimer les commentaires ou les mettre sur une ligne dédiée, sans quoi dav_svn ne lira pas correctement la ligne! [groups] groupe1 = user1, user3 [/] * = # Par défaut, accès refusé [projet1:/] * = # Par défaut, accès refusé user1 = r # user1 pourra juste consulter le dépôt user2 = rw # user2 pourra lire ET écrire [projet1:/trunk/sources/] user3 = r # user3 aura accès en lecture seule à ce dossier [projet2:/] * = # Par défaut, accès = r # "@" indique qu'on parle d'un groupe user2 = rw # Autorisations en lecture ET écriture pour user2 (root@debian) (~) # chown root:www-data /etc/apache2/dav_svn.authz (root@debian) (~) # chmod 640 /etc/apache2/dav_svn.authz
36 Configuration svn par dépôt Dans /var/svn/projet1/conf/svnserve.conf Tester si Cyrus SASL est actif : svnserve --version [general] anon-access = none # Pas d'accès anonyme auth-access = write # Un accès authentifié peut lire/écrire # password-db = passwd # À commenter! # authz-db = authz # À commenter! realm = projet1 # Titre du dépôt [sasl] # use-sasl = true # Si on utilise Cyrus SASL On ajoute www-data au groupe svn pour qu'apache ait les droits en écriture sur le dépôt. (root@debian) (~) # addgroup www-data svn
37 Configuration du module Dans /etc/apache2/mods-available/dav_svn.conf on met : (root@debian) (~) # nano /etc/apache2/mods-available/dav_svn.conf <Location /svn> # DAV svn SVNParentPath /var/svn # Racine du serveur SVN SVNListParentPath On # Plusieurs dépôts AuthType Basic AuthName "Mes depots" # Titre des dépôts AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /etc/apache2/dav_svn.authz Require valid-user # Authentification imposée </Location> On relance apache2 : (root@debian) (~) # a2enmod dav_svn (root@debian) (~) # service apache2 force-reload et on vérifie que ça fonctionne :
38 Tester avec le client svn Récupérer le projet1 : On fait un checkout avec le client svn (formation@debian) (~/svn) $ svn checkout --username=user1 En cas d'erreur de segmentation : (formation@debian) (~/svn) $ rm -rf projet1 (formation@debian) (~/svn) $ svn checkout --username=user1 Le client svn ne demande le mot de passe que la première fois Il le redemande si le mot de passe a été changé Le mot de passe est sauvé en cache dans ~/.subversion Tenter d'ajouter un fichier et de faire un commit en user1 Que constate-t'on? Idem avec user2
39 Sécurisation avec SSL (1/3) Nous allons générer un certificat SSL (https) Connexion sécurisée entre le client svn et le serveur apache On utilisera un certificat SSL auto signé Gratuit Mais pas reconnu par les navigateurs (~) # aptitude install ssl-cert openssl (root@debian) (~) # make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/localhost.pem Activer le module SSL (root@debian) (~) # a2enmod ssl (root@debian) (~) # service apache2 force-reload
40 Sécurisation avec SSL (2/3) Vérifier qu'apache2 écoute sur le port 443 (https) (~) # netstat -ntlp grep 443 Si ce n'est pas le cas, c'est sans doute que ce port n'a pas été activé dans /etc/apache2/ports.conf : NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> (root@debian) (~) # service apache2 force-reload
41 Sécurisation avec SSL (3/3) Générer la configuration du site ssl On peut repartir de /etc/apache2/sites-available/default-ssl (~) # nano /etc/apache2/sites-available/ssl <VirtualHost *:443> ServerAdmin webmaster@localhost SSLEngine On SSLCertificateFile /etc/ssl/private/localhost.pem ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> Activer le site ssl : (root@debian) (~) # a2ensite ssl (root@debian) (~) # service apache2 restart puis tester :
42 Tests Essayons à présent de faire un checkout via https (~) # openssl x509 -in /etc/ssl/private/localhost.pem -noout -fingerprint SHA1 Fingerprint=26:45:C0:15:63:51:45:36:2C:2C:BD:CA:C8:A2:5F:59:A6:E9:B2:FF En cas d'erreur de segmentation, supprimer le projet partiellement téléchargé et recommencer le checkout. (formation@debian) (~/svn) $ svn co Erreur de validation du certificat du serveur pour ' : - Le certificat n'est pas signé pas une autorité de confiance. Valider le certificat manuellement! Informations du certificat : - nom d'hôte : localhost - valide de Thu, 20 Jan :36:26 GMT à Sun, 17 Jan :36:26 GMT - signataire : localhost - empreinte : 26:45:c0:15:63:51:45:36:2c:2c:bd:ca:c8:a2:5f:59:a6:e9:b2:ff (R)ejet, acceptation (t)emporaire ou (p)ermanente? p Domaine d'authentification : < Mon depot Mot de passe pour 'formation' : (appuyer sur entrée) Domaine d'authentification : < Mon depot Nom d'utilisateur : user2 Mot de passe pour 'user2' : p4ssw0rd2 Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) Erreur de segmentation (formation@debian) (~/svn) $ rm -rf projet1 (formation@debian) (~/svn) $ svn co
43 Partie 5 : un client svn : kdesvn Introduction Présentation de l'interface Commit / update dans konqueror Exploiter kompare
44 Introduction Un client SVN peut être utilisé dans différents contextes Update : récupérer la dernière révision Commit : publier une nouvelle révision Revert : revenir en arrière dans le développement quand on a fait fausse route depuis plusieurs révisions Fork dans un projet (création d'une nouvelle branche) Merge dans un projet (fusion de plusieurs branches) Diff : comparer ce qui a évolué entre deux révisions Voir qui a contribué, à quels endroits et à quel moment dans les logs Il peut donc être utilisé par un développeur qu'un chef de projet. Rappel : il existe plusieurs clients SVN : kdesvn, svn, tortoisesvn... Ici nous allons utiliser un client SVN graphique pour plus de confort Dans les slides qui suivent nous avons mis l'interface en anglais pour retrouver la terminologie SVN, mais kdesvn est traduit en français.
45 KdeSVN KdeSVN est intégré dans konqueror ou dolphin (l'explorateur de fichiers) et dispose d'une interface dédiée. Voyons cette interface. Il en est de même pour tortoisesvn sous windows. Barre de menus Connexion Déconnexion à un dépôt SVN Opérations SVN Vue dossiers Vue fichiers Logs SVN Propriétés
46 kdesvn : tests Connexion au dépôt Open (ouvrir) : Saisir le login et le mot de passe (user2, p4ssw0rd2) Enregistrer en favori Fonctionne sur le même principe qu'un favori dans un navigateur Internet Se connecter au dépôt à enregistrer Bookmarks (favoris), add bookmark Le dépôt apparaît désormais directement dans le menu bookmark.
47 kdesvn : checkout Subversion > checkout a repository Source : Target : /home/formation/svn/ Téléchargé dans /home/formation/svn/projet1 START = révision 0 HEAD = dernière révision
48 kdesvn : update/commit Désormais on peut travailler directement dans l'explorateur de fichiers (konqueror ou dolphin) Update : clic droit dans le dossier projet1, update Ajoutez un fichier ayant pour nom votre prénom dans /home/formation/svn/projet1 Modifiez un fichier existant (celui-ci va apparaître en vert) Commit : clic droit dans le dossier projet1, commit
49 kdesvn + kompare : diff Pour le moment le diff n'est pas très lisible. Nous allons arranger ça grâce à kompare. Dans kdesvn : Configuration > Configure KdeSVN > Diff & Fusion cochez les cases comme indiqué ci-dessous
50 Illustration de kompare (1/2) Créez un fichier plop.c (cadre de gauche) puis faites un commit. Corrigez ce fichier selon le cadre de droite, puis faites un commit. #include <stdio.h> void dire_bonjour(){ printf("bonjour\n"); } int main(){ dire_bonjour(); return 0; } #include <stdio.h> void dire_bonjour(){ printf("bonjour\n"); } void ecrire_message( FILE *fp, const char *msg ){ fprintf(fp, "%s\n", msg); } int main(){ ecrire_message(fp, "Bonjour\n"); return 0; }
51 Illustration de kompare (2/2) Dans kdesvn, faites un clic droit sur plop.c pour afficher ses dernières modifications. Kompare s'ouvre et affiche ceci :
52 Sous Windows : tortoisesvn Si vous faites les TPs dans une machine virtuelle Linux qui tourne sous virtualbox pour windows : Stoppez la VM Dans les propriétés réseaux, mettez la machine en accès NAT Redémarrez la VM et vérifiez que vous avez une IP qui n'est pas en (formation@debian) (~) $ /sbin/ifconfig Si c'est le cas, votre VM est visible par les autres machines Installez TortoiseSVN sous windows Créez un fichier à ajouter au dépôt (vous pouvez travailler tous sur le même dépôt pour voir les interactions). Modifications / créations simultanées (merge) etc...
53 Partie 6 : backup svn Sauvegarde Restauration
54 Sauvegarde On a intérêt à faire des sauvegardes (dump) régulièrement : Idéalement le dump doit être sauvé sur un autre PC Pour de petits volumes sur un autre support (clé USB, ) On passe par svnadmin pour être sûr que le dump soit correct (pas de lock...) Attention : la configuration svn n'est pas dumpée (root@debian) (~) # svnadmin dump /var/svn/projet1 > ~/projet1.bdb On peut éventuellement compresser le dump (root@debian) (~) # gzip -9 ~/projet1.bdb Convertir projet1.bdb en projet1.bdb.gz Pour décompresser un fichier «.gz» on peut utiliser la commande gunzip On peut automatiser les backups avec cron (+anacron) ou fcron
55 Restauration Renommons le repository actuel pour tester notre dump (~) # mv /var/svn/projet1/db ~/db.backup Si on doit recréer le dépôt (ici ce n'est pas le cas) : (root@debian) (~) # svnadmin create /var/svn/projet1 On restaure le dump : (root@debian) (~) # gunzip ~/projet1.bdb.gz (root@debian) (~) # cat ~/projet1.bdb svnadmin load -q /var/svn/projet1 (root@debian) (~) # svnadmin verify /var/svn/projet1 Et on remet des droits corrects : (root@debian) (~) # chown svn:svn /var/svn/projet1/db (root@debian) (~) # chmod -R u+rw /var/svn/projet1/db (root@debian) (~) # chmod -R g+rw /var/svn/projet1/db
56 Partie 7 : redmine Introduction Installation Utilisation
57 Introduction Redmine est un système Open Source de gestion de projet en mode web. Il est développé en ruby grâce au framework ruby on rails. Trac est une solution concurrente écrite en python, mais il est moins complet que trac Pas de GANTT Contrairement à redmine, trac ne sait pas gérer des dépôts distants Dans cette formation nous allons nous concentrer sur redmine.
58 Fonctionnalités Gestion multi-projets Gestion fine des droits utilisateurs définis par des rôles Rapports de bugs, demandes d'évolutions Wiki et forums multi-projets Notifications par / RSS / ATOM Gestion de feuilles de route, diagramme de Gantt, calendrier Historique Intégration avec divers suivis de versions : SVN, CVS, Mercurial, Git,... Identification possible via LDAP Multilingue (25 langues disponibles pour la 0.7.0) Support de plusieurs bases de données : MySQL, PostgreSQL ou SQLite.
59 Installation Redmine a besoin d'une base de données pour fonctionner Nous allons utiliser ici MySQL (root@debian) (~) # aptitude install mysql-server Choisir un mot de passe root pour la base de données et le mémoriser Installer redmine (root@debian) (~) # aptitude install redmine-mysql redmine Nous pourrions faire tourner redmine sur mongrel (un serveur web orienté ruby) mais nous allons continuer à utiliser apache2 : (root@debian) (~) # aptitude install libapache2-mod-passenger (root@debian) (~) # a2enmod passenger (root@debian) (~) # service apache2 restart
60 Référencer redmine dans apache2 Il ne reste plus qu'à dire à apache de mettre à disposition les pages web associées à redmine (~) # ln -s /usr/share/redmine/public /var/www/redmine (root@debian) (~) # nano /etc/apache2/sites-enabled/ssl Référencer redmine (puis relancer apache2) : <VirtualHost *:443> ServerAdmin webmaster@localhost SSLEngine On SSLCertificateFile /etc/ssl/private/localhost.pem DocumentRoot /var/www RailsEnv production RailsBaseURI /redmine <Directory /usr/share/redmine/public/> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
61 Premiers tests On se connecte à redmine Login : admin, MDP : admin En cas de «permission denied» Vérifiez que vous êtes bien en https (on a configuré redmine uniquement pour https) Vérifiez que les paquets redmine sont correctement installés Vérifiez que le lien /var/www/redmine est correct (en cyan)
62 Configuration préliminaire Administration > Settings > General : https On peut configurer qui peut créer un compte, forcer l'authentification Administration > Settings > Authentification Cocher «authentification requiered» Désactiver «self-registration» et «autologin» Arrangeons le profil «admin». Dans «Mon compte» : Corriger la langue si besoin Corriger l'adresse mail
63 Prise en charge des dépôts SSL Problématique : Le certificat SSL n'est pas accepté à ce stade par www-data. Il n'est pas accepté par défaut par redmine (self-signed) www-data n'a pas les droits pour écrire son profil dans ~www-data = /var/www-data redmine plantera au moment d'indexer le dépôt! Pour ça nous allons créer un profil client svn à www-data à la main et faire accepter le certificat à www-data (root@debian) (~) # mkdir /var/www/.subversion (root@debian) (~) # chown www-data:www-data /var/www/.subversion (root@debian) (~) # su www-data $ svn info --username=user2 Accepter en permanence le certificat (Ctrl d) (Ctrl d)
64 Création du projet Création d'un projet Projects > New project Donner un nom au projet, une description, et un identifiant (de son choix), une éventuelle page web associée au projet, cocher les modules à activer Par défaut : accès anonyme = accès en lecture seule Ajout d'un dépôt svn Settings > Repository > ajouter les infos du dépôt svn Note : le nombre de points associés au mot de passe peut varier mais c'est normal. Regarder le contenu du dépôt Aller dans Repository (au même niveau que Settings)
65 Configuration de l'envoi d' Configurer l'envoi d' (~) # cp /usr/share/redmine/config/ .yml.example /etc/redmine/default/ .yml production: delivery_method: :smtp smtp_settings: address: smtp.orange.fr port: 25 domain : monentreprise.fr Attention à respecter les espaces scrupuleusement! Relancer redmine... donc apache! (root@debian) (~) # service apache2 restart Vérifier dans Administration > Settings > notifications que est correct Penser à corriger localhost/redmine:3000 en l'ip ou le nom de la machine Préciser https
66 Création des utilisateurs Pour créer un compte : Administration > User > New user Dans «Mon compte» : Corriger la langue si besoin Corriger l'adresse mail On ne peut pas supprimer un utilisateur (on peut juste le verrouiller)
67 Wiki Projet1 > Wiki Redmine permet de maintenir un wiki par projet Syntaxe wiki : voir exemple ci-contre Lorsqu'on crée un lien, cliquer dessus permet de créer la page associée Wiki h1. Titre 1 h2. Titre 2 h3. Titre 3 <pre> Ceci est du code </pre> Des puces * puce1 * puce2 Une énumération # enum1 # enum2 Voici deux liens : [[DocumentationUtilisateur]] [[DocumentationUtilisateur Cliquez ici]]
Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS
Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailProcédure d'installation
07/11/2014 BTS SIO SISR 2ème année BRY Quentin Procédure d'installation Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 25/01/2014 Ecriture du document Thierry MARTINS 1.0 06/11/2014
Plus en détailInstallation du serveur WEB Apache ( MySQL, PHP) sous Debian 7.
Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7. Dans ce tutoriel je crée un site www.artheodoc.fr. Vous pouvez remplacer "artheodoc" par le nom de site votre choix. Installation de LAMP
Plus en détailRéaliser un inventaire Documentation utilisateur
Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les
Plus en détailServeur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Plus en détailServeur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.
Serveur de partage de documents Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents. Table des matières Création de la machine virtuelle Debian... 3 Présentation
Plus en détailBTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]
SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition
Plus en détailTP Service HTTP Serveur Apache Linux Debian
Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailTP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A
Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP HTTP TP HTTP Master IC 2 A 2014/2015 Christian Bulfone / Jean-Michel Adam 1/11 Câblage et configuration du réseau
Plus en détailCASE-LINUX MAIL - ROUNDCUBE
1 CASE-LINUX MAIL - ROUNDCUBE Introduction Roundcube est un MUA de type webmail. C'est un client IMAP multilingue avec une interface graphique simple et bien organisée. Celle-ci est personnalisable (via
Plus en détailProjet de mise en œuvre d un serveur ftp sur serveur dédié
Société, Jean Miche la bidouille Projet de mise en œuvre d un serveur ftp sur serveur dédié Etude de faisabilité 11 2. 3. 1. Contenu Introduction... 2 Outils nécessaires... 2 1. Pour le propriétaire du
Plus en détailInstallation et configuration de Vulture Lundi 2 février 2009
Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-
Plus en détailInstallation d'un serveur sftp avec connexion par login et clé rsa.
Installation d'un serveur sftp avec connexion par login et clé rsa. 1- Installation d'openssh-server 2 2- Installation de Vim pour modifier plus facilement les fichiers 2 3- Installation et configuration
Plus en détailInstallation UpdatEngine serveur (CentOs apache2 / MySQL)
Installation UpdatEngine serveur (CentOs apache2 / MySQL) Christophe Geneste 2014/02/26 10:05 Table des matières Introduction... 3 Installation de l environnement et des dépendances nécessaires... 3 Environnement
Plus en détailService WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox
Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est
Plus en détailGUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0
GUIDE D INSTALLATION Portaneo Enterprise Portal version 4.0 Novembre 2010 Guide d'installation Portaneo Enterprise Portaneo 1 / 8 Table des matières 1- Pré-requis...3 2- Installation de Portaneo...3 2.1-
Plus en détailTP réseaux 4 : Installation et configuration d'un serveur Web Apache
TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux
Plus en détailInstallation GLPI-OCSNG-SSL Linux Debian Sarge
Installation GLPI-OCSNG-SSL Linux Debian Sarge Installation de Glpi (0.68.2), OCS NG RC3 et hébergement des deux sites sous apache2, sur la même machine, en SSL avec un seul certificat, sur debian sarge.
Plus en détailSERVEUR HTTP Administration d apache
1 SERVEUR HTTP Administration d apache PLAN Introduction: Présentation HTTP; Installation et configuration d apache; VirtualHosts; Aliasing; Limitation d accès. 2 PROTOCOLE HTTP PRÉSENTATION HTTP : HyperText
Plus en détailModule 7 : Configuration du serveur WEB Apache
Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail
Plus en détailDocumentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf
Plus en détailFreeNAS 0.7.1 Shere. Par THOREZ Nicolas
FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage
Plus en détailLinux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre 2010 http://www.loligrub.be
Linux et le Shell Francois BAYART Atelier du samedi 20 Novembre 2010 http://www.loligrub.be 1 Le «système» 2 FHS http://fr.wikipedia.org/wiki/filesystem_hierarchy_standard Filesystem Hierarchy Standard
Plus en détailServeur Web Apache - SSL - PHP Debian GNU/Linux
Serveur Web Apache - SSL - PHP Debian GNU/Linux Matthieu Vogelweith 24 août 2009 Résumé L objectif de ce document est de détailler l installation d un serveur Web Apache [1] complet sous Debian GNU/Linux
Plus en détailTutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
Plus en détailInstallation de Zabbix
1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents
Plus en détailGestion d identités PSL Installation IdP Authentic
Gestion d identités PSL Installation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com 2 avril 2015 Table des matières 1 Installation du système de base 1 1.1 Rappel sur la la synchronisation des
Plus en détailC.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux
Plus en détailServeur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Plus en détailNote : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.
Tutoriel d'utilisation de Chamilo Chamilo 1.8.6.2-1.8.7 Version Administrateur Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Table des matières Le serveur...2
Plus en détailLa magie de SVN. Découverte & usage du logiciel
La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailDocumentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)
1. Installer une machine Ubuntu Server 14.04 i386 2. Saisir l adresse IP 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password) 4. Si vous
Plus en détailInstallation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Plus en détailDéploiement d OCS 1.02 RC2 sous Debian Etch 64
Déploiement d OCS 1.02 RC2 sous Debian Etch 64 Par Big_orneau Note : Utilisation ici d OCS sur un domu Xen. Les commandes sont en italiques. - Avant toute chose vérifier absolument : La date sur le serveur
Plus en détailServeur de sauvegardes incrémental
Serveur de sauvegardes incrémental Pierre.Lafaye-de-Micheaux@upmf-grenoble.Fr ddelseny@yahoo.fr Dans cet article, nous allons vous apprendre comment mettre en place un serveur de sauvegardes incrémental
Plus en détailInstallation des outils OCS et GLPI
Installation des outils OCS et GLPI MAYERAU David 06/02/2012 PRESENTATION. --------------------------------------------------------------------------------------------- 3 INSTALLATION DE GLPI. ------------------------------------------------------------------------------------
Plus en détailProjet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Plus en détailOutils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Plus en détailREPARTITION DE CHARGE LINUX
REPARTITION DE CHARGE LINUX I. SOMMAIRE II. Introduction... 2 1. Principe cluster... 2 III. Contexte... 2 2. Objectifs... 2 3. Topologie logique et physique finale... 3 IV. Préparation des postes... 4
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
Plus en détailLes serveurs WEBUne introduction
Les serveurs WEB Une introduction Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Claude Duvallet 1/22 Comparaison
Plus en détailPharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Plus en détailTP PLACO. Journées Mathrice d'amiens Mars 2010
TP PLACO Journées Mathrice d'amiens Mars 2010 Nicolas Vuilmet, Jacquelin Charbonnel, Jacques Foury, Damien Ferney, Benoit Métrot Introduction PLACO est un générateur de plates-formes collaboratives. Il
Plus en détailContrôle de la DreamBox à travers un canal SSH
www.sandbox-team.be Contrôle de la DreamBox à travers un canal SSH 1/7 Présentation Le but de cette FAQ est de vous expliquer comment contrôler votre dreambox préférée depuis internet sans pour autant
Plus en détailSERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15 www.razafimamonjy.fr
SERVEUR WEB LINUX LAMP 1 Le Serveur APACHE Définition d un serveur web : - Un serveur http ou démon http ou HTTPd (HTTP daemon) ou (moins précisément) serveur web, est un logiciel servant des requêtes
Plus en détailLes différentes méthodes pour se connecter
Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur
Plus en détailBTS SIO 2012-2014. Dossier BTS. PURCHLA Romain
BTS SIO 2012-2014 Dossier BTS PURCHLA Romain 2012-2014 Lors d une création de serveur web plusieurs solution nous son proposé en voici quelques une. - LAMP (Linux, Apache, MySql, Php) La mise en place
Plus en détailServeur d application WebDev
Serveur d application WebDev Serveur d application WebDev Version 14 Serveur application WebDev - 14-1 - 1208 Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si des mises
Plus en détailInstallation d un hébergement Web à domicile
Installation d un hébergement Web à domicile Wampserver Par Sébastien ZAMBON Version 1.0 11.07.2015 Table des matières Introduction... 3 Configuration du PC... 3 Configuration d une adresse IP statique...
Plus en détailPPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]
PPe jaune Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP] Sommaire 1) Architecture réseau... 3 2) Introduction FTP... 4 3) Le rôle du protocole FTP... 4 4) Diagramme
Plus en détailSauvegarde automatique des données de GEPI
Sauvegarde automatique des données de GEPI Sommaire: 1. Sauvegarder en utilisant des scripts a) Sauvegarde automatique de gepi b) Création de l'utilisateur de sauvegarde c) Automatisation de la sauvegarde
Plus en détailCDS Invenio 0.99.3. Installation et configuration de base
CDS Invenio 0.99.3 Installation et configuration de base Installation Pour une installation d Invenio sur serveur Linux Debian Lenny, nous nous inspirons des instructions de la page : http://invenio-software.org/wiki/installation/invenioondebian
Plus en détailGUIDE D INSTALLATION DE L APPLICATION GECOL SUR
GUIDE D INSTALLATION DE L APPLICATION GECOL SUR SERVEUR WINDOWS INTRODUCTION Le guide d installation qui va suivre va tenter d amener de la simplicité et de centraliser toutes les informations nécessaires
Plus en détailsshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Plus en détail1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailTutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Plus en détailSituation professionnelle n X
BENARD Jérémy BTS SIO 2 Situation professionnelle n X ========================================= Thème : Gestion et amélioration d'une infrastructure ========================================= Option SISR
Plus en détailSÉCURITÉ DU SI. Mini PKI. Denoun Jérémy De Daniloff Cyril Bettan Michael SUJET (3): Version : 1.0
M I N I - P K I SRS Epita Promo 2009 SÉCURITÉ DU SI SUJET (3): Mini PKI Version : 1.0 Denoun Jérémy De Daniloff Cyril Bettan Michael 1 4-1 6 r u e v o l t a i r e 9 4 2 3 0 K r e m l i n B i c ê t r e
Plus en détailContrôle de versions et travail collaboratif. Organisation du travail collaboratif. Organisation du travail collaboratif
Contrôle de versions et travail Problématique Benoit Darties ESIREM ITR4 benoit.darties@u-bourgogne.fr Problème de la gestion de versions Problème de l'accès concurrent à un fichier Exemple : Création
Plus en détailAtelier Migration. Mohamadi ZONGO mzongo@zcp.bf. Formateur assistant Kassim ASSIROU assirou@gmail.com. Atelier Migration.
Atelier Migration Mohamadi ZONGO mzongo@zcp.bf Formateur assistant Kassim ASSIROU assirou@gmail.com Atelier Migration Rabat RALL 2007 Atelier Migration - Mémos Support annexe suite aux questions posées
Plus en détailMise en place d un proxy Squid avec authentification Active Directory
Mise en place d un proxy Squid avec authentification Active Directory Dans ce tutoriel nous allons voire la mise en place d un proxy Squid avec une authentification transparente pour les utilisateurs d
Plus en détailTravaux Pratiques Introduction aux réseaux IP
Université de Savoie Initiation aux réseaux IP Travaux Pratiques Introduction aux réseaux IP Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TP1 : Analyse de
Plus en détailMise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision
Page 1 de 7 Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Table des matières Table des matières... 1 1. Premier
Plus en détailPOVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI
POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network
Plus en détailGuide d installation BiBOARD
Version 3.0 29/05/2013 Support BiBOARD E-mail : support@biboard.fr Guide d installation de BiBOARD Ce document est destiné à l équipe informatique en charge de l installation de l application BiBOARD.
Plus en détailDifférentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003.
Différentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003. Deux grands types d'installations sont possibles : - Installation à partir des CD puis éventuellement modification du fichier
Plus en détailBut de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes
But de cette présentation Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Vous faire découvrir le modèle client-serveur et la création d un contrôleur de domaine sous Linux Ce sont des aspects
Plus en détailUtiliser Subversion (SVN) avec Tortoise
Utiliser Subversion (SVN) avec Tortoise (source: Jonathan Petitcolas - http://www.jonathan-petitcolas.com/utilisersubversion-svn-avec-tortoise/) Initialement destiné à mes associés, j'ai décidé de vous
Plus en détailCyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
Plus en détailJoomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Plus en détailLogiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.
Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne
Plus en détailSystèmes de gestion de code source
Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version
Plus en détailPréparation à l installation d Active Directory
Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailOcs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.
Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils
Plus en détailEspace numérique de travail collaboratif
Espace numérique de travail collaboratif 1/10 Présentation Agora Project est un espace de travail collaboratif complet et intuitif. Cette application est accessible partout et à tout moment, via un simple
Plus en détailPrésentation, mise en place, et administration d'ocs Inventory et de GLPI
Présentation, mise en place, et administration d'ocs Inventory et de GLPI I Présentation Open Computer and Software Inventory Next Gen II Architecture d'ocs Inventory III Mise en place 1 er méthode avec
Plus en détailProcédure d utilisation et de paramétrage (filtrage) avec IPFIRE
Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE Par AVIGNON Bastien et CHOMILIER Tom V2.0 Sommaire : (Sommaire interactif) I) Introduction... 2 II) Mettre en place une black liste sur
Plus en détailWEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB
WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB Installation et administration d un serveur web Module 25793 TP A5 (½ valeur) Regroupement 3 QCM 2- CORRECTION Le plus grand soin a été
Plus en détailSSH. Romain Vimont. 7 juin 2008. Ubuntu-Party
SSH Romain Vimont Ubuntu-Party 7 juin 2008 Romain Vimont Secure Shell 1 / 44 Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant
Plus en détailTP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)
TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration
Plus en détailTuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO
Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO Dans Virtual box, la machine virtuelle xibo éteinte, sélectionner la et cliquer sur l icône configuration : Dans la fenêtre
Plus en détail04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]
04/02/2014 Tutoriel Lubuntu & glpi thomas [NOM DE LA SOCIETE] I Installation de Lubuntu Outils : Virtual Box : https://www.virtualbox.org/wiki/downloads Lubuntu : archive fourni Nous allons commencer par
Plus en détailMaintenir Debian GNU/Linux à jour
Maintenir Debian GNU/Linux à jour Ce troisième document présente dans un premier temps comment maintenir son système à jour de façon automatisée. Il est en effet indispensable d'installer de manière parfaitement
Plus en détailTable des matières. 2011 Hakim Benameurlaine 1
Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...
Plus en détailIntroduction au protocole FTP. Guy Labasse guy.labasse@lyceedautet.fr
Introduction au protocole FTP Guy Labasse guy.labasse@lyceedautet.fr Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique
Plus en détailAssistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Plus en détail2013 Installation de GLPI-OCS. Florian MICHEL BTS SIO LYCEE SAINTE URSULE
2013 Installation de GLPI-OCS BTS SIO LYCEE SAINTE URSULE 1 Procédure d installation de GLPI-OCS Introduction Afin de pouvoir gérer un parc informatique plusieurs application ont été créées, celle sélectionnée
Plus en détailMaintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest
Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI Année universitaire 2014-2015 David Genest Systèmes d exploitation Master 2 SILI 2014-2015 1 Chapitre I Virtualisation 1 Présentation
Plus en détailHowTo Installer egroupware 1.2 sur SME Serveur 7.0
HowTo Installer egroupware 1.2 sur SME Serveur 7.0 Auteur: Stéphane Gauvin, sgauvin@serviceinfosg.com Contribution: N/A Version supportée: SME Serveur 7.0 License: GPL Dernière Mise à jour: 18/03/2006
Plus en détailIl est courant de souhaiter conserver à
Il est courant de souhaiter conserver à la fois Linux et Windows sur un même ordinateur, en particulier pour découvrir Linux, pour garder un filet de sécurité, ou pour continuer à jouer à des jeux récents
Plus en détailEdutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Plus en détailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailVXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.
VXPERT SYSTEMES CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2 Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.2 Pour VXPERT.fr et FGAGNE.COM François Gagné fgagne@vxpert.fr 1 1.
Plus en détail