Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Scripts de gestion serveurs » : différence entre les versions
Aller à la navigation
Aller à la recherche
création+catégories |
Aucun résumé des modifications |
||
| (3 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 21 : | Ligne 21 : | ||
└── toolbox.sh | └── toolbox.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Gestion des projets/branches === | |||
Le dépôt du projet de gestion des serveurs et pour le moment sur {{path|Moorea}} : | |||
<syntaxhighlight lang="bash"> | |||
git clone ssh://git@moorea/home/git/shell-scripts.git shell-scripts | |||
</syntaxhighlight> | |||
On créé une branche par projet dans ce dépôt git. Si les branches divergent, voici la procédure pour [[Mettre à jours les configurations serveurs avec Git|mettre à jours les configurations]] et pour [[Résolution de conflits Git|résoudre les conflits]]. | |||
{{important|Il est impératif de comprendre les effet d'un {{cmd|git checkout {{value|branchXYZ}}}} avant de mettre à jours l}} | |||
== Configuration du shell == | == Configuration du shell == | ||
| Ligne 67 : | Ligne 75 : | ||
* {{cmd|svnCompare}} : | * {{cmd|svnCompare}} : | ||
[[category:Script]] | [[category:Script]] | ||
[[category:Ville-Dole]] | [[category:Ville-Dole]] | ||
Dernière version du 24 avril 2013 à 10:51
Arborescence du dépôt
[modifier | modifier le wikicode].
├── backup
│ ├── backup.README
│ ├── backup.sh
│ ├── credentials-upmc-back.sh
│ ├── credentials-upmc-front.sh
│ └── path.sh
├── flushTomcatCache.sh
├── httpd-maintenance
│ ├── maintenance.html
│ ├── maintenance.vhost.conf
│ └── README
├── installer.sh
├── logs
│ ├── empty.log
│ └── tomcat.log
├── projet-vhost.conf
├── restartTomcat.sh
└── toolbox.sh
Gestion des projets/branches
[modifier | modifier le wikicode]Le dépôt du projet de gestion des serveurs et pour le moment sur Moorea :
git clone ssh://git@moorea/home/git/shell-scripts.git shell-scripts
On créé une branche par projet dans ce dépôt git. Si les branches divergent, voici la procédure pour mettre à jours les configurations et pour résoudre les conflits.
Important :
Il est impératif de comprendre les effet d'un
git checkout branchXYZ avant de mettre à jours l.Configuration du shell
[modifier | modifier le wikicode]~/.bashrc
[modifier | modifier le wikicode]export AJLSM_HOME="/home/ajlsm" # les anciens projet peuvent avoir des chemins différents
. "$AJLSM_HOME"/.ajlsmrc
export tomcatFolder="/opt/tomcat6" # dossier de l'application tomcat, varie selon OS
export PROJECT="NOM-DU-PROJET" # à modifier
PS1="\[\033[0;37m\][\t]\[\033[0;m\] \[\033[0;34m\]\u\[\033[0;33m\]@$PROJECT:\w\[\033[0;m\] $ "
export appFront="/$AJLSM_HOME/apps/$PROJECT-front/"
export appBack="/$AJLSM_HOME/apps/$PROJECT-back/"
umask u=rwx,g=rwx,o=r
Important :
Le test qui vérifie si nous somme dans un shell interactif (
[ -z "$PS1" ] && return) doit être commenté sous peine de ne pouvoir accéder à aucune variable de ce fichier.~/.ajlsmrc
[modifier | modifier le wikicode]Ce fichier fourni les alias suivants :
ex:
Lister des fichiers
[modifier | modifier le wikicode]lln:lld:llnd:lll:llnl:
Traitements sur des chaines
[modifier | modifier le wikicode]l2u:u2l:capitalize:formatXML:
Gestion de Tomcat
[modifier | modifier le wikicode]restartTomcat:flushAndRestart:
Accès aux logs
[modifier | modifier le wikicode]tomcat-log:pleade-log:cocoon-log:sdx-log:publication-log:auto-publication-log:oai-log:
Autres
[modifier | modifier le wikicode]ajlsm-backup-build:backupBuild:svnCompare: