<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://mediawiki.ajlsm.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Groche</id>
	<title>AJLSM - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.ajlsm.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Groche"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/wiki/Sp%C3%A9cial:Contributions/Groche"/>
	<updated>2026-11-06T18:19:08Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2029</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2029"/>
		<updated>2013-05-30T10:40:14Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* sudo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Créer les vignettes ===&lt;br /&gt;
&lt;br /&gt;
Les vignettes peuvent être vu dans le navigateur, mais cela ne signifi pas pour autant qu&#039;elles sont créer dans le répertoire ${pleade.images.preparees}. &lt;br /&gt;
&lt;br /&gt;
Pour créer les vignettes dans le répertoire ${pleade.images.preparees} :&lt;br /&gt;
&lt;br /&gt;
* la propriété ${pleade.images.preparees.copier} doit avoir la valeur true;&lt;br /&gt;
* le répertoire ${pleade.images.preparees} doit avoir des permissions en écriture.&lt;br /&gt;
&lt;br /&gt;
Les vignettes sont créées lors de la visualisation d&#039;un document EAD. Le processus de création d&#039;une vignette implique que le chemin de répertoires de l&#039;image originale soit créer dans le répertoire ${pleade.images.preparees}. Ceci sous-entends que le masque umask du propriétaire du répertoire ${pleade.images.preparees} permettent la lecture et l&#039;écriture des vignettes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/docs/pleade-social-media/&lt;br /&gt;
# chown -R pleade:pleade images-preparees&lt;br /&gt;
# su pleade&lt;br /&gt;
$ chmod -R 766 images-preparees&lt;br /&gt;
$ nano ~/.profile&lt;br /&gt;
* Modifier le umask avec la valeur 011&lt;br /&gt;
$ source ~/.profile&lt;br /&gt;
$ umask&lt;br /&gt;
0011&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Apporter des modifications à une copie de travail ===&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu des cinq sous-commandes Subversion les plus utilisées pour faire des modifications sur l&#039;arborescence :&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour ajout :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine propagation, truc devient un fils de son répertoire parent. Notez que si truc est un répertoire, tout ce qui se trouve à l&#039;intérieur de truc est marqué pour ajout. &lt;br /&gt;
&lt;br /&gt;
Pour ajouter truc uniquement :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc --depth empty&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour suppression :&lt;br /&gt;
&lt;br /&gt;
$ svn delete truc&lt;br /&gt;
&lt;br /&gt;
Quand vous propagez vos modifications, truc est complètement supprimé de votre copie de travail et du dépôt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La mise en cache du mot de passe ====&lt;br /&gt;
&lt;br /&gt;
Ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
svn --username groche --password jpkvid5h co svn+ssh://192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
&lt;br /&gt;
Beaucoup de serveurs sont configurés pour demander une authentification à chaque requête.&lt;br /&gt;
&lt;br /&gt;
Pour désactiver la mise en cache du mot de passe pour un appel donné d&#039;une commande particulière, passez l&#039;option --no-auth-cache sur la ligne de commande :&lt;br /&gt;
&lt;br /&gt;
$ svn commit -F log_msg.txt --no-auth-cache&lt;br /&gt;
&lt;br /&gt;
Pour désactiver de façon permanente la mise en cache, vous pouvez ajouter la ligne store-passwords = no à votre fichier de configuration Subversion sur votre machine locale. &lt;br /&gt;
&lt;br /&gt;
touch ~/.subversion/auth/config&lt;br /&gt;
chmod 600 ~/.subversion/auth/config&lt;br /&gt;
[auth]&lt;br /&gt;
store-auth-creds = yes&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un utilisateur souhaite utiliser la commande sudo sans en avoir la permission,&lt;br /&gt;
on obtient un message tel que : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo rmdir repertoire&lt;br /&gt;
&lt;br /&gt;
We trust you have received the usual lecture from the local System&lt;br /&gt;
Administrator. It usually boils down to these three things:&lt;br /&gt;
&lt;br /&gt;
    #1) Respect the privacy of others.&lt;br /&gt;
    #2) Think before you type.&lt;br /&gt;
    #3) With great power comes great responsibility.&lt;br /&gt;
&lt;br /&gt;
[sudo] password for user: &lt;br /&gt;
user is not in the sudoers file.  This incident will be reported.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la commande sudo : PATH not set ===&lt;br /&gt;
&lt;br /&gt;
Certaines commandes ne sont pas disponibles dans le PATH de l&#039;utilisateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cd /usr/sbin&lt;br /&gt;
# touch test.sh&lt;br /&gt;
# echo &amp;quot;#!/bin/bash&amp;quot; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;#!/bin/bash&#039; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;echo &amp;quot;ok&amp;quot;&#039; &amp;gt;&amp;gt; test.sh&lt;br /&gt;
# chmod 744 test.sh&lt;br /&gt;
&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
sudo: test.sh: command not found&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut ajouter un chemin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Defaults        secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
/etc/sudoers.d/README: parsed OK&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
ok&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2028</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2028"/>
		<updated>2013-05-30T08:18:29Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Créer les vignettes ===&lt;br /&gt;
&lt;br /&gt;
Les vignettes peuvent être vu dans le navigateur, mais cela ne signifi pas pour autant qu&#039;elles sont créer dans le répertoire ${pleade.images.preparees}. &lt;br /&gt;
&lt;br /&gt;
Pour créer les vignettes dans le répertoire ${pleade.images.preparees} :&lt;br /&gt;
&lt;br /&gt;
* la propriété ${pleade.images.preparees.copier} doit avoir la valeur true;&lt;br /&gt;
* le répertoire ${pleade.images.preparees} doit avoir des permissions en écriture.&lt;br /&gt;
&lt;br /&gt;
Les vignettes sont créées lors de la visualisation d&#039;un document EAD. Le processus de création d&#039;une vignette implique que le chemin de répertoires de l&#039;image originale soit créer dans le répertoire ${pleade.images.preparees}. Ceci sous-entends que le masque umask du propriétaire du répertoire ${pleade.images.preparees} permettent la lecture et l&#039;écriture des vignettes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/docs/pleade-social-media/&lt;br /&gt;
# chown -R pleade:pleade images-preparees&lt;br /&gt;
# su pleade&lt;br /&gt;
$ chmod -R 766 images-preparees&lt;br /&gt;
$ nano ~/.profile&lt;br /&gt;
* Modifier le umask avec la valeur 011&lt;br /&gt;
$ source ~/.profile&lt;br /&gt;
$ umask&lt;br /&gt;
0011&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Apporter des modifications à une copie de travail ===&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu des cinq sous-commandes Subversion les plus utilisées pour faire des modifications sur l&#039;arborescence :&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour ajout :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine propagation, truc devient un fils de son répertoire parent. Notez que si truc est un répertoire, tout ce qui se trouve à l&#039;intérieur de truc est marqué pour ajout. &lt;br /&gt;
&lt;br /&gt;
Pour ajouter truc uniquement :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc --depth empty&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour suppression :&lt;br /&gt;
&lt;br /&gt;
$ svn delete truc&lt;br /&gt;
&lt;br /&gt;
Quand vous propagez vos modifications, truc est complètement supprimé de votre copie de travail et du dépôt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La mise en cache du mot de passe ====&lt;br /&gt;
&lt;br /&gt;
Ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
svn --username groche --password jpkvid5h co svn+ssh://192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
&lt;br /&gt;
Beaucoup de serveurs sont configurés pour demander une authentification à chaque requête.&lt;br /&gt;
&lt;br /&gt;
Pour désactiver la mise en cache du mot de passe pour un appel donné d&#039;une commande particulière, passez l&#039;option --no-auth-cache sur la ligne de commande :&lt;br /&gt;
&lt;br /&gt;
$ svn commit -F log_msg.txt --no-auth-cache&lt;br /&gt;
&lt;br /&gt;
Pour désactiver de façon permanente la mise en cache, vous pouvez ajouter la ligne store-passwords = no à votre fichier de configuration Subversion sur votre machine locale. &lt;br /&gt;
&lt;br /&gt;
touch ~/.subversion/auth/config&lt;br /&gt;
chmod 600 ~/.subversion/auth/config&lt;br /&gt;
[auth]&lt;br /&gt;
store-auth-creds = yes&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la commande sudo : PATH not set ===&lt;br /&gt;
&lt;br /&gt;
Certaines commandes ne sont pas disponibles dans le PATH de l&#039;utilisateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cd /usr/sbin&lt;br /&gt;
# touch test.sh&lt;br /&gt;
# echo &amp;quot;#!/bin/bash&amp;quot; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;#!/bin/bash&#039; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;echo &amp;quot;ok&amp;quot;&#039; &amp;gt;&amp;gt; test.sh&lt;br /&gt;
# chmod 744 test.sh&lt;br /&gt;
&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
sudo: test.sh: command not found&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut ajouter un chemin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Defaults        secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
/etc/sudoers.d/README: parsed OK&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
ok&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2027</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2027"/>
		<updated>2013-05-30T07:53:04Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Configuration de la commande sudo : PATH not set */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Apporter des modifications à une copie de travail ===&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu des cinq sous-commandes Subversion les plus utilisées pour faire des modifications sur l&#039;arborescence :&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour ajout :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine propagation, truc devient un fils de son répertoire parent. Notez que si truc est un répertoire, tout ce qui se trouve à l&#039;intérieur de truc est marqué pour ajout. &lt;br /&gt;
&lt;br /&gt;
Pour ajouter truc uniquement :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc --depth empty&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour suppression :&lt;br /&gt;
&lt;br /&gt;
$ svn delete truc&lt;br /&gt;
&lt;br /&gt;
Quand vous propagez vos modifications, truc est complètement supprimé de votre copie de travail et du dépôt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La mise en cache du mot de passe ====&lt;br /&gt;
&lt;br /&gt;
Ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
svn --username groche --password jpkvid5h co svn+ssh://192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
&lt;br /&gt;
Beaucoup de serveurs sont configurés pour demander une authentification à chaque requête.&lt;br /&gt;
&lt;br /&gt;
Pour désactiver la mise en cache du mot de passe pour un appel donné d&#039;une commande particulière, passez l&#039;option --no-auth-cache sur la ligne de commande :&lt;br /&gt;
&lt;br /&gt;
$ svn commit -F log_msg.txt --no-auth-cache&lt;br /&gt;
&lt;br /&gt;
Pour désactiver de façon permanente la mise en cache, vous pouvez ajouter la ligne store-passwords = no à votre fichier de configuration Subversion sur votre machine locale. &lt;br /&gt;
&lt;br /&gt;
touch ~/.subversion/auth/config&lt;br /&gt;
chmod 600 ~/.subversion/auth/config&lt;br /&gt;
[auth]&lt;br /&gt;
store-auth-creds = yes&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la commande sudo : PATH not set ===&lt;br /&gt;
&lt;br /&gt;
Certaines commandes ne sont pas disponibles dans le PATH de l&#039;utilisateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cd /usr/sbin&lt;br /&gt;
# touch test.sh&lt;br /&gt;
# echo &amp;quot;#!/bin/bash&amp;quot; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;#!/bin/bash&#039; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;echo &amp;quot;ok&amp;quot;&#039; &amp;gt;&amp;gt; test.sh&lt;br /&gt;
# chmod 744 test.sh&lt;br /&gt;
&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
sudo: test.sh: command not found&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut ajouter un chemin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Defaults        secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
/etc/sudoers.d/README: parsed OK&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
ok&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2026</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2026"/>
		<updated>2013-05-30T07:31:32Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* sudo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Apporter des modifications à une copie de travail ===&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu des cinq sous-commandes Subversion les plus utilisées pour faire des modifications sur l&#039;arborescence :&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour ajout :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine propagation, truc devient un fils de son répertoire parent. Notez que si truc est un répertoire, tout ce qui se trouve à l&#039;intérieur de truc est marqué pour ajout. &lt;br /&gt;
