logiciel:linux
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
logiciel:linux [2011-05-16 18:15] – [Mercurial] lokbani | logiciel:linux [2011-06-16 19:24] – version 2011 derval | ||
---|---|---|---|
Ligne 223: | Ligne 223: | ||
* //etc.// | * //etc.// | ||
- | Pour lancer le logiciel Matlab version | + | Pour lancer le logiciel Matlab version |
matlab | matlab | ||
Ligne 237: | Ligne 237: | ||
matlab7a | matlab7a | ||
+ | | ||
+ | La version 2009b est encore disponible par la commande | ||
+ | |||
+ | matlab9b | ||
===== Base de données ===== | ===== Base de données ===== | ||
Ligne 371: | Ligne 375: | ||
=== Gestion === | === Gestion === | ||
- | == Ajouter | + | == Ajout d'un utilisateur == |
- | Demander à l' | + | Demander à l' |
< | < | ||
Ligne 379: | Ligne 383: | ||
hg push</ | hg push</ | ||
- | = Création de groupes = | + | == Création de groupes |
Utiliser la commande mkdir pour créer un sous-répertoire keys/ | Utiliser la commande mkdir pour créer un sous-répertoire keys/ | ||
- | = Groupes prédéfinis = | + | == Groupes prédéfinis |
Deux sous-répertoires de keys/ ont des accès prédéfinis sur tous les dépôts (avec une exception pour hgadmin). Il se peut que ces sous-répertoires n' | Deux sous-répertoires de keys/ ont des accès prédéfinis sur tous les dépôts (avec une exception pour hgadmin). Il se peut que ces sous-répertoires n' | ||
Ligne 392: | Ligne 396: | ||
== Le fichier access.conf == | == Le fichier access.conf == | ||
- | Une description des différentes options du fichier access.conf se trouve | + | Une description des différentes options du fichier access.conf se trouve |
Attention: Lorsque le fichier access.conf est modifié, il doit être commit et repoussé sur le serveur. | Attention: Lorsque le fichier access.conf est modifié, il doit être commit et repoussé sur le serveur. | ||
Ligne 399: | Ligne 403: | ||
hg push</ | hg push</ | ||
- | = Gestion des règles d' | + | == Gestion des règles d' |
Le fichier access.conf contient les règles qui définissent les accès pour les différents dépôts. Chaque règle a la forme | Le fichier access.conf contient les règles qui définissent les accès pour les différents dépôts. Chaque règle a la forme | ||
Ligne 415: | Ligne 419: | ||
* user=glob: chemin (à partir de keys) menant à une ou plusieurs clés | * user=glob: chemin (à partir de keys) menant à une ou plusieurs clés | ||
- | Les expressions glob pour les chemins utilisent * pour représenter un ou plusieurs caractères excluant le /, et \** pour représenter un ou plusieurs caractères incluant le /. Donc, par exemple, repo=labs/* attrape les dépôts labs/aaaa et labs/bbbb mais pas labs/ | + | Les expressions glob pour les chemins utilisent * pour représenter un ou plusieurs caractères excluant le /, et %%**%% pour représenter un ou plusieurs caractères incluant le /. Donc, par exemple, repo=labs/* attrape les dépôts labs/aaaa et labs/bbbb mais pas labs/ |
Par exemple, les trois règles pour les groupes prédéfinis sont | Par exemple, les trois règles pour les groupes prédéfinis sont | ||
Ligne 442: | Ligne 446: | ||
+ | ==== Git ==== | ||
+ | Le logiciel [[http:// | ||
+ | Au cours de ce document, **$lab** doit être substitué par le nom du laboratoire et **$gitadmin** par le nom de l' | ||
+ | |||
+ | === Préparation === | ||
+ | |||
+ | == Clé ssh pour l' | ||
+ | |||
+ | Faire parvenir votre clé ssh publique pour vous donner l' | ||
+ | |||
+ | < | ||
+ | |||
+ | et faite retour de chariot aussi souvent que nécessaire pour accepter toute les réponses par défaut. Ensuite, envoyez le fichier .ssh/ | ||
+ | |||
+ | == Récupération du répertoire des fichiers de configurations == | ||
+ | |||
+ | Dans un terminal, utilisez la commande | ||
+ | |||
+ | < | ||
+ | |||
+ | pour importer une copie de travail du répertoire des fichiers de gestion. Le répertoire a cette structure: | ||
+ | |||
+ | |||
+ | * conf/ | ||
+ | * keydir/: répertoire contenant les clés ssh publiques des utilisateurs. | ||
+ | |||
+ | |||
+ | |||
+ | === Gestion === | ||
+ | |||
+ | == Ajout d'un utilisateur == | ||
+ | |||
+ | Demander à l' | ||
+ | |||
+ | < | ||
+ | git add keydir | ||
+ | git commit -m "ajout usager $usager" | ||
+ | git push origin master | ||
+ | </ | ||
+ | |||
+ | == Le fichier conf/ | ||
+ | |||
+ | La description complète du fichier conf/ | ||
+ | |||
+ | **Attention: | ||
+ | |||
+ | < | ||
+ | git add conf/ | ||
+ | git commit -m " | ||
+ | git push origin master | ||
+ | </ | ||
+ | |||
+ | == Gestion des groupes d' | ||
+ | |||
+ | Ajouter, dand le fichier conf/ | ||
+ | |||
+ | < | ||
+ | @groupe1 = $usager1 $usager2 ... | ||
+ | </ | ||
+ | |||
+ | == Gestion des règles d' | ||
+ | |||
+ | Pour chaque dépôt, il doit exister dans le conf/ | ||
+ | |||
+ | < | ||
+ | repo $nom_repo | ||
+ | RW+= @admin | ||
+ | RW = @contrib $usager5 ... | ||
+ | R = @all | ||
+ | </ | ||
+ | |||
+ | où les permissions sont R (read), W (write) et + (rewind, i.e. non-fast forward push). Le groupe @all est un groupe spécial qui inclut automatiquement tous les usagers dont la clé est valide. On peut donner des permissions spécifiques à une branches en la nommant, i.e. RW branch$ = @groupe.. | ||
+ | |||
+ | Lors du push, tous les dépôts nommés dans le fichier seront créés s'ils n' | ||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | == Clonage d'un dépôt == | ||
+ | |||
+ | < | ||
- | ==== Git ==== | ||
- | - [[http:// | ||
===== Logiciels disponibles au DIRO ===== | ===== Logiciels disponibles au DIRO ===== |
logiciel/linux.txt · Dernière modification : 2020-01-08 21:42 de royjuli