<?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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>grep&#124;grrl</title>
	<atom:link href="http://grepgrrl.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://grepgrrl.org</link>
	<description>collectif feminin pour la promotion du logiciel libre</description>
	<pubDate>Fri, 16 May 2008 22:06:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Scripts shell - exercice 4 : redirections</title>
		<link>http://grepgrrl.org/2008/05/13/script-shell-4/</link>
		<comments>http://grepgrrl.org/2008/05/13/script-shell-4/#comments</comments>
		<pubDate>Tue, 13 May 2008 12:46:11 +0000</pubDate>
		<dc:creator>Zopeuse</dc:creator>
		
		<category><![CDATA[Ateliers]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=345</guid>
		<description><![CDATA[Titre : au lieu de la sortie standard qui oblige d&#8217;être présent ou présente lors de l&#8217;exécution du script et/ou à recopier les informations dans un fichier texte, on va rediriger la sortie standard (sdout) vers un fichier.
Matériel : 
Reprendre l&#8217;exercice 3 (avec le fichier donnees3.csv) et le script3.sh que vous avez créé dans l&#8217;exercice [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Titre :</strong> au lieu de la sortie standard qui oblige d&#8217;être présent ou présente lors de l&#8217;exécution du script et/ou à recopier les informations dans un fichier texte, on va rediriger la sortie standard (sdout) vers un fichier.</p>
<p><strong>Matériel : </strong><br />
Reprendre l&#8217;exercice 3 (avec le fichier donnees3.csv) et le script3.sh que vous avez créé dans l&#8217;exercice 3.</p>
<p><strong>Résultat à fournir :</strong><br />
Il faut rediriger le résultat du script3.sh dans un fichier appelé extraction-script3-&#8221;anneemoisjour-hhmm&#8221;.txt (si on lance le script le 3 février 2008 à 12h10, le fichier de sortie doit s&#8217;appeler extraction-script3-20080203-1210.txt ).<br />
Il y a deux façons de faire : intégrer la génération du fichier de sortie au script, c&#8217;est la façon la plus propre de procéder, l&#8217;autre façon est de rediriger la sortie sur la ligne de commande (c&#8217;est alors dépendant de la façon de lancer le script.). <strong>Ecrivez les deux manières de faire.</strong></p>
<p><strong>Indications : </strong><br />
Utiliser la redirection &gt; et &gt;&gt;.<br />
Commandes à utiliser : date</p>
<p><strong>Questions à se poser :</strong><br />
Est-il nécessaire de créer un fichier extraction-script3-&#8221;anneemoisjour-hhmm&#8221;.txt vide avant ? Quelle est la différence entre &gt; et &gt;&gt; ?</p>
<p><strong>Bonus :</strong><br />
Documentez-vous sur la commande tee, et envisagez de l&#8217;utiliser dans le script4.sh (qui serait une copie du script 3). Quelle est l&#8217;utilité de cette commande ?</p>
<p>à bientôt<br />
Aurélie</p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/05/13/script-shell-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>16 Mai 2008 : Montreuil/ Panorama Queer</title>
		<link>http://grepgrrl.org/2008/05/09/16-mai-2008-montreuil-panorama-queer/</link>
		<comments>http://grepgrrl.org/2008/05/09/16-mai-2008-montreuil-panorama-queer/#comments</comments>
		<pubDate>Fri, 09 May 2008 10:45:15 +0000</pubDate>
		<dc:creator>rike</dc:creator>
		
		<category><![CDATA[Evènements]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=343</guid>
		<description><![CDATA[Vendredi 16 Mai 2008 a 20h30
Maison Populaire de Montreuil
ENTREE LIBRE
Hybridation des genres, machines, prothèses, identités cyborg, réappropriations performatives, pornographie signent le devenir queer du cinéma contemporain, repoussant, aux confins de la vidéo d’artiste et du cinéma expérimental, les identifications binaires, les limites du corps, du privé, de l’obscène. Le nouveau cinéma Queer documente aussi la [...]]]></description>
			<content:encoded><![CDATA[<p>Vendredi 16 Mai 2008 a 20h30<br />
<a href="http://www.maisonpop.net">Maison Populaire de Montreuil</a><br />
ENTREE LIBRE</p>
<p>Hybridation des genres, machines, prothèses, identités cyborg, réappropriations performatives, pornographie signent le devenir queer du cinéma contemporain, repoussant, aux confins de la vidéo d’artiste et du cinéma expérimental, les identifications binaires, les limites du corps, du privé, de l’obscène. Le nouveau cinéma Queer documente aussi la subculture voguing, les politiques Queer antimilitaristes et anti G8 et les représentations trans, depuis une position souvent revendiquée comme collective, qui réfléchit au cadre éthique dans lequel (auto)représenter ou témoigner d’« identités qui échappent à l’œil du système ».</p>
<p><a href="http://www.maisonpop.net/spip.php?article860&amp;var_recherche=panorama%20queer">plus d&#8217;information</a></p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/05/09/16-mai-2008-montreuil-panorama-queer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10may-22jun 2008/Berlin: HACK.Fem.EAST</title>
		<link>http://grepgrrl.org/2008/05/05/10-22-may-2008berlin-hackfemeast/</link>
		<comments>http://grepgrrl.org/2008/05/05/10-22-may-2008berlin-hackfemeast/#comments</comments>
		<pubDate>Mon, 05 May 2008 21:02:47 +0000</pubDate>
		<dc:creator>rike</dc:creator>
		
		<category><![CDATA[Evènements]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[berlin]]></category>

		<category><![CDATA[conférence]]></category>

		<category><![CDATA[exposition]]></category>

		<category><![CDATA[gender]]></category>

		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=342</guid>
		<description><![CDATA[Women, Technology and Networks in Eastern Europe
Exhibition, performances, meetings
10 May - 22 June 2008
Kunstraum Kreuzberg / Bethanien Berlin, Germany
Opening: 9 May, from 19.00
The exhibition project HACK.Fem.EAST seeks to present experimental and artistic practices of artists and activists working in digital networks in Eastern Europe. Main topics are media, art and hacking. Main protagonists are women [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Women, Technology and Networks in Eastern Europe</strong></p>
<p>Exhibition, performances, meetings<br />
10 May - 22 June 2008<br />
Kunstraum Kreuzberg / Bethanien Berlin, Germany<br />
Opening: 9 May, from 19.00</p>
<p>The exhibition project HACK.Fem.EAST seeks to present experimental and artistic practices of artists and activists working in digital networks in Eastern Europe. Main topics are media, art and hacking. Main protagonists are women or projects in which women play an important role.</p>
<p>More information on the exhibition : <a href="http://www.hackfemeast.org">http://www.hackfemeast.org.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/05/05/10-22-may-2008berlin-hackfemeast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scripts shell - exercice 3 - trier les informations dans un fichier, récupérer ce qui est pertinent et présenter les résultats</title>
		<link>http://grepgrrl.org/2008/05/05/shell-3/</link>
		<comments>http://grepgrrl.org/2008/05/05/shell-3/#comments</comments>
		<pubDate>Mon, 05 May 2008 08:16:29 +0000</pubDate>
		<dc:creator>Zopeuse</dc:creator>
		
		<category><![CDATA[Ateliers]]></category>

		<category><![CDATA[exercice]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=341</guid>
		<description><![CDATA[Titre : Trier les informations dans un fichier, récupérer ce qui est pertinent et présenter les résultats
Matériel :
==========================
1. Voici le fichier à traiter (créer un fichier appeler donnees3.csv sur votre machine) :
GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 7;20080102
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 7;20080104
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105
GROUPE6;APPLI6;HOSTNAME6;STATUS6;LEVEL6; Alerte de type [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Titre : </strong>Trier les informations dans un fichier, récupérer ce qui est pertinent et présenter les résultats</p>
<p><strong>Matériel :</strong><br />
==========================<br />
1. Voici le fichier à traiter (créer un fichier appeler donnees3.csv sur votre machine) :<br />
<code>GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101<br />
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 7;20080102<br />
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103<br />
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 7;20080104<br />
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105<br />
GROUPE6;APPLI6;HOSTNAME6;STATUS6;LEVEL6; Alerte de type 8;20080106<br />
GROUPE7;APPLI4;HOSTNAME4;STATUS7;LEVEL7; Alerte de type 7;20080107<br />
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; Alerte de type 8;20080108<br />
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 9;20080109<br />
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL5; Alerte de type 8;20080108<br />
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 9;20080109<br />
GROUPE6;APPLI4;HOSTNAME9;STATUS7;LEVEL4; Alerte de type 8;20080110<br />
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; Alerte de type 7;20080118<br />
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 7;20080119</code></p>
<p><strong>Résultat à fournir :</strong><br />
=============================<br />
Ecrire un script appelé script3.sh qui, sans réaliser de fichier temporaire ou intermédiaire, va permettre de donner sur la sortie standard (écran = stdout) le résultat suivant (sans les guillemets). Seules les indications entourées de guillemets sont dynamiques :<br />
&#8221;<br />
<code>Pour le mois "01"/"2008", il y a eu "13" alertes.<br />
Les 3 alertes les plus fréquentes sont :<br />
"<br />
      5  Alerte de type 7<br />
      4  Alerte de type 8<br />
      2  Alerte de type 9<br />
	  "<br />
Le niveau d'alerte le plus fréquent ce mois est : "LEVEL4" .</code><br />
&#8221;</p>
<p><strong>Indications :</strong><br />
=========================<br />
Les commandes qui peuvent être utilisées sont (il n&#8217;est pas nécessaire de toutes les utiliser, utilisez bien les pages de manuel pour vous aider)  : cat, expr, cut, awk, wc, uniq, sort, tail, head, echo, print)<br />
L&#8217; opérateur à employer est | (toujours paillepe :) ).</p>
<p><strong>Questions à se poser : </strong><br />
======================<br />
1. Il faut toujours écrire ce que l&#8217;on sait déjà faire avant de chercher les choses que l&#8217;on ne sait pas faire (exemple : on sait compter les lignes, alors écrire la commande dans le script).<br />
2. L&#8217;indication des commandes est ici une facilité ainsi que le fait que le fichier à traiter soit traitable à la main (c&#8217;est différent quand il y a 50 000 enregistrements). Normalement, on doit se dire &#8221; Pour obtenir le nombre d&#8217;alertes je dois lire le fichier et compter les lignes, dois-je m&#8217;inquiéter des lignes vides ? Si j&#8217;essaie la commande est-ce que j&#8217;obtiens le bon résultat ? Comment obtenir tel champ, d&#8217;ailleurs à quoi correspond-il ? Est-ce que je suis sûr/sûre que cela me renvoie à tous les coups le bon résultat ? Est-ce qu&#8217;il existe une commande qui va compter mes enregistrements ? Est-ce qu&#8217;il existe une option à la commande que j&#8217;utilise qui va me permettre de compter mes enregistrements ? Puisqu&#8217;on ne peut pas écrire $MOIS/$ANNEE , comment concatène-t-on les valeurs de variables ? &#8221;<br />
Au bout de quelques temps les questions ci-dessus deviennent des automatismes absolument inconscients : c&#8217;est la connaissance et l&#8217;expérience.<br />
Au départ, il faut apprendre les commandes : &#8220;cut sert à cela, tail sert à cela&#8221; et bien lire les manuels. Il est rare de connaître toutes les options d&#8217;une commande, mais il faut savoir à quoi servent les commandes. Il existe des systèmes sur lesquels les pages de manuels ne sont pas installées (si,si) et où l&#8217;accès au réseau extérieur n&#8217;est pas autorisé (si,si). Il est alors bien utile de connaître quelques commandes avec leurs options les plus fréquentes.</p>
<p>N&#8217;hésitez pas à poser vos questions en commentaire.</p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/05/05/shell-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scripts shell - exercice 2 - Compter les informations dans un fichier et présenter les résultats</title>
		<link>http://grepgrrl.org/2008/04/28/shell-exercice2/</link>
		<comments>http://grepgrrl.org/2008/04/28/shell-exercice2/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 08:54:31 +0000</pubDate>
		<dc:creator>Zopeuse</dc:creator>
		
		<category><![CDATA[Ateliers]]></category>

		<category><![CDATA[exercice]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=340</guid>
		<description><![CDATA[Titre : Compter les informations dans un fichier et présenter les résultats
Matériel :
1. Voici le fichier à traiter (créez un fichier appeler donnees2.csv sur votre machine) :
GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 2;20080102
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 4;20080104
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105
GROUPE61;APPLI61;HOSTNAME61;STATUS6;LEVEL6; Alerte de type 6;20080106
GROUPE7;APPLI4;HOSTNAME4;STATUS7;LEVEL7; Alerte de type 7;20080107
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Titre :</strong> Compter les informations dans un fichier et présenter les résultats</p>
<p><strong>Matériel :</strong><br />
1. Voici le fichier à traiter (créez un fichier appeler donnees2.csv sur votre machine) :</p>
<p><code>GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101<br />
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 2;20080102<br />
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103<br />
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 4;20080104<br />
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105<br />
GROUPE61;APPLI61;HOSTNAME61;STATUS6;LEVEL6; Alerte de type 6;20080106<br />
GROUPE7;APPLI4;HOSTNAME4;STATUS7;LEVEL7; Alerte de type 7;20080107<br />
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; Alerte de type 8;20080108<br />
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 9;20080109</code></p>
<p><strong>Résultat à fournir :</strong><br />
Ecrire un script appelé script2.sh qui, sans réaliser de fichier temporaire ou intermédiaire, va permettre de donner sur la sortie standard (écran = stdout) le résultat suivant (je vous ai indiqué entre guillemets ce qui est dynamique) :<br />
<code>Nous avons eu "9" alertes ce mois.<br />
Parmi ces alertes on a eu "3" alertes de niveau LEVEL4.<br />
Ces alertes de niveau LEVEL4, avaient comme commentaires :<br />
"<br />
Alerte de type 4<br />
Alerte de type 8<br />
Alerte de type 9<br />
"</code><br />
<strong>Indications :</strong><br />
Commandes pouvant être utilisées : grep, cat, wc, cut (de préférence ou awk, plus complexe), echo ou print<br />
L&#8217;opérateur : | (pipe (fr: tube) se prononce &#8220;paillepe&#8221;)</p>
<p><strong>Questions à se poser :</strong><br />
1. Pensez bien &#8220;si je veux tel résultat, je l&#8217;obtiens en récupérant l&#8217;information de la colonne ou de la ligne &#8230;. Si je veux savoir telle chose, je l&#8217;obtiens en lisant le fichier et en comptant telle information&#8230; etc.&#8221;<br />
2. Rédigez votre script en vous basant sur le modèle fourni dans la partie 1.<br />
3. On doit être sûr que le décompte de la chaine de caractères &#8220;LEVEL4&#8243; est bien issu de la colonne indiquant les niveaux, comment procéder ?<br />
4. Le fichier de départ est petit. Vérifiez vos résultats.</p>
<p>J&#8217;ai ajouté la solution de l&#8217;exercice 1 dans les commentaires de l&#8217;exercice 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/04/28/shell-exercice2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scripts shell - exercice 1 - Récupérer une information dans un fichier et la présenter</title>
		<link>http://grepgrrl.org/2008/04/23/scripts-shell-exercice-1/</link>
		<comments>http://grepgrrl.org/2008/04/23/scripts-shell-exercice-1/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 09:50:22 +0000</pubDate>
		<dc:creator>Zopeuse</dc:creator>
		
		<category><![CDATA[Ateliers]]></category>

		<category><![CDATA[exercice]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=338</guid>
		<description><![CDATA[Titre : Récupérer une information dans un fichier et la présenter.
Matériel :
1. Voici le fichier à traiter (créez un fichier appeler donnees1.csv sur votre machine) :
GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 2;20080102
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 4;20080104
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105
GROUPE6;APPLI61;HOSTNAME61;STATUS61;LEVEL61; Alerte de type 61;20080106
Résultat à fournir :
Ecrire un script [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Titre :</strong> Récupérer une information dans un fichier et la présenter.</p>
<p><strong>Matériel :</strong><br />
1. Voici le fichier à traiter (créez un fichier appeler donnees1.csv sur votre machine) :<br />
<code>GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101<br />
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 2;20080102<br />
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103<br />
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 4;20080104<br />
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105<br />
GROUPE6;APPLI61;HOSTNAME61;STATUS61;LEVEL61; Alerte de type 61;20080106</code></p>
<p><strong>Résultat à fournir :</strong><br />
Ecrire un script appelé <em>script1.sh</em> qui, sans réaliser de fichier temporaire ou intermédiaire, va permettre de donner sur la sortie standard (écran = stdout) le résultat suivant :<br />
<code>Parmi les machines ayant eu des alertes ce mois on trouve les machines suivantes :<br />
HOSTNAME1<br />
HOSTNAME2<br />
HOSTNAME3<br />
HOSTNAME4<br />
HOSTNAME5<br />
HOSTNAME61</code></p>
<p><strong>Indications :</strong><br />
Commandes pouvant être utilisées : cut (de préférence), echo ou print, cat (pour lire le fichier)</p>
<p><strong>Questions à se poser :</strong><br />
Il existe plusieurs façons de construire un script, celle que je vous propose est la suivante :<br />
1. <em>écrivez l&#8217;en-tête du script</em> (voir le post précédent) et indiquez par des commentaires où vous placerez les variables et où vous placerez les commandes. Dans certains scripts vous devrez placer des variables au cours de votre script, le résultat pouvant changer entre le début et la fin d&#8217;un script, le calcul de la taille d&#8217;un répertoire par exemple)<br />
2. <em>&#8220;Sur la sortie standard (écran)&#8221; </em>: cela signifie que vous lancez la commande d&#8217;exécution et vous devez en retour lire le résultat du script à l&#8217;écran.<br />
3. <em>Il faut ensuite rédiger le script </em>: ici il faut se dire &#8220;sur une ligne j&#8217;écris la phrase d&#8217;annonce, ensuite je donne la liste des hostnames. La phrase ne contient aucun élément variable, donc j&#8217;utiliserai la commande &#8230;. . A quoi correspond la liste des hostnames ? Est-ce que c&#8217;est une ligne, est-ce que c&#8217;est une colonne ?&#8221;<br />
4. <em>On teste les commandes</em> qui ne modifient pas le fichier de données, dans un terminal avant de les inclure dans le script.<br />
5. <em>Si on lance un script en console pour débugger</em> et savoir exactement les commandes passées par le script on lance le script de la manière suivante :<br />
<em>$ sh -x script1.sh</em> (si on a bash comme shell, et débuté le script par #!/bin/sh , il existe aussi parfois des liens /bin/bash sur /bin/sh et .bin/sh peut aussi être lié sur un autre type de shell. De base sous GNU/Linux en général on dispose de bash)<br />
<em>$ ksh -x script1.ksh</em> (si on a ksh comme shell, et débuté le script par #!/bin/ksh , c&#8217;est fréquent sous solaris, aix &#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/04/23/scripts-shell-exercice-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Catégorie ateliers : lancement des exercices sur les scripts shell</title>
		<link>http://grepgrrl.org/2008/04/22/shell-scripting-exercices/</link>
		<comments>http://grepgrrl.org/2008/04/22/shell-scripting-exercices/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 19:17:35 +0000</pubDate>
		<dc:creator>Zopeuse</dc:creator>
		
		<category><![CDATA[Ateliers]]></category>

		<category><![CDATA[exercice]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=337</guid>
		<description><![CDATA[Bonjour,
J&#8217;ai l&#8217;honneur de débuter cette catégorie du blog (sur une proposition de carmie il y a quelques mois).
Les exercices que je proposerai porteront principalement sur l&#8217;apprentissage du shell scripting utile dans l&#8217;administration de systèmes Unix et Gnu/Linux.


Objectif : Sous HP-UX, AIX et Solaris, les outils sont souvent compilés avec peu de fonctionnalités par rapport aux [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour,</p>
<p>J&#8217;ai l&#8217;honneur de débuter cette catégorie du blog (sur une proposition de carmie il y a quelques mois).</p>
<p>Les exercices que je proposerai porteront principalement sur l&#8217;apprentissage du shell scripting utile dans l&#8217;administration de systèmes Unix et Gnu/Linux.</p>
<h4></h4>
<ol>
<li><strong>Objectif :</strong> Sous HP-UX, AIX et Solaris, les outils sont souvent compilés avec peu de fonctionnalités par rapport aux outils proposés dans les distributions Gnu/Linux ou dans cygwin sous ms-windows. L&#8217;objectif de ces exercices est donc de connaître les façons de réaliser un script plus que de donner des recettes toutes prêtes.</li>
<li><strong>Présentation :</strong> les exercices sont tous de la même forme :<br />
<span style="color: #000080;"><span style="color: #333399;"><strong>Numéro </strong></span>:</span> la progression en difficulté (1 est la plus basse)<br />
<span style="color: #333399;"><strong>Titre</strong> : </span>Le but de l&#8217;exercice<br />
<span style="color: #0000ff;"><span style="color: #333399;"><strong>Matériel</strong> </span>:</span> cela peut être un fichier à traiter ou un script sur lequel travailler.<br />
<span style="color: #333399;"><strong>Résultat à fournir</strong> :</span> ce que vous devez créer : un script ou une ligne de commande.<br />
<span style="color: #333399;"><strong>Indications</strong> : </span>Les commandes et opérateurs que je vous propose d&#8217;utiliser, et parfois j&#8217;ajoute une aide à la compréhension de la question par une reformulation. Consultez à chaque fois les manuels des commandes données dans les indications : <em>aurel@bagage</em><em>$ man macommande</em><br />
<span style="color: #333399;"><strong>Questions à se poser </strong>:</span> Il s&#8217;agit de l&#8217;aide que je peux vous apporter pour acquérir une méthode de réflexion (il en existe sûrement beaucoup de différentes).</li>
<li><strong>Rédaction :</strong> On présente les scripts de la façon suivante (# indique un commentaire en shell sauf pour la première ligne qui indique comment exécuter le script) :
<pre>#!/bin/sh
# ^ pour l'exécution du script
# @(#) Ce que fait le script sur une mini-ligne
# @(#) Utilisateur : utilisateur normal ou root ou xxxxxx
# liste des variables (si utilisées, une variable s'écrit souvent
# en majuscule et sa valeur commence toujours par un $ )
MAVARIABLE="bonjour"
# les commandes
echo $MAVARIABLE
# fin</pre>
</li>
<li><strong>Exécution :</strong> Sous Gnu/Linux et Unix (pas sous ms-windows à ma connaissance), pour qu&#8217;un script soit exécutable, il faut changer ses droits :<br />
<em>aurel@bagage$ chmod u+x script.sh</em> (= change les droits pour l&#8217;utilisateur (u) et rajoute un x (= droit d&#8217;exécution). Vérifiez les droits sur vos fichiers en faisant <em>aurel@bagage</em><em>$ ls -l </em>dans le répertoire courant).</li>
<li><strong>Editeurs :</strong> Pour plus de facilité au début, utilisez un éditeur qui colore votre code shell (tous les éditeurs de code peuvent le faire, qu&#8217;ils soient graphiques ou en ligne de commande). Sous les Unix on ne peut souvent pas colorer son code dans un terminal, alors utilisez un éditeur coloriant votre code le temps de prendre les bonnes habitudes : j&#8217;ouvre une côte, je ferme la côte, j&#8217;ouvre une parenthèse, je la ferme, j&#8217;idente ma ligne, etc.</li>
<li><strong>Optimisations :</strong> Je rappelle ici que rarement que les &#8220;admin systèmes&#8221; ont des optimisations importantes de performance à réaliser dans leurs scripts (on ne développe pas un logiciel ici, on automatise et on se dépêche de fournir un résultat). Un exercice portera quand même sur l&#8217;optimisation des scripts, histoire de ne pas écrouler les performances des machines.</li>
<li><strong>Bon apprentissage :</strong> Même si vous n&#8217;y arrivez pas, faites l&#8217;exercice de nombreuses fois avant de regarder les solutions, on apprend plus en se trompant et en cherchant qu&#8217;en espérant comprendre ce qui a été fait dans une solution. Il est plus difficile de se baser sur ce dont on se souvient par rapport à travailler sur son apprentissage de la méthode. Essayez de construire vous-même votre script et vous deviendrez rapidement efficace !</li>
</ol>
<p>A demain pour le premier exercice !</p>
<p><strong>à chaque nouvel exercice, la correction que je vous proposerai sera dans les commentaires de l&#8217;exercice corrigé.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/04/22/shell-scripting-exercices/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Howto OpenPCD / librfid</title>
		<link>http://grepgrrl.org/2008/04/12/howto-openpcd-librfid/</link>
		<comments>http://grepgrrl.org/2008/04/12/howto-openpcd-librfid/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 20:20:59 +0000</pubDate>
		<dc:creator>rike</dc:creator>
		
		<category><![CDATA[Vie privée]]></category>

		<category><![CDATA[lecteur]]></category>

		<category><![CDATA[reader]]></category>

		<category><![CDATA[rfid]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=336</guid>
		<description><![CDATA[En complément de nos articles sur le RFID, voila un howto rapide pour installer la librfid sur Debian/Ubuntu (testé sur Ubuntu 7.10) afin de faire fonctionner votre lecteur OpenPCD ou Omnikey Cardman (tous les deux supportés par la librairie).
Il nous faut les paquets suivants afin de pouvoir compiler la librairie :

automake
autoconf
gcc
libccid
libtool
subversion

On se rend dans le [...]]]></description>
			<content:encoded><![CDATA[<p>En complément de nos articles sur le RFID, voila un howto rapide pour installer la <a href="http://openmrtd.org/projects/librfid/" target="_blank">librfid</a> sur Debian/Ubuntu (testé sur Ubuntu 7.10) afin de faire fonctionner votre <a href="http://openpcd.org" target="_blank">lecteur OpenPCD</a> ou Omnikey Cardman (tous les deux supportés par la librairie).</p>
<p>Il nous faut les paquets suivants afin de pouvoir compiler la librairie :</p>
<ul>
<li>automake</li>
<li>autoconf</li>
<li>gcc</li>
<li>libccid</li>
<li>libtool</li>
<li>subversion</li>
</ul>
<p>On se rend dans le répertoire /usr/local/src pour importer la derniere version du code de librfid depuis le répertoire Subversion de gnumonks :</p>
<p><code>cd /usr/local/src<br />
svn co http://gnumonks.org/trunk/librfid/</code></p>
<p>Ensuite on compile les sources (il va falloir devenir root un moment donné) et si tout se passe sans erreurs, on peut installer la librairie :</p>
<p><code>cd librfid<br />
./autogen.sh<br />
./configure<br />
make<br />
make install</code></p>
<p>Maintenant il faudra aussi copier le fichier <em>librfid.rules</em> nouvellement créée au bon endroit afin de faire reconnaitre correctement la bete, branchée en USB (voir aussi : <a href="http://doc.ubuntu-fr.org/udev" target="_blank">Udev, comment ca marche ?</a>). Ensuite on met a jour les liens symboliques :</p>
<p><code>cp /usr/local/src/librfid/udev/librfid.rules /etc/udev/rules.d/45-librfid.rules<br />
ldconfig</code></p>
<p>Vous pouvez maintenant profiter des fonctionnalités de la librfid et de votre lecteur !</p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/04/12/howto-openpcd-librfid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Arse Electronika 2008 &#8220;Do Androids Sleep with Electric Sheep?&#8221; : Call for papers</title>
		<link>http://grepgrrl.org/2008/04/07/arse-electronika-2008-do-androids-sleep-with-electric-sheep-call-for-papers/</link>
		<comments>http://grepgrrl.org/2008/04/07/arse-electronika-2008-do-androids-sleep-with-electric-sheep-call-for-papers/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 00:09:34 +0000</pubDate>
		<dc:creator>rike</dc:creator>
		
		<category><![CDATA[Evènements]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[conférence]]></category>

		<category><![CDATA[philosophie]]></category>

		<category><![CDATA[pornographie]]></category>

		<category><![CDATA[sex]]></category>

		<category><![CDATA[sociologie]]></category>

		<category><![CDATA[teledildonics]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=335</guid>
		<description><![CDATA[..will take place at San Francisco&#8217;s Ft. Mason Center. September 25 thru 28, 2008.
Critical Perspectives on Sexuality and Pornography in Science and Social Fiction
Taking up where the successful conference in autumn 2007 left off, this year&#8217;s Arse Elektronika stands under the motto &#8220;future&#8221; &#8212; and the ways in which the present sees itself reflected in [...]]]></description>
			<content:encoded><![CDATA[<p>..will take place at San Francisco&#8217;s <a href="http://fortmason.org/directions">Ft. Mason Center</a>. September 25 thru 28, 2008.</p>
<p><em>Critical Perspectives on Sexuality and Pornography in Science and Social Fiction</em></p>
<p>Taking up where the successful conference in autumn 2007 left off, this year&#8217;s Arse Elektronika stands under the motto &#8220;future&#8221; &#8212; and the ways in which the present sees itself reflected in it. Maintaining a broadened perspective on technical development and technology while also putting special emphasis on its social implementation, this year&#8217;s conference focuses on Science and Social Fiction.</p>
<p>The genre of the &#8220;fantastic&#8221; is especially well suited to the investigation of the touchy area of sexuality and pornography: actual and assumed developments are frequently depicted positively and approvingly, but just as often with dystopian admonishment. Here the classic, and continuingly valid, themes of modernism represent a clear link between the two aspects: questions of science, research and technologization are of interest, as is the complex surrounding urbanism, artificiality and control (or the loss of control). Depictions of the future, irregardless of the form they take, always address the present as well. Imaginations of the fantastic and the nightmarish give rise to a thematic overlapping of the exotic, the alienating and, of course, the pornographic/sexual as well.</p>
<p>In order to intelligently contextualize the abundance of queries that are involved here, this year&#8217;s conference will be structured around three day-long discussion panels, each devoted to a specific theme. The impossibility of fitting many of these issues and relationships into such neat categorizations is not only accepted, but also encouraged.</p>
<p><strong>Panel 1: Narration</strong><br />
Narrative positions and narrative media are closely linked in the treatment of the sexual and the pornographic. In the area of fantasization and its great variety of media differentiations (film, literature, computer games, etc.) this fundamental phenomenon is also expanded through the facet of a highly influential fan fiction. Submissions for this panel should deal e.g. with specific aspects of individual media, media complexes, distribution or reception.<br />
<strong><br />
Panel 2: Technology</strong><br />
Sexuality and pornography are manifestations of a social reality and are directly linked to questions of technological innovation, whereby fantasizing can also function as a motor of innovation. Submissions for this panel should deal e.g. with the present and future of technological developments, with social-technological aspects (e.g. space travel, plastic surgery, etc.) or with conditions of technologically driven development.</p>
<p><strong>Panel 3: Politics</strong><br />
Science (and social) fiction, sexuality and pornography are often infused with colonialization strategies, conceptions of social norms and political strategies. Here the utopian, the dystopian and the xenophobic are mixed into a dangerous and interpretationally potent concoction. Submissions to this panel should deal with e.g. the juridification of the body, biopolitical standardization processes, political systems of domination and taboos surrounding interracial sex.</p>
<p><strong>Submission requirements:</strong></p>
<p>The 1-2 page submission, written in English, should be thematically oriented toward one of the three discussion panels. It should contain clear information regarding the methodology and up-to-dateness of the thesis it puts forth and detail the technical equipment required for the lecture&#8217;s delivery. Submissions should be mailed to <a href="mailto:arse2008@monochrom.at">arse2008@monochrom.at</a> no later than 2 May 2008. Organizational considerations make it impossible to take into account submissions received after this date.</p>
<p>Each participant&#8217;s written lecture notes should reach the organizers no later than 15 September 2008, the version for publication in the proceedings of the symposium by 15 November 2008.</p>
<p><a href="http://www.monochrom.at/arse-elektronika/"><em>Arse Elektronika 2008</em></a>  <strong>&#8220;Do Androids Sleep with Electric Sheep?&#8221;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/04/07/arse-electronika-2008-do-androids-sleep-with-electric-sheep-call-for-papers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Codelab - un forum francophone consacré au code visuel et sonore</title>
		<link>http://grepgrrl.org/2008/03/31/codelab-un-forum-francophone-consacre-au-code-visuel-et-sonore/</link>
		<comments>http://grepgrrl.org/2008/03/31/codelab-un-forum-francophone-consacre-au-code-visuel-et-sonore/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 19:01:31 +0000</pubDate>
		<dc:creator>rike</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Logiciel libre/Unix]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[circuit bending]]></category>

		<category><![CDATA[forum]]></category>

		<category><![CDATA[musique]]></category>

		<category><![CDATA[pure data]]></category>

		<category><![CDATA[son]]></category>

		<category><![CDATA[sound]]></category>

		<category><![CDATA[supercollider]]></category>

		<guid isPermaLink="false">http://grepgrrl.org/?p=334</guid>
		<description><![CDATA[Bienvenu à codelab.fr , nouveau forum francophone consacré au code visuel et sonore (processing, pure data / gem, vvvv, chuck, supercollider, etc.) et aux nouvelles pratiques électroniques (création d&#8217;instruments, d&#8217;interfaces, DIY, hardware open-source, circuit-bending, etc.)
Codelab est dédié aux technologies open-source. Le forum, ouvert depuis le 29 février 2008, est construit pour permettre d&#8217;intégrer facilement son, [...]]]></description>
			<content:encoded><![CDATA[<p>Bienvenu à <a href="http://codelab.fr" target="_blank">codelab.fr</a> , nouveau forum francophone consacré au code visuel et sonore (processing, pure data / gem, vvvv, chuck, supercollider, etc.) et aux nouvelles pratiques électroniques (création d&#8217;instruments, d&#8217;interfaces, DIY, hardware open-source, circuit-bending, etc.)</p>
<p>Codelab est dédié aux technologies open-source. Le forum, ouvert depuis le 29 février 2008, est construit pour permettre d&#8217;intégrer facilement son, image et vidéo dans les messages et proposer un suivi des discussions (par fil RSS ou par email).</p>
<p>Les fondateurs esperent que les participant-e-s au forum seront métissé-e-s (art, science, musique, pédagogie, etc.) et que cela pourra créer des rencontres et confrontations enrichissantes. Les débutant-e-s intéressé-e-s par ces technologies sont bienvenu-e-s et pourront trouver des conseils afin de démarrer.</p>
<p>Un forum « annonces » permet d&#8217;annoncer concerts + expositions + workshops en rapport avec ces pratiques.</p>
]]></content:encoded>
			<wfw:commentRss>http://grepgrrl.org/2008/03/31/codelab-un-forum-francophone-consacre-au-code-visuel-et-sonore/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