&lt;br /&gt;
Pour ajouter truc uniquement :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc --depth empty&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour suppression :&lt;br /&gt;
&lt;br /&gt;
$ svn delete truc&lt;br /&gt;
&lt;br /&gt;
Quand vous propagez vos modifications, truc est complètement supprimé de votre copie de travail et du dépôt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La mise en cache du mot de passe ====&lt;br /&gt;
&lt;br /&gt;
Ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
svn --username groche --password jpkvid5h co svn+ssh://192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
&lt;br /&gt;
Beaucoup de serveurs sont configurés pour demander une authentification à chaque requête.&lt;br /&gt;
&lt;br /&gt;
Pour désactiver la mise en cache du mot de passe pour un appel donné d&#039;une commande particulière, passez l&#039;option --no-auth-cache sur la ligne de commande :&lt;br /&gt;
&lt;br /&gt;
$ svn commit -F log_msg.txt --no-auth-cache&lt;br /&gt;
&lt;br /&gt;
Pour désactiver de façon permanente la mise en cache, vous pouvez ajouter la ligne store-passwords = no à votre fichier de configuration Subversion sur votre machine locale. &lt;br /&gt;
&lt;br /&gt;
touch ~/.subversion/auth/config&lt;br /&gt;
chmod 600 ~/.subversion/auth/config&lt;br /&gt;
[auth]&lt;br /&gt;
store-auth-creds = yes&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la commande sudo : PATH not set ===&lt;br /&gt;
&lt;br /&gt;
Certaines commandes ne sont pas disponibles dans le PATH de l&#039;utilisateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cd /usr/sbin&lt;br /&gt;
# touch test.sh&lt;br /&gt;
# echo &amp;quot;#!/bin/bash&amp;quot; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;#!/bin/bash&#039; &amp;gt; test.sh&lt;br /&gt;
# echo &#039;echo &amp;quot;ok&amp;quot;&#039; &amp;gt;&amp;gt; test.sh&lt;br /&gt;
# chmod 744 test.sh&lt;br /&gt;
&lt;br /&gt;
$ sudo test.sh&lt;br /&gt;
sudo: test.sh: command not found&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut ajouter un chemin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Defaults        secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2024</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2024"/>
		<updated>2013-05-29T14:19:45Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Apporter des modifications à une copie de travail ===&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu des cinq sous-commandes Subversion les plus utilisées pour faire des modifications sur l&#039;arborescence :&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour ajout :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc&lt;br /&gt;
&lt;br /&gt;
Lors de la prochaine propagation, truc devient un fils de son répertoire parent. Notez que si truc est un répertoire, tout ce qui se trouve à l&#039;intérieur de truc est marqué pour ajout. &lt;br /&gt;
&lt;br /&gt;
Pour ajouter truc uniquement :&lt;br /&gt;
&lt;br /&gt;
$ svn add truc --depth empty&lt;br /&gt;
&lt;br /&gt;
Marquer le fichier, le répertoire ou le lien symbolique truc pour suppression :&lt;br /&gt;
&lt;br /&gt;
$ svn delete truc&lt;br /&gt;
&lt;br /&gt;
Quand vous propagez vos modifications, truc est complètement supprimé de votre copie de travail et du dépôt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La mise en cache du mot de passe ====&lt;br /&gt;
&lt;br /&gt;
Ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
svn --username groche --password jpkvid5h co svn+ssh://192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
&lt;br /&gt;
Beaucoup de serveurs sont configurés pour demander une authentification à chaque requête.&lt;br /&gt;
&lt;br /&gt;
Pour désactiver la mise en cache du mot de passe pour un appel donné d&#039;une commande particulière, passez l&#039;option --no-auth-cache sur la ligne de commande :&lt;br /&gt;
&lt;br /&gt;
$ svn commit -F log_msg.txt --no-auth-cache&lt;br /&gt;
&lt;br /&gt;
Pour désactiver de façon permanente la mise en cache, vous pouvez ajouter la ligne store-passwords = no à votre fichier de configuration Subversion sur votre machine locale. &lt;br /&gt;
&lt;br /&gt;
touch ~/.subversion/auth/config&lt;br /&gt;
chmod 600 ~/.subversion/auth/config&lt;br /&gt;
[auth]&lt;br /&gt;
store-auth-creds = yes&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2023</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2023"/>
		<updated>2013-05-29T12:26:41Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Création d&amp;#039;un nouveau projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La mise en cache du mot de passe ====&lt;br /&gt;
&lt;br /&gt;
Ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
svn --username groche --password jpkvid5h co svn+ssh://192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
&lt;br /&gt;
Beaucoup de serveurs sont configurés pour demander une authentification à chaque requête.&lt;br /&gt;
&lt;br /&gt;
Pour désactiver la mise en cache du mot de passe pour un appel donné d&#039;une commande particulière, passez l&#039;option --no-auth-cache sur la ligne de commande :&lt;br /&gt;
&lt;br /&gt;
$ svn commit -F log_msg.txt --no-auth-cache&lt;br /&gt;
&lt;br /&gt;
Pour désactiver de façon permanente la mise en cache, vous pouvez ajouter la ligne store-passwords = no à votre fichier de configuration Subversion sur votre machine locale. &lt;br /&gt;
&lt;br /&gt;
touch ~/.subversion/auth/config&lt;br /&gt;
chmod 600 ~/.subversion/auth/config&lt;br /&gt;
[auth]&lt;br /&gt;
store-auth-creds = yes&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2020</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2020"/>
		<updated>2013-05-29T11:13:07Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Projet déjà existant au sein d&amp;#039;un dépôt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire {{path|trunk}} sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. La copie de travail se trouve dans le répertoire dont le nom est la dernière sous-chaîne de {{path|svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk}} après le dernier caractère &amp;quot;/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Pour créer une copie de travail dans le répertoire {{path|workspace/pleade-libre}} :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk pleade-libre&lt;br /&gt;
