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

De AJLSM
Aller à la navigation Aller à la recherche
m ajout catégories: bash
Aucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 23 : Ligne 23 :


=== Gestion des projets/branches ===
=== 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]].
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}}
{{important|Il est impératif de comprendre les effet d'un {{cmd|git checkout {{value|branchXYZ}}}} avant de mettre à jours l}}
Ligne 71 : Ligne 75 :
* {{cmd|svnCompare}} :
* {{cmd|svnCompare}} :


[[category:How To]]
[[category:Git]]
[[category:Script]]
[[category:Script]]
[[category:Bash]]
[[category:Ville-Dole]]
[[category:Ville-Dole]]
[[category:Jubilo]]
[[category:Jubilo]]
[[category:Basse-Bretagne]]
[[category:Basse-Bretagne]]
[[category:Serveur]]
[[category:Serveur]]

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]
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.

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 :
  • ajlsm-backup-build :
  • backupBuild :
  • svnCompare :