<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Gwadanina Rss &#187; Wiki Work Shop</title>
	<link>http://gwadanina.net/rss/</link>
	<description>Gwadanina Rss &#187; Wiki Work Shop</description>
	<generator>Gregarius 0.6.1</generator>
	<language>en</language>
	<item>
		<title>Wiki Work Shop: java:cuisine_java</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/java/cuisine_java</link>
		<pubDate>Mon, 16 Aug 2010 19:03:03 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/java/cuisine_java</guid>
	    				<content:encoded><![CDATA[	<a>Questions Générale</a>




<a>Qu&#39;est-ce que le polymorphisme ?</a>


<p>

intérêt et exemple d&#39;application OM (Object Model)

</p>
<pre>  Le polymorphisme est un paradigme essentiel à la Programmation Orienté Objet POO,
  Elle offre la possibilité à plusieurs objets de natures différentes d&#39;exposer
  un comportement (décrit par une interface par exemple) au système.</pre>



<a>3 types de polymorphisme :</a>

<pre> 
* ad-hoc : permet d&#39;avoir les même méthodes au sein de classes différentes.
* sous-typage : permet de redéfinir le comportement d&#39;une méthode de classe parente
* paramétrique : permet d&#39;appliquer un mécanisme de sélection 
                pour des méthodes de même noms sur leurs paramètres 
                 add(int,int)
                 add(float,int)</pre>

<p>

Le Polymorphisme est donc une aptitude pour la POO hérite de la plupart des langages connus.
</p>



<a>Accessibilité par défaut</a>


<p>

- Si dans un code on a “A a;” en tant que membre d&#39;instance, quel est son accessibilité par défaut ?
</p>

<p>
Son accessibilité est réduite à ses classes de même package et à ses classes filles, donc protected par défaut.
</p>



<a>Tests</a>


<p>

- Qu&#39;est-ce qu&#39;un test unitaire ? Framework d&#39;application ? (Junit,Cactus,TestNG)
</p>
<pre> Utilité des tests dans un applicatifs ?</pre>

<p>

Les tests unitaires permettent de valider un processus par vérification de son comportement avec
des cas particuliers d&#39;utilisation. La description de ces cas particuliers d&#39;utilisations
découle du périmètre fonctionnel du processus à tester.
</p>

<p>
Il existe plusieurs Frameworks facilitant l&#39;écriture de ces jeux de tests dépendant du domaine d&#39;application :

</p>
<ul>
<li> JUnit (Classe java)
</li>
<li> DBUnit (SGBDR)
</li>
<li> ServletUnit (Servlet <a href="Http)">[Http)]</a> </li>
<li> XXXUnit
</li>
<li> et des frameworks plus générique : Cactus (pour un applicatif Web-tier)
</li>
</ul>



<a>Introspection</a>


<p>

- Qu&#39;est-ce que l&#39;introspection ? utilité et inconvénient ?
</p>

<p>
L&#39;introspection est le mécanisme permettant de d&#39;explorer toutes les possibilités d&#39;une instance de classe durant son exécution.
La vérification de type se fait de façon dynamique durant l&#39;exécution et non au moment de la compilation.
Ce mécanisme mal utilisé par un client peut fragilisé un applicatif sans que le compilateur puisse intervenir.
</p>

<p>
Permet de gérer des objets ayant des comportements et des types sans connaissance préalable de leur possibilités.
</p>

<p>
L&#39;inconvénient réside dans le court-circuitage à la compilation des mécanisme de vérification de type
du compilateur au profit d&#39;une vérification en cours d&#39;exécution.
L&#39;introspection est relativement déprécie sur des &lt; JDK1.4 car très lent.
</p>



<a>Exercice</a>


<p>
- “il pleut dehors à Paris” —&gt; “li tuelp srohed à sirap” (Algorithme + Java)
</p>
<pre>utilisation mécanisme itératif + pile LIFO</pre>

<p>

1/ Parcours de la chaîne avec comme séparateur ” ”
2/ Récupération des tokens
3/ Pour chaque Token deux possibilités :

</p>
<ol>
<li> parcours en sens inverse et création par concaténation du token cible
<ol>
<li> empilement dans une pile de chacun des caractères du token et dépilage
</li>
</ol>
</li>
</ol>

<p>
                          par concaténation
</p>

<p>
Méthodes Java utile :
- StringBuffer.reverseOrder()
- java.util.Stack
- String.charAt(int i)

</p>


<p>

- Mécanisme de sélection de Méthodes avec deux classes A et B ?

</p>


<p>
- String str = ””
</p>
<pre>for (int i=0;i&lt; 100000000;i++) {
str +=&quot;0&quot;;	
}</pre>
<pre>+ Quels est le défaut de ce code ? une alternative possible ?</pre>

<p>

L&#39;op�rateur de concat�nation ”+” manipule des objet de type String qui sont des 
objets immuables, chaque acc�s au contenus de ces chaines est donc une recopie
de la chaine originale.
Pour eviter les recopie d�fensive li� � l&#39;utilisation de ”+” et les concat�nations
co�teuse � mesure que la chaine s&#39;allonge, on utilisera la classe StringBuffer qui 
represente un objet muable, donc modifiable par r�f�rence.
Les concat�nations avec StringBuffer sont des effets bords successifs sur la chaine
originale ce qui limite grandement le co�t de l&#39;op�ration (O(1) dans l&#39;absolue)
</p>

<p>
L&#39;alternative :
</p>

<p>
StringBuffer str = new StringBuffer ();
for (int i=0;i&lt;100000000;i++) {
</p>
<pre>str.append(&quot;0&quot;);</pre>

<p>
}

</p>


<p>

- Qu&#39;est-ce qu&#39;un objet muable ? immuable ?
</p>

<p>
Un objet muable est une entit� qui une fois construite et intialis� ne peut plus �tre 
modifi� par un tiers. Tout effet de bord sur l&#39;objet est interdit, seul l&#39;acc�s est autoris�.
Ex : String
</p>

<p>
R�ciproque d&#39;un objet muable, poss�de des mutateurs permettant de modifier par r�f�rence
son �tat intrins�que.
Ex : StringBuffer

</p>


<p>
- Listing des idiomes haute-performances

</p>
<pre>for (int i=0,size=collections.size();i&lt;size;i++) {
 ...</pre>

<p>

 } 
</p>

<p>
Evite le recalcul de la taille du type abstrait � chaque passage de boucle surtout 
si ce calcul est co�teux.

</p>


<p>
- Qu&#39;est-ce que MVC ? MVC2 ? quel sont les varitions autour de ces deux modeles ?
</p>

<p>
Le concept de MVC est de parvenir au d�couplage des responsabilit�s fonctionnels
(Model - Controlleur - Vue) dans un appllicatif.Cela permet faciliter la maintenance 
et la modification de tiers sans effet de bord dans un autre tiers.
Ce concept utilise le principe de modularit�, d�coupant sous-modules la r�alisation
d&#39;une tache.
</p>

<p>
MVC2 est une extension de MVC occultant la multiplicit� des Controlleurs de MVC 
par un seul composant de controle, mutualisant tout les interactions avec la Vue et le Model.
</p>

<p>
Deux variations existent de MVC :

</p>
<blockquote><p>
mod�le passif : Seul le contr�leur peut modifier et acceder au Model.La vue y est totalement<pre>             ind�pendante.</pre>

<p>
<br />
mod�le actif : Repose sur l&#39;application du pattern Observ�-Observateur.Chaque modification du model
</p>
<pre>             notifie automatiquement les Vues raccord�s au model.
             Sch�ma fort interessant dans le n�cessit� d&#39;avoir des Vues multiples.</pre>
</p></blockquote>

<p>


—— Questions G�n�rale J2EE ———-

</p>

<p>
- Connaissance des Design-Pattern de Base ? Design-Pattern J2EE ?
</p>
<pre> Inter�t des design-pattern pour les nouvelles techno (J2EE,.Net,..etc) ?</pre>

<p>

les Design-pattern sont des outils conceptuels issue de l&#39;exp�rience de la communaut�
des developpeurs permettant de r�soudre,r�duire,abstraire des probl�matiques induites par un
domaine cible.
Elle est �galement un outil permettant de respecter les principes de Genie logiciel (modularit�,extensibilit�,
maintenabilit�,lisiblit�)
</p>

<p>
Il y a 23 Design-Pattern de base (Singleton,Facade,Fabrique,Pont,Decorateur,chaine de responsabilit�s,..etc)
propre au langage issus de la POO.
</p>

<p>
Sur la plateforme J2EE, les design-pattern permettent de r�soudre un certains nombre de probl�matique
li� � l&#39;utilisation m�me des composants distribu�s ou locaux (Latence r�seaux,Congestion de flux,…)
Exemple : Business Delegate,Session Facade, Value List Handler,DAO,VO,Composite Entity,Service Locator

</p>


<p>
- Singleton (Objectif fonctionnel/technique, implementation avec lazy loading, modification
</p>
<pre> en contexte multiThread (DCL,ThreadLocal,Synchronized))

 + Que devient un singleton dans un cluster de serveur d&#39;application *?
 + Si on declare &quot;private static final A ...&quot; que devient le code du singleton ?</pre>

<p>

Sur un cluster de serveur d&#39;application , nous avons un singleton par JVM

</p>


<p>
- Caracteristique des API JDOM, SAX de java 1.4 ?
</p>

<p>
JDOM s&#39;appuie sur le Model Objet d&#39;une feuille XML (representation sous forme hi�rarchique)
SAX s&#39;appuie sur un mod�le evenementiel/it�ratif d&#39;exploitation des feuilles XML.
</p>

<p>
JDOM est pr�conis� pour l&#39;edition d&#39;XML
SAX pour sa lecture rapide
</p>

<p>
API int�gr� depuis la JDK1.4 en standard.
</p>


<p>
- Probl�matique li�s � l&#39;utilisation des composants distribu�s ?
</p>

<p>
 &gt; Latence des R�seaux
 &gt; Congestion de Flux (engorgement du r�seaux,augmentation des collisions physiques de paquets)
 &gt; Transmission des objets sur le r�seaux (Serialisation,encodage )
 &gt; GEstions des exceptions reseaux (indisponibilit� du r�seau)

</p>


<p>

- Utilit� et exemple de diagrammes de collaborations et de s�quences ?
</p>

<p>
- Diff�rent types de diagramme UML ?
</p>

<p>
- Collections Java :
</p>
<pre>Que se passe-t-il si fait un get(Object o) sur une Map ?
Utilit� de la m�thode Hashcode() et de equals(Object o) ?</pre>

<p>

- Diff�rence entre Composition,agr�gation et association en UML ? donnez des exemples.
</p>

<p>

- Nouveaut�s Java 1.5 ?
</p>

<p>

—— Methodologie projet ————–

</p>

<p>
- Presentation et Avantages/Inconvenients entre m�thodolgie de developpement (XP,UP,RUP,cycle en V)
</p>

<p>
- Utilit� et presentation des outils d&#39;automatisation de processus projet (MAVEN)
</p>

<p>

—— Couche Web-tiers —————–

</p>

<p>
- M�canisme de vie d&#39;une JSP ?
</p>

<p>
- Ecriture d&#39;une servlet ? m�canisme de vie d&#39;une servlet ?
</p>

<p>
- Comment declarer une servlet  dans les fichier de conf Webapps ?
</p>

<p>
- Structure d&#39;une application Web-tiers (fichier War)
</p>

<p>
- M�canisme de cache Front*Office ? (oscache)
</p>

<p>
- Technique d&#39;internationalisation disponible en Front-Office ? (Template JSP)
</p>

<p>


—— Couche Logique/Metier ————

</p>

<p>
- Description compl�te des EJB 2.0
</p>

<p>
- Nouvelles fonctionnalit�s EJB 3.0 (POJO)
</p>

<p>
- M�canisme de vie d&#39;un EJB (Workflow)
</p>

<p>

——- Couche d&#39;int�gration ————

</p>

<p>
- utilit� des classes DAO ?
</p>

<p>
- Outils de mapping , utilit� des ORM (object Relationnal mappping) ?
</p>

<p>

——- couche persistante ————–

</p>

<p>
- A partir d&#39;un modele objet A ←→ B avec relation 1 ←→ n entre les deux,
quel est sa representation en SGBDR ?
</p>

<p>
- A partir d&#39;un modele objet A ←→ B avec relation n ←→ n entre les deux,
quel est sa representation en SGBDR ?
</p>

<p>
- Qu&#39;est-ce que LDAP ? utilit� ?
</p>

<p>

———– Conclusion ————————-

</p>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: android:android</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/android/android</link>
		<pubDate>Thu, 12 Aug 2010 23:06:52 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/android/android</guid>
	    				<content:encoded><![CDATA[	<a>Android</a>


<p>

 Sites qui en parlent
</p>



<a>Tutoriaux</a>


<p>
<a href="http://www.pointgphone.com/tutoriel-installation-sdk-android-51" title="http://www.pointgphone.com/tutoriel-installation-sdk-android-51">Installation du SDK Android dans Eclipse sous Windows</a>
</p>

<p>
<a href="http://www.planete-android.com/" title="http://www.planete-android.com/">www.planete-android.com</a>
</p>

<p>
<a href="http://code.google.com/p/apps-for-android/" title="http://code.google.com/p/apps-for-android/">Des exemples d’applications Android par Google</a>
</p>



<a>Développement</a>


<p>
<a href="http://d.android.com/sdk/1.1_r1/requirements.html" title="http://d.android.com/sdk/1.1_r1/requirements.html">Android pour développeur</a>
</p>

<p>
<a href="http://developer.android.com/guide/developing/device.html" title="http://developer.android.com/guide/developing/device.html">Guide de développement</a>
</p>

<p>
<a href="http://android-developers.blogspot.com/" title="http://android-developers.blogspot.com/">android-developers</a>
</p>

<p>
<a href="http://gwadanina.net/techno/wiki/doku.php/android/developpement" title="developpement"> Développement</a>
</p>



<a>Tutoriels &amp; code source</a>


<p>
<a href="http://www.anddev.org/" title="http://www.anddev.org/">www.anddev.org/</a>
</p>



<a>Changer le système d&#39;exploitation</a>


<p>

<a href="http://www.saurik.com/id/10" title="http://www.saurik.com/id/10">Debian &amp; Android Together on G1</a>
</p>



<a>Passer en mode Root un HTC Dream Orange</a>


<p>

<a href="http://wiki.smartphonefrance.info/(X(1)S(cz1c4j45osf42f55xffachvg))/Default.aspx?Page=root-htcdream" title="http://wiki.smartphonefrance.info/(X(1)S(cz1c4j45osf42f55xffachvg))/Default.aspx?Page=root-htcdream">wiki.smartphonefrance.info</a>
</p>



<a>Blogs</a>


<p>

<a href="http://www.androidandme.com/" title="http://www.androidandme.com/">www.androidandme.com</a>
</p>

<p>
<a href="http://www.frandroid.com/" title="http://www.frandroid.com/">www.frandroid.com</a>
</p>

<p>
<a href="http://www.mobile-android.fr/" title="http://www.mobile-android.fr/">www.mobile-android.fr</a>
</p>

<p>
<a href="http://www.pointgphone.com/" title="http://www.pointgphone.com/">www.pointgphone.com</a>
</p>

<p>
<a href="http://phoneandroid.fr/" title="http://phoneandroid.fr/">phoneandroid.fr</a>
</p>

<p>
<a href="http://www.helloandroid.com/" title="http://www.helloandroid.com/">www.helloandroid.com</a>
</p>

<p>
<a href="http://www.feelandroid.com/" title="http://www.feelandroid.com/">www.feelandroid.com</a>
</p>

<p>
<a href="http://www.androidcentral.com/" title="http://www.androidcentral.com/">www.androidcentral.com</a>
</p>

<p>
<a href="http://android-france.fr/" title="http://android-france.fr/">android-france.fr</a>
</p>

<p>
<a href="http://blogsearch.google.fr/blogsearch?hl=fr&amp;oe=utf-8&amp;client=firefox-a&amp;um=1&amp;ei=5ji4SbmZF9zFjAehv-SgCQ&amp;oi=blogsearch_group&amp;ct=title&amp;ie=UTF-8&amp;q=android&amp;lr=&amp;as_drrb=q&amp;as_qdr=t" title="http://blogsearch.google.fr/blogsearch?hl=fr&amp;oe=utf-8&amp;client=firefox-a&amp;um=1&amp;ei=5ji4SbmZF9zFjAehv-SgCQ&amp;oi=blogsearch_group&amp;ct=title&amp;ie=UTF-8&amp;q=android&amp;lr=&amp;as_drrb=q&amp;as_qdr=t">blogsearch.google.fr</a>
</p>

<p>
<a href="http://www.planete-android.com/" title="http://www.planete-android.com/">www.planete-android.com</a>
</p>

<p>
<a href="http://www.sosandroid.fr/andropress/" title="http://www.sosandroid.fr/andropress/">www.sosandroid.fr</a>
</p>



<a>Applications</a>




<a>Android Market</a>


<p>

<a href="http://www.cyrket.com/" title="http://www.cyrket.com/">www.cyrket.com</a> un accès avec un navigateur web
</p>



<a>Freeware</a>


<p>

<a href="http://www.androidfreeware.org/" title="http://www.androidfreeware.org/">www.androidfreeware.org</a>
</p>

<p>
<a href="http://g1wallz.com/" title="http://g1wallz.com/">Wallpaper pour G1</a>
</p>



<a>Best of applications</a>




<a>Utilitaires</a>

<ul>
<li> APNdroid : Ceci est un utilitaire qui empêche votre téléphone de se connecter à internet. Cette application modifie APN noms et types d&#39;APN en ajoutant «apndroid” suffixe à eux (vous pouvez les modifier à tout moment dans les paramètres de votre téléphone).
</li>
</ul>
<ul>
<li> Ringdroid : création de sonnerie à partir de MP3
</li>
</ul>
<ul>
<li> Discover : gestion des fichiers du file systeme avec envoie par mail 
</li>
</ul>
<ul>
<li> Netcounter : Pour surveillez votre consommation 3G/Edge et wifi
</li>
</ul>
<ul>
<li> Power Manager : Prolongez l&#39;autonomie de votre batterie et de gérer tous les aspects de l&#39;utilisation d&#39;énergie sur votre téléphone. Cette application ajoute de nouveaux paramètres et vous permet de rapidement visualiser et modifier d&#39;autres paramètres en fonction de conditions (par exemple, abaisser la luminosité de l&#39;écran lorsque le niveau de la batterie descend en dessous de 30%, etc). <a href="http://nettogo.net/powermanager/PowerManager.apk" title="http://nettogo.net/powermanager/PowerManager.apk">version free</a>
</li>
</ul>
<ul>
<li> Background : changer son image de fond d&#39;écran ou l&#39;image des contacts à partir de Flickr.com
</li>
</ul>



<a>Internet</a>

<ul>
<li> Steel : Le web à portée de main! Naviguez sur Internet en plein écran via une interface utilisateur simple avec auto-rotation, un clavier virtuel, de zoom et de la page flip gestes. Vous pouvez également télécharger des fichiers de tout type. Profitez de toutes les fonctionnalités du téléphone - dès aujourd&#39;hui!
</li>
</ul>
<ul>
<li> My Maps Editor by Google : Créer, modifier, partager et visualiser des cartes personnalisées sur votre téléphone synchronisé avec l&#39;onglet Mes cartes sur Google Maps. Nous offrons des fonctionnalités pour l&#39;édition intégrale des marqueurs, des lignes et des formes, plus vous pouvez marquer votre emplacement en utilisant le GPS ou de joindre une photo directement à partir de votre téléphone.
</li>
</ul>
<ul>
<li> GPS Status : informations à partir du GPS
</li>
</ul>
<ul>
<li> GPS Tracker : Trace la position sur les parcours
</li>
</ul>
<ul>
<li> AndFTP : Transférer et télécharger des fichiers en FTP classique ou dans les modes sécurisés (SFTP et FTPS). 
</li>
</ul>
<ul>
<li> Connecbot : Client SSH
</li>
</ul>
<ul>
<li> HostMon : permet la configuration de ConnectBot
</li>
</ul>



<a>Multimédia</a>

<ul>
<li> Meridian video player : lecteur multimédia
</li>
</ul>
<ul>
<li> Streamfurious : lecteur de radio en ligne personnalisable (Shoutcast / Icecast MP3)
</li>
</ul>
<ul>
<li> BeyondPond : client RSS et podcast opensource
</li>
</ul>
<ul>
<li> Voice Recorder : Cette application est un enregistreur vocal. Les données sont enregistrées sur la carte SD. Disponibilité des fonctions suivantes - envoyer des données en tant que fichier joint par l&#39;intermédiaire de Gmail - minuteur et l&#39;enregistrement de base - recherche par titre et la date - enregistrement de la sonnerie.
</li>
</ul>
<ul>
<li> Save MMS : Cette application vous permet d&#39;enregistrer des images, audio et vidéo de votre MMS texte des messages directement sur votre carte mémoire. Les pièces jointes sont stockées dans le “SavedMMS répertoire et sont automatiquement accessibles à partir de photos et la musique des applications.
</li>
</ul>



<a>Bureautique</a>

<ul>
<li>  Ak Notepad : AK avec le Bloc-notes, vous pouvez écrire ce que vous voulez, par exemple liste d&#39;achats, etc Définir un rappel de votre note ou les partager à d&#39;autres personnes par SMS ou par e-mail. Accédez à votre note rapidement par la création de raccourci sur votre écran d&#39;accueil. Le bloc-notes est personnalisable et simple à utiliser.
</li>
</ul>



<a>Nexus One</a>


<p>

Affiche les options du Mode de test:

</p>
<pre>
    *#*#4636#*#* 
</pre>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: mentions_legales</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/mentions_legales</link>
		<pubDate>Tue, 10 Aug 2010 09:23:09 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/mentions_legales</guid>
	    				<content:encoded><![CDATA[	<a>Mentions légales</a>


<p>

Gwadanina.net est un site web personnel et privé.
</p>



<a>Contacts</a>


<p>

Si vous souhaitez contacter Gwadanina.net, vous pouvez utiliser le formulaire de contact accessible à l’adresse suivante
<a href="http://gwadanina.net/contact/" title="http://gwadanina.net/contact/">contact</a>
</p>



<a>Informations collectées et respect de la vie privée</a>

<ul>
<li> Toute personne peut faire rectifier, compléter, actualiser, verrouiller ou effacer des informations qui la concernent lorsque ont été décelées des erreurs, des inexactitudes ou la présence de données dont la collecte, l&#39;utilisation, la communication ou la conservation est interdite.
</li>
<li> Nous recueillons les informations suivantes lors de vos visites : Jour et heure d’accès. Type de navigateur. Pays d’origine. Nom de domaine. Pages vues. Ces informations sont automatiquement stockées par les systèmes de mesure de statistiques offerts par Google Analytics. Ces informations servent uniquement à connaître le taux de fréquentation du site et à en améliorer la présentation et le contenu.
</li>
<li> Nous ne donnons ni ne vendons aucune information concernant les membres et visiteurs à un quelconque tiers.
</li>
<li> Lors de l&#39;envoie de mail par le formulaire de contact, l&#39;adresse IP est inséré dans le corps du mail. 
</li>
<li> Gwadanina.net se réserve le droit de modifier à tout moment et sans préavis les présentes conditions d’utilisation, ses pages Web et/ou de retirer à tout moment l’accès à ces pages.
</li>
<li> Les marques citées sont la propriété de leurs détenteurs respectifs.
</li>
</ul>



<a>Informations techniques</a>




<a>Hébergement</a>


<p>
Nos serveurs sont hébergé chez Dedibox
Siège social  ONLINE SAS BP 438 75366 PARIS CEDEX 08 
</p>



<a>Logiciels Utilisés</a>

<ul>
<li> Wiki : Dokuwiki
</li>
<li> Agregateur de Flux RSS : Gregarius
</li>
<li> Blog : doclear
</li>
</ul>



<a>Publicités et annonces</a>


<p>

Nous ne saurions assumer une quelconque responsabilité en matière de transaction commerciale entre les annonceurs et leurs clients. 
Ce site utilise la régie publicitaire Google AdSense. En tant que prestataire tiers, Google utilise des cookies pour diffuser des annonces sur le site. Grâce au cookie DART, Google adapte les annonces diffusées aux utilisateurs en fonction de leur navigation sur votre site Web ou d’autres sites. 
Les utilisateurs peuvent désactiver l’utilisation du cookie DART en se rendant sur la page des règles de confidentialité s’appliquant au réseau de contenu et aux annonces Google : <a href="http://www.google.com/privacy_ads.html" title="http://www.google.com/privacy_ads.html">http://www.google.com/privacy_ads.html</a>
</p>



<a>Litiges ou atteintes à vos droits</a>


<p>

Si vous estimez que l’un des contenus hébergés ou accessibles (texte, lien, photographie, vidéo, …) sur le site porte atteinte à l’un quelconque de vos droits (droits voisins, droits d’auteur,droit des marques, droits de la personnalité), vous pouvez adresser à Gwadanina.net une notification de retrait de ce contenu. 
</p>

<p>
Les présentes conditions sont régies par les lois françaises et toute contestation ou litiges qui pourraient naître de l’interprétation ou de l’exécution de celles-ci seront de la compétence exclusive des tribunaux dont dépend l&#39;hébergement du site Gwadanina.net. La langue de référence, pour le règlement de contentieux éventuels, est le français.
</p>



<a>Observations et suggestions</a>


<p>
Il est possible de nous faire parvenir des observations ou suggestions en utilisant le formulaire de contact.
</p>



<a>Gwadanina Modules</a>




<a>Gwadanina News</a>


<p>

<a href="http://gwadanina.net/rss/" title="http://gwadanina.net/rss/">Gwadanina News</a>
</p>

<p>
Pour ce module, Gwadanina.net est hébergeur de contenus et non éditeur de contenus. 
Les flux sont rangés en fonction de leurs centres d’intérêt. 
Il n&#39;a pas de contrôle des contenus qui sont agréger de façon automatises.
</p>

<p>
Gwadanina News héberge sur son Site, au sens de l’article 6.I.2 de la Loi pour la Confiance dans l&#39;Economie Numérique (LCEN) du 21 juin 2004, des contenus qu’il n’a pas sélectionnés et qui sont mis en ligne et édités par des tiers. 
</p>

<p>
Gwadanina.net convertit le flux brut et crée une interface de lecture plus agréable et conviviale pour l’internaute, seul le site d’origine de l’information à la maîtrise du contenu de son flux.  Il n&#39;y a aucune modification, suppression ou mise en ligne de contenus dans le module Gwadanina News, la réception des flux RSS est automatique.
</p>

<p>
Par conséquent, Gwadanina.net décline toute responsabilité au regard des contenus acheminés automatiquement sur son Site et sur lesquels elle n’aurait pas effectué de contrôle éditorial. 
</p>



<a>Définition de Flux rss :</a>


<p>

Un flux RSS (« Really Simple Syndication » ou « Rich Site Summary ») permet la syndication des contenus d’un site web (On entend par syndication de site web, la transmission de contenus vers des utilisateurs sans que ceux-ci se connectent au site ou vers d’autres sites web affichant automatiquement les contenus transmis). Ils incluent les titres des articles, des résumés et des liens vers les articles intégraux à consulter en ligne. 
</p>

<p>
Ces flux RSS sont agrégés depuis les sites des éditeurs de ces flux qui peuvent être des agences de presse, des journaux français ou internationaux. Gwadanina.net ne peut être tenue pour responsable des contenus proposés, ni d&#39;un éventuel dysfonctionnement du système de diffusion des flux.  
</p>



<a>Gwadanina Wiki</a>


<p>

Le contenu du <a href="http://gwadanina.net/techno/wiki/" title="http://gwadanina.net/techno/wiki/">wiki</a> est sous licence <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Common</a>
</p>



<a>Gwadanina Blog</a>




<a>Annuaire du Zouk</a>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: mentions_legales</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/mentions_legales</link>
		<pubDate>Mon, 09 Aug 2010 16:42:21 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/mentions_legales</guid>
	    				<content:encoded><![CDATA[	<a>Mentions légales</a>


<p>

Gwadanina.net est un site web personnel et privé.
</p>



<a>Contacts</a>


<p>

Si vous souhaitez contacter Gwadanina.net, vous pouvez utiliser le formulaire de contact accessible à l’adresse suivante
<a href="http://gwadanina.net/contact/" title="http://gwadanina.net/contact/">contact</a>
</p>



<a>Informations collectées et respect de la vie privée</a>

<ul>
<li> Toute personne peut faire rectifier, compléter, actualiser, verrouiller ou effacer des informations qui la concernent lorsque ont été décelées des erreurs, des inexactitudes ou la présence de données dont la collecte, l&#39;utilisation, la communication ou la conservation est interdite.
</li>
</ul>
<ul>
<li> Nous recueillons les informations suivantes lors de vos visites : Jour et heure d’accès. Type de navigateur. Pays d’origine. Nom de domaine. Pages vues.
</li>
</ul>

<p>
Ces informations sont automatiquement stockées par les systèmes de mesure de statistiques offerts par Google Analytics. Ces informations servent uniquement à connaître le taux de fréquentation du site et à en améliorer la présentation et le contenu

</p>
<ul>
<li> Nous ne donnons ni ne vendons aucune information concernant les membres et visiteurs à un quelconque tiers.
</li>
<li> Gwadanina.net se réserve le droit de modifier à tout moment et sans préavis les présentes conditions d’utilisation, ses pages Web et/ou de retirer à tout moment l’accès à ces pages.
</li>
<li> Les marques citées sont la propriété de leurs détenteurs respectifs.
</li>
</ul>



<a>Informations techniques</a>




<a>Hébergement</a>


<p>
Nos serveurs sont hébergé chez Dedibox
Siège social  ONLINE SAS BP 438 75366 PARIS CEDEX 08 
</p>



<a>Logiciels Utilisés</a>

<ul>
<li> Wiki : Dokuwiki
</li>
</ul>



<a>Publicités et annonces</a>


<p>

Nous ne saurions assumer une quelconque responsabilité en matière de transaction commerciale entre les annonceurs et leurs clients. 
Ce site utilise la régie publicitaire Google AdSense. En tant que prestataire tiers, Google utilise des cookies pour diffuser des annonces sur le site. Grâce au cookie DART, Google adapte les annonces diffusées aux utilisateurs en fonction de leur navigation sur votre site Web ou d’autres sites. 
Les utilisateurs peuvent désactiver l’utilisation du cookie DART en se rendant sur la page des règles de confidentialité s’appliquant au réseau de contenu et aux annonces Google : <a href="http://www.google.com/privacy_ads.html" title="http://www.google.com/privacy_ads.html">http://www.google.com/privacy_ads.html</a>
</p>



<a>Litiges</a>


<p>

Les présentes conditions sont régies par les lois françaises et toute contestation ou litiges qui pourraient naître de l’interprétation ou de l’exécution de celles-ci seront de la compétence exclusive des tribunaux dont dépend l&#39;hébergement du site Gwadanina.net. La langue de référence, pour le règlement de contentieux éventuels, est le français.
</p>



<a>Observations et suggestions</a>


<p>
Il est possible de nous faire parvenir des observations ou suggestions en utilisant le formulaire de contact.
</p>



<a>Gwadanina Modules</a>




<a>Gwadanina News</a>


<p>

<a href="http://gwadanina.net/rss/" title="http://gwadanina.net/rss/">Gwadanina News</a>
</p>

<p>
Pour ce module, Gwadanina.net est hébergeur de contenus et non éditeur de contenus. 
Les flux sont rangés en fonction de leurs centres d’intérêt. 
Il n&#39;a pas de contrôle des contenus qui sont agréger de façon automatises.
</p>

<p>
Gwadanina News héberge sur son Site, au sens de l’article 6.I.2 de la Loi pour la Confiance dans l&#39;Economie Numérique (LCEN) du 21 juin 2004, des contenus qu’il n’a pas sélectionnés et qui sont mis en ligne et édités par des tiers. 
</p>

<p>
Gwadanina.net convertit le flux brut et crée une interface de lecture plus agréable et conviviale pour l’internaute, seul le site d’origine de l’information à la maîtrise du contenu de son flux.  Il n&#39;y a aucune modification, suppression ou mise en ligne de contenus dans le module Gwadanina News, la réception des flux RSS est automatique.
</p>



<a>Logiciel</a>


<p>
Agregateur de Flux RSS : Gregarius
</p>

<p>
Utilisation de Flux rss :
</p>

<p>
Un flux RSS (« Really Simple Syndication » ou « Rich Site Summary ») permet la syndication des contenus d’un site web (On entend par syndication de site web, la transmission de contenus vers des utilisateurs sans que ceux-ci se connectent au site ou vers d’autres sites web affichant automatiquement les contenus transmis). Ils incluent les titres des articles, des résumés et des liens vers les articles intégraux à consulter en ligne. 
</p>

<p>
Ces flux RSS sont agrégés depuis les sites des éditeurs de ces flux qui peuvent être des agences de presse, des journaux français ou internationaux. Gwadanina.net ne peut être tenue pour responsable des contenus proposés, ni d&#39;un éventuel dysfonctionnement du système de diffusion des flux.  

</p>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: mentions_legales</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/mentions_legales</link>
		<pubDate>Thu, 05 Aug 2010 14:35:13 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/mentions_legales</guid>
	    				<content:encoded><![CDATA[	<a>Mentions légales</a>


<p>

Toute personne peut faire rectifier, compléter, actualiser, verrouiller ou effacer des informations qui la concernent lorsque ont été decelées des erreurs, des inexactitudes ou la présence de donnees dont la collecte, l&#39;utilisation, la communication ou la conservation est interdite.
</p>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: photographie</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/photographie</link>
		<pubDate>Fri, 16 Jul 2010 23:16:04 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/photographie</guid>
	    				<content:encoded><![CDATA[	<a>Galeries</a>




<a>Online</a>

<ul>
<li> Zooomr ⇒ <a href="http://fr.wikipedia.org/wiki/Zooomr" title="http://fr.wikipedia.org/wiki/Zooomr">Zooomr</a>
</li>
<li> Wikimédia 
</li>
<li> Picasa Web.
</li>
</ul>



<a>Appareils</a>




<a>Canon</a>




<a>Logiciels</a>




<a>HDR</a>


<p>

Les images HDR (High Dynamic Range) permettent de transcrire une grande gamme de luminosité.
La solution pour créer une image HDR est de prendre plusieurs photos identiques avec des expositions différentes et de les combiner pour retrouver les détails que chacune contient. 
Les photos sous-exposées permettront de retrouver les détails des zones très claires et les photos sur-exposées, ceux des zones très sombres.
</p>

<p>

Logiciel qui tourne sous linux ⇒ <a href="http://qtpfsgui.sourceforge.net/" title="http://qtpfsgui.sourceforge.net/">qtpfsgui</a>
</p>



<a>Gestion des photos</a>




<a>Sous Linux</a>

<ul>
<li> Bibble 5
</li>
</ul>

<p>
     <a href="http://bibble-photos.org/" title="http://bibble-photos.org/">bibble-photos.org</a>
</p>

<p>
<a href="http://support.bibblelabs.com/forums/" title="http://support.bibblelabs.com/forums/">support.bibblelabs.com</a>

</p>
<ul>
<li> Geeqie : permet la visualisation rapide des Raws avec l&#39;option copy/paste
</li>
</ul>
<ul>
<li> DigiKam <a href="http://fr.wikipedia.org/wiki/DigiKam" title="http://fr.wikipedia.org/wiki/DigiKam">DigiKam</a>
</li>
</ul>

<p>
       digiKam est un logiciel multiplate-forme sous licence GNU GPL de gestion d&#39;images pour KDE sorti en 2002. Il peut   importer des images depuis des média et organiser les photos par dossiers (albums). Il permet la manipulation d&#39;images (EXIF, IPTC, XMP, redimensionnement, rotation, filtre anti yeux rouges…) grâce aux plugins KIPI (KDE Image Plugins Interface) qu&#39;il gère.
</p>



<a>Windows derawtiseur</a>

<ul>
<li> Lightroom
</li>
<li> DXO Optic Pro (puissant traitement du bruit)
</li>
<li> Capture one
</li>
</ul>



<a>Raw Therapee</a>


<p>
Installation sur Mandriva

</p>
<ul>
<li> recuperation du binaire sur le site <a href="http://www.rawtherapee.com/" title="http://www.rawtherapee.com/">http://www.rawtherapee.com/</a>
</li>
<li> unzip du fichier : tar xvfz rawtherapee30a1.tgz
</li>
<li> cd RawTherapee30a1
</li>
<li> lancement : ./rtstart
</li>
<li> message d&#39;erreur : ./rt: error while loading shared libraries: libiptcdata.so.0: cannot open shared object file: No such file or directory
</li>
<li> urpmi libiptcdata0
</li>
<li> ./rtstart
</li>
<li> enjoy !!!
</li>
</ul>



<a>Le format des photos numerique</a>




<a>JPEG</a>


<p>

Les photos sont enregistrés avec pertes.
De plus la qualite des photos et bonnes sans avoir des fichiers enormes. 
</p>



<a>TIFF</a>


<p>

Les photos sont enregistrées sans pertes.
</p>



<a>RAW</a>


<p>

Il s&#39;agit d&#39;un format brut, sans traitements sur la photo. 
Chaque fabriquant peut avoir son propre format.
Les photos sont enregistrées sans pertes. 
Les fichiers peuvent être énormes.
</p>

<p>
Je shoote exclusivement en raw avec post traitement.
</p>



<a>Dossiers</a>




<a>Droits a l&#39;image</a>

<ul>
<li> Ne pas mettre de photo defavorisant les personnes (definir les criteres qui vont bien …)
</li>
<li> Attention a la notion d&#39;atteintes a l&#39;intimite de la vie privee
</li>
<li> La notion de manifestation publique prend le pas sur le droit individuel à l&#39;image.
</li>
<li> Avoir un contexte evident sur les photos, attention au cadrage
</li>
<li> Attention a la notion d&#39;utilisation commerciale
</li>
</ul>



<a>Liens utiles</a>

<ul>
<li> <a href="http://canon.photo.free.fr/photos/lire/index.php?documentation=220" title="http://canon.photo.free.fr/photos/lire/index.php?documentation=220">Cours De Photographie - Notions De Base</a>
</li>
<li> <a href="http://forum.hardware.fr/hfr/Photonumerique/Objectifs/unique-objectifs-reflex-sujet_5824_1.htm" title="http://forum.hardware.fr/hfr/Photonumerique/Objectifs/unique-objectifs-reflex-sujet_5824_1.htm">Topic des objectifs pour reflex Canon</a>
</li>
<li> <a href="http://forum.hardware.fr/hfr/Photonumerique/Divers-7/photo-2006-11-sujet_4131_1.htm" title="http://forum.hardware.fr/hfr/Photonumerique/Divers-7/photo-2006-11-sujet_4131_1.htm">Questions frequemment posees sur la catégorie &quot;Photos numériques&quot;</a>
</li>
<li> <a href="http://www.megapixel.net/html/articles-f.php" title="http://www.megapixel.net/html/articles-f.php">www.megapixel.net</a>
</li>
<li> <a href="http://www.cours-photophiles.com/index.php?option=com_content&amp;task=view&amp;id=98&amp;Itemid=66" title="http://www.cours-photophiles.com/index.php?option=com_content&amp;task=view&amp;id=98&amp;Itemid=66">www.cours-photophiles.com</a>
</li>
<li> <a href="http://www.gdesroches.com/formation/liste.htm" title="http://www.gdesroches.com/formation/liste.htm">www.gdesroches.com</a>
</li>
<li> <a href="http://fr.wikibooks.org/wiki/Photographie/Sommaire" title="http://fr.wikibooks.org/wiki/Photographie/Sommaire">fr.wikibooks.org</a>
</li>
<li> <a href="http://www.lemondedelaphoto.com/" title="http://www.lemondedelaphoto.com/">lemondedelaphoto.com</a>
</li>
<li> <a href="http://www.pictchallenge-archives.net/PRATECH/portrait1.html" title="http://www.pictchallenge-archives.net/PRATECH/portrait1.html">Cours sur le portrait</a>
</li>
</ul>



<a>Magasins de ventes de materiel Parisiens</a>

<ul>
<li> <a href="http://www.photoprony-canon.com" title="http://www.photoprony-canon.com">photoprony</a>
</li>
<li> <a href="http://www.bk-shop.com" title="http://www.bk-shop.com">bk-shop</a>
</li>
<li> <a href="http://www.photosaintcharles.com" title="http://www.photosaintcharles.com">photosaintcharles</a>
</li>
<li> <a href="http://www.prichoc.net" title="http://www.prichoc.net">prichoc</a>
</li>
<li> <a href="http://www.magma.fr" title="http://www.magma.fr">magma</a>
</li>
<li> <a href="http://www.lecirque.fr" title="http://www.lecirque.fr">lecirque</a>
</li>
<li> <a href="http://www.images-photo.com" title="http://www.images-photo.com">images-photo</a>
</li>
<li> <a href="http://photobeaumarchais.com" title="http://photobeaumarchais.com">photobeaumarchais</a>
</li>
<li> <a href="http://www.legrandformat.com" title="http://www.legrandformat.com">legrandformat</a>
</li>
<li> <a href="http://www.photorent.fr" title="http://www.photorent.fr">photorent</a>
</li>
<li> <a href="http://www.objectif-bastille.com" title="http://www.objectif-bastille.com">objectif-bastille</a>
</li>
</ul>



<a>Boutiques en ligne</a>

<ul>
<li> <a href="http://www.digitaltoyshop.com" title="http://www.digitaltoyshop.com">digitaltoyshop</a>
</li>
<li> <a href="http://www.digit-photo.com" title="http://www.digit-photo.com">digit-photo</a>
</li>
<li> <a href="http://www.hk-digi.com" title="http://www.hk-digi.com">www.hk-digi.com</a>
</li>
<li> <a href="http://www.foto-oehling.com" title="http://www.foto-oehling.com">foto-oehling.com</a>
</li>
<li> <a href="http://photoaddict.fr/" title="http://photoaddict.fr/">photoaddict.fr</a>
</li>
<li> <a href="http://www.materiel.net/ctl/Photo_et_Camescopes/" title="http://www.materiel.net/ctl/Photo_et_Camescopes/">materiel.net</a>
</li>
<li> <a href="http://www.missnumerique.com/" title="http://www.missnumerique.com/">missnumerique.com</a>
</li>
</ul>



<a>Occasion</a>

<ul>
<li> <a href="http://www2.photim.com/annonces/MenuAnnonces.xml" title="http://www2.photim.com/annonces/MenuAnnonces.xml">Petites annonces du Chasseur d&#39;Images</a>
</li>
<li> <a href="http://www.odeon-occasions.com" title="http://www.odeon-occasions.com">odeon-occasions</a>
</li>
</ul>



<a>Location</a>

<ul>
<li> <a href="http://www.objectif-location.fr/" title="http://www.objectif-location.fr/">www.objectif-location.fr</a>
</li>
</ul>



<a>Test de materiel</a>

<ul>
<li> <a href="http://www.wlcastleman.com/equip/reviews/index.htm" title="http://www.wlcastleman.com/equip/reviews/index.htm">www.wlcastleman.com</a>
</li>
</ul>
<ul>
<li> <a href="http://www.photozone.de/all-tests" title="http://www.photozone.de/all-tests">www.photozone.de</a>
</li>
</ul>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: linux:administration</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/linux/administration</link>
		<pubDate>Wed, 14 Jul 2010 19:19:45 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/linux/administration</guid>
	    				<content:encoded><![CDATA[	<a>Services</a>


<p>
Gestion des scripts qui sont dans &#39;/etc/init.d&#39;:
</p>

<p>
Uniquement pour la session en cours:
</p>
<pre>    $ su -c &quot;service nom_du_service [ start | stop | restart | status ]&quot;</pre>

<p>

De facon permanente:

</p>
<pre>    $ su -c &quot;chkconfig nom_du_service [ on | off | --list ]&quot;</pre>

<p>

Graphique:

</p>
<pre>    $ su -c &quot;drakxservices&quot;</pre>



<a>Niveau de sécurité 4</a>


<p>

On a plus accès au menu,
</p>
<pre>root$ drakperm</pre>

<p>
Ajouter une règle personnalisé pour l&#39;utilisateur: /usr/share/applnk/Settings/ en lecture
</p>



<a>Nano</a>


<p>
Éditeur de fichier en remplacement de <em>vi</em>.
</p>



<a>Configuration</a>


<p>
Éditez le fichier <em>.nanorc</em> ou <em>/etc/nanorc</em>
</p>



<a>Exemple de configuration avec couleurs personnalisées</a>

<pre>## Sample initialization file for GNU nano
## To make sure a value is not enabled, use &quot;unset &lt;option&gt;&quot;
&nbsp;
## Backup files to filename~
set backup
&nbsp;
## Allow nano to be suspended with ^Z
set suspend
&nbsp;
## Enable ~/.nano_history for saving and reading search/replace strings.
set historylog
&nbsp;
###### Here is an example for *
syntax &quot;*&quot; &quot;$&quot;
## highlight possible errors and parameters
color brightwhite &quot;^ *(set|unset|syntax|color).*$&quot;
## set, unset and syntax
#color cyan &quot;^ *(set|unset) +(autoindent|backup|backupdir|brackets|const|cut|fill|historylog|morespace|mouse|multibuffer|noco$
#color green &quot;^ *&#40;set|unset|syntax&#41;&gt;&quot;
## colors
#color yellow &quot;^ *color +&#40;bright&#41;?&#40;white|black|red|blue|green|yellow|magenta|cyan&#41;&#40;,&#40;white|black|red|blue|green|yellow|magent$
color magenta &quot;^ *color&gt;&quot; &quot;&lt;(start|end)=&quot;
## strings
color white &quot;&quot;(\.|[^&quot;])*&quot;&quot;
## comments
color green &quot;^ *#.*$&quot;
&nbsp;
###### Here is an example for c-file
syntax &quot;c-file&quot; &quot;.*.c$&quot; &quot;.*.h$&quot;
color red &quot;&lt;[A-Z_]{2,}&gt;&quot;
color green &quot;&lt;float&gt;&quot; &quot;&lt;char&gt;&quot; &quot;&lt;int&gt;&quot; &quot;&lt;void&gt;&quot;
color green &quot;&lt;static&gt;&quot; &quot;&lt;const&gt;&quot; &quot;&lt;struct&gt;&quot;
color magenta &quot;&lt;if&gt;&quot; &quot;&lt;while&gt;&quot; &quot;&lt;do&gt;&quot; &quot;&lt;else&gt;&quot; &quot;&lt;case&gt;&quot; &quot;&lt;switch&gt;&quot;
color brightcyan &quot;#define&quot; &quot;#include&quot; &quot;#ifn*def&quot; &quot;#endif&quot;
color brightcyan &quot;#elif&quot; &quot;#else&quot; &quot;#if&quot;
&nbsp;
###### Here is an example for <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ahtml+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky">HTML</a>
syntax &quot;HTML&quot; &quot;[.]*html$&quot;
color blue start=&quot;&lt;&quot; end=&quot;&gt;&quot;
color red &quot;&amp;([^; ])*;&quot;
&nbsp;
###### Here is an example for TeX files  
syntax &quot;TeX&quot; &quot;.tex$&quot;
color green &quot;\(.|([A-Za-z]*))&quot;
color magenta &quot;{&quot; &quot;}&quot;
color blue &quot;%.*&quot;
&nbsp;
###### Here is an example for Java source
syntax &quot;Java source&quot; &quot;[.]*java$&quot;
color green &quot;&lt;(boolean|byte|char|double|float|int|long|new|short|this|transient|void)&gt;&quot;
color red &quot;&lt;(break|case|catch|continue|default|do|else|finally|for|if|return|switch|throw|try|while)&gt;&quot;
color cyan &quot;&lt;(abstract|class|extends|final|implements|import|instanceof|interface|native|package|private|protected|public|static|strictfp|super|synchronized|throws|volatile)&gt;&quot;
color red &quot;&quot;&#91;^&quot;]*&quot;&quot;
color yellow &quot;&lt;&#40;true|false|null&#41;&gt;&quot;
color blue &quot;//.*&quot;
color blue start=&quot;/*&quot; end=&quot;*/&quot;
color brightblue start=&quot;/**&quot; end=&quot;*/&quot;
#color brightgreen, brightgreen &quot;[      ]+$&quot;
&nbsp;
###### Here is an example for perl
syntax &quot;perl&quot; &quot;.p[lm]$&quot;
color red &quot;&lt;(accept|alarm|atan2|bin(d|mode)|c(aller|h(dir|mod|op|own|root)|lose(dir)?|onnect|os|rypt)|d(bm(close|open)|efined|elete|ie|o|ump)|e(ach|of|val|x(ec|ists|it|p))|f(cntl|ileno|lock|ork)|get(c|login|peername|pgrp|ppid|priority|pwnam|(host|net|proto|serv)byname|pwuid|grgid|(host|net)byaddr|protobynumber|servbyport)|([gs]et|end)(pw|gr|host|net|proto|serv)ent|getsock(name|opt)|gmtime|goto|grep|hex|index|int|ioctl|join|keys|kill|last|length|link|listen|local(time)?|log|lstat|m|mkdir|msg(ctl|get|snd|rcv)|next|oct|open(dir)?|ord|pack|pipe|pop|printf?|push|q|qq|qx|rand|re(ad(dir|link)?|cv|do|name|quire|set|turn|verse|winddir)|rindex|rmdir|s|scalar|seek|seekdir|se(lect|mctl|mget|mop|nd|tpgrp|tpriority|tsockopt)|shift|shm(ctl|get|read|write)|shutdown|sin|sleep|socket(pair)?|sort|spli(ce|t)|sprintf|sqrt|srand|stat|study|substr|symlink|sys(call|read|tem|write)|tell(dir)?|time|tr|y|truncate|umask|un(def|link|pack|shift)|utime|values|vec|wait(pid)?|wantarray|warn|write)&gt;&quot;
color magenta &quot;&lt;(continue|else|elsif|do|for|foreach|if|unless|until|while|eq|ne|lt|gt|le|ge|cmp|x|my|sub|use|package|can|isa)&gt;&quot;
color cyan start=&quot;[$@%]&quot; end=&quot;( |\W|-)&quot;
color yellow &quot;&quot;.*&quot;|qq|.*|&quot;
color white &quot;[sm]/.*/&quot;
color white start=&quot;(^use| = new)&quot; end=&quot;;&quot;
color green &quot;#.*&quot;
color yellow start=&quot;&lt;&lt; 'STOP'&quot; end=&quot;STOP&quot;
&nbsp;
###### Here is an example for pkgbuild
syntax &quot;pkgbuild&quot; &quot;^.*PKGBUILD$&quot;
color green start=&quot;^&quot; end=&quot;$&quot;
color cyan &quot;^.*(pkgname|pkgver|pkgrel|pkgdesc|force|url|license|install|source|md5sums|groups|backup|depends|makedepends|conflicts|provides|replaces).*=.*$&quot; 
color brightcyan &quot;&lt;(pkgname|pkgver|pkgrel|pkgdesc|force|url|license|install|source|md5sums|groups|backup|depends|makedepends|conflicts|provides|replaces)&gt;&quot;
color cyan &quot;.install&quot;
color brightwhite &quot;=&quot; &quot;'&quot; &quot;(&quot; &quot;)&quot; &quot;&quot;&quot; &quot;#.*$&quot; &quot;,&quot; &quot;{&quot; &quot;}&quot;
color brightcyan &quot;($|${|$()(pkgname|pkgver|pkgrel|pkgdesc|force|url|license|install|source|md5sums|groups|backup|depends|makedepends|conflicts|provides|replaces|startdir)(|}|))&quot;
color brightred &quot;build()&quot;
color brightred &quot;&lt;(configure|make)&gt;&quot;
color red &quot;&lt;(DESTDIR|PREFIX|prefix|sysconfdir|datadir|libdir|includedir|mandir)&gt;&quot;
&nbsp;
###### Here is an example for PHP 
#syntax &quot;php&quot; &quot;.php[2345s~]?$&quot;
syntax &quot;php&quot; &quot;[.]*php$&quot;  &quot;[.]*tpl$&quot;
color brightblue &quot;(.*)(&quot;
color blue &quot;$[a-zA-Z_0-9$]*|[=!&lt;&gt;]&quot;
color brightblue &quot;[0-9]&quot;
color brightred &quot;([^A-Za-z0-9])|[^A-Za-z](null|array|int|string|float|bool|object|resource)[^A-Za-z0-9_]+[^A-Za-z]&quot;
color green &quot;(^|[^A-Za-z0-9])(&lt;?php|?&gt;|var|and|or|default|class|extends|true|false|global|function|new|switch|case|break|next|prev|elseif|if|else|foreach|for|as|do|while|exit|die|declare|require_once|require|include_once|include|return|echo|static|array|isset)([^A-Za-z0-9])&quot;
color cyan &quot;$[][A-Za-z0-9_][^\][^-,()&quot;'[:space:]]*&quot;
color green &quot;[.,{}();]&quot;
color red &quot;('.*')|(&quot;.*&quot;)&quot;
color magenta &quot;(#.*|//.*)$&quot;
color magenta  start=&quot;/*&quot; end=&quot;*/&quot;
color brightblue &quot;(&lt;?(php)?|?&gt;)&quot;
color white start=&quot;?&gt;&quot; end=&quot;&lt;?(php)?&quot;
&nbsp;
###### Here is an example for patch
syntax &quot;patch&quot; &quot;.(patch|diff)$&quot;
color brightgreen &quot;^+.*&quot;
color green &quot;^+++.*&quot;
color brightblue &quot;^ .*&quot;
color brightred &quot;^-.*&quot;
color red &quot;^---.*&quot;
color brightyellow &quot;^@@.*&quot;
color magenta &quot;^diff.*&quot;
&nbsp;
###### Here is an example for *ml
syntax &quot;ml&quot; &quot;.*.([jrs]?html?|xml|sgml?)$&quot;
color white &quot;^.+$&quot;
color green  start=&quot;&lt;&quot; end=&quot;&gt;&quot;
color cyan   &quot;&lt;[^&gt; ]+&quot;
color cyan   &quot;&gt;&quot;
color yellow start=&quot;&lt;!DOCTYPE&quot; end=&quot;[/]?&gt;&quot;
color yellow start=&quot;&lt;!--&quot; end=&quot;--&gt;&quot;
color red    &quot;&amp;[^;]*;&quot;
&nbsp;
###### Here is an example for xorg.conf
syntax &quot;xorg&quot; &quot;xorg.conf$&quot;
color brightwhite &quot;(Section|EndSection|Sub[sS]ection|EndSub[sS]ection)&quot;
# keywords
color yellow &quot;[^A-Za-z0-9](Identifier|Screen|InputDevice|Option|RightOf|LeftOf|Driver|RgbPath|FontPath|ModulePath|Load|VendorName|ModelName|BoardName|BusID|Device|Monitor|DefaultDepth|View[pP]ort|Depth|Virtual|Modes|Mode|DefaultColorDepth|Modeline|+vsync|+hsync|HorizSync|VertRefresh)[^A-Za-z0-9]&quot;
# numbers
color magenta &quot;[0-9]&quot;
# strings
color green &quot;&quot;&#40;\.|&#91;^&quot;])*&quot;&quot;
# comments
color white &quot;#.*&quot;
&nbsp;
###### Here is an example for conf/rc/sh
syntax &quot;conf/rc/sh&quot; &quot;conf$|rc$|sh$&quot;
color white &quot;.+&quot;
color green &quot;^#.*&quot;
&nbsp;
###### Here is an example for ebuilds/eclasses
syntax &quot;ebuild&quot; &quot;.e&#40;build|class&#41;$&quot;
# All the standard portage functions
color brightgreen &quot;^src_&#40;unpack|compile|install&#41;&quot; &quot;^pkg_&#40;config|nofetch|setup|&#40;pre|post&#41;&#40;inst|rm&#41;&#41;&quot;
# Highlight bash related syntax
color green &quot;&lt;&#40;case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while&#41;&gt;&quot;
color green &quot;&#40;&#123;|&#125;|&#40;|&#41;|;|&#93;|&#91;|`|\|$|&lt;|&gt;|!|=|&amp;||&#41;&quot;
color green &quot;-&#40;e|d|f|r|g|u|w|x|L&#41;&gt;&quot;
color green &quot;-&#40;eq|ne|gt|lt|ge|le|s|n|z&#41;&gt;&quot;
# Highlight variables ... official portage ones in red, all others in bright red
color brightred &quot;$&#123;?&#91;a-zA-Z_0-9&#93;+&#125;?&quot;
color red &quot;&lt;&#40;ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|FILESDIR|WORKDIR|&#40;P|R&#41;?DEPEND|PROVIDE|DISTDIR|RESTRICT&#41;&gt;&quot;
color red &quot;&lt;&#40;S|D|T|PV|PF|P|PN|A&#41;&gt;&quot; &quot;&lt;C&#40;XX&#41;?FLAGS&gt;&quot;
# Highlight portage commands
color magenta &quot;&lt;use&#40;_&#40;with|enable&#41;&#41;?&gt; &#91;a-z0-9X &#93;*&quot; &quot;inherit.*&quot;
color brightblue &quot;e&#40;begin|end|conf|install|make|warn|infon?|error|patch&#41;&quot;
color brightblue &quot;&lt;die&gt;&quot; &quot;&lt;use&#40;_&#40;with|enable&#41;&#41;?&gt;&quot; &quot;&lt;inherit&gt;&quot; &quot;&lt;has&gt;&quot; &quot;&lt;&#40;has|best&#41;_version&gt;&quot; &quot;&lt;unpack&gt;&quot;
color brightblue &quot;&lt;&#40;do|new&#41;&#40;ins|s?bin|doc|lib&#40;|.so|.a&#41;|man|info|exe&#41;&gt;&quot;
color brightblue &quot;&lt;do&#40;python|sed|dir|hard|sym|html|jar|mo&#41;&gt;&quot; &quot;&lt;keepdir&gt;&quot; 
color brightblue &quot;prepall&#40;|docs|info|man|strip&#41;&quot; &quot;prep&#40;info|lib|lib.so|man|strip&#41;&quot;
color brightblue &quot;&lt;&#40;|doc|ins|exe&#41;into&gt;&quot; &quot;&lt;f&#40;owners|perms&#41;&gt;&quot; &quot;&lt;&#40;exe|ins&#41;opts&gt;&quot;
# Highlight common commands used in ebuilds
color blue &quot;&lt;make&gt;&quot; &quot;&lt;&#40;cat|cd|chmod|chown|cp|echo|env|export|grep|let|ln|mkdir|mv|rm|sed|set|tar|touch|unset&#41;&gt;&quot;
# Highlight comments (doesnt work that well)
color yellow &quot;#.*$&quot;
# Highlight strings (doesnt work that well)
color brightyellow &quot;&quot;(\.|[^&quot;])*&quot;&quot; &quot;'(\.|[^'&#93;&#41;*'&quot;
&nbsp;
###### Here is an example for shell scripts
syntax &quot;shellscript&quot; &quot;[.]*sh$&quot;
color brightgreen &quot;^[a-zA-Z_0-9]+()&quot;
color green &quot;&lt;(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while)&gt;&quot;
color green &quot;({|}|(|)|;|]|[|`|\|$|&lt;|&gt;|!|=|&amp;||)&quot;
color green &quot;-(e|d|f|r|g|u|w|x|L)&gt;&quot;
color green &quot;-(eq|ne|gt|lt|ge|le|s|n|z)&gt;&quot;
color brightblue &quot;&lt;make&gt;&quot; &quot;&lt;(cat|cd|chmod|chown|cp|echo|env|export|grep|install|let|ln|mkdir|mv|rm|sed|set|tar|touch|umask|unset)&gt;&quot;
color brightred &quot;${?[a-zA-Z_0-9]+}?&quot;
color yellow &quot;#.*$&quot;
color brightyellow &quot;&quot;(\.|[^&quot;])*&quot;&quot; &quot;'&#40;\.|&#91;^'])*'&quot;
&nbsp;
###### Here is an example for manpages
#syntax &quot;manpage&quot; &quot;.&#91;1-9&#93;x?$&quot;
#color green &quot;.&#40;S|T&#41;H.*$&quot;
#color brightgreen &quot;.&#40;S|T&#41;H&quot; &quot;.TP&quot;
#color brightred &quot;.&#40;BR?|I&#91;PR&#93;?&#41;.*$&quot;
#color brightblue &quot;.&#40;BR?|I&#91;PR&#93;?|PP&#41;&quot;
#color brightwhite &quot;\f&#91;BIPR&#93;&quot;
#color yellow &quot;.&#40;br|DS|RS|RE|PD&#41;&quot;
&nbsp;
###### Here is an example for *
#syntax &quot;*&quot; &quot;$&quot;
## highlight possible errors and parameters
#color brightwhite &quot;^ *&#40;set|unset|syntax|color&#41;.*$&quot;
## set, unset and syntax
#color cyan &quot;^ *&#40;set|unset&#41; +&#40;autoindent|backup|backupdir|brackets|const|cut|fill|historylog|morespace|mouse|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|punct|quotestr|rebinddelete|regexp|smarthome|smooth|speller|suspend|tabsize|tempfile|view|whitespace&#41;&quot;
#color green &quot;^ *&#40;set|unset|syntax&#41;&gt;&quot;
## colors
#color yellow &quot;^ *color +&#40;bright&#41;?&#40;white|black|red|blue|green|yellow|magenta|cyan&#41;&#40;,&#40;white|black|red|blue|green|yellow|magenta|cyan&#41;&#41;?&gt;&quot;
#color magenta &quot;^ *color&gt;&quot; &quot;&lt;&#40;start|end&#41;=&quot;
## strings
#color white &quot;&quot;(\.|[^&quot;])*&quot;&quot;
## comments
#color green &quot;^ *#.*$&quot;
&nbsp;
###### Here is an example for nanorc
syntax &quot;nanorc&quot; &quot;[.]*nanorc$&quot;
color white &quot;^ *(set|unset).*$&quot;
color cyan &quot;^ *(set|unset) (autoindent|backup|const|cut|fill|keypad|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|quotestr|regexp|smooth|speller|suspend|tabsize|tempfile|historylog|view)&quot;
color brightwhite &quot;^ *syntax [^ ]*&quot;
color brightblue &quot;^ *set&gt;&quot; &quot;^ *unset&gt;&quot; &quot;^ *syntax&gt;&quot;
color white &quot;^ *color&gt;.*&quot;
color yellow &quot;^ *color (bright)?(white|black|red|blue|green|yellow|magenta|cyan)&gt;&quot;
color magenta &quot;^ *color&gt;&quot;
color green &quot;^#.*$&quot;
&nbsp;
###### Here is an example for urls
syntax &quot;urls&quot;
color brightmagenta &quot;^.*$&quot;
color cyan &quot;^(1[0-9][0-9]|20[256]|30[45]).*$&quot;
color green &quot;^20[03].*$&quot;
color brightyellow &quot;^(201|30[0-37]).*$&quot;
color brightred &quot;^(204|[45][0-9][0-9]|666).*$&quot;
&nbsp;
###### Here is an example for css
syntax &quot;css&quot; &quot;.css$&quot;
color brightred &quot;.&quot;
color magenta start=&quot;{&quot; end=&quot;}&quot;
color brightwhite start=&quot;:&quot; end=&quot;[;^{]&quot;
color brightblue &quot;:active|:focus|:hover|:link|:visited|:link|:after|:before|$&quot;
color brightblue start=&quot;/*&quot; end=&quot;\*/&quot;
color green &quot;;|:|{|}&quot;</pre>



<a>JAVA</a>




<a>Instalation sur Debian Sarge</a>




<a>les outils nécéssaires</a>

<pre>$aptitude install fakeroot java-package</pre>



<a>Télécharger Java</a>


<p>
<a href="http://java.sun.com/j2se/1.5.0/download.jsp" title="http://java.sun.com/j2se/1.5.0/download.jsp">java.sun.com</a>
</p>



<a>Création et instalation du paquet</a>

<pre>#Toujours répondre yes
$fakeroot make-jpkg jdk-numéro_de_version-linux-i586.bin 
#Instalation du paquet créer
$dpkg -i sun-j2sdk-numéro_de_version_i586.deb
#Test
$java -version</pre>



<a>Serveur de son</a>




<a>Pulse Audio</a>




<a>Commandes</a>

<pre>#Liste des modules
$ pulseaudio --dump-modules
#Voir les processus qui tournent
$ ps aux | grep pulse
#Tuer les processus
$ pulseaudio -k</pre>



<a>Serveur de version</a>




<a>GIT</a>


<p>

Git est un gestionnaire de version décentralisé comme GNU Arch ou Monotone (ou Bitkeeper dans le monde propriétaire). Chaque répertoire de travail est un vrai dépôt git (avec toutes les fonctionnalités), il ne dépend pas du réseau et donc d&#39;un serveur centrale.
</p>

<p>
<a href="http://wiki.debian.org/fr/git" title="http://wiki.debian.org/fr/git">wiki.debian.org</a>
</p>



<a>Installation</a>

<pre>$ aptitude install git-core gitweb 
$ mkdir /var/www/git 
$ &#91; -d &quot;/var/cache/git&quot; &#93; || sudo mkdir /var/cache/git 
$ nano /etc/apache2/conf.d/git</pre>

<p>

Mettre le code suivant dans le fichier:

</p>
<pre>&lt;Directory /var/www/git&gt;
   Allow from all
   AllowOverride all
   Order allow,deny
   Options ExecCGI
   &lt;Files gitweb.cgi&gt;
   SetHandler cgi-script
   &lt;/Files&gt;
&lt;/Directory&gt;
DirectoryIndex gitweb.cgi
SetEnv  GITWEB_CONFIG  /etc/gitweb.conf</pre>
<pre>$ mv /usr/share/gitweb/* /var/www/git 
$ mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git 
$ nano /etc/gitweb.conf</pre>

<p>
Mettre à jour le fichier:

</p>
<pre>$projectroot = '/var/cache/git/';
$git_temp = &quot;/tmp&quot;;
#$home_link = $my_uri || &quot;/&quot;;
$home_text = &quot;indextext.html&quot;;
$projects_list = $projectroot;
$stylesheet = &quot;/git/gitweb.css&quot;;
$logo = &quot;/git/git-logo.png&quot;;
$favicon = &quot;/git/git-favicon.png&quot;;</pre>

<p>
Source <a href="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server" title="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server">www.howtoforge.com</a>
</p>

<p>
source 2 <a href="http://pioupioum.fr/developpement/git-10-commandes-utiles.html" title="http://pioupioum.fr/developpement/git-10-commandes-utiles.html">git-10-commandes-utiles</a>
</p>



<a>Subversion</a>




<a>Définition</a>


<p>
Subversion est un VCS, Version Control System, ou logiciel de gestion de version. C&#39;est un logiciel qui permet à plusieurs développeurs de travailler sur un même projet, voir sur un même fichier simultanément.
Il est responsable de la gestion des accès concurrents, ou plus exactement des modifications concurrentes sur un même fichier. De plus si les modifications ne sont pas conflictuelles, Subversion assure la fusion de celles-ci afin d&#39;avoir au final une version du projet qui comprend toutes les modifications.
source: <a href="http://hikage.developpez.com/linux/tutoriels/subversion" title="http://hikage.developpez.com/linux/tutoriels/subversion">hikage.developpez.com</a>
</p>



<a>Installation de Subversion et Apache 2</a>

<pre>$ aptitude install subversion libapache2-svn subversion-tools</pre>



<a>Gestion d&#39;un dépôt</a>


<p>
le répertoire de base des dépôts sera <em>/var/lib/svn/repository</em>
</p>
<pre>$ mkdir -p /var/lib/svn/repository/
$ svnadmin create /var/lib/svn/repository/projet_de_test</pre>



<a>Check out du code</a>

<pre>$ svn co file:///var/lib/svn/repository/projet_de_test</pre>



<a>Configuration</a>


<p>

Editer le fichier <em>/etc/apache2/mods-available/dav_svn.conf</em>
</p>
<pre>&lt;Location /svn&gt;
	DAV svn
	Require valid-user
	SVNParentPath /var/lib/svn/repository
	AuthType Basic
	AuthName &quot;Subversion Repository&quot;
	AuthUserFile /var/lib/svn/conf/htpasswd
	AuthzSVNAccessFile /var/lib/svn/conf/access
&lt;/Location&gt;</pre>

<p>

Rajouter dans le fichier <em>/etc/apache2/sites-enabled/default</em>
</p>
<pre>&lt;Directory /var/lib/svn/repository&gt;
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
&nbsp;
     Order allow,deny
     allow from all
&lt;/Directory&gt;</pre>

<p>
Créer les utilisateurs
</p>
<pre>$ mkdir -p /var/lib/svn/conf/
# -c est pour créer le fichier uniquement
$ htpasswd -c /var/lib/svn/conf/htpasswd nom_user1
# pour les autres utilisateurs
$ htpasswd /var/lib/svn/conf/htpasswd nom_user2
$ htpasswd /var/lib/svn/conf/htpasswd nom_user3</pre>

<p>

Configurer les accès utilisateurs, éditer le fichier <em>/var/lib/svn/conf/access</em>
</p>
<pre>[groups]
developpeur = nom_user1, nom_user2
&nbsp;
[nomprojet1:/]
@developpeur = rw
* = r
&nbsp;
[nomprojet2:/]
nom_user3 = rw
* = r
&nbsp;
[projetprivehikage:/documentation/utilisateur]
auteurdoc = rw</pre>

<p>
Modification des droits du dépôt:
</p>
<pre>$ chown -R nom_user1:www-data /var/lib/svn/repository
$ chmod -R 775 /var/lib/svn/repository</pre>

<p>
Ensuite relance apache:
</p>
<pre>$ /etc/init.d/apache2 reload</pre>

<p>

tester avec l&#39;URL <a href="http://ip_server/svn/nomprojet1" title="http://ip_server/svn/nomprojet1">http://ip_server/svn/nomprojet1</a>
</p>



<a>Commandes</a>

<pre>$ svnadmin create repo
&nbsp;
$ svn info repo
&nbsp;
$ svn info path
&nbsp;
$ svn import folder repo/VERSION
&nbsp;
$ svn co repo/VERSION target-folder
&nbsp;
$ svn export repo/VERSION target-folder</pre>



<a>Réseaux</a>




<a>nombres de TCP</a>

<pre># netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n
1 Foreign
1 established&#41;
7 LAST_ACK
12 LISTEN
13 SYN_RECV
14 CLOSING
17 FIN_WAIT2
22 CLOSE_WAIT
26 FIN_WAIT1
229 ESTABLISHED
928 TIME_WAIT</pre>



<a>Linux Center</a>

<pre>Le projet Linux Center est un index thématique de pages Web consacrées au système d&#39;exploitation Linux, 
à ses applications et plus généralement au logiciel libre</pre>

<p>
<a href="http://www.linux-center.org/fr/" title="http://www.linux-center.org/fr/">http://www.linux-center.org/fr/</a>
</p>



<a>Monitoring</a>




<a>Munin</a>

<pre># Installation
$ aptitude install munin munin-node
# Configuration
$ nano /etc/munin/munin.conf</pre>

<p>
Mettre à jour Apache2, pour voir les résultats:
</p>
<pre>/etc/apache2/apache2.conf
&nbsp;
ExtendedStatus On
&lt;IfModule mod_status.c&gt;
    &lt;Location /server-status&gt;
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    &lt;/Location&gt;
&lt;/IfModule&gt;
&nbsp;
# ajouter le module
$ a2enmod info
&nbsp;
#test de la bonne configuration
$ apache2 -t</pre>

<p>

Votre monitoring est accessible via <a href="http://localhost/munin/" title="http://localhost/munin/">http://localhost/munin/</a>
</p>

<p>
si vous avez un site sur le même serveur, faite un lien :
</p>
<pre>root@serveurmunin:/# cd /var/www/monsiteweb
root@serveurmunin:/var/www/monsiteweb# ln -s ../munin/ munin</pre>



<a>Options MUNIN</a>

<pre># les plugins disponibles pour votre version :
$ ls -l /usr/share/munin/plugins/
&nbsp;
# ajouter un contrôle pour mysql_queries
$ ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries
&nbsp;
$ nano /myhome/.my.cnf
# ajouter les lignes suivante :
&#91;mysqladmin&#93; 
  user            = munin
  password        = *****</pre>

<p>
puis :
</p>
<pre>$ chmod 0600 /root/.my.cnf
&nbsp;
$ which mysqladmin
&nbsp;
$ nano /etc/munin/plugin-conf.d/munin-node
# Ajouter dans la section la ligne
[mysql*]
 env.mysqladmin /usr/bin/mysqladmin
&nbsp;
&nbsp;
# Ajout du monitoring pour apache
$ ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
$ ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
$ ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume
&nbsp;
# essayer le module suivant:
$ /usr/share/munin/plugins/apache_processes
# Si vous le message d'erreur suivant : Can't locate object method &quot;new&quot; via package &quot;LWP::UserAgent&quot; at /usr/share/munin/plugins/apache_processes line 134.
&nbsp;
# executer la commande suivante:
$ aptitude  install libwww-perl
$ /etc/init.d/munin-node restart</pre>

<p>

<a href="http://didier.misson.net/blog/2008/09/24/monitoring-temperateur-et-autres-capteurs-avec-munin/" title="http://didier.misson.net/blog/2008/09/24/monitoring-temperateur-et-autres-capteurs-avec-munin/"> Monitoring température et autres capteurs avec Munin</a>
</p>



<a>Gestion des Backup automatiques avec backup-manager</a>




<a>Instalation</a>

<pre>$ aptitude backup-manager
&nbsp;
# Verifier dans cron 
$ ls -l /etc/cron*/backup-manager</pre>



<a>Configuration</a>


<p>
Voir <a href="http://documentation.dedibox.fr/doku.php?id=gestion:dedibackup2" title="http://documentation.dedibox.fr/doku.php?id=gestion:dedibackup2">documentation.dedibox.fr</a> pour les details.
</p>
<pre>$ nano /etc/backup-manager.conf
&nbsp;
# ajout d'un script de pre backup, modifier la ligne suivante
export BM_PRE_BACKUP_COMMAND=&quot;/etc/backup-manager.sh&quot;</pre>
<pre># creation du bash pour la recuperation de la sauvegarde de mysql
$ touch /etc/backup-manager.sh
$ chmod +x /etc/backup-manager.sh
# edition du fichier
$ nano /etc/backup-manager.sh</pre>
<pre>#!/bin/sh
&nbsp;
#---------------------- System Parameters --------------------#
# Variables definition
DATE_NOW=&quot;$(date +&quot;%Y-%m-%d&quot;)&quot;
BACKUP_REPO_CONF=&quot;/home/backupspace/archives/config&quot;
BACKUP_REPO_SQL=&quot;/home/backupspace/archives/mysqlBackup/&quot;$DATE_NOW&quot;/&quot;
BACKUP_REPO_LAST=&quot;/home/backupspace/archives/last_backup&quot;
&nbsp;
&nbsp;
# Creation of working directory
DEST_WORKING_CONF=&quot;$BACKUP_REPO_CONF/$DATE_NOW/&quot;
&#91; ! -d $DEST_WORKING_CONF &#93; &amp;&amp; mkdir -p $DEST_WORKING_CONF || :
# Creation of temporary log in working folder
TMP_LOG=$BACKUP_REPO_LAST&quot;/backup_$DATE_NOW.log&quot;;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - Today working directory is : &quot; $DEST_WORKING_CONF &gt; $TMP_LOG;
&nbsp;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - Get dpkg selection&quot; &gt; $TMP_LOG;
dpkg --get-selections &gt; $DEST_WORKING_CONF/dpkg_--get-selections.$DATE_NOW.txt
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while getting dpkg selections &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
### get the last backup of SQL and config
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - clean the repository&quot; &gt;&gt; $TMP_LOG;
rm -rf $BACKUP_REPO_LAST/*
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while cleaning repo &quot;$BACKUP_REPO_LAST&quot; &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - copy &quot; $DEST_WORKING_CONF&quot; to &quot;$BACKUP_REPO_LAST&quot;&quot; &gt;&gt; $TMP_LOG;
cp -R $DEST_WORKING_CONF $BACKUP_REPO_LAST/
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while copy &quot; $DEST_WORKING_CONF&quot; to &quot;$BACKUP_REPO_LAST&quot; &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - copy &quot; $BACKUP_REPO_SQL&quot; to &quot;$BACKUP_REPO_LAST&quot;&quot; &gt;&gt; $TMP_LOG;
cp -R $BACKUP_REPO_SQL $BACKUP_REPO_LAST/
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while copy &quot; $BACKUP_REPO_SQL&quot; to &quot;$BACKUP_REPO_LAST&quot; &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
&nbsp;
############################################################
# for roolback use the following commands
#$ dpkg --set-selections &lt; my_dpkg_--get-selections.txt
#$ apt-get dselect-upgrade</pre>



<a>Configuration de backup automatic</a>




<a>Creation de certificat pour ce connecter sans mot de passe via ssh</a>

<pre># sur le serveur a sauvegarder
$ ssh-keygen -t rsa 
# creer un repertoire sur le serveur cible
$ ssh backup@gwadanina.net_ mkdir -p .ssh
# ajouter les cles sur le serveur cible
$ cat /home/current/.ssh/id_rsa.pub | ssh backup@gwadanina.net_ 'cat &gt;&gt; .ssh/authorized_keys2'
# mettre les droits sur les certificats cible
$ ssh backup@gwadanina.net_ 'chown -R backup:backup .ssh'
# se connecter sans mot de passe
$ ssh backup@gwadanina.net_</pre>



<a>Configuration de Rsnapshot</a>

<pre>$ aptitude install rsnapshot
# Editer le fichier de configuration
$ nano /etc/rsnapshot.conf</pre>
<pre># Automatisation 
$ touch /var/log/rsnapshot.log
$ crontab -e
0 4 * * * /usr/bin/rsnapshot -cv /etc/rsnapshot.conf daily /var/log/rsnapshot.log 2&gt;&amp;1</pre>



<a>Configuration de rsync</a>

<pre># Installation
$ aptitude install rsync
# configuration
$ nano /etc/default/rsync
&nbsp;
# Mettre la variable de false à true si l'on veux activer rsync en tant que service 
RSYNC_ENABLE=true
&nbsp;
# configuration du serveur
$ nano /etc/rsyslog.conf</pre>
<pre># Mettre le script suivant dans backup manager
$ nano /etc/backup-manager-post.sh
&nbsp;
#!/bin/sh
&nbsp;
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/backup/.ssh/id_rsa.pub
RUSER=remote user
RHOST=gwadanina.net_
RPATH=/home/backup/target folder
LPATH=/home/backup/local folder
&nbsp;
$RSYNC -azvvv -e &quot;$SSH -p 22 &quot; $LPATH $RUSER@$RHOST:$RPATH</pre>



<a>Script de Backup en local</a>

<pre>#!/bin/sh
&nbsp;
RSYNC=/usr/bin/rsync
RPATH=/home/backup/target folder
LPATH=/home/backup/source folder
&nbsp;
$RSYNC -azv --force --ignore-errors --delete $LPATH $RPATH</pre>



<a>Bind</a>


<p>

Editer le fichier /etc/default/bind9 en ajoutant a la ligne OPTION -4 qui permet de n&#39;ecouter QUE en IPV4
</p>
<pre>OPTIONS=&quot;-4 -u bind&quot;
  ou en chroot:
OPTIONS=&quot;-4 -u bind -t /var/chroot/bind9&quot;</pre>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: linux:administration</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/linux/administration</link>
		<pubDate>Sun, 11 Jul 2010 17:52:14 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/linux/administration</guid>
	    				<content:encoded><![CDATA[	<a>Services</a>


<p>
Gestion des scripts qui sont dans &#39;/etc/init.d&#39;:
</p>

<p>
Uniquement pour la session en cours:
</p>
<pre>    $ su -c &quot;service nom_du_service [ start | stop | restart | status ]&quot;</pre>

<p>

De facon permanente:

</p>
<pre>    $ su -c &quot;chkconfig nom_du_service [ on | off | --list ]&quot;</pre>

<p>

Graphique:

</p>
<pre>    $ su -c &quot;drakxservices&quot;</pre>



<a>Niveau de sécurité 4</a>


<p>

On a plus accès au menu,
</p>
<pre>root$ drakperm</pre>

<p>
Ajouter une règle personnalisé pour l&#39;utilisateur: /usr/share/applnk/Settings/ en lecture
</p>



<a>Nano</a>


<p>
Éditeur de fichier en remplacement de <em>vi</em>.
</p>



<a>Configuration</a>


<p>
Éditez le fichier <em>.nanorc</em> ou <em>/etc/nanorc</em>
</p>



<a>Exemple de configuration avec couleurs personnalisées</a>

<pre>## Sample initialization file for GNU nano
## To make sure a value is not enabled, use &quot;unset &lt;option&gt;&quot;
&nbsp;
## Backup files to filename~
set backup
&nbsp;
## Allow nano to be suspended with ^Z
set suspend
&nbsp;
## Enable ~/.nano_history for saving and reading search/replace strings.
set historylog
&nbsp;
###### Here is an example for *
syntax &quot;*&quot; &quot;$&quot;
## highlight possible errors and parameters
color brightwhite &quot;^ *(set|unset|syntax|color).*$&quot;
## set, unset and syntax
#color cyan &quot;^ *(set|unset) +(autoindent|backup|backupdir|brackets|const|cut|fill|historylog|morespace|mouse|multibuffer|noco$
#color green &quot;^ *&#40;set|unset|syntax&#41;&gt;&quot;
## colors
#color yellow &quot;^ *color +&#40;bright&#41;?&#40;white|black|red|blue|green|yellow|magenta|cyan&#41;&#40;,&#40;white|black|red|blue|green|yellow|magent$
color magenta &quot;^ *color&gt;&quot; &quot;&lt;(start|end)=&quot;
## strings
color white &quot;&quot;(\.|[^&quot;])*&quot;&quot;
## comments
color green &quot;^ *#.*$&quot;
&nbsp;
###### Here is an example for c-file
syntax &quot;c-file&quot; &quot;.*.c$&quot; &quot;.*.h$&quot;
color red &quot;&lt;[A-Z_]{2,}&gt;&quot;
color green &quot;&lt;float&gt;&quot; &quot;&lt;char&gt;&quot; &quot;&lt;int&gt;&quot; &quot;&lt;void&gt;&quot;
color green &quot;&lt;static&gt;&quot; &quot;&lt;const&gt;&quot; &quot;&lt;struct&gt;&quot;
color magenta &quot;&lt;if&gt;&quot; &quot;&lt;while&gt;&quot; &quot;&lt;do&gt;&quot; &quot;&lt;else&gt;&quot; &quot;&lt;case&gt;&quot; &quot;&lt;switch&gt;&quot;
color brightcyan &quot;#define&quot; &quot;#include&quot; &quot;#ifn*def&quot; &quot;#endif&quot;
color brightcyan &quot;#elif&quot; &quot;#else&quot; &quot;#if&quot;
&nbsp;
###### Here is an example for <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ahtml+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky">HTML</a>
syntax &quot;HTML&quot; &quot;[.]*html$&quot;
color blue start=&quot;&lt;&quot; end=&quot;&gt;&quot;
color red &quot;&amp;([^; ])*;&quot;
&nbsp;
###### Here is an example for TeX files  
syntax &quot;TeX&quot; &quot;.tex$&quot;
color green &quot;\(.|([A-Za-z]*))&quot;
color magenta &quot;{&quot; &quot;}&quot;
color blue &quot;%.*&quot;
&nbsp;
###### Here is an example for Java source
syntax &quot;Java source&quot; &quot;[.]*java$&quot;
color green &quot;&lt;(boolean|byte|char|double|float|int|long|new|short|this|transient|void)&gt;&quot;
color red &quot;&lt;(break|case|catch|continue|default|do|else|finally|for|if|return|switch|throw|try|while)&gt;&quot;
color cyan &quot;&lt;(abstract|class|extends|final|implements|import|instanceof|interface|native|package|private|protected|public|static|strictfp|super|synchronized|throws|volatile)&gt;&quot;
color red &quot;&quot;&#91;^&quot;]*&quot;&quot;
color yellow &quot;&lt;&#40;true|false|null&#41;&gt;&quot;
color blue &quot;//.*&quot;
color blue start=&quot;/*&quot; end=&quot;*/&quot;
color brightblue start=&quot;/**&quot; end=&quot;*/&quot;
#color brightgreen, brightgreen &quot;[      ]+$&quot;
&nbsp;
###### Here is an example for perl
syntax &quot;perl&quot; &quot;.p[lm]$&quot;
color red &quot;&lt;(accept|alarm|atan2|bin(d|mode)|c(aller|h(dir|mod|op|own|root)|lose(dir)?|onnect|os|rypt)|d(bm(close|open)|efined|elete|ie|o|ump)|e(ach|of|val|x(ec|ists|it|p))|f(cntl|ileno|lock|ork)|get(c|login|peername|pgrp|ppid|priority|pwnam|(host|net|proto|serv)byname|pwuid|grgid|(host|net)byaddr|protobynumber|servbyport)|([gs]et|end)(pw|gr|host|net|proto|serv)ent|getsock(name|opt)|gmtime|goto|grep|hex|index|int|ioctl|join|keys|kill|last|length|link|listen|local(time)?|log|lstat|m|mkdir|msg(ctl|get|snd|rcv)|next|oct|open(dir)?|ord|pack|pipe|pop|printf?|push|q|qq|qx|rand|re(ad(dir|link)?|cv|do|name|quire|set|turn|verse|winddir)|rindex|rmdir|s|scalar|seek|seekdir|se(lect|mctl|mget|mop|nd|tpgrp|tpriority|tsockopt)|shift|shm(ctl|get|read|write)|shutdown|sin|sleep|socket(pair)?|sort|spli(ce|t)|sprintf|sqrt|srand|stat|study|substr|symlink|sys(call|read|tem|write)|tell(dir)?|time|tr|y|truncate|umask|un(def|link|pack|shift)|utime|values|vec|wait(pid)?|wantarray|warn|write)&gt;&quot;
color magenta &quot;&lt;(continue|else|elsif|do|for|foreach|if|unless|until|while|eq|ne|lt|gt|le|ge|cmp|x|my|sub|use|package|can|isa)&gt;&quot;
color cyan start=&quot;[$@%]&quot; end=&quot;( |\W|-)&quot;
color yellow &quot;&quot;.*&quot;|qq|.*|&quot;
color white &quot;[sm]/.*/&quot;
color white start=&quot;(^use| = new)&quot; end=&quot;;&quot;
color green &quot;#.*&quot;
color yellow start=&quot;&lt;&lt; 'STOP'&quot; end=&quot;STOP&quot;
&nbsp;
###### Here is an example for pkgbuild
syntax &quot;pkgbuild&quot; &quot;^.*PKGBUILD$&quot;
color green start=&quot;^&quot; end=&quot;$&quot;
color cyan &quot;^.*(pkgname|pkgver|pkgrel|pkgdesc|force|url|license|install|source|md5sums|groups|backup|depends|makedepends|conflicts|provides|replaces).*=.*$&quot; 
color brightcyan &quot;&lt;(pkgname|pkgver|pkgrel|pkgdesc|force|url|license|install|source|md5sums|groups|backup|depends|makedepends|conflicts|provides|replaces)&gt;&quot;
color cyan &quot;.install&quot;
color brightwhite &quot;=&quot; &quot;'&quot; &quot;(&quot; &quot;)&quot; &quot;&quot;&quot; &quot;#.*$&quot; &quot;,&quot; &quot;{&quot; &quot;}&quot;
color brightcyan &quot;($|${|$()(pkgname|pkgver|pkgrel|pkgdesc|force|url|license|install|source|md5sums|groups|backup|depends|makedepends|conflicts|provides|replaces|startdir)(|}|))&quot;
color brightred &quot;build()&quot;
color brightred &quot;&lt;(configure|make)&gt;&quot;
color red &quot;&lt;(DESTDIR|PREFIX|prefix|sysconfdir|datadir|libdir|includedir|mandir)&gt;&quot;
&nbsp;
###### Here is an example for PHP 
#syntax &quot;php&quot; &quot;.php[2345s~]?$&quot;
syntax &quot;php&quot; &quot;[.]*php$&quot;  &quot;[.]*tpl$&quot;
color brightblue &quot;(.*)(&quot;
color blue &quot;$[a-zA-Z_0-9$]*|[=!&lt;&gt;]&quot;
color brightblue &quot;[0-9]&quot;
color brightred &quot;([^A-Za-z0-9])|[^A-Za-z](null|array|int|string|float|bool|object|resource)[^A-Za-z0-9_]+[^A-Za-z]&quot;
color green &quot;(^|[^A-Za-z0-9])(&lt;?php|?&gt;|var|and|or|default|class|extends|true|false|global|function|new|switch|case|break|next|prev|elseif|if|else|foreach|for|as|do|while|exit|die|declare|require_once|require|include_once|include|return|echo|static|array|isset)([^A-Za-z0-9])&quot;
color cyan &quot;$[][A-Za-z0-9_][^\][^-,()&quot;'[:space:]]*&quot;
color green &quot;[.,{}();]&quot;
color red &quot;('.*')|(&quot;.*&quot;)&quot;
color magenta &quot;(#.*|//.*)$&quot;
color magenta  start=&quot;/*&quot; end=&quot;*/&quot;
color brightblue &quot;(&lt;?(php)?|?&gt;)&quot;
color white start=&quot;?&gt;&quot; end=&quot;&lt;?(php)?&quot;
&nbsp;
###### Here is an example for patch
syntax &quot;patch&quot; &quot;.(patch|diff)$&quot;
color brightgreen &quot;^+.*&quot;
color green &quot;^+++.*&quot;
color brightblue &quot;^ .*&quot;
color brightred &quot;^-.*&quot;
color red &quot;^---.*&quot;
color brightyellow &quot;^@@.*&quot;
color magenta &quot;^diff.*&quot;
&nbsp;
###### Here is an example for *ml
syntax &quot;ml&quot; &quot;.*.([jrs]?html?|xml|sgml?)$&quot;
color white &quot;^.+$&quot;
color green  start=&quot;&lt;&quot; end=&quot;&gt;&quot;
color cyan   &quot;&lt;[^&gt; ]+&quot;
color cyan   &quot;&gt;&quot;
color yellow start=&quot;&lt;!DOCTYPE&quot; end=&quot;[/]?&gt;&quot;
color yellow start=&quot;&lt;!--&quot; end=&quot;--&gt;&quot;
color red    &quot;&amp;[^;]*;&quot;
&nbsp;
###### Here is an example for xorg.conf
syntax &quot;xorg&quot; &quot;xorg.conf$&quot;
color brightwhite &quot;(Section|EndSection|Sub[sS]ection|EndSub[sS]ection)&quot;
# keywords
color yellow &quot;[^A-Za-z0-9](Identifier|Screen|InputDevice|Option|RightOf|LeftOf|Driver|RgbPath|FontPath|ModulePath|Load|VendorName|ModelName|BoardName|BusID|Device|Monitor|DefaultDepth|View[pP]ort|Depth|Virtual|Modes|Mode|DefaultColorDepth|Modeline|+vsync|+hsync|HorizSync|VertRefresh)[^A-Za-z0-9]&quot;
# numbers
color magenta &quot;[0-9]&quot;
# strings
color green &quot;&quot;&#40;\.|&#91;^&quot;])*&quot;&quot;
# comments
color white &quot;#.*&quot;
&nbsp;
###### Here is an example for conf/rc/sh
syntax &quot;conf/rc/sh&quot; &quot;conf$|rc$|sh$&quot;
color white &quot;.+&quot;
color green &quot;^#.*&quot;
&nbsp;
###### Here is an example for ebuilds/eclasses
syntax &quot;ebuild&quot; &quot;.e&#40;build|class&#41;$&quot;
# All the standard portage functions
color brightgreen &quot;^src_&#40;unpack|compile|install&#41;&quot; &quot;^pkg_&#40;config|nofetch|setup|&#40;pre|post&#41;&#40;inst|rm&#41;&#41;&quot;
# Highlight bash related syntax
color green &quot;&lt;&#40;case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while&#41;&gt;&quot;
color green &quot;&#40;&#123;|&#125;|&#40;|&#41;|;|&#93;|&#91;|`|\|$|&lt;|&gt;|!|=|&amp;||&#41;&quot;
color green &quot;-&#40;e|d|f|r|g|u|w|x|L&#41;&gt;&quot;
color green &quot;-&#40;eq|ne|gt|lt|ge|le|s|n|z&#41;&gt;&quot;
# Highlight variables ... official portage ones in red, all others in bright red
color brightred &quot;$&#123;?&#91;a-zA-Z_0-9&#93;+&#125;?&quot;
color red &quot;&lt;&#40;ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|FILESDIR|WORKDIR|&#40;P|R&#41;?DEPEND|PROVIDE|DISTDIR|RESTRICT&#41;&gt;&quot;
color red &quot;&lt;&#40;S|D|T|PV|PF|P|PN|A&#41;&gt;&quot; &quot;&lt;C&#40;XX&#41;?FLAGS&gt;&quot;
# Highlight portage commands
color magenta &quot;&lt;use&#40;_&#40;with|enable&#41;&#41;?&gt; &#91;a-z0-9X &#93;*&quot; &quot;inherit.*&quot;
color brightblue &quot;e&#40;begin|end|conf|install|make|warn|infon?|error|patch&#41;&quot;
color brightblue &quot;&lt;die&gt;&quot; &quot;&lt;use&#40;_&#40;with|enable&#41;&#41;?&gt;&quot; &quot;&lt;inherit&gt;&quot; &quot;&lt;has&gt;&quot; &quot;&lt;&#40;has|best&#41;_version&gt;&quot; &quot;&lt;unpack&gt;&quot;
color brightblue &quot;&lt;&#40;do|new&#41;&#40;ins|s?bin|doc|lib&#40;|.so|.a&#41;|man|info|exe&#41;&gt;&quot;
color brightblue &quot;&lt;do&#40;python|sed|dir|hard|sym|html|jar|mo&#41;&gt;&quot; &quot;&lt;keepdir&gt;&quot; 
color brightblue &quot;prepall&#40;|docs|info|man|strip&#41;&quot; &quot;prep&#40;info|lib|lib.so|man|strip&#41;&quot;
color brightblue &quot;&lt;&#40;|doc|ins|exe&#41;into&gt;&quot; &quot;&lt;f&#40;owners|perms&#41;&gt;&quot; &quot;&lt;&#40;exe|ins&#41;opts&gt;&quot;
# Highlight common commands used in ebuilds
color blue &quot;&lt;make&gt;&quot; &quot;&lt;&#40;cat|cd|chmod|chown|cp|echo|env|export|grep|let|ln|mkdir|mv|rm|sed|set|tar|touch|unset&#41;&gt;&quot;
# Highlight comments (doesnt work that well)
color yellow &quot;#.*$&quot;
# Highlight strings (doesnt work that well)
color brightyellow &quot;&quot;(\.|[^&quot;])*&quot;&quot; &quot;'(\.|[^'&#93;&#41;*'&quot;
&nbsp;
###### Here is an example for shell scripts
syntax &quot;shellscript&quot; &quot;[.]*sh$&quot;
color brightgreen &quot;^[a-zA-Z_0-9]+()&quot;
color green &quot;&lt;(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while)&gt;&quot;
color green &quot;({|}|(|)|;|]|[|`|\|$|&lt;|&gt;|!|=|&amp;||)&quot;
color green &quot;-(e|d|f|r|g|u|w|x|L)&gt;&quot;
color green &quot;-(eq|ne|gt|lt|ge|le|s|n|z)&gt;&quot;
color brightblue &quot;&lt;make&gt;&quot; &quot;&lt;(cat|cd|chmod|chown|cp|echo|env|export|grep|install|let|ln|mkdir|mv|rm|sed|set|tar|touch|umask|unset)&gt;&quot;
color brightred &quot;${?[a-zA-Z_0-9]+}?&quot;
color yellow &quot;#.*$&quot;
color brightyellow &quot;&quot;(\.|[^&quot;])*&quot;&quot; &quot;'&#40;\.|&#91;^'])*'&quot;
&nbsp;
###### Here is an example for manpages
#syntax &quot;manpage&quot; &quot;.&#91;1-9&#93;x?$&quot;
#color green &quot;.&#40;S|T&#41;H.*$&quot;
#color brightgreen &quot;.&#40;S|T&#41;H&quot; &quot;.TP&quot;
#color brightred &quot;.&#40;BR?|I&#91;PR&#93;?&#41;.*$&quot;
#color brightblue &quot;.&#40;BR?|I&#91;PR&#93;?|PP&#41;&quot;
#color brightwhite &quot;\f&#91;BIPR&#93;&quot;
#color yellow &quot;.&#40;br|DS|RS|RE|PD&#41;&quot;
&nbsp;
###### Here is an example for *
#syntax &quot;*&quot; &quot;$&quot;
## highlight possible errors and parameters
#color brightwhite &quot;^ *&#40;set|unset|syntax|color&#41;.*$&quot;
## set, unset and syntax
#color cyan &quot;^ *&#40;set|unset&#41; +&#40;autoindent|backup|backupdir|brackets|const|cut|fill|historylog|morespace|mouse|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|punct|quotestr|rebinddelete|regexp|smarthome|smooth|speller|suspend|tabsize|tempfile|view|whitespace&#41;&quot;
#color green &quot;^ *&#40;set|unset|syntax&#41;&gt;&quot;
## colors
#color yellow &quot;^ *color +&#40;bright&#41;?&#40;white|black|red|blue|green|yellow|magenta|cyan&#41;&#40;,&#40;white|black|red|blue|green|yellow|magenta|cyan&#41;&#41;?&gt;&quot;
#color magenta &quot;^ *color&gt;&quot; &quot;&lt;&#40;start|end&#41;=&quot;
## strings
#color white &quot;&quot;(\.|[^&quot;])*&quot;&quot;
## comments
#color green &quot;^ *#.*$&quot;
&nbsp;
###### Here is an example for nanorc
syntax &quot;nanorc&quot; &quot;[.]*nanorc$&quot;
color white &quot;^ *(set|unset).*$&quot;
color cyan &quot;^ *(set|unset) (autoindent|backup|const|cut|fill|keypad|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|quotestr|regexp|smooth|speller|suspend|tabsize|tempfile|historylog|view)&quot;
color brightwhite &quot;^ *syntax [^ ]*&quot;
color brightblue &quot;^ *set&gt;&quot; &quot;^ *unset&gt;&quot; &quot;^ *syntax&gt;&quot;
color white &quot;^ *color&gt;.*&quot;
color yellow &quot;^ *color (bright)?(white|black|red|blue|green|yellow|magenta|cyan)&gt;&quot;
color magenta &quot;^ *color&gt;&quot;
color green &quot;^#.*$&quot;
&nbsp;
###### Here is an example for urls
syntax &quot;urls&quot;
color brightmagenta &quot;^.*$&quot;
color cyan &quot;^(1[0-9][0-9]|20[256]|30[45]).*$&quot;
color green &quot;^20[03].*$&quot;
color brightyellow &quot;^(201|30[0-37]).*$&quot;
color brightred &quot;^(204|[45][0-9][0-9]|666).*$&quot;
&nbsp;
###### Here is an example for css
syntax &quot;css&quot; &quot;.css$&quot;
color brightred &quot;.&quot;
color magenta start=&quot;{&quot; end=&quot;}&quot;
color brightwhite start=&quot;:&quot; end=&quot;[;^{]&quot;
color brightblue &quot;:active|:focus|:hover|:link|:visited|:link|:after|:before|$&quot;
color brightblue start=&quot;/*&quot; end=&quot;\*/&quot;
color green &quot;;|:|{|}&quot;</pre>



<a>JAVA</a>




<a>Instalation sur Debian Sarge</a>




<a>les outils nécéssaires</a>

<pre>$aptitude install fakeroot java-package</pre>



<a>Télécharger Java</a>


<p>
<a href="http://java.sun.com/j2se/1.5.0/download.jsp" title="http://java.sun.com/j2se/1.5.0/download.jsp">java.sun.com</a>
</p>



<a>Création et instalation du paquet</a>

<pre>#Toujours répondre yes
$fakeroot make-jpkg jdk-numéro_de_version-linux-i586.bin 
#Instalation du paquet créer
$dpkg -i sun-j2sdk-numéro_de_version_i586.deb
#Test
$java -version</pre>



<a>Serveur de son</a>




<a>Pulse Audio</a>




<a>Commandes</a>

<pre>#Liste des modules
$ pulseaudio --dump-modules
#Voir les processus qui tournent
$ ps aux | grep pulse
#Tuer les processus
$ pulseaudio -k</pre>



<a>Serveur de version</a>




<a>GIT</a>


<p>

Git est un gestionnaire de version décentralisé comme GNU Arch ou Monotone (ou Bitkeeper dans le monde propriétaire). Chaque répertoire de travail est un vrai dépôt git (avec toutes les fonctionnalités), il ne dépend pas du réseau et donc d&#39;un serveur centrale.
</p>

<p>
<a href="http://wiki.debian.org/fr/git" title="http://wiki.debian.org/fr/git">wiki.debian.org</a>
</p>



<a>Installation</a>

<pre>$ aptitude install git-core gitweb 
$ mkdir /var/www/git 
$ &#91; -d &quot;/var/cache/git&quot; &#93; || sudo mkdir /var/cache/git 
$ nano /etc/apache2/conf.d/git</pre>

<p>

Mettre le code suivant dans le fichier:

</p>
<pre>&lt;Directory /var/www/git&gt;
   Allow from all
   AllowOverride all
   Order allow,deny
   Options ExecCGI
   &lt;Files gitweb.cgi&gt;
   SetHandler cgi-script
   &lt;/Files&gt;
&lt;/Directory&gt;
DirectoryIndex gitweb.cgi
SetEnv  GITWEB_CONFIG  /etc/gitweb.conf</pre>
<pre>$ mv /usr/share/gitweb/* /var/www/git 
$ mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git 
$ nano /etc/gitweb.conf</pre>

<p>
Mettre à jour le fichier:

</p>
<pre>$projectroot = '/var/cache/git/';
$git_temp = &quot;/tmp&quot;;
#$home_link = $my_uri || &quot;/&quot;;
$home_text = &quot;indextext.html&quot;;
$projects_list = $projectroot;
$stylesheet = &quot;/git/gitweb.css&quot;;
$logo = &quot;/git/git-logo.png&quot;;
$favicon = &quot;/git/git-favicon.png&quot;;</pre>

<p>
Source <a href="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server" title="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server">www.howtoforge.com</a>
</p>

<p>
source 2 <a href="http://pioupioum.fr/developpement/git-10-commandes-utiles.html" title="http://pioupioum.fr/developpement/git-10-commandes-utiles.html">git-10-commandes-utiles</a>
</p>



<a>Subversion</a>




<a>Définition</a>


<p>
Subversion est un VCS, Version Control System, ou logiciel de gestion de version. C&#39;est un logiciel qui permet à plusieurs développeurs de travailler sur un même projet, voir sur un même fichier simultanément.
Il est responsable de la gestion des accès concurrents, ou plus exactement des modifications concurrentes sur un même fichier. De plus si les modifications ne sont pas conflictuelles, Subversion assure la fusion de celles-ci afin d&#39;avoir au final une version du projet qui comprend toutes les modifications.
source: <a href="http://hikage.developpez.com/linux/tutoriels/subversion" title="http://hikage.developpez.com/linux/tutoriels/subversion">hikage.developpez.com</a>
</p>



<a>Installation de Subversion et Apache 2</a>

<pre>$ aptitude install subversion libapache2-svn subversion-tools</pre>



<a>Gestion d&#39;un dépôt</a>


<p>
le répertoire de base des dépôts sera <em>/var/lib/svn/repository</em>
</p>
<pre>$ mkdir -p /var/lib/svn/repository/
$ svnadmin create /var/lib/svn/repository/projet_de_test</pre>



<a>Check out du code</a>

<pre>$ svn co file:///var/lib/svn/repository/projet_de_test</pre>



<a>Configuration</a>


<p>

Editer le fichier <em>/etc/apache2/mods-available/dav_svn.conf</em>
</p>
<pre>&lt;Location /svn&gt;
	DAV svn
	Require valid-user
	SVNParentPath /var/lib/svn/repository
	AuthType Basic
	AuthName &quot;Subversion Repository&quot;
	AuthUserFile /var/lib/svn/conf/htpasswd
	AuthzSVNAccessFile /var/lib/svn/conf/access
&lt;/Location&gt;</pre>

<p>

Rajouter dans le fichier <em>/etc/apache2/sites-enabled/default</em>
</p>
<pre>&lt;Directory /var/lib/svn/repository&gt;
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
&nbsp;
     Order allow,deny
     allow from all
&lt;/Directory&gt;</pre>

<p>
Créer les utilisateurs
</p>
<pre>$ mkdir -p /var/lib/svn/conf/
# -c est pour créer le fichier uniquement
$ htpasswd -c /var/lib/svn/conf/htpasswd nom_user1
# pour les autres utilisateurs
$ htpasswd /var/lib/svn/conf/htpasswd nom_user2
$ htpasswd /var/lib/svn/conf/htpasswd nom_user3</pre>

<p>

Configurer les accès utilisateurs, éditer le fichier <em>/var/lib/svn/conf/access</em>
</p>
<pre>[groups]
developpeur = nom_user1, nom_user2
&nbsp;
[nomprojet1:/]
@developpeur = rw
* = r
&nbsp;
[nomprojet2:/]
nom_user3 = rw
* = r
&nbsp;
[projetprivehikage:/documentation/utilisateur]
auteurdoc = rw</pre>

<p>
Modification des droits du dépôt:
</p>
<pre>$ chown -R nom_user1:www-data /var/lib/svn/repository
$ chmod -R 775 /var/lib/svn/repository</pre>

<p>
Ensuite relance apache:
</p>
<pre>$ /etc/init.d/apache2 reload</pre>

<p>

tester avec l&#39;URL <a href="http://ip_server/svn/nomprojet1" title="http://ip_server/svn/nomprojet1">http://ip_server/svn/nomprojet1</a>
</p>



<a>Commandes</a>

<pre>$ svnadmin create repo
&nbsp;
$ svn info repo
&nbsp;
$ svn info path
&nbsp;
$ svn import folder repo/VERSION
&nbsp;
$ svn co repo/VERSION target-folder
&nbsp;
$ svn export repo/VERSION target-folder</pre>



<a>Réseaux</a>




<a>nombres de TCP</a>

<pre># netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n
1 Foreign
1 established&#41;
7 LAST_ACK
12 LISTEN
13 SYN_RECV
14 CLOSING
17 FIN_WAIT2
22 CLOSE_WAIT
26 FIN_WAIT1
229 ESTABLISHED
928 TIME_WAIT</pre>



<a>Linux Center</a>

<pre>Le projet Linux Center est un index thématique de pages Web consacrées au système d&#39;exploitation Linux, 
à ses applications et plus généralement au logiciel libre</pre>

<p>
<a href="http://www.linux-center.org/fr/" title="http://www.linux-center.org/fr/">http://www.linux-center.org/fr/</a>
</p>



<a>Monitoring</a>




<a>Munin</a>

<pre># Installation
$ aptitude install munin munin-node
# Configuration
$ nano /etc/munin/munin.conf</pre>

<p>
Mettre à jour Apache2, pour voir les résultats:
</p>
<pre>/etc/apache2/apache2.conf
&nbsp;
ExtendedStatus On
&lt;IfModule mod_status.c&gt;
    &lt;Location /server-status&gt;
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    &lt;/Location&gt;
&lt;/IfModule&gt;
&nbsp;
# ajouter le module
$ a2enmod info
&nbsp;
#test de la bonne configuration
$ apache2 -t</pre>

<p>

Votre monitoring est accessible via <a href="http://localhost/munin/" title="http://localhost/munin/">http://localhost/munin/</a>
</p>

<p>
si vous avez un site sur le même serveur, faite un lien :
</p>
<pre>root@serveurmunin:/# cd /var/www/monsiteweb
root@serveurmunin:/var/www/monsiteweb# ln -s ../munin/ munin</pre>



<a>Options MUNIN</a>

<pre># les plugins disponibles pour votre version :
$ ls -l /usr/share/munin/plugins/
&nbsp;
# ajouter un contrôle pour mysql_queries
$ ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries
&nbsp;
$ nano /myhome/.my.cnf
# ajouter les lignes suivante :
&#91;mysqladmin&#93; 
  user            = munin
  password        = *****</pre>

<p>
puis :
</p>
<pre>$ chmod 0600 /root/.my.cnf
&nbsp;
$ which mysqladmin
&nbsp;
$ nano /etc/munin/plugin-conf.d/munin-node
# Ajouter dans la section la ligne
[mysql*]
 env.mysqladmin /usr/bin/mysqladmin
&nbsp;
&nbsp;
# Ajout du monitoring pour apache
$ ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
$ ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
$ ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume
&nbsp;
# essayer le module suivant:
$ /usr/share/munin/plugins/apache_processes
# Si vous le message d'erreur suivant : Can't locate object method &quot;new&quot; via package &quot;LWP::UserAgent&quot; at /usr/share/munin/plugins/apache_processes line 134.
&nbsp;
# executer la commande suivante:
$ aptitude  install libwww-perl
$ /etc/init.d/munin-node restart</pre>

<p>

<a href="http://didier.misson.net/blog/2008/09/24/monitoring-temperateur-et-autres-capteurs-avec-munin/" title="http://didier.misson.net/blog/2008/09/24/monitoring-temperateur-et-autres-capteurs-avec-munin/"> Monitoring température et autres capteurs avec Munin</a>
</p>



<a>Gestion des Backup automatiques avec backup-manager</a>




<a>Instalation</a>

<pre>$ aptitude backup-manager
&nbsp;
# Verifier dans cron 
$ ls -l /etc/cron*/backup-manager</pre>



<a>Configuration</a>


<p>
Voir <a href="http://documentation.dedibox.fr/doku.php?id=gestion:dedibackup2" title="http://documentation.dedibox.fr/doku.php?id=gestion:dedibackup2">documentation.dedibox.fr</a> pour les details.
</p>
<pre>$ nano /etc/backup-manager.conf
&nbsp;
# ajout d'un script de pre backup, modifier la ligne suivante
export BM_PRE_BACKUP_COMMAND=&quot;/etc/backup-manager.sh&quot;</pre>
<pre># creation du bash pour la recuperation de la sauvegarde de mysql
$ touch /etc/backup-manager.sh
$ chmod +x /etc/backup-manager.sh
# edition du fichier
$ nano /etc/backup-manager.sh</pre>
<pre>#!/bin/sh
&nbsp;
#---------------------- System Parameters --------------------#
# Variables definition
DATE_NOW=&quot;$(date +&quot;%Y-%m-%d&quot;)&quot;
BACKUP_REPO_CONF=&quot;/home/backupspace/archives/config&quot;
BACKUP_REPO_SQL=&quot;/home/backupspace/archives/mysqlBackup/&quot;$DATE_NOW&quot;/&quot;
BACKUP_REPO_LAST=&quot;/home/backupspace/archives/last_backup&quot;
&nbsp;
&nbsp;
# Creation of working directory
DEST_WORKING_CONF=&quot;$BACKUP_REPO_CONF/$DATE_NOW/&quot;
&#91; ! -d $DEST_WORKING_CONF &#93; &amp;&amp; mkdir -p $DEST_WORKING_CONF || :
# Creation of temporary log in working folder
TMP_LOG=$BACKUP_REPO_LAST&quot;/backup_$DATE_NOW.log&quot;;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - Today working directory is : &quot; $DEST_WORKING_CONF &gt; $TMP_LOG;
&nbsp;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - Get dpkg selection&quot; &gt; $TMP_LOG;
dpkg --get-selections &gt; $DEST_WORKING_CONF/dpkg_--get-selections.$DATE_NOW.txt
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while getting dpkg selections &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
### get the last backup of SQL and config
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - clean the repository&quot; &gt;&gt; $TMP_LOG;
rm -rf $BACKUP_REPO_LAST/*
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while cleaning repo &quot;$BACKUP_REPO_LAST&quot; &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - copy &quot; $DEST_WORKING_CONF&quot; to &quot;$BACKUP_REPO_LAST&quot;&quot; &gt;&gt; $TMP_LOG;
cp -R $DEST_WORKING_CONF $BACKUP_REPO_LAST/
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while copy &quot; $DEST_WORKING_CONF&quot; to &quot;$BACKUP_REPO_LAST&quot; &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - copy &quot; $BACKUP_REPO_SQL&quot; to &quot;$BACKUP_REPO_LAST&quot;&quot; &gt;&gt; $TMP_LOG;
cp -R $BACKUP_REPO_SQL $BACKUP_REPO_LAST/
if &#91; ! $? -eq 0 &#93; ; then
  echo &quot;[&quot;$&#40;date +%F-%T&#41;&quot;] - An error occurred while copy &quot; $BACKUP_REPO_SQL&quot; to &quot;$BACKUP_REPO_LAST&quot; &quot; &gt;&gt; $TMP_LOG;
fi
&nbsp;
&nbsp;
############################################################
# for roolback use the following commands
#$ dpkg --set-selections &lt; my_dpkg_--get-selections.txt
#$ apt-get dselect-upgrade</pre>



<a>Configuration de backup automatic</a>




<a>Creation de certificat pour ce connecter sans mot de passe via ssh</a>

<pre># sur le serveur a sauvegarder
$ ssh-keygen -t rsa 
# creer un repertoire sur le serveur cible
$ ssh backup@gwadanina.net_ mkdir -p .ssh
# ajouter les cles sur le serveur cible
$ cat /home/current/.ssh/id_rsa.pub | ssh backup@gwadanina.net_ 'cat &gt;&gt; .ssh/authorized_keys2'
# mettre les droits sur les certificats cible
$ ssh backup@gwadanina.net_ 'chown -R backup:backup .ssh'
# se connecter sans mot de passe
$ ssh backup@gwadanina.net_</pre>



<a>Configuration de Rsnapshot</a>

<pre>$ aptitude install rsnapshot
# Editer le fichier de configuration
$ nano /etc/rsnapshot.conf</pre>
<pre># Automatisation 
$ touch /var/log/rsnapshot.log
$ crontab -e
0 4 * * * /usr/bin/rsnapshot -cv /etc/rsnapshot.conf daily /var/log/rsnapshot.log 2&gt;&amp;1</pre>



<a>Configuration de rsync</a>

<pre># Installation
$ aptitude install rsync
# configuration
$ nano /etc/default/rsync
&nbsp;
# Mettre la variable de false à true si l'on veux activer rsync en tant que service 
RSYNC_ENABLE=true
&nbsp;
# configuration du serveur
$ nano /etc/rsyslog.conf</pre>
<pre># Mettre le script suivant dans backup manager
$ nano /etc/backup-manager-post.sh
&nbsp;
#!/bin/sh
&nbsp;
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/backup/.ssh/id_rsa.pub
RUSER=remote user
RHOST=gwadanina.net_
RPATH=/home/backup/target folder
LPATH=/home/backup/local folder
&nbsp;
$RSYNC -azvvv -e &quot;$SSH -p 22 &quot; $LPATH $RUSER@$RHOST:$RPATH</pre>



<a>Script de Backup en local</a>

<pre>#!/bin/sh
&nbsp;
RSYNC=/usr/bin/rsync
RPATH=/home/backup/target folder
LPATH=/home/backup/source folder
&nbsp;
$RSYNC -azv --force --ignore-errors --delete $LPATH $RPATH</pre>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: linux:reseauxlinux</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/linux/reseauxlinux</link>
		<pubDate>Sun, 11 Jul 2010 17:46:37 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/linux/reseauxlinux</guid>
	    				<content:encoded><![CDATA[	<a>Connexions Internet actives</a>


<p>
(serveurs et établies)

</p>
<pre>    netstat -pant</pre>



<a>which program listens on which port.</a>

<pre>     lsof -i</pre>



<a>Vous n&#39;êtes pas connecter directement à internet.</a>


<p>
Si vous n&#39;etes pas connecte directement à internet et que vous n&#39;avez pas accès au firewall:
</p>
<table>
	<tr>
		<th> udptunnel </th><td> <a href="http://www1.cs.columbia.edu/~lennox/udptunnel/" title="http://www1.cs.columbia.edu/~lennox/udptunnel/">http://www1.cs.columbia.edu/~lennox/udptunnel/</a> </td>
	</tr>
</table>



<a>OpenVPN</a>


<p>

<a href="http://gwadanina.net/techno/wiki/doku.php/serveur/openvpn" title="openvpn">openvpn</a>
</p>



<a>SSHFS</a>


<p>

SSHFS sert à monter sur son système de fichier, un autre système de fichier distant, à travers une connexion SSH, le tout avec des droits utilisateur.
</p>

<p>
<a href="http://wiki.mandriva.com/fr/SSHFS" title="http://wiki.mandriva.com/fr/SSHFS">wiki.mandriva</a>
</p>
<pre># Installation
$ su -c &quot;urpmi sshfs&quot;
# ajout du user dans le groupe pour la securisation
$ su -c &quot;useradd {nom_d_utilisateur} fuse&quot;
# Utilisation
$ mkdir ~/acces_sshfs
$ sshfs utilisateur@machine_distante:Doc/ ~/acces_sshfs
# exemple 
$ sshfs -p 22 gwadanina.net_:/tmp ~/acces_sshfs
# demontage
$ fusermount -u ~/acces_sshfs</pre>  ]]></content:encoded>
		
</item>
<item>
		<title>Wiki Work Shop: site:sitemobile</title>
		<link>http://gwadanina.net/techno/wiki/doku.php/site/sitemobile</link>
		<pubDate>Thu, 17 Jun 2010 11:21:25 +0200</pubDate>
		<guid>http://gwadanina.net/techno/wiki/doku.php/site/sitemobile</guid>
	    				<content:encoded><![CDATA[	<a>Redirection vers un sous domaine dedie pour un site mobile</a>


<p>

Pour rediriger les utilisateurs ayant un smartphone mobile vers un sous domaine dedie de votre site:
</p>

<p>
Mettre dans le fichier <em>.htaccess</em>
</p>
<pre>
RewriteEngine on
#Redirection mobile

RewriteCond % <a href="HTTP_USER_AGENT}">[HTTP_USER_AGENT}]</a> ^.*iphone|ipod|blackberry|android|psp|mot|htc|lg|nokia|palm|treo|sgh|sonyericsson|j2me|webos|smartphone|symbian.*$ [NC]
RewriteRule ^(.*)$ <a href="http://m.gwadanina.net">[m.gwadanina.net]</a> [R=302,L]

</pre>

<p>
TODO ⇒ mettre un cookie pour permettre le choix du type de site
</p>



<a>Adaptation a la taille de l&#39;ecran</a>




<a>realisation de CSS scpeficique</a>




<a>Bonnes Pratiques du Web Mobile</a>


<p>

<a href="http://www.w3.org/2007/02/mwbp_flip_cards.html.fr" title="http://www.w3.org/2007/02/mwbp_flip_cards.html.fr">www.w3.org</a>

</p>  ]]></content:encoded>
		
</item>
</channel>
</rss>