$ ls pleade-libre/&lt;br /&gt;
ant.bat  build.xml      changes-v3.txt  legal  output        pleade.properties  README.PARAMETERS&lt;br /&gt;
ant.sh   ChangeLog.csv  jsdoc-toolkit   lib    pleade-image  README             src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2019</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2019"/>
		<updated>2013-05-29T10:53:15Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Publier des documents EAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;identifiant spécifié pour l&#039;objet « fr.gouv.culture.sdx.document.XMLDocument@1fa17f0 » n&#039;est pas valide ! Il est nul ou vide.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2015</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2015"/>
		<updated>2013-05-28T12:02:02Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs {{path|catalina.out}} retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2014</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2014"/>
		<updated>2013-05-28T12:01:28Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier {{path|/usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/pr%C3%A9sentation_du_wiki&amp;diff=2012</id>
		<title>Utilisateur:Groche/présentation du wiki</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/pr%C3%A9sentation_du_wiki&amp;diff=2012"/>
		<updated>2013-05-28T09:21:19Z</updated>

		<summary type="html">&lt;p&gt;Groche : a déplacé Utilisateur:Elopez/présentation du wiki vers Utilisateur:Groche/présentation du wiki : Automatically moved page while merging the user &amp;quot;Elopez&amp;quot; to &amp;quot;Groche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prez ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#mw-page-base,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-panel,&lt;br /&gt;
#siteNotice,&lt;br /&gt;
#firstHeading,&lt;br /&gt;
#footer,&lt;br /&gt;
#contentSub,&lt;br /&gt;
.editsection { display: none; }&lt;br /&gt;
#toc {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
  font-size: 10pt;&lt;br /&gt;
}&lt;br /&gt;
#content { &lt;br /&gt;
  margin-left: 0; &lt;br /&gt;
  font-size: 38pt;&lt;br /&gt;
}&lt;br /&gt;
#content ul &amp;gt; li:before, #content ol &amp;gt; li:before {&lt;br /&gt;
content: &#039;–&#039;;&lt;br /&gt;
}&lt;br /&gt;
#content ul, #content ol {&lt;br /&gt;
max-width: 25em;&lt;br /&gt;
list-style-type: none;&lt;br /&gt;
}&lt;br /&gt;
h2 { margin-top: 5em; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* sur Moorea&lt;br /&gt;
* identifiants: voir fichiers internals&lt;br /&gt;
* dossier: /var/www/mediawiki-*/ (symlink: ~/mediawiki)&lt;br /&gt;
* backup : ~/backup&lt;br /&gt;
** hebdomadaire&lt;br /&gt;
** db (mysql)&lt;br /&gt;
** fichiers&lt;br /&gt;
&lt;br /&gt;
==Support ==&lt;br /&gt;
* IRC : #wikipedia-fr, #mediawiki&lt;br /&gt;
* mediawiki.org&lt;br /&gt;
* RTFM&lt;br /&gt;
&lt;br /&gt;
== État actuel ==&lt;br /&gt;
* Doc éparpillée&lt;br /&gt;
** ODT&lt;br /&gt;
** Redmine (issue, wiki)&lt;br /&gt;
** Sphinx&lt;br /&gt;
** Latex&lt;br /&gt;
** Readme, etc.&lt;br /&gt;
&lt;br /&gt;
== Besoins ==&lt;br /&gt;
== Internes ==&lt;br /&gt;
* Centraliser&lt;br /&gt;
* Organiser/Structurer&lt;br /&gt;
* Capitaliser &lt;br /&gt;
== Externe ==&lt;br /&gt;
* Générer de la doc par projet&lt;br /&gt;
&lt;br /&gt;
== Pourquoi un wiki ==&lt;br /&gt;
# Collaboration &lt;br /&gt;
# Ouvert(ure)&lt;br /&gt;
# Peering (échange avec des pairs)&lt;br /&gt;
# Partage&lt;br /&gt;
# Action Globale (vs. locale)&lt;br /&gt;
# Logs&lt;br /&gt;
# Révisions&lt;br /&gt;
# Historique&lt;br /&gt;
# Modifications récentes&lt;br /&gt;
# Simple Mark-up language&lt;br /&gt;
&lt;br /&gt;
== Avantages ==&lt;br /&gt;
* Flexible to use Web-based &lt;br /&gt;
** Simple commands &lt;br /&gt;
** Anyone can edit&lt;br /&gt;
* Collective intelligence &lt;br /&gt;
* Build-up a culture of sharing &amp;amp; teamwork&lt;br /&gt;
&lt;br /&gt;
== Pièges ==&lt;br /&gt;
* Manque de structure&lt;br /&gt;
* Droit d&#039;auteurs ?&lt;br /&gt;
* Redondance des contenus ?&lt;br /&gt;
* -&amp;gt; Besoin de maintenir/entretenir&lt;br /&gt;
&lt;br /&gt;
== Usages ==&lt;br /&gt;
=== Externes ===&lt;br /&gt;
* Partage d&#039;informations&lt;br /&gt;
* Documentation&lt;br /&gt;
=== Internes ===&lt;br /&gt;
* CMS &lt;br /&gt;
* Organisation par équipe/projet&lt;br /&gt;
* Procédures&lt;br /&gt;
* Présentations&lt;br /&gt;
* Écriture collaborative &lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
== Anatomie d&#039;une page (en lecture) ==&lt;br /&gt;
* sidebar&lt;br /&gt;
* navigation (utilisateur)&lt;br /&gt;
* barre d&#039;outil (article)&lt;br /&gt;
* contenu&lt;br /&gt;
** intro/objectif&lt;br /&gt;
** sections&lt;br /&gt;
** références&lt;br /&gt;
** voir aussi&lt;br /&gt;
&lt;br /&gt;
== Anatomie d&#039;une page (mode:écriture) ==&lt;br /&gt;
* Onglet&lt;br /&gt;
** WikiTexte&lt;br /&gt;
** Prévisu&lt;br /&gt;
** Changements&lt;br /&gt;
* barre d&#039;édition&lt;br /&gt;
** extensible/personnalisable&lt;br /&gt;
&lt;br /&gt;
== Anatomie d&#039;une page (mode:historique) ==&lt;br /&gt;
* versions&lt;br /&gt;
* auteurs&lt;br /&gt;
* résumé&lt;br /&gt;
&lt;br /&gt;
== Personnalisation ==&lt;br /&gt;
* CSS global / user&lt;br /&gt;
** Mediawiki:Common.css &lt;br /&gt;
** User:Toto/common.css&lt;br /&gt;
* Javascript = idem&lt;br /&gt;
** pour le moment en dur dans WikiEditor&lt;br /&gt;
&lt;br /&gt;
== Modèles ==&lt;br /&gt;
** texte fixe (constante)&lt;br /&gt;
** texte dynamique&lt;br /&gt;
** réutilisable &lt;br /&gt;
** stylable&lt;br /&gt;
** imbricable (?)&lt;br /&gt;
&lt;br /&gt;
== Administrations ==&lt;br /&gt;
* Modou, Ed: Sysop, bureaucrate &lt;br /&gt;
** renommer, supprimer, etc.&lt;br /&gt;
* ~/mediawiki/LocalSettings.php &lt;br /&gt;
* ~/&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/common.js&amp;diff=2010</id>
		<title>Utilisateur:Groche/common.js</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/common.js&amp;diff=2010"/>
		<updated>2013-05-28T09:21:19Z</updated>

		<summary type="html">&lt;p&gt;Groche : a déplacé Utilisateur:Elopez/common.js vers Utilisateur:Groche/common.js : Automatically moved page while merging the user &amp;quot;Elopez&amp;quot; to &amp;quot;Groche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// &amp;lt;noinclude&amp;gt;On travaille en dur dans le fichier {{path|modules/jquery.wikiEditor.toolbar.config.js}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/common.css&amp;diff=2008</id>
		<title>Utilisateur:Groche/common.css</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/common.css&amp;diff=2008"/>
		<updated>2013-05-28T09:21:19Z</updated>

		<summary type="html">&lt;p&gt;Groche : a déplacé Utilisateur:Elopez/common.css vers Utilisateur:Groche/common.css : Automatically moved page while merging the user &amp;quot;Elopez&amp;quot; to &amp;quot;Groche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;div.mw-geshi &amp;gt; div[class~=&amp;quot;text&amp;quot;] {&lt;br /&gt;
    background: none repeat scroll 0 0 #eee;&lt;br /&gt;
    max-height: 30em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/Styler_la_Doc&amp;diff=2006</id>
		<title>Utilisateur:Groche/Styler la Doc</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/Styler_la_Doc&amp;diff=2006"/>
		<updated>2013-05-28T09:21:19Z</updated>

		<summary type="html">&lt;p&gt;Groche : a déplacé Utilisateur:Elopez/Styler la Doc vers Utilisateur:Groche/Styler la Doc : Automatically moved page while merging the user &amp;quot;Elopez&amp;quot; to &amp;quot;Groche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body[class*=page-Doc] #content {    width: 50em;    padding-left: 15em ;    padding-right: 15em ;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/G%C3%A9n%C3%A9ration_Doc&amp;diff=2004</id>
		<title>Utilisateur:Groche/Génération Doc</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/G%C3%A9n%C3%A9ration_Doc&amp;diff=2004"/>
		<updated>2013-05-28T09:21:19Z</updated>

		<summary type="html">&lt;p&gt;Groche : a déplacé Utilisateur:Elopez/Génération Doc vers Utilisateur:Groche/Génération Doc : Automatically moved page while merging the user &amp;quot;Elopez&amp;quot; to &amp;quot;Groche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;mw-render \&lt;br /&gt;
--config http://mw.ajlsm.com/ \&lt;br /&gt;
--username=&#039;ajlsmBot&#039; \&lt;br /&gt;
--password=&#039;******&#039; \&lt;br /&gt;
--output NOM_DOC.pdf \&lt;br /&gt;
--writer rl &#039;ARTICLE_1&#039; ARTICLE_2 ARTICLE_N&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2003</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2003"/>
		<updated>2013-05-28T09:11:59Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* En console */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier {{path|/etc/zsh/zlogin}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2002</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2002"/>
		<updated>2013-05-28T08:50:10Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les mots-clés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
* svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
* dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
* stratégies de gestion : modèle verrouiller-modifier-libérer ou modèle copier-modifier-fusionner&lt;br /&gt;
* verrou (lock) : permet de bloquer l&#039;accès à un fichier du dépôt.&lt;br /&gt;
* fichier périmé (out of date) : copie de travail d&#039;un fichier plus ancienne que sa version sur le dépôt.&lt;br /&gt;
* fichier fusionné, fusion : fichier du dépôt résultant de la fusion de deux copies de travail de ce fichier.&lt;br /&gt;
* état de conflit, conflit : situation caractérisée par l&#039;impossibilité d&#039;une fusion.&lt;br /&gt;
* répertoire administratif : répertoire .svn&lt;br /&gt;
* extraire (check out) : crée une copie de travail à partir d&#039;un dépôt.&lt;br /&gt;
* propagation (commit ou check in, et parfois en français, archivage ou livraison) : action de publication de fichiers d&#039;une copie de travail dans le dépôt.&lt;br /&gt;
* mise à jour (update) : mise à jour d&#039;une copie de travail, &lt;br /&gt;
* révision : état de l&#039;arborescence du système de fichiers du dépôt. La révision N représente l&#039;état du système de fichiers du dépôt après la N-ième propagation. &lt;br /&gt;
* révision de travail : la révision sur laquelle un fichier de travail est basé.&lt;br /&gt;
* révisions mixtes : copie de travail contenant des fichiers et des répertoires avec un mélange de différents numéros de révision.&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2001</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=2001"/>
		<updated>2013-05-28T07:42:28Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Les mots-clés ===&lt;br /&gt;
&lt;br /&gt;
svn : logiciel de gestion de versions. Un logiciel de gestion de versions permet l&#039;édition collaborative et le partage de données.&lt;br /&gt;
dépôt : serveur de fichiers, lieu de stockage central des données.&lt;br /&gt;
stratégies de gestion : modèle verrouiller-modifier-libérer &lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1999</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1999"/>
		<updated>2013-05-24T17:00:59Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Utiliser les propriétés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir {{cmd|svn:ignore}} pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers le dépôt, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer du dépôt, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau {{cmd|svn:ignore}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1998</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1998"/>
		<updated>2013-05-24T16:58:06Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Ignorer certains fichiers d&amp;#039;un projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1997</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1997"/>
		<updated>2013-05-24T16:57:48Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les outils de svn === &lt;br /&gt;
&lt;br /&gt;
==== Aide intégrée ====&lt;br /&gt;
&lt;br /&gt;
Une aide est intégrée à l&#039;interface en ligne de commande. Pour obtenir de l&#039;aide générale, et notamment la liste des commandes possibles, il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour obtenir de l&#039;aide sur une commande particulière, utiliser :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn help &amp;lt;nom de la commande&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Informations sur la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations sur la copie de travail en cours, on peut utiliser svn info : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
Chemin racine de la copie de travail : /usr/local/workspace-spe/pleade-social-media&lt;br /&gt;
URL : svn+ssh://192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24546&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : groche&lt;br /&gt;
Révision de la dernière modification : 24546&lt;br /&gt;
Date de la dernière modification: 2013-05-23 19:13:57 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir l&#039;historique des modifications d&#039;un projet ou d&#039;un fichier ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log}} permet d&#039;afficher l&#039;historique d&#039;un projet entier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24515 | groche | 2013-05-23 10:40:22 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Suppression les fichiers de configuration d&#039;un projet eclipse.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn log &amp;lt;filename.ext&amp;gt;}} permet d&#039;afficher l&#039;historique d&#039;un fichier donné en paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24550 | groche | 2013-05-24 17:07:00 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Mise en oeuvre de la notion de surcharge.&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24547 | groche | 2013-05-24 11:58:59 +0200 (ven. 24 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Modifications de documents EAD et ajout du répertoire d&#039;images serie-07&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn blame}} permet d&#039;obtenir des informations sur un fichier ligne par ligne, avec la révision et l&#039;auteur correspondants : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn blame svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
 24512     groche &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 24512     groche &amp;lt;!--&lt;br /&gt;
...&lt;br /&gt;
 24512     groche     &amp;lt;/map:handle-errors&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche   &amp;lt;/map:pipelines&amp;gt;&lt;br /&gt;
 24512     groche &lt;br /&gt;
 24512     groche &amp;lt;/map:sitemap&amp;gt;&lt;br /&gt;
 24512     groche&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Voir le statut de la copie de travail ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn status}} permet d&#039;avoir des informations sur l&#039;état de la copie de travail depuis le dernier update : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v&lt;br /&gt;
             24546    24546 groche       .&lt;br /&gt;
             24546    24512 groche       ant.bat&lt;br /&gt;
             24546    24512 groche       ant.sh&lt;br /&gt;
?                                        bin&lt;br /&gt;
             24546    24512 groche       build.xml&lt;br /&gt;
...&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac&lt;br /&gt;
             24546    24512 groche       src/webapp/theme/js/pleade/module/eadeac/EadContentManager.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le fichier {{path|module-social-media.xmap}} en particulier, on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn status -v | grep module-social-media.xmap          &lt;br /&gt;
             24550    24550 groche       src/webapp/module-social-media/module-social-media.xmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parcourir le dépôt ====&lt;br /&gt;
&lt;br /&gt;
La commande {{cmd|svn list}} permet d&#039;afficher le contenu du dépôt à distance : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn list svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk/&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Utiliser les propriétés ====&lt;br /&gt;
&lt;br /&gt;
Les propriétés sont des attributs attachés à un ou plusieurs fichiers du dépôt et qui permettent des comportements particuliers. Sans entrer dans le détail, on ne citera que deux types de propriétés. &lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, la propriété {{cmd|svn:ignore}} permet de retirer explicitement certains fichiers du contrôle de version. Par exemple, si votre éditeur de texte enregistre systématiquement une copie de sauvegarde de vos fichiers avec l&#039;extension {{path|.bak}}, il peut être intéressant de systématiquement mettre de côté ces fichiers en positionnant la propriété correspondante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:ignore *.bak .&lt;br /&gt;
property &#039;svn:ignore&#039; set on &#039;.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une autre utilisation intéressante concerne l&#039;utilisation de mots-clés. Ceux-ci sont des identifiants insérés dans les fichiers du projet et qui seront remplacés au moment du commit par des informations propres à Subversion, comme le nom du fichier, le numéro de révision, l&#039;auteur et la date de la dernière modification, etc.&lt;br /&gt;
Par exemple, si vous insérez la chaîne $Id$ dans votre fichier, celle-ci sera automatiquement remplacée par un résumé de ces informations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$Id: pleade-aggregate-social-media.xsl 24552 2013-05-24 16:47:04Z groche $&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que ces mots-clés fonctionnent, il faut positionner la propriété {{cmd|svn:keywords}} de manière adéquate pour les fichiers concernés :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn propset svn:keywords &amp;quot;Id&amp;quot; index.htm&lt;br /&gt;
property &#039;svn:keywords&#039; set on &#039;index.htm&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Property name : svn:keywords &amp;gt;&amp;gt; Enter the text property : Id&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;associer une propriété à tous les fichiers d&#039;une arborescence,&lt;br /&gt;
en faisant hériter cette propriété.&lt;br /&gt;
&lt;br /&gt;
Eclipse &amp;gt;&amp;gt; Onglet Navigator &amp;gt;&amp;gt; click droit sur le nom du fichier &amp;gt;&amp;gt; Entrée Team &amp;gt;&amp;gt; Sous-entrée Set Property... &amp;gt;&amp;gt; Boîte de dialogue &amp;quot;Set Property&amp;quot;, cocher &amp;quot;Set property recursively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1996</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1996"/>
		<updated>2013-05-24T13:02:33Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Publier des documents EAD ===&lt;br /&gt;
&lt;br /&gt;
La liste déroulant contenant des documents EAD n&#039;existe pas.&lt;br /&gt;
&lt;br /&gt;
Le paramètre pleade.ead-docs-dir définit dans le fichier {{path|pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties}} n&#039;a pas une valeur correcte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1995</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1995"/>
		<updated>2013-05-24T11:51:15Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs EAD : les images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les médias ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO Pour les vidéos, les mp3, ...&lt;br /&gt;
&lt;br /&gt;
http://pitcairn/functions/ead/relative/&lt;br /&gt;
file:/usr/local/workspace-spe/pleade-social-media/src/webapp/exemples/social-media/docs/test.flv&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1994</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1994"/>
		<updated>2013-05-24T10:24:53Z</updated>

		<summary type="html">&lt;p&gt;Groche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les images ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;br /&gt;
&lt;br /&gt;
== Mozilla ==&lt;br /&gt;
&lt;br /&gt;
=== Le plugins Adobe Flash ===&lt;br /&gt;
&lt;br /&gt;
http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
1	cd /Downloads&lt;br /&gt;
2	tar xvf install_flash_player_11_linux.x86_64.tar.gz&lt;br /&gt;
&lt;br /&gt;
Now copy extracted file of plugin into specific directory:&lt;br /&gt;
1	cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br /&gt;
&lt;br /&gt;
Change working directory:&lt;br /&gt;
1	cd ./usr/bin/&lt;br /&gt;
&lt;br /&gt;
Finally copy last thing:&lt;br /&gt;
1	cp flash-player-properties /usr/local/bin&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1993</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1993"/>
		<updated>2013-05-24T09:24:25Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs EAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les documents ===&lt;br /&gt;
&lt;br /&gt;
Avec la valeur &lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.ead-docs-dir&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les documents d&#039;exemples suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tree exemple &lt;br /&gt;
exemples/&lt;br /&gt;
└── social-media&lt;br /&gt;
    ├── AJLSM_TEST_IMG.xml&lt;br /&gt;
    ├── docs&lt;br /&gt;
    │   ├── DVD-1.pdf&lt;br /&gt;
    |   ...&lt;br /&gt;
    ├── frajlsm-pleade-test-01-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-01-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-02-fr.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-cn.xml&lt;br /&gt;
    ├── frajlsm-pleade-test-img-fr.xml&lt;br /&gt;
    └── images-test&lt;br /&gt;
        ├── images&lt;br /&gt;
        │   ├── FRAD044_E_002_015_001.JPG&lt;br /&gt;
        │   ├── FRAD044_E_002_015_002.JPG&lt;br /&gt;
        │   ├── FRDAF_esclavage_image002.JPG&lt;br /&gt;
        │   └── FRDAF_esclavage_image003.JPG&lt;br /&gt;
        ├── minutes-notariales&lt;br /&gt;
        |   ...&lt;br /&gt;
        ├── series&lt;br /&gt;
        │   └── serie-01&lt;br /&gt;
        │       └── pleade01.jpg&lt;br /&gt;
        ├── SS_Y_445&lt;br /&gt;
        │   ├── SHDMV__MV_SS_Y_445__0001__T.JPG&lt;br /&gt;
        │   ...&lt;br /&gt;
        └── vieux_velos.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les documents EAD sont en dehors du cadre de classement : &lt;br /&gt;
&lt;br /&gt;
File plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Inventories of research published on this site are organized with the help of a file plan. You can access to the documents browsing the above file plan.&lt;br /&gt;
  Document de test pour les images dans Pleade 3.4 • 2003-2011New...&lt;br /&gt;
  Document EAD de test pour PLEADENew...&lt;br /&gt;
  Document test - Les liens vers les séries d&#039;images • 1898-1923New...&lt;br /&gt;
  Pleade 3.4 图像测试文档 • 2003-2011New...&lt;br /&gt;
  PLEADE - EAD测试文档New...&lt;br /&gt;
PLEADE 的第二个EAD测试文档New...&lt;br /&gt;
Second document EAD de test pour PLEADENew...&lt;br /&gt;
Documents d&#039;exemple&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD : les images ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media:${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1992</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1992"/>
		<updated>2013-05-24T09:07:30Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
L&#039;application Pleade Social Média contient des exemples de document EAD dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media}}.&lt;br /&gt;
Aussi les images des documents EAD sont dans le répertoire &lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}.&lt;br /&gt;
&lt;br /&gt;
Dans un document EAD, l&#039;attribut href d&#039;un élément pointant vers une image&lt;br /&gt;
doit être pris en compte. Par exemple, pour la valeur d&#039;attribut &lt;br /&gt;
href=&amp;quot;images_test/vieux_velos.jpg&amp;quot;, l&#039;image {{path|vieux_velos.jpg}} doit être dans le répertoire&lt;br /&gt;
{{path|pleade-media-social/src/webapp/exemples/social-media/images-test}}&lt;br /&gt;
&lt;br /&gt;
Ainsi, l&#039;élément suivant causera une erreur Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&amp;lt;daoloc title=&amp;quot;De vieux vélos !&amp;quot; href=&amp;quot;images_test/vieux_velos.jpg&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;${basedir}/pleade-social-media/src/webapp/exemples/social-media/images-test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;{$pleade.img-server.racines}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1991</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1991"/>
		<updated>2013-05-23T17:27:54Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Mise à jour des modifications dans le dépôt : commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Essai de commit.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1990</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1990"/>
		<updated>2013-05-23T16:52:15Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Mise à jour des modifications dans le dépôt : commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace/&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
http://dev.nozav.org/intro_svn.html&lt;br /&gt;
http://maverick.inria.fr/~Xavier.Decoret/resources/svn/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1989</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1989"/>
		<updated>2013-05-23T16:36:33Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Installer svn 1.7 sous Debian Wheezy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
(Source :http://blog-del-gato.blogspot.fr/) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1988</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1988"/>
		<updated>2013-05-23T16:35:45Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaître la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installer svn 1.7 sous Debian Wheezy ===&lt;br /&gt;
&lt;br /&gt;
Le script Bash suivant permet l&#039;installation de svn version 1.7.9 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#http://ymartin59.free.fr/wordpress/index.php/2012/11/25/how-to-install-subversion-1-7-from-wandisco-repository-on-debian-wheezy/&lt;br /&gt;
apt-get install equivs&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; libdb4.8-control-wheezy &amp;lt;&amp;lt;EOF&lt;br /&gt;
### Commented entries have reasonable defaults.&lt;br /&gt;
### Uncomment to edit them.&lt;br /&gt;
# Source: &amp;lt;source package name; defaults to package name&amp;gt;&lt;br /&gt;
Section: misc&lt;br /&gt;
Priority: optional&lt;br /&gt;
# Homepage: &amp;lt;enter URL here; no default&amp;gt;&lt;br /&gt;
Standards-Version: 3.9.2&lt;br /&gt;
&lt;br /&gt;
Package: libdb4.8&lt;br /&gt;
Version: 4.8.30-fake&lt;br /&gt;
Maintainer: Yves Martin &amp;lt;guess@free.fr&amp;gt;&lt;br /&gt;
# Pre-Depends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Depends: db4.8-util&lt;br /&gt;
# Recommends: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Suggests: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Provides: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
# Replaces: &amp;lt;comma-separated list of packages&amp;gt;&lt;br /&gt;
Architecture: all&lt;br /&gt;
# Copyright: &amp;lt;copyright file; defaults to GPL2&amp;gt;&lt;br /&gt;
# Changelog: &amp;lt;changelog file; defaults to a generic changelog&amp;gt;&lt;br /&gt;
# Readme: &amp;lt;README.Debian file; defaults to a generic one&amp;gt;&lt;br /&gt;
# Extra-Files: &amp;lt;comma-separated list of additional files for the doc directory&amp;gt;&lt;br /&gt;
# Files: &amp;lt;pair of space-separated paths; First is file to include, second is destination&amp;gt;&lt;br /&gt;
#  &amp;lt;more pairs, if there&#039;s more than one file to include. Notice the starting space&amp;gt;&lt;br /&gt;
Description: Link to new package name db4.8-util&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
equivs-build libdb4.8-control-wheezy&lt;br /&gt;
apt-get install db4.8-util&lt;br /&gt;
dpkg -i libdb4.8_4.8.30-fake_all.deb&lt;br /&gt;
&lt;br /&gt;
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://opensource.wandisco.com/debian/ squeeze svn17&amp;quot; &amp;gt; /etc/apt/sources.list.d/wandisco-subversion.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install subversion subversion-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# svn --version&lt;br /&gt;
svn, version 1.7.9 (r1462340)&lt;br /&gt;
    compilé Apr 25 2013, 14:44:34&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1987</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1987"/>
		<updated>2013-05-23T16:31:32Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* La version de svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6. Dans le cas, où l&#039;on plusieurs client svn, il est donc préférable &lt;br /&gt;
qu&#039;ils soient compatibles avec une même version.&lt;br /&gt;
&lt;br /&gt;
Pour connaitre la version de svn :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, Debian Wheezy propose svn 1.6.17.&lt;br /&gt;
&lt;br /&gt;
A vérifier :&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
Pour svn 1.6 : SVN - http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;
Pour svn 1.7 : SVN - http://subclipse.tigris.org/update_1.8.x&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1986</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1986"/>
		<updated>2013-05-23T16:12:42Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* La version de svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
La version du client svn est a choisir en fonction de la version du serveur svn.&lt;br /&gt;
Par exemple, les sources d&#039;un dépôt construit avec svn 1.7 n&#039;est plus compatible&lt;br /&gt;
avec svn 1.6.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1985</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1985"/>
		<updated>2013-05-23T15:29:58Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Pleade Social Média en démonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
L&#039;application Web doit être dans le répertoire {{path|/home/www/pleade-social-media/webapp}}.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1984</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1984"/>
		<updated>2013-05-23T15:14:44Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Pleade Social Média en démonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com http://pleade-social-media.ajlsm.com].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1983</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1983"/>
		<updated>2013-05-23T15:13:50Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com.conf http://pleade-social-media.ajlsm.com.conf].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== La version de svn ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn --version&lt;br /&gt;
svn, version 1.6.17 (r1128011)&lt;br /&gt;
    compilé Apr 18 2013, 20:26:08&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Eclipse, la version de Svn semble correspondre avec celle de Subversion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour des modifications dans le dépôt : commit ===&lt;br /&gt;
&lt;br /&gt;
Une fois qu&#039;on a modifié des fichiers, il faut basculer ces modifications au sein du dépôt pour qu&#039;elles soient accessibles aux autres utilisateurs. &lt;br /&gt;
&lt;br /&gt;
$ svn commit -m &amp;quot;Ajout d&#039;une personne dans les credits&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1982</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1982"/>
		<updated>2013-05-23T14:52:04Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Social Média en démonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Pleade Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration disponible sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com.conf http://pleade-social-media.ajlsm.com.conf].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1981</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1981"/>
		<updated>2013-05-23T14:45:47Z</updated>

		<summary type="html">&lt;p&gt;Groche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration est sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com.conf http://pleade-social-media.ajlsm.com.conf].&lt;br /&gt;
&lt;br /&gt;
sFTP avec Filezilla : &lt;br /&gt;
&lt;br /&gt;
* Hôte : 94.23.193.135&lt;br /&gt;
* Type d&#039;identification : normale.&lt;br /&gt;
* Identifiant : ajlsm&lt;br /&gt;
* Mot de passe : voir fichier {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration Apache pour le projet pleade-social-media&lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1980</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1980"/>
		<updated>2013-05-23T14:41:13Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Social Média en démonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration est sur houat2 : &lt;br /&gt;
[http://pleade-social-media.ajlsm.com.conf http://pleade-social-media.ajlsm.com.conf].&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration pour Apache : &lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1979</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1979"/>
		<updated>2013-05-23T14:39:45Z</updated>

		<summary type="html">&lt;p&gt;Groche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média en démonstration ==&lt;br /&gt;
&lt;br /&gt;
TODO : Le fichier de mots de passes : {{path|internals/pleade-social-media.asc}}&lt;br /&gt;
&lt;br /&gt;
La démonstration est sur houat2 : &lt;br /&gt;
[[http://pleade-social-media.ajlsm.com.conf|http://pleade-social-media.ajlsm.com.conf]].&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration pour Apache : &lt;br /&gt;
{{path|/etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName   pleade-social-media.ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  #DocumentRoot &amp;quot;/var/www/maintenance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #Activation page de maintenance&lt;br /&gt;
  #Alias /maintenance.html /home/www/ad52/maintenance.html&lt;br /&gt;
  RewriteCond %{REQUEST_URI} !maintenance.html&lt;br /&gt;
  #RewriteCond %{REMOTE_ADDR} !82.225.177.85&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
  ProxyPassReverse / ajp://localhost:8009/pleade-social-media/&lt;br /&gt;
&lt;br /&gt;
  #RewriteRule ^/(.*) http://94.23.193.135/maintenance.html [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média TODO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1978</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1978"/>
		<updated>2013-05-23T12:44:17Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Récupération de la dernière version du projet : update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version d&#039;un projet : update ===&lt;br /&gt;
&lt;br /&gt;
Avant de travailler sur les fichiers du projet, il faut s&#039;assurer que l&#039;on est bien synchronisé avec le dépôt, c&#039;est à dire que la copie de travail correspond bien à la dernière révision en cours. Pour cela, il faut effectuer un update à l&#039;aide de la commande svn update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn update&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
U    src/webapp/module-eadeac/xsl/cdc-results.xsl&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Référence externe actualisée à la révision 24530.&lt;br /&gt;
&lt;br /&gt;
Actualisé à la révision 24530.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par le caractère U indique une mise à jour d&#039;un fichier dans notre copie de travail, vraisemblablement modifié par quelqu&#039;un d&#039;autre depuis notre dernier update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1977</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1977"/>
		<updated>2013-05-23T10:24:24Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Ignorer certains fichiers d&amp;#039;un projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore.&lt;br /&gt;
&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version du projet : update ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1976</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1976"/>
		<updated>2013-05-23T10:23:34Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ignorer certains fichiers d&#039;un projet ===&lt;br /&gt;
&lt;br /&gt;
Sous Eclipse, on peut définir svn:ignore pour un répertoire ou fichier donné :&lt;br /&gt;
&lt;br /&gt;
Click droit sur le répertoire ou le fichier &amp;gt;&amp;gt; Team &amp;gt;&amp;gt; Add to svn:ignore&lt;br /&gt;
L&#039;icône en forme de cylindre jaune à côté de l&#039;icône du répertoire ou du fichier disparaît.&lt;br /&gt;
&lt;br /&gt;
Cependant, si le fichier a déjà été commité vers svn, alors cette option n&#039;est plus disponible.&lt;br /&gt;
On devra alors nécessairement le supprimer de svn, puis nettoyer la copie de travail.&lt;br /&gt;
On pourra ainsi ajouter le drapeau svn:ignore.&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version du projet : update ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1975</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1975"/>
		<updated>2013-05-23T09:00:14Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Récupération de la dernière version du projet : update ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1974</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1974"/>
		<updated>2013-05-23T08:24:45Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Svn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
=== Création d&#039;un nouveau projet ===&lt;br /&gt;
&lt;br /&gt;
==== Projet déjà existant au sein d&#039;un dépôt ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet : checkout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;:&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/output&lt;br /&gt;
...&lt;br /&gt;
A    trunk/build.xml&lt;br /&gt;
U   trunk&lt;br /&gt;
&lt;br /&gt;
Révision 24507 extraite.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les sources du répertoire trunk sont appelées copie de travail. Le résultat de la commande indique la liste des fichiers récupérés et le numéro de la dernière révision, soit 24507. L&#039;option info de la commande svn fournit des informations supplémentaires : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn info&lt;br /&gt;
Chemin : .&lt;br /&gt;
URL : svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
Racine du dépôt : svn+ssh://groche@192.168.123.16/home/svn&lt;br /&gt;
UUID du dépôt : 821c4372-602f-458a-929c-9a67f14f9944&lt;br /&gt;
Révision : 24507&lt;br /&gt;
Type de nœud : répertoire&lt;br /&gt;
Tâche programmée : normale&lt;br /&gt;
Auteur de la dernière modification : jlarvers&lt;br /&gt;
Révision de la dernière modification : 24504&lt;br /&gt;
Date de la dernière modification: 2013-05-23 07:45:13 +0200 (jeu. 23 mai 2013)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Import d&#039;un projet déjà existant en local  : import ====&lt;br /&gt;
&lt;br /&gt;
On importe dans le repository les fichiers locaux du projet : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/workspace/&lt;br /&gt;
$ svn import pleade-social-media svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk  -m &#039;Initial import&#039;&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
Ajout          pleade-social-media/src&lt;br /&gt;
Ajout          pleade-social-media/src/webapp&lt;br /&gt;
...&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant-launcher.jar&lt;br /&gt;
Ajout   (bin)  pleade-social-media/lib/ant.jar&lt;br /&gt;
&lt;br /&gt;
Révision 24512 propagée.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque ligne débutant par Ajout indique l&#039;ajout d&#039;un fichier dans le repository.&lt;br /&gt;
L&#039;opération se termine par l&#039;affichage du numéro de la révision.&lt;br /&gt;
&lt;br /&gt;
On peut retrouver la notification de l&#039;opération dans la journalisation.&lt;br /&gt;
Elle contient le numéro de la révision r24512, l&#039;identifiant de l&#039;utilisateur,&lt;br /&gt;
la date de l&#039;opération, ainsi que le nombre de ligne du message : 1 ligne.&lt;br /&gt;
Viens enfin, le message indiqué par l&#039;option -m de svn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn log svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunk&lt;br /&gt;
Enter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
r24512 | groche | 2013-05-23 10:12:57 +0200 (jeu. 23 mai 2013) | 1 ligne&lt;br /&gt;
&lt;br /&gt;
Initial import&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier le résultat de l&#039;importation des sources du projet dans le repository :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ svn ls svn+ssh://groche@192.168.123.16/home/svn/pleade-social-media/trunkEnter passphrase for key &#039;/home/greg/.ssh/id_rsa&#039;: &lt;br /&gt;
.classpath&lt;br /&gt;
.project&lt;br /&gt;
.settings/&lt;br /&gt;
ant.bat&lt;br /&gt;
ant.sh&lt;br /&gt;
build.xml&lt;br /&gt;
lib/&lt;br /&gt;
pleade-social-media.properties&lt;br /&gt;
src/&lt;br /&gt;
tmp.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1973</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1973"/>
		<updated>2013-05-23T07:18:53Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Les erreurs Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
Suite à une publication, l&#039;interface de Pleade indique : &lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Les logs catalina.out retournent les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
resolving entity&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp.generate(org.apache.cocoon.www.module_eadeac.xsp.ead_publish_xsp:1447)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut vérifier si l&#039;erreur est causée par Pleade libre, Pleade entreprise ou Pleade Social Media,&lt;br /&gt;
en construisant une de ces applications et vérifiant si elles fonctionnent.&lt;br /&gt;
&lt;br /&gt;
ant stop clean build.pleade-libre start&lt;br /&gt;
ant stop clean build.pleade-entreprise start&lt;br /&gt;
ant stop clean build.pleade-social-media start&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1972</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1972"/>
		<updated>2013-05-22T17:47:18Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* La commande cron */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.&lt;br /&gt;
&lt;br /&gt;
If the -u option is given, it specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines &amp;quot;your&amp;quot; crontab, i.e., the crontab of the person executing the command. Note that su can confuse crontab and that if you are running inside of su you should always use the -u option for safety&#039;s sake.&lt;br /&gt;
&lt;br /&gt;
The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-&#039;&#039; is given.&lt;br /&gt;
&lt;br /&gt;
The -l option causes the current crontab to be displayed on standard output.&lt;br /&gt;
&lt;br /&gt;
The -r option causes the current crontab to be removed.&lt;br /&gt;
&lt;br /&gt;
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. The specified editor must edit the file in place; any editor that unlinks the file and recreates it cannot be used. After you exit from the editor, the modified crontab will be installed automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instead of the first five fields, one of eight special strings may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
string         meaning&lt;br /&gt;
------         -------&lt;br /&gt;
@reboot        Run once, at startup.&lt;br /&gt;
@yearly        Run once a year, &amp;quot;0 0 1 1 *&amp;quot;.&lt;br /&gt;
@annually      (same as @yearly)&lt;br /&gt;
@monthly       Run once a month, &amp;quot;0 0 1 * *&amp;quot;.&lt;br /&gt;
@weekly        Run once a week, &amp;quot;0 0 * * 0&amp;quot;.&lt;br /&gt;
@daily         Run once a day, &amp;quot;0 0 * * *&amp;quot;.&lt;br /&gt;
@midnight      (same as @daily)&lt;br /&gt;
@hourly        Run once an hour, &amp;quot;0 * * * *&amp;quot;.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sources : &lt;br /&gt;
http://www.pantz.org/software/cron/croninfo.html&lt;br /&gt;
http://www.debian-administration.org/articles/56&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1971</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1971"/>
		<updated>2013-05-22T17:42:43Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* La commande cron */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La commande crontab ===&lt;br /&gt;
&lt;br /&gt;
Le programme crontab est utilisé pour installé, lister ou désinistaller les entrées utilisées par cron.&lt;br /&gt;
Chaque utilisateur peut avoir son propre crontab; et ces fichiers seront dans le répertoire {{path|/var/spool/cron/crontabs}}, ils n&#039;ont pas à être éditer directement.&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1970</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1970"/>
		<updated>2013-05-22T17:37:49Z</updated>

		<summary type="html">&lt;p&gt;Groche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La commande cron ==&lt;br /&gt;
&lt;br /&gt;
La commande cron permet d’exécuter des programmes à des temps déterminés. &lt;br /&gt;
&lt;br /&gt;
Pour ce faire, le daemon cron inspecte par défaut les répertoires {{path|/etc/cron.hourly}}, {{path|/etc/cron.daily}}, {{path|/etc/cron.weekly}} et {{path|/etc/cron.monthly}}.&lt;br /&gt;
&lt;br /&gt;
Ce comportement de cron est décrit dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
=== Lancer une tâche avec cron ===&lt;br /&gt;
&lt;br /&gt;
Vous disposez donc de 2 manières d’exécuter une tâche ou un job :&lt;br /&gt;
&lt;br /&gt;
* soit en ajoutant le programme dans un des répertoires {{path|/etc/cron.*y}};&lt;br /&gt;
* soit en insérant une entrée dans le fichier {{path|/etc/crontab}}.&lt;br /&gt;
&lt;br /&gt;
Par défaut, le fichier {{path|/etc/crontab}} comprends deux parties. La première partie définit un ensemble de variables. La seconde partie définit un ensemble d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ more /etc/crontab &lt;br /&gt;
# /etc/crontab: system-wide crontab&lt;br /&gt;
# Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
# command to install the new version when you edit this file&lt;br /&gt;
# and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
# that none of the other crontabs do.&lt;br /&gt;
&lt;br /&gt;
SHELL=/bin/sh&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 &lt;br /&gt;
# m h dom mon dow user	command&lt;br /&gt;
17 *	* * *	root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la première partie, les variables sont :&lt;br /&gt;
&lt;br /&gt;
* SHELL : définit le shell dans lequel sera executé cron. Si ce dernier n’est pas spécifié, le shell par défaut de l’utilisateur sera sélectionné grâce au fichier {{path|/etc/passwd}};&lt;br /&gt;
* PATH : un ensemble de chemins absolus de répertoires d&#039;éxecutables; La variable d&#039;environnement PATH du super utilisateur a la même valeur par défaut;&lt;br /&gt;
* MAILTO : envoi la sortie de la commande, s’il y en existe une, par mail à l’utilisateur indiqué. Si la variable MAILTO n’est pas spécifiée, alors la sortie de la commande sera envoyée par mail au propriétaire de la commande;&lt;br /&gt;
* HOME : définit le répertoire {{path|home}} de cron. Si la variable HOME n’est pas spécifiée, le répertoire {{path|home}} de l’utilisateur sera choisit grâce au fichier {{path|/etc/passwd}}.&lt;br /&gt;
&lt;br /&gt;
La seconde partie décrit à quels instants seront exécutés les commandes des répertoires {{path|/etc/cron.*y}}. La syntaxe d’une entrée est la suivante : mm hh jj MMM JJJ utilisateur commande.&lt;br /&gt;
    &lt;br /&gt;
* m (minute, de 0 à 59) : représente les minutes;&lt;br /&gt;
* h (hour, de 0 à 23) : représente l’heure;&lt;br /&gt;
* dom (day of month, de 1 à 31) : représente le numéro du jour du mois;&lt;br /&gt;
* mon (month, de 1 à 12, ou de Jan à Dec) : représente le numéro du mois; ou l’abréviation du nom du mois : jan, feb, mar, apr, …&lt;br /&gt;
* dow (day of week, de 0 à 7, ou de Sun à Sat) : représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine; ainsi 0 représente le dimanche, 1 représente le lundi, …, dimanche peut aussi etre représenté par le chiffre 7.&lt;br /&gt;
&lt;br /&gt;
Pour chaque unité de temps, on peut utiliser :&lt;br /&gt;
&lt;br /&gt;
* l&#039;astérisque * : pour définir une fréquence; telle que « tous les jours » ou « toutes les minutes »;&lt;br /&gt;
* le slash / : pour définir une période; par exemple */3 pour indiquer « tous les 3 jours » ou « toutes les 3 minutes »;&lt;br /&gt;
* le caractère – : pour spécifier un intervalle de temps; par exemple 1-10 signifit « les 10 premiers jours » ou « les 10 premières minutes »;&lt;br /&gt;
* la virgule , : pour spécifier plusieurs valeurs de temps; par exemple 1,15 signifie « le 1er jour et le 15ème jour » ou « la 1ère minute et la 15ème minute », etc.&lt;br /&gt;
&lt;br /&gt;
Exemples : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 1-15,17,20-25 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lance la commande backupMySQL.sh tous les lundi entre le 1er et le 15 et entre le 20 et 25 du mois (inclus) et le 17 de tous les mois.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10-16/2 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivaut à&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* 12 10,12,14,16 * * root backupMySQL.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ne pas envoyer le mail de la sortie au super utilisateur ni aucun utilisateur, on peut rediriger la sortie vers {{path|/dev/null}}. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
* * * * *       /sbin/ping -c 1 192.168.0.1 &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par défaut, un email est envoyé à l&#039;utilisateur définit par la variable MAIL, soit par défaut, le super utilisateur.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer la sortie d&#039;une commande par mail à l’utilisateur désiré :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande | mail -s &amp;quot;sujet du mail&amp;quot; user@nowhere.org&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard vers un fichier de journalisation :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour rediriger la sortie standard et les erreurs :&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
commande &amp;gt;&amp;gt; file.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour enfin renvoyer le fichier de journalisation par mail en créant une nouvelle entrée cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MAILTO=user@nowhere.org,user2@somewhere.org&lt;br /&gt;
&lt;br /&gt;
mail -s &amp;quot;Le fichier de journalisation&amp;quot; &amp;lt; file.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1969</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Debian&amp;diff=1969"/>
		<updated>2013-05-22T15:41:30Z</updated>

		<summary type="html">&lt;p&gt;Groche : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A régler : &lt;br /&gt;
&lt;br /&gt;
* Open graph :&lt;br /&gt;
&lt;br /&gt;
Par pour l&#039;URL &lt;br /&gt;
http://pitcairn:8080/pleade-social-media/ead.html?id=frajlsm-pleade-test-img-fr#!{%22content%22:[%22frajlsm-pleade-test-img-fr_AJLSM_TEST_6%22,false,%22%22]}&lt;br /&gt;
&lt;br /&gt;
Remplacer http://pitcairn:8080/ dans :&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par http://pitcairn:8080/pleade-social-media/&lt;br /&gt;
&amp;lt;meta content=&amp;quot;http://pitcairn:8080/pleade-social-media/img-server/__thumbs__/vignette/SS_Y_445/SHDMV__MV_SS_Y_445__0009__T.JPG&amp;quot; name=&amp;quot;og:image&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comment paramétrer correctement la path du répertoire des exemples,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Social Média ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
image : vignette, peut faire jusqu&#039;à 3Mo   &lt;br /&gt;
       &lt;br /&gt;
          EAD          dc&lt;br /&gt;
title :   unittitle    dc:title../reseaux/images/&lt;br /&gt;
date :    unitdate     dc:terms coverage (temps ou lieu)&lt;br /&gt;
content : scopecontent ???&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications utiles ==&lt;br /&gt;
&lt;br /&gt;
ed : éditeur&lt;br /&gt;
&lt;br /&gt;
Meld : comparaison d&#039;arborescences de fichiers.&lt;br /&gt;
&lt;br /&gt;
apt-get install meld&lt;br /&gt;
&lt;br /&gt;
A voir : &lt;br /&gt;
&lt;br /&gt;
* zsh&lt;br /&gt;
* rssh&lt;br /&gt;
* sshfs&lt;br /&gt;
* gprename&lt;br /&gt;
* grsync&lt;br /&gt;
* unisson&lt;br /&gt;
* polly-twitter&lt;br /&gt;
* debian-goodies&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs EAD ===&lt;br /&gt;
&lt;br /&gt;
Erreur de lien vers une image ou une série d&#039;images.&lt;br /&gt;
&lt;br /&gt;
Modifier les lignes suivantes dans le fichier {{path|/usr/local/workspace-spe/dev/xml/applications.xml}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.img-server.racines&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/ead:/usr/local/docs/pleade-exemples/ead/images_test&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;sedpropertyfile file=&amp;quot;app/build/pleade-libre/src/webapp/WEB-INF/properties/pleade-admin.properties&amp;quot; &lt;br /&gt;
property=&amp;quot;pleade.images.preparees&amp;quot; value=&amp;quot;/usr/local/docs/pleade-exemples/images-preparees&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs SDX ===&lt;br /&gt;
&lt;br /&gt;
SDX - Application - Base de documents : « ead », base de document indéfinie pour cette application : « org.pleade3.demo ».&lt;br /&gt;
&lt;br /&gt;
Il faut supprimer les répertoires datadir; temp et works.&lt;br /&gt;
&lt;br /&gt;
=== Les erreurs Java ===&lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&lt;br /&gt;
Vérifier que le nom de la station de travail est correcte : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier que Postgresql est installé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ psql --version&lt;br /&gt;
psql (PostgreSQL) 9.1.9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si Postgresql n&#039;est pas installé,&lt;br /&gt;
alors faire la modification suivante dans le fichier /usr/local/workspace-2.0/tomcat/webapps/pleade-entreprise/WEB-INF/properties/pleade-admin.properties :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pleade.sdx-database=&lt;br /&gt;
pleade.sdx-ead-repository=&lt;br /&gt;
pleade.sdx-eac-repository=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, c&#039;est la base HSQL qui sera mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les locks ===&lt;br /&gt;
&lt;br /&gt;
Résultat de publication&lt;br /&gt;
&lt;br /&gt;
test: Ils existent des verrous sur les index. Vérifier qu&#039;une publication ou un moissonnage OAI n&#039;est pas en cours.&lt;br /&gt;
&lt;br /&gt;
Origine possible de l&#039;erreur : &lt;br /&gt;
&lt;br /&gt;
* manque de ressource : par exemple accès au disque dur ou garbage collector saturé;&lt;br /&gt;
* il existe une autre publication en cours;&lt;br /&gt;
* il existe un lock, concrétisé par un fichier {{path|build/exe/module-eadeac/datadir/*.lck}}, définit par la configuration.&lt;br /&gt;
&lt;br /&gt;
Dans les logs : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Error lockfile: context://module-eadeac/datadir/pleade_index.lck &lt;br /&gt;
   - Tue Mar 05 09:31:28 CET 2013 **&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
Pour sortir de ce cas de figure : &lt;br /&gt;
&lt;br /&gt;
* dans un premier temps, on supprime le fichier de lock {{path|pleade_index.lck}}  puis on vérifie à chaud si ce lock était bien à l&#039;origine de l&#039;erreur;&lt;br /&gt;
* dans un second temps, on arrête Apache Tomcat, puis on supprime les répertoires {{path|build/exe/module-eadeac/datadir}}, ainsi que les sous-répertoires {{path|temp}} et {{path|work}} du répertoire {{path|$TOMCAT_HOME/webapps}};&lt;br /&gt;
* on redémarre Apache Tomcat.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allumer le verrouillage numérique ==&lt;br /&gt;
&lt;br /&gt;
=== En console ===&lt;br /&gt;
&lt;br /&gt;
On décommente les lignes suivantes dans le fichier /etc/zsh/zlogin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pour les ordinateurs avec un pavé numérique...&lt;br /&gt;
# Active le pavé numérique quand on se logue en console&lt;br /&gt;
case &amp;quot;`tty`&amp;quot; in /dev/tty[1-6]*)-&lt;br /&gt;
    setleds +num&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
On installe le paquet numlockx :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install numlockx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lors de l&#039;installation du paquet, apt-get vous demande Enable NumLock automatically ? : répondez Oui.&lt;br /&gt;
&lt;br /&gt;
Si on utilise GDM, il faut ajouter le script de lancement de numlockx au script de lancement de GDM :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# more /etc/X11/Xsession.d/55numlockx &amp;gt;&amp;gt; /etc/gdm3/PreSession/Default&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, on redémarre GDM.&lt;br /&gt;
&lt;br /&gt;
== gnome-terminal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66&lt;br /&gt;
&lt;br /&gt;
gnome-terminal --tab-with-profile=transparent -x bash -c &amp;quot;read-cocoon-date-logs.sh&amp;quot; &lt;br /&gt;
&lt;br /&gt;
gnome-terminal --geometry 128x34+42-66 --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-date-logs -e cocoon-date-logs.sh --tab-with-profile=&amp;quot;t&amp;quot; --title=cocoon-logs -e cocoon-logs.sh  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
Pour connaitre le numéro de version de Debian sur un poste :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/debian_version&lt;br /&gt;
7.0&lt;br /&gt;
&lt;br /&gt;
$ cat /etc/issue&lt;br /&gt;
Debian GNU/Linux 7.0 \n \l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour faire le lien avec le nom de la version :&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/releases/ Debian Releases]&lt;br /&gt;
&lt;br /&gt;
== Svn ==&lt;br /&gt;
&lt;br /&gt;
Récupérer les données d&#039;un projet&lt;br /&gt;
&lt;br /&gt;
$ cd /usr/local/workspace&lt;br /&gt;
$ mkdir pleade-libre-old&lt;br /&gt;
$ svn co svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
A    trunk/README.PARAMETERS&lt;br /&gt;
A    trunk/ChangeLog.csv&lt;br /&gt;
A    trunk/legal&lt;br /&gt;
...&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
Révision 24331 extraite.&lt;br /&gt;
$ cd trunk/&lt;br /&gt;
$ svn merge -r 24331:23938 svn+ssh://groche@192.168.123.16/home/svn/pleade-libre/trunk&lt;br /&gt;
--- Fusion inverse de r24331 à r23939 dans &#039;.&#039; :&lt;br /&gt;
U    src/java/org/pleade/acting/SimpleFileCreator.java&lt;br /&gt;
U    src/script-pre-traitement/bin/traitement_img.sh&lt;br /&gt;
D    src/script-pre-traitement/processImage&lt;br /&gt;
...&lt;br /&gt;
U    src/webapp/commons/admin/xsl/users.xsl&lt;br /&gt;
D    src/webapp/commons/xsp/get-request-queries.xsp&lt;br /&gt;
&lt;br /&gt;
Faire de même pour pleade-entreprise-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Pleade ==&lt;br /&gt;
&lt;br /&gt;
L&#039;ajout du fichier de configuration pour Apache Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /usr/local/apache-tomcat-6.0.36/conf/Catalina/localhost&lt;br /&gt;
$ touch pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&#039; &amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ echo &#039;&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&#039; &amp;gt;&amp;gt; pleade-entreprise.xml&lt;br /&gt;
$ more pleade-entreprise.xml &lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;utf-8&#039;?&amp;gt; &lt;br /&gt;
&amp;lt;Context docBase=&amp;quot;/usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
L&#039;ajout d&#039;un sous-domaine dans le fichier {{path|/etc/hosts}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ head -4 /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.1.1	pitcairn.ile	pitcairn&lt;br /&gt;
127.0.1.1       pleade-libre.pitcairn.ile pitcairn&lt;br /&gt;
127.0.1.1       pleade-entreprise.pitcairn.ile pitcairn&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP,&lt;br /&gt;
passe par la création du fichier {{path|/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile}} : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ :&amp;gt;/etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La configuration est la suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cat /etc/apache2/sites-available/pleade-entreprise.pitcairn.ile&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ServerName pleade-entreprise.pitcairn.ile&lt;br /&gt;
  ServerAdmin groche@ajlsm.com&lt;br /&gt;
&lt;br /&gt;
  DocumentRoot /usr/local/apache-tomcat-6.0.36/webapps/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  AddDefaultCharset utf-8&lt;br /&gt;
&lt;br /&gt;
  # IIPimage server&lt;br /&gt;
  ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPass /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
  #ProxyPassReverse /fcgi-bin/iipsrv.fcgi http://localhost/fcgi-bin/iipsrv.fcgi&lt;br /&gt;
&lt;br /&gt;
  ProxyPass / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
  ProxypassReverse / ajp://localhost:8009/pleade-entreprise/&lt;br /&gt;
&lt;br /&gt;
  # Extremely verbose&lt;br /&gt;
  RewriteLogLevel 9&lt;br /&gt;
  RewriteLog ${APACHE_LOG_DIR}/pleade-entreprise.log&lt;br /&gt;
&lt;br /&gt;
  # Log file&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/pleade-entreprise-error.log&lt;br /&gt;
&lt;br /&gt;
  # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
  # alert, emerg.&lt;br /&gt;
  LogLevel warn&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/pleade-entreprise-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La vérification de la syntaxe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apachectl configtest&lt;br /&gt;
Syntax OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;hôte virtuel pleade-entreprise.pitcairn.ile de Apache HTTP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo a2ensite pleade-entreprise.pitcairn.ile&lt;br /&gt;
[sudo] password for greg: &lt;br /&gt;
Enabling site pleade-entreprise.pitcairn.ile.&lt;br /&gt;
Run &#039;/etc/init.d/apache2 reload&#039; to activate new configuration!&lt;br /&gt;
$ sudo /etc/init.d/apache2 reload&lt;br /&gt;
Reloading web server config: apache2.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arrêter Tomcat 6.0 à partir du PID ==&lt;br /&gt;
&lt;br /&gt;
Le fichier $TOMCAT_HOME/tomcat.pid est créé au démarrage de Tomcat.&lt;br /&gt;
Il contient le PID du processus de Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/tomcat.pid &lt;br /&gt;
6891&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce fichier est supprimé à l&#039;arrêt de Tomcat.&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Définir la variable d&#039;environnement {{var|CATALINA_BASE}} dans {{path|~/.profile}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_BASE=/usr/local/apache-tomcat-6.0.36&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer le fichier {{path|{{var|$TOMCAT_HOME}}/bin/setenv.sh}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_PID=&amp;quot;$CATALINA_BASE/bin/catalina.pid&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$TOMCAT_HOME/bin/catalina.sh start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erreurs à l&#039;arrêt du serveur ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ catalina.sh stop&lt;br /&gt;
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.36&lt;br /&gt;
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.36/temp&lt;br /&gt;
Using JRE_HOME:        /usr/local/jdk1.6.0_39&lt;br /&gt;
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.36/bin/bootstrap.jar&lt;br /&gt;
Using CATALINA_PID:    /usr/local/apache-tomcat-6.0.36/bin/catalina.pid&lt;br /&gt;
15 mars 2013 11:22:47 org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;
GRAVE: Catalina.stop: &lt;br /&gt;
java.net.ConnectException: Connection refused&lt;br /&gt;
	at java.net.PlainSocketImpl.socketConnect(Native Method)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrêter Tomcat :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat $TOMCAT_HOME/bin/catalina.pid | xargs kill -9&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supprimer le fichier {{path|catalina.pid}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f $TOMCAT_HOME/bin/catalina.pid&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer Tomcat : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;$TOMCAT_HOME/bin/catalina.sh start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vérifier si Apache Tomcat est démarré ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
netstat -a | grep &amp;quot;LISTEN&amp;quot;&lt;br /&gt;
tcp        0      0 localhost.localdom:7634 *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:ipp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.lo:postgresql *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:http                  *:*                     LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 localhost.localdom:8005 [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:8009               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http-alt           [::]:*                  LISTEN&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat et JAVA_OPTS ==&lt;br /&gt;
&lt;br /&gt;
A compléter&lt;br /&gt;
&lt;br /&gt;
JAVA_OPTS=&amp;quot;-Dfile.encoding=UTF-8 -Xmx2500m -XX:MaxPermSize=128m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* -Xmx2500m : défini l&#039;allocation mémoire, 2500m signifi 2.5Go;&lt;br /&gt;
* -Duser.language=fr et -Duser.region=FR : permettent de forcet la locale de Tomcat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTF8 == &lt;br /&gt;
&lt;br /&gt;
Voir : [http://wiki.debian.org/fr/UTF-8 UTF-8]&lt;br /&gt;
&lt;br /&gt;
== sudo ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get install sudo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande sudo doit être setuid root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# chmod 4755 `which sudo`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le test de la commande sudo : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# exit&lt;br /&gt;
$ locate /etc/hosts&lt;br /&gt;
/etc/hosts&lt;br /&gt;
/etc/hosts.allow&lt;br /&gt;
/etc/hosts.deny&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande visudo permet d&#039;éditer le fichier de configuration {{path|/etc/sudoers}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo &lt;br /&gt;
# /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
Defaults        env_reset&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root    ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
# (Note that later entries override this, so you might need to move&lt;br /&gt;
# it further down)&lt;br /&gt;
%sudo ALL=(ALL) ALL&lt;br /&gt;
#&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La validation du fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour avoir la permission d&#039;utiliser la commande sudo,&lt;br /&gt;
un utilisateur doit appartenir au groupe sudo.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un utilisateur user au groupe sudo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# adduser user sudo&lt;br /&gt;
Ajout de l&#039;utilisateur « user » au groupe « sudo »...&lt;br /&gt;
Ajout de l&#039;utilisateur user au groupe sudo&lt;br /&gt;
Fait.&lt;br /&gt;
# groups user&lt;br /&gt;
greg : user cdrom floppy sudo audio dip video plugdev scanner bluetooth netdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur user se verra affecter au groupe sudo à l&#039;ouverture de sa prochaine session utilisateur.&lt;br /&gt;
&lt;br /&gt;
Source : [http://wiki.debian.org/fr/sudo Root sudo]&lt;br /&gt;
&lt;br /&gt;
== NAS ==&lt;br /&gt;
&lt;br /&gt;
L&#039;administrateur du NAS doit avoir préalablement créer un compte.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du paquet smbfs afin de disposer du système de fichier de Samba et des utilitaires du paquet cifs-utils :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install smbfs cifs-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paquets supplémentaires suivants seront installés : cifs-utils, samba-common et samba-common-bin.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de l&#039;utilitaire backintime pour le bureau Gnome :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install backintime-gnome&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, le paquet backintime-kde est utilisé pour le bureau KDE.&lt;br /&gt;
&lt;br /&gt;
La création du fichier des données de connexion {{path|/home/greg/.naspwd}} au NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ :&amp;gt;.naspwd&lt;br /&gt;
$ echo username=greg &amp;gt; .naspwd&lt;br /&gt;
$ echo password=******** &amp;gt;&amp;gt; .naspwd&lt;br /&gt;
$ more .naspwd &lt;br /&gt;
username=greg&lt;br /&gt;
password=********&lt;br /&gt;
$ sudo chmod 600 ~/.naspwd&lt;br /&gt;
$ sudo chown $(whoami):$(whoami) ~/.naspwd&lt;br /&gt;
$ ls -al ~/.naspwd&lt;br /&gt;
-rw------- 1 greg greg 32  2 mai   11:48 /home/greg/.naspwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : chown $(whoami):$(whoami) suppose que l&#039;utilisateur courant à le même login que l&#039;utilisateur du NAS.&lt;br /&gt;
&lt;br /&gt;
La création du point de montage du NAS :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /media/nas&lt;br /&gt;
$ ls -al /media/nas&lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x 2 root root 4096  2 mai   09:08 .&lt;br /&gt;
drwxr-xr-x 5 root root 4096  2 mai   10:17 ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ su -&lt;br /&gt;
# sudo mount.cifs //192.168.123.3/homes /media/nas --verbose -o user=greg,pass=********,credentials=/home/greg/.naspwd&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.123.3,unc=\\192.168.123.3\homes,user=greg,pass=********&lt;br /&gt;
# ls /media/nas&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{path|//192.168.123.3/homes}} : chemin réseau vers le dossier partagé. On peut utiliser un nom d&#039;hôte à la place d&#039;une IP; par exemple nas plutôt que 192.168.123.3, ce nom d&#039;hôte doit être configuré dans le fichier {{path|/etc/hosts}};&lt;br /&gt;
* {{path|/media/nas}} : chemin du point de montage;&lt;br /&gt;
* credentials={{path|/home/greg/.naspwd}} : le chemin et le fichier des données de connexion.&lt;br /&gt;
&lt;br /&gt;
Le démontage du système de fichier du NAS  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/nas&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage automatique lors du démarrage de Debian s&#039;effectue en ajoutant au fichier {{path|/etc/fstab}} la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
//192.168.123.3/homes /media/nas cifs credentials=/home/greg/.naspwd,iocharset=utf8,codepage=cp850,noperm,auto 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le montage manuel du système de fichier du NAS à partir du fichier {{path|/etc/fstab}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -a&lt;br /&gt;
$ ls /media/nas/&lt;br /&gt;
admin  ctate  elopez  greg  mdia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, dans Gnome, l&#039;application Backintime est disponible à partir du menu :&lt;br /&gt;
&lt;br /&gt;
Barre d&#039;outils &amp;gt;&amp;gt; Applications &amp;gt;&amp;gt; Outils système &amp;gt;&amp;gt; Back In Time.&lt;br /&gt;
&lt;br /&gt;
La configuration de l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Préférences &lt;br /&gt;
&lt;br /&gt;
Onglet Général &amp;gt;&amp;gt; Dossier pour les sauvegardes &amp;gt;&amp;gt; Autre... &amp;gt;&amp;gt; {{path|/media/nas/greg}}&lt;br /&gt;
&lt;br /&gt;
Le répertoire {{path|/media/nas/greg/backintime}} est alors créé par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Onglet Inclure &amp;gt;&amp;gt; Ajouter ... les répertoires à sauvegarder &amp;gt;&amp;gt; Valider.&lt;br /&gt;
&lt;br /&gt;
Le lancement de la sauvegarde par l&#039;application Backintime :&lt;br /&gt;
&lt;br /&gt;
Barre de menu &amp;gt;&amp;gt; Sauvegarder&lt;br /&gt;
&lt;br /&gt;
La barre de tâche indique le fichier en cours de sauvegarde : &lt;br /&gt;
En cours : Sauvegarder (rsync: ...)&lt;br /&gt;
&lt;br /&gt;
Source : [http://formation-debian.via.ecp.fr/fstab.html Chapitre 20. Utiliser des médias de stockage]&lt;br /&gt;
&lt;br /&gt;
== Raccourcis bash en mode Emacs == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Déplacement ===&lt;br /&gt;
&lt;br /&gt;
CTRL + a : déplace le curseur en début de ligne (équivalent à la touche début).&lt;br /&gt;
&lt;br /&gt;
CTRL + e : (end) déplace le curseur en fin de ligne (équivalent à la touche fin).&lt;br /&gt;
&lt;br /&gt;
ALT + f : (forward) avance le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + b : (backward) recule le curseur d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + x : (car x est en forme de croisement) alterne le curseur avec son ancienne position.&lt;br /&gt;
&lt;br /&gt;
=== Couper / Coller ===&lt;br /&gt;
&lt;br /&gt;
CTRL + l : efface le contenu de l&#039;écran (équivalent à la commande clear).&lt;br /&gt;
&lt;br /&gt;
CTRL + k : efface le contenu de la ligne après le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + u : efface le contenu de la ligne avant le curseur et le place dans le presse-papier.&lt;br /&gt;
&lt;br /&gt;
CTRL + w : efface le mot avant le curseur et le place dans le presse papier.&lt;br /&gt;
&lt;br /&gt;
ALT + u : (uppercase) transforme le mot courant en majuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + l : (lowercase)  transforme le mot courant en minuscules à partir du curseur et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
ALT + c : (capitalize) met la lettre sous le curseur en majuscule et avance d&#039;un mot.&lt;br /&gt;
&lt;br /&gt;
CTRL + y : (yank) ajoute le contenu du presse-papier à partir de la position du curseur.&lt;br /&gt;
ALT + del : coupe le mot avant le curseur.&lt;br /&gt;
&lt;br /&gt;
ALT + d : (delete) coupe le mot après le curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + x CTRL + e : (editor car reprend la variable $EDITOR du shell) édite la ligne courante dans votre éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
=== Historique et recherche ===&lt;br /&gt;
&lt;br /&gt;
CTRL + p : (previous) rappelle la commande précédente (équivalent à la touche flèche du haut).&lt;br /&gt;
&lt;br /&gt;
CTRL + n : (next) rappelle la commande suivante (équivalent à la touche flèche du bas).&lt;br /&gt;
&lt;br /&gt;
CTRL + r : (research) rappelle la dernière commande contenant les caractères spécifiés (équivalent à vim ~/.bash_history). Un 2e CTRL + r rappelle la prochaine commande antérieure correspondant à la recherche. CTRL + s : rappelle la commande suivante de la recherche (attention à ne pas l&#039;exécuter depuis un terminal car cette commande déclencherait son XOFF). CTRL + o : exécute la commande trouvée dans la recherche.&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
TAB : auto-complète un mot à partir de la position du curseur.&lt;br /&gt;
&lt;br /&gt;
CTRL + c : envoie le signal SIGINT à la tâche au premier plan, ce qui a pour effet de l&#039;interrompre.&lt;br /&gt;
&lt;br /&gt;
CTRL + d : ferme le shell courant (équivalent de la commande exit).&lt;br /&gt;
&lt;br /&gt;
CTRL + z : envoie le signal SIGTSTP à la tâche au premier plan ce qui a pour effet de la suspendre. &lt;br /&gt;
Pour la réafficher on peut entrer fg &#039;nom du processus&#039;.&lt;br /&gt;
&lt;br /&gt;
CTRL + _ : annule la dernière modification.&lt;br /&gt;
&lt;br /&gt;
ALT + r : annule les changements et remet la ligne telle qu&#039;elle était dans l&#039;historique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internals == &lt;br /&gt;
&lt;br /&gt;
Voir http://mw.ajlsm.com/wiki/AJLSM_Mots_de_passe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VT ==&lt;br /&gt;
&lt;br /&gt;
http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html#toc10&lt;br /&gt;
&lt;br /&gt;
Changer pour le terminal 2 : &lt;br /&gt;
&lt;br /&gt;
$ chvt 2&lt;br /&gt;
&lt;br /&gt;
Indiquer au gestionnaire de console d&#039;effacer l&#039;écran au bout de nn mimutes d&#039;inactivité :&lt;br /&gt;
&lt;br /&gt;
$ setterm -blank nn &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;effet de setterm : &lt;br /&gt;
&lt;br /&gt;
$ setterm 0&lt;br /&gt;
&lt;br /&gt;
The s option of xset(1) will set the X screensaving parameters :&lt;br /&gt;
&lt;br /&gt;
$ xset s 10 blanks the screen after 10 minutes. &lt;br /&gt;
&lt;br /&gt;
Pour annuler l&#039;action de l&#039;économiseur d&#039;écran de X : &lt;br /&gt;
&lt;br /&gt;
$ xset s off&lt;br /&gt;
&lt;br /&gt;
Afficher le contenu de l&#039;écran de /dev/ttyN :&lt;br /&gt;
&lt;br /&gt;
$ sudo cat /dev/vcsN (virtual console screen)&lt;br /&gt;
&lt;br /&gt;
/dev/vcsN ne contient pas de caractère de nouvelle ligne ou d&#039;attributs, tel que la couleur.&lt;br /&gt;
Pour un affichage lisible, le terminal d&#039;affichage doit donc avoir le même nombre de lignes et de colonnes que /dev/ttyN. Sinon, /dev/vcsaN permet de donner le nombre de ligne, le nombre de colonnes ainsi que l&#039;emplacement du curseur. (`virtual console screen with attributes&#039;) &lt;br /&gt;
&lt;br /&gt;
Pour modifier l&#039;état des LED du clavier :  &lt;br /&gt;
&lt;br /&gt;
$ setleds ...&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/Dual_monitor&amp;diff=1968</id>
		<title>Utilisateur:Groche/Dual monitor</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.ajlsm.com/index.php?title=Utilisateur:Groche/Dual_monitor&amp;diff=1968"/>
		<updated>2013-05-21T08:57:37Z</updated>

		<summary type="html">&lt;p&gt;Groche : /* Avec les cartes graphiques ATI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dual monitor sous Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Connaitre son architechture ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ uname -a&lt;br /&gt;
Linux pitcairn 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connaitre la carte graphique ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo lspci&lt;br /&gt;
...&lt;br /&gt;
01:00.0 VGA compatible controller: NVIDIA Corporation NV43GL [Quadro FX 540] (rev a2)&lt;br /&gt;
...&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur pitcairn, on obtient : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo lspci | grep VGA&lt;br /&gt;
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Cedar PRO [Radeon HD 5450/6350]&lt;br /&gt;
04:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Cedar PRO [Radeon HD 5450/6350]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Connaitre les écrans ===&lt;br /&gt;
&lt;br /&gt;
Après avoir lancer X avec succès, on utilise la commande xrandr pour vérifier que la taille maximum d&#039;écran  is large enough for your combined desktop. xrandr sert à déterminer la taille, l&#039;orientation et/ou la réflexion pour la sortie d&#039;un écran. Il peut aussi définir la taille de l&#039;écran.&lt;br /&gt;
La première ligne retournée par la commande xrandr indique ces informations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ xrandr&lt;br /&gt;
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680&lt;br /&gt;
DVI-1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 270mm&lt;br /&gt;
   1680x1050      60.0*+&lt;br /&gt;
   1280x1024      75.0     60.0  &lt;br /&gt;
   1440x900       59.9  &lt;br /&gt;
   1280x800       59.8  &lt;br /&gt;
   1152x864       75.0  &lt;br /&gt;
   1280x720       60.0  &lt;br /&gt;
   1024x768       75.0     70.1     60.0  &lt;br /&gt;
   832x624        74.6  &lt;br /&gt;
   800x600        72.2     75.0     60.3     56.2  &lt;br /&gt;
   640x480        75.0     72.8     66.7     59.9  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 270mm&lt;br /&gt;
   1680x1050      60.0*+&lt;br /&gt;
   1280x1024      75.0     60.0  &lt;br /&gt;
   1440x900       59.9  &lt;br /&gt;
   1280x800       59.8  &lt;br /&gt;
   1152x864       75.0  &lt;br /&gt;
   1280x720       60.0  &lt;br /&gt;
   1024x768       75.0     70.1     60.0  &lt;br /&gt;
   832x624        74.6  &lt;br /&gt;
   800x600        72.2     75.0     60.3     56.2  &lt;br /&gt;
   640x480        75.0     72.8     66.7     59.9  &lt;br /&gt;
   720x400        70.1  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avec les cartes graphiques ATI ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.cchtml.com/index.php/Debian#Dual.2FMulti_Monitors&lt;br /&gt;
&lt;br /&gt;
Installer les pilotes graphiques propriétaires ATI :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install fglrx-modules-dkms fglrx-control fglrx-glx fglrx-driver fglrx-atieventsd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour info : fglrx-control c&#039;est une appli graphique pour gèrer la carte.&lt;br /&gt;
&lt;br /&gt;
Pour une architechture x86_64, on installera le paquetage fglrx-glx-ia32 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install fglrx-glx-ia32&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation des paquetages requis : &lt;br /&gt;
&lt;br /&gt;
# apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 module-assistant &lt;br /&gt;
&lt;br /&gt;
Pour une architechture x86_64, on installera le paquetage ia32-libs :&lt;br /&gt;
&lt;br /&gt;
# apt-get install ia32-libs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# unzip amd-catalyst-13.4-linux-x86.x86_64.zip&lt;br /&gt;
Archive:  amd-catalyst-13.4-linux-x86.x86_64.zip&lt;br /&gt;
  inflating: amd-catalyst-13.4-linux-x86.x86_64.run &lt;br /&gt;
# chmod +x amd-catalyst-13.4-linux-x86.x86_64.run &lt;br /&gt;
# ls -l amd-catalyst-13.4-linux-x86.x86_64.run &lt;br /&gt;
-rwxr-xr-x 1 root root 124564988 16 avril 17:51 amd-catalyst-13.4-linux-x86.x86_64.run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ fakeroot sh amd-catalyst-13.4-linux-x86.x86_64.run --buildpkg &amp;lt;package&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ fakeroot sh amd-catalyst-13.4-linux-x86.x86_64.run --buildpkg Debian/stable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On lance la configuration en fonction du nombre d&#039;écran dont on dispose.&lt;br /&gt;
En mono screen, on utilisera la commande suivante : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo amdconfig --initial -f&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou, pour du dual screen, on utilisera la commande suivante : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo aticonfig --initial=dual-head -f&lt;br /&gt;
Uninitialised file found, configuring.&lt;br /&gt;
Using /etc/X11/xorg.conf&lt;br /&gt;
Saving back-up to /etc/X11/xorg.conf.original-0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;outil de configuration graphique ATI :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ amdcccle&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si le module est bien chargé  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ lsmod | grep fglrx&lt;br /&gt;
fglrx                2452394  37&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si que l&#039;&#039;accélération 3D est bien activée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install mesa-utils&lt;br /&gt;
$ glxinfo | grep &#039;direct rendering&#039;&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, la commande glxgears permett de voir si la 3D est activé et de tester les performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si nécessaire, forcer l&#039;utilisation du fichier xorg.conf ===&lt;br /&gt;
&lt;br /&gt;
Some people find that changes to xorg.conf don&#039;t get used by the driver. To force the ATI driver to adopt changes made to xorg.conf, use the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo amdconfig --input=/etc/X11/xorg.conf --tls=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut aussi l&#039;éditer soi-même :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# sensible-editor /etc/X11/xorg.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un fichier {{path|/etc/X11/xorg.conf}} minimal :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier  &amp;quot;ATI&amp;quot;&lt;br /&gt;
    Driver      &amp;quot;fglrx&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    DefaultDepth     24&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avec les cartes graphiques Nvidia ==&lt;br /&gt;
&lt;br /&gt;
=== Installer les pilotes graphiques Nvidia ===&lt;br /&gt;
&lt;br /&gt;
Récupération des pilotes : &lt;br /&gt;
&lt;br /&gt;
[http://Téléchargements%20de%20pilotes  http://www.nvidia.fr/Download/index.aspx?lang=fr]&lt;br /&gt;
&lt;br /&gt;
Arrêter le serveur X :&lt;br /&gt;
&lt;br /&gt;
Il faut passer en mode console (Ctrl+Alt+F1) puis arrêter le serveur X.&lt;br /&gt;
Généralement, le gestionnaire de bureau prends en charge la gestion du serveur X.&lt;br /&gt;
&lt;br /&gt;
Ainsi sous Ubuntu, il suffit de saisir :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/lightdm stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou avec X :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/xdm stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou encore avec Gnome : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/gdm3 stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si l&#039;on dispose du gestionnaire de bureau KDE :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/kdm stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;installation des pilotes graphiques :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ cd ~/Téléchargements&lt;br /&gt;
$ chmod +x NVIDIA-Linux-*&lt;br /&gt;
$ sudo ./NVIDIA-Linux-* --advanced-options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Répondre Yes à toutes les questions.&lt;br /&gt;
&lt;br /&gt;
Redémarrer la session graphique en fonction de son gestionnaire de bureau :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/lightdm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou avec X : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/xdm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou avec Gnome : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/gdm3 start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, avec KDE : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo /etc/init.d/kdm start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurer le mode dual monitor ===&lt;br /&gt;
&lt;br /&gt;
nvidia-settings est un outil pour configurer les pilotes NVIDIA sous Linux.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install nvidia-settings&lt;br /&gt;
$ sudo nvidia-settings&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le module est bien chargé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ lsmod | grep nvidia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les logs de X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ls -l  /var/log/Xorg*&lt;br /&gt;
-rw-r--r-- 1 root root 151706 20 mai   15:35 /var/log/Xorg.0.log&lt;br /&gt;
-rw-r--r-- 1 root root  82965 17 mai   19:11 /var/log/Xorg.0.log.old&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Groche|Groche]] 11 mars 2013 à 10:13 (CET)&lt;/div&gt;</summary>
		<author><name>Groche</name></author>
	</entry>
</feed>