<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cobestran</title>
	<atom:link href="http://www.cobestran.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cobestran.com</link>
	<description>Mes projets, mes centres d&#039;intérêts, ...</description>
	<lastBuildDate>Sun, 09 Jun 2013 12:29:49 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Leed &#8211; Quoi de neuf</title>
		<link>http://www.cobestran.com/actualite/leed-quoi-de-neuf/</link>
		<comments>http://www.cobestran.com/actualite/leed-quoi-de-neuf/#comments</comments>
		<pubDate>Thu, 30 May 2013 21:35:42 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Leed]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[projet]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=750</guid>
		<description><![CDATA[J&#8217;ai beaucoup participé au développement et à l&#8217;amélioration de Leed ces derniers mois. Plusieurs évolutions ne sont pas encore incluses dans le projet principal mais je maintiens à jour mon fork afin d&#8217;être toujours à niveau avec le projet principal. Le Projet Leed Leed mono utilisateur : https://github.com/ldleman/Leed Plugins Leed mono utilisateur : https://github.com/ldleman/Leed-market wiki : http://projet.idleman.fr/leed/ Mon [...]]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;ai beaucoup participé au développement et à l&rsquo;amélioration de Leed ces derniers mois. Plusieurs évolutions ne sont pas encore incluses dans le projet principal mais je maintiens à jour mon fork afin d&rsquo;être toujours à niveau avec le projet principal.</p>
<h2>Le Projet Leed</h2>
<ul>
<li>Leed mono utilisateur : <a title="Git Hub Leed" href="https://github.com/ldleman/Leed">https://github.com/ldleman/Leed</a></li>
<li><span style="line-height: 13px;">Plugins Leed mono utilisateur : <a title="GitHub Plugin de Leed" href="https://github.com/ldleman/Leed-market">https://github.com/ldleman/Leed-market</a></span></li>
<li>wiki : <a href="http://projet.idleman.fr/leed/">http://projet.idleman.fr/leed/</a></li>
</ul>
<h2>Mon Fork &#8211; Leed Multi Utilisateur</h2>
<ul>
<li>Leed mode Multi Utilisateur : <a title="GitHub Fork Cobalt74" href="https://github.com/cobalt74/Leed">https://github.com/cobalt74/Leed</a></li>
<li>Plugins Leed mode Multi Utilisateur : <a title="Git Hub Fork Plugins Cobalt74" href="https://github.com/cobalt74/Leed-market">https://github.com/cobalt74/Leed-market</a></li>
<li><a title="Sondage" href="http://www.doodle.com/p4efhhzvkdc3udtp">!!! Votez pour Leed Multi Utilisateur !!!</a></li>
</ul>
<h2>Plugins</h2>
<p>Normalement avec tout ces plugins, 95% des utilisateurs devraient être comblés ! <img src='http://www.cobestran.com/cobestrapress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />   (En orange ceux que j&rsquo;utilise quotidiennement)</p>
<ul>
<li><span style="line-height: 13px;">Les plugins que j&rsquo;ai développés pour Leed</span>
<ul>
<li><span style="color: #ff6600;"><strong>cacheListFeed</strong></span> &#8211; cacher la liste des feed afin de lire les articles en plein écran.</li>
<li><span style="color: #ff6600;"><strong>favicon_IOS</strong></span> &#8211; ajoute une jolie icone sur IOS</li>
<li><span style="color: #ff6600;"><strong>leedLogSync</strong></span> &#8211; Affichage des fichiers de Log générés par la tache planifiée de synchronisation</li>
<li><span style="color: #ff6600;"><strong>leedUpdateSource</strong></span> &#8211; Leed toujours à jour. (Mise à jour des sources &amp; plugins)</li>
<li><span style="color: #ff6600;"><strong>search</strong></span> &#8211; effectuer une recherche sur les articles de Leed. Ne perdez plus aucune information !</li>
<li><span style="color: #ff6600;"><strong>social</strong></span> &#8211; partage les articles avec son réseau social préféré (Twitter, Google+, Facebook, Delicious, Shaarli, Pocket, Instapaper)</li>
<li><span style="color: #ff6600;"><strong>z_cssLeedMaker</strong></span> &#8211; Ce plugin permet de construire son propre thème en ajoutant du css</li>
</ul>
</li>
</ul>
<ul>
<li>Les plugins des autres contributeurs (ils sont bien aussi !!)
<ul>
<li><span style="color: #ff6600;"><strong>DeleteTheCache</strong></span> &#8211; suppression physique des fichiers mis en cache par Leed</li>
<li><span style="color: #ff6600;"><strong>fleaditlater</strong></span> &#8211; ajoute un bouton permettant de marquer un évènement comme &laquo;&nbsp;à lire plus tard&nbsp;&raquo;</li>
<li><span style="color: #ff6600;"><strong>fleedicon_content</strong></span> &#8211; ajoute un favicon à gauche de chaque item lors de la lecture</li>
<li><strong>fleexed</strong> &#8211; repositionne les menus en position fixed</li>
<li><strong>instapaper</strong> &#8211; affiche les évènements directement sur instapaper lors du clic sur le titre d&rsquo;un évenement</li>
<li><span style="color: #ff6600;"><strong>leedBrowser</strong></span> &#8211; Lors du clic sur un lien d&rsquo;événement, le site est ouvert dans un navigateur discret avec des boutons : marquer comme lu, favoriser&#8230;</li>
<li><span style="color: #ff6600;"><strong>oneSync</strong></span> &#8211; ajoute un bouton à coté de chaque flux afin de synchroniser uniquement ce flux</li>
<li><strong>rssmaker</strong> &#8211; Créer un flux rss par dossiers de flux. Permet de créer de nouveaux flux pour une consultation plus synthétique</li>
<li><strong>shaarleed</strong> &#8211; partage un lien d’évènement directement sur son script shaarli</li>
<li><strong>themeswitcher</strong> &#8211; changer de thème via la page de gestion</li>
</ul>
</li>
</ul>
<h2>Installation de la version multi utilisateur</h2>
<ul>
<li><span style="line-height: 13px;">Pas de changement lors d&rsquo;une installation complète. C&rsquo;est transparent si vous n&rsquo;avez pas encore installé Leed.</span></li>
<li>Si vous passez de la version Leed à la version multi utilisateur
<ul>
<li>une mise à jour de la Base de données est nécessaire</li>
</ul>
</li>
</ul>
<pre class="brush:sql">-- Mise à jour table User pour le prefix des Tables en fonction des utilisateurs
ALTER TABLE `leed_user` ADD `prefixDatabase` VARCHAR(255) NOT NULL
-- mise à jour de l'utilisateur admin - affectation du prefix de base.
UPDATE `leed_user` set `prefixDatabase` = 'leed_' where `id` = 1;</pre>
<ul>
<ul>
<li>une mise à jour des plugins est à récupérer sur mon fork</li>
</ul>
</ul>
<h2>Raccourcis</h2>
<p>Pour ceux qui ne le savent pas encore, Leed fonctionne avec des raccourcis clavier.</p>
<ul>
<li> <strong>m</strong> marque l&rsquo;élément sélectionné comme lu / non lu</li>
<li> <strong>l</strong> marque l&rsquo;élément précédent comme non lu</li>
<li> <strong>s</strong> marque l&rsquo;élément sélectionné comme favori / non favori</li>
<li> <strong>n</strong> élément suivant (sans l&rsquo;ouvrir)</li>
<li> <strong>v</strong> ouvre l&rsquo;URL de l&rsquo;élément sélectionné</li>
<li> <strong>p</strong> élément précédent (sans l&rsquo;ouvrir)</li>
<li> <strong>MAJ + espace</strong> élément précédent (et l&rsquo;ouvrir)</li>
<li> <strong>espace</strong> élément suivant (et l&rsquo;ouvrir)</li>
<li> <strong>k</strong> élément précédent (et l&rsquo;ouvrir)</li>
<li> <strong>o</strong> ou <strong>enter</strong> ouvrir l&rsquo;élément sélectionné</li>
</ul>
<h2>Application Android pour visualiser les news de votre Leed</h2>
<p>Cette version est en développement par Barbogogo. Toutes les informations sur son <a href="http://www.barbogogo.fr/leedreader-en-mode-off-line-de-nouvelles-corrections/">site web</a></p>
<p>Cette application est composée</p>
<ul>
<li>d&rsquo;un plugin Leed permettant la communication de Leed avec des applications tierses</li>
<li>du package d&rsquo;installation de l&rsquo;application Android (fichier .apk)</li>
</ul>
<p>un gros point important pour ce genre d&rsquo;application, c&rsquo;est de pouvoir visualiser vos news en mode déconnecté dans le train ou quand la connexion est très limitée voir inexistante. Il suffit de synchroniser vos news avant de partir du bureau en passant en mode déconnecté. Il ne vous reste plus qu&rsquo;a parcourir vos news et a synchroniser à votre retour sur une connexion viable.</p>
<h2>Quelques Images</h2>
<object style="float:left; margin: 0 10px 10px 0" width="154" height="154"><param name="movie" value="http://picasna.com/widget/gallery.swf?cover=lh5.ggpht.com/-y-9irRqfjfU/UafIaR3dzPE/AAAAAAAAFoE/JDSFhcpN0f4/s144-c/Leed.jpg&xmlPath=picasna.com/widget/xml&an=Leed&ps=800&un=mael.illouz&at=Leed&ts=144&cpad=5&tpad=7&cscheme=0&ct=0&bt=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed style="float:left; margin: 0 10px 10px 0" width="154" height="154" src="http://picasna.com/widget/gallery.swf?cover=lh5.ggpht.com/-y-9irRqfjfU/UafIaR3dzPE/AAAAAAAAFoE/JDSFhcpN0f4/s144-c/Leed.jpg&xmlPath=picasna.com/widget/xml&an=Leed&ps=800&un=mael.illouz&at=Leed&ts=144&cpad=5&tpad=7&cscheme=0&ct=0&bt=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="154" height="154"></embed></object>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/leed-quoi-de-neuf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script shell &#8211; Dump Base de données MySQL</title>
		<link>http://www.cobestran.com/actualite/script-shell-dump-base-de-donnees-mysql/</link>
		<comments>http://www.cobestran.com/actualite/script-shell-dump-base-de-donnees-mysql/#comments</comments>
		<pubDate>Thu, 09 May 2013 19:31:03 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=733</guid>
		<description><![CDATA[Plusieurs personnes me demandent ce script pour compléter l&#8217;article sur la sauvegarde lftp. Le script suivant génère autant de fichiers que de bases de données MySql à sauvegarder. Un fichier compressé par jour dans le répertoire /usr/lib/backupdb/. Remplacer USERBDD et PASSBDD par votre user et mot de passe MySql. #!/bin/bash #################################################################### ### script de sauvegarde [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-738" alt="shell-script-icone" src="http://www.cobestran.com/cobestrapress/wp-content/uploads/2013/05/shell-script-icone-4168-128.png" width="128" height="128" />Plusieurs personnes me demandent ce script pour compléter l&rsquo;article sur la sauvegarde lftp.</p>
<p>Le script suivant génère autant de fichiers que de bases de données MySql à sauvegarder. Un fichier compressé par jour dans le répertoire /usr/lib/backupdb/.</p>
<p>Remplacer USERBDD et PASSBDD par votre user et mot de passe MySql.</p>
<pre class="brush:shell">#!/bin/bash
####################################################################
###   script de sauvegarde BDD mysql 
#
## pre requis :
#     les droits 'Select' et 'Lock Tabe' sur toutes les bases. 
#     'Lock table' est nécessaire à l'exécution d'un dump.
## commande de restauration du dump :
#     mysql -usaveLogin -psavePassword maBaseDeDonnee &lt; mondump.sql
####################################################################
#date du jour
DATE=`date +%d`

#liste des dossier
LISTEBDD=$( echo 'show databases' | mysql -uUSERBDD -pPASSBDD )

#on boucle sur chaque dossier (for découpe automatiquement par l'espace)
for SQL in $LISTEBDD
do
  if [ $SQL != "information_schema" ] &amp;&amp; [ $SQL != "mysql" ] &amp;&amp; [ $SQL != "Database" ]; 
  then
    #echo $SQL
    mysqldump -uUSERBDD -pPASSBDD $SQL | gzip &gt; /usr/lib/backupdb/$SQL"_mysql_"$DATE.sql.gz
fi
done</pre>
<p>Après sauvegarde en fichiers sql compressés, il ne manque plus qu&rsquo;a sauvegarder ces fichiers par lftp sur votre nas synology <img src='http://www.cobestran.com/cobestrapress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/script-shell-dump-base-de-donnees-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leed &#8211; Agrégateur RSS Open Source</title>
		<link>http://www.cobestran.com/actualite/leed-agregateur-rss-open-source/</link>
		<comments>http://www.cobestran.com/actualite/leed-agregateur-rss-open-source/#comments</comments>
		<pubDate>Sun, 07 Apr 2013 17:18:45 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[high tech]]></category>
		<category><![CDATA[Site Web]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=707</guid>
		<description><![CDATA[Vous cherchez de quoi remplacer Google Reader ? &#160; Mais de quoi il parle !!! C&#8217;est quoi un agrégateur RSS ? Un agrégateur de flux RSS est un logiciel permettant de suivre plusieurs articles de blogs et sites web en même temps. Dès qu&#8217;une actualité est publiée sur un site web, votre agrégateur préféré récupère les articles afin de [...]]]></description>
				<content:encoded><![CDATA[<p>Vous cherchez de quoi remplacer Google Reader ?</p>
<blockquote><p>&nbsp;</p>
<p>Mais de quoi il parle !!! C&rsquo;est quoi un agrégateur RSS ?</p>
<p>Un agrégateur de flux RSS est un logiciel permettant de suivre plusieurs articles de blogs et sites web en même temps. Dès qu&rsquo;une actualité est publiée sur un site web, votre agrégateur préféré récupère les articles afin de vous les proposer à la lecture.</p></blockquote>
<p>Chaque site web et blog récents, possèdent un flux RSS, flux codifié afin d&rsquo;être exporté sur ces logiciels.</p>
<p>(la grosse icône là)</p>
<p><img class="alignleft" alt="Flux RSS Cobestran.com" src="http://www.cobestran.com/cobestrapress/wp-content/themes/fusion/images/Inside-rss-128.png" width="128" height="128" /></p>
<p>Bref ! Tout ça pour vous présenter cette application Web Open Source qui permet de visualiser tout vos flux depuis votre PC / Tablette / portable. Leed peut s&rsquo;installer sur votre propre serveur et maintenir donc une confidentialité des données.</p>
<p>site web : <a title="Leed" href="http://projet.idleman.fr/leed/" target="_blank">http://projet.idleman.fr/leed/</a></p>
<p><a title="Site de démonstration de Leed" href="http://projet.idleman.fr/leed/demonstration/" target="_blank">Testez moi</a> - J&rsquo;ai une prise en main très rapide. J&rsquo;ai plusieurs <a title="Thèmes Leed" href="http://projet.idleman.fr/leed/?page=Thèmes" target="_blank">thèmes</a> graphiques et plusieurs <a title="Plugins Leed" href="http://projet.idleman.fr/leed/?page=Plugins" target="_blank">plugins</a> qui permettent d&rsquo;augmenter mes fonctionnalités. J&rsquo;ai une communauté qui s&rsquo;occupe de moi et qui est très active !</p>
<p>&nbsp;</p>
<p>Vous l&rsquo;aurez compris, j&rsquo;ai adopté cette application web. Merci à Idleman pour son développement et son partage.</p>
<p><a href="http://www.cobestran.com/cobestrapress/wp-content/uploads/2013/04/leed1.jpg"><img class="alignleft size-medium wp-image-722" alt="Leed" src="http://www.cobestran.com/cobestrapress/wp-content/uploads/2013/04/leed1-300x160.jpg" width="300" height="160" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/leed-agregateur-rss-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diacamma</title>
		<link>http://www.cobestran.com/actualite/diacamma/</link>
		<comments>http://www.cobestran.com/actualite/diacamma/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 17:28:14 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[ASCUL]]></category>
		<category><![CDATA[Diacamma]]></category>
		<category><![CDATA[high tech]]></category>
		<category><![CDATA[information]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=673</guid>
		<description><![CDATA[Après avoir testé OpenERP, je n&#8217;étais pas convaincu pour une gestion associative simple et intuitive. Si le module Association évolue dans le bon sens, c&#8217;est possible mais trop de clics, trop d&#8217;écrans pour saisir un adhérent avec toutes les informations souhaitées. J&#8217;ai donc dégoté sur le net, l&#8217;application Diacamma. &#171;&#160;Diacamma est un logiciel de gestion [...]]]></description>
				<content:encoded><![CDATA[<p>Après avoir testé OpenERP, je n&rsquo;étais pas convaincu pour une gestion associative simple et intuitive. Si le module Association évolue dans le bon sens, c&rsquo;est possible mais trop de clics, trop d&rsquo;écrans pour saisir un adhérent avec toutes les informations souhaitées.</p>
<p>J&rsquo;ai donc dégoté sur le net, l&rsquo;application Diacamma.</p>
<p>&laquo;&nbsp;Diacamma est un logiciel de gestion gratuit spécialement conçu pour les associations sportives ou culturelles&nbsp;&raquo;</p>
<p><img class="alignright size-full wp-image-681" title="logo SDL" src="http://www.cobestran.com/cobestrapress/wp-content/uploads/2012/04/logo.png" alt="Logo SDL" width="133" height="80" /></p>
<ul>
<li>Site Officiel : <a title="Les Sangliers du Libre" href="http://www.sd-libre.fr/joomla/" target="_blank">Les Sangliers du Libre</a> / <a title="Démonstration" href="http://demo.sd-libre.fr/joomla/" target="_blank">Version de démonstration</a></li>
<li>Les fonctionnalités organisées en <a title="Les Modules Diacamma" href="http://www.sd-libre.fr/joomla/index.php/les-modules-diacamma.html" target="_blank">modules</a></li>
</ul>
<p>Si je reprend l&rsquo;ensemble des points que j&rsquo;avais évoqué lors de ma recherche de logiciel, j&rsquo;ai du me résoudre à faire des concessions.</p>
<ul>
<li>une solution Open Source</li>
<li><del>une solution web de préférence à contrario d’une solution client lourd nécessitant une installation sur tous les postes des utilisateurs</del></li>
<li>C&rsquo;est une solution client serveur. Il faut donc installer une application cliente disponible sur toutes les plateformes (Windows, MAC OS, Linux)</li>
<li><del>un hébergement gratuit ou la possibilité d’installer le serveur sur un NAS perso</del></li>
<li>Il est possible d&rsquo;installé une version mono poste sur son ordinateur et il faudra un serveur dédié pour installer Diacamma en ligne. La solution NAS ne possédant pas forcement la puissance et les technologies requises (pas impossible). La solution &laquo;&nbsp;hébergement mutualisé&nbsp;&raquo; des fournisseurs web ne permettant pas de réunir les pré requis d&rsquo;installation.</li>
<li>avoir la possibilité de saisir des adhésions simples ou familiales et de renseigner l’ensemble des informations demandées</li>
<li>automatiser la saisie comptable (ventes/achats)</li>
<li>sortir les documents comptables essentiels pour la fin d’année (bilan, Balance, …)</li>
<li>sortir des factures pour les adhérents</li>
<li>être plus organisé / plus pro</li>
</ul>
<p>Les points positifs</p>
<ul>
<li>Une application simple, en français, avec une aide en français.</li>
<li>Une gestion comptable simplifiée par une saisie automatique</li>
<li>Un forum actif, bien complet et une équipe réactive</li>
<li>Des didacticiels complets pour une prise en main rapide</li>
</ul>
<p>Pour ceux qui veulent une solution clef en main, l&rsquo;association propose un hébergement de Diacamma pour vous simplifier la gestion et l&rsquo;accès au service.</p>
<p>Je vous laisse découvrir par vous même toutes les fonctionnalités et je remercie l&rsquo;équipe de Diacamma pour ce développement libre et accessible à tous. J&rsquo;ai commencé une saison avec Diacamma et je suis pour l&rsquo;instant satisfait de ce choix. A suivre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/diacamma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Mobile</title>
		<link>http://www.cobestran.com/actualite/free-mobile/</link>
		<comments>http://www.cobestran.com/actualite/free-mobile/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 08:03:25 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=650</guid>
		<description><![CDATA[&#160; C&#8217;est le buzz du moment et c&#8217;est important pour nombreux d&#8217;entre nous ! Enfin une diminution sérieuse du forfait qui n&#8217;est pas du à une négociation ou a une promotion du jour. Voici mon retour sur l&#8217;inscription au forfait Free. Déblocage du téléphone quelques jours avant afin qu&#8217;il accepte les cartes SIM d&#8217;autres opérateurs [...]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img class="alignright size-full wp-image-671" title="logo_free" src="http://www.cobestran.com/cobestrapress/wp-content/uploads/2012/01/logo_free.png" alt="" width="129" height="49" />C&rsquo;est le buzz du moment et c&rsquo;est important pour nombreux d&rsquo;entre nous ! Enfin une diminution sérieuse du forfait qui n&rsquo;est pas du à une négociation ou a une promotion du jour.</p>
<p><strong>Voici mon retour sur l&rsquo;inscription au forfait Free.</strong></p>
<ul>
<li>Déblocage du téléphone quelques jours avant afin qu&rsquo;il accepte les cartes SIM d&rsquo;autres opérateurs (désimlockage)</li>
<li>Demande de mon RIO au 3179 le jour du lancement (10 janvier)</li>
<li>Inscription le 11 janvier à 15h avec portabilité du numéro</li>
<li>Réception du SMS d&rsquo;Orange  le 17 janv. pour confirmation de la résiliation (portabilité effective le 19 janvier à 15h)</li>
<li>Réception de la carte SIM le 19 janvier</li>
<li>Activation de la carte SIM sur le site</li>
<li>Utilisation de Free Mobile quelques minutes après détection du réseau free</li>
<li>Configuration de l&rsquo;IPhone avec le réseau free.</li>
</ul>
<p><strong>Parcours parfait ! c&rsquo;est un sans faute.</strong></p>
<p>Je passe donc d&rsquo;un forfait limité à 55 euros à un forfait illimité à 16 euros. 39 euros d&rsquo;économie par mois soit 468 euros sur un an !</p>
<p><strong>Les avantages :</strong></p>
<ul>
<li>sans engagement</li>
<li>l&rsquo;achat du téléphone n&rsquo;est pas lié au forfait.</li>
<li>forfait illimité (je téléphone pas beaucoup donc pas très important pour moi)</li>
<li>forfait illimité web (fair use 3Go).</li>
<li>possibilité du partage de connexion avec un ordinateur (option facturé 19 euros par mois chez Orange pour 1Go et 8 euros pour 200 Mo)</li>
<li>sms / mms illimité</li>
</ul>
<div>Je rappel juste que le forfait à 2 euros pour 60 min est extensible en hors forfait sans se ruiner  (5 centimes la minute / 1 heure = 3 euros)</div>
<p>&nbsp;</p>
<p><strong>Conclusion du client : Satisfait ! Bonne décision ! On va expliquer à toute la famille et les amis qu&rsquo;ils peuvent se lancer !</strong></p>
<p>pi : cet article a été rédigé et publié avec mon mac en partage de connexion Wifi avec l&rsquo;IPhone et Free 3G. Internet dans le train avec écran supérieur à 3,5 pouces de diagonale. C&rsquo;est un vrai bonheur !</p>
<p>&nbsp;</p>
<p><strong>Quelques Liens : </strong></p>
<ul>
<li><a title="Free Mobile" href="http://mobile.free.fr/" target="_blank">Free Mobile</a></li>
<li><a title="free mobile Too sur too .com" href="http://freemobile.toosurtoo.com/" target="_blank">TooSurToo.com</a></li>
<ol>
<li>Suivi des activations free mobile</li>
<li>Calcul des frais de résiliation</li>
<li>Forum communautaire &#8230; et toutes les réponses à vos questions</li>
</ol>
<li><a title="UniversFreeBox.com" href="http://www.universfreebox.com/" target="_blank">UniversFreebox.com</a> - Tout sur l&rsquo;actualité de free et bien plus.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/free-mobile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A la découverte de R.T.M.R</title>
		<link>http://www.cobestran.com/actualite/a-la-decouverte-de-r-t-m-r/</link>
		<comments>http://www.cobestran.com/actualite/a-la-decouverte-de-r-t-m-r/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 22:15:05 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=642</guid>
		<description><![CDATA[J&#8217;étais à la recherche d&#8217;un outil OpenSource qui me permettrai de simplifier l&#8217;enregistrement et l&#8217;évolution des cas de tests d&#8217;une application ou d&#8217;un site web et je suis tombé sur R.T.M.R. Présentation Source : http://www.rtmr.net/ R.T.M.R est l&#8217;acronyme de Requirements and Tests Management Repository traduit Référentiel de gestion d&#8217;exigences et de tests. Il s&#8217;agit d&#8217;un outil [...]]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;étais à la recherche d&rsquo;un outil OpenSource qui me permettrai de simplifier l&rsquo;enregistrement et l&rsquo;évolution des cas de tests d&rsquo;une application ou d&rsquo;un site web et je suis tombé sur R.T.M.R.</p>
<h4>Présentation</h4>
<p>Source : <a title="RTMR" href="http://www.rtmr.net/" target="_blank">http://www.rtmr.net/</a></p>
<p>R.T.M.R est l&rsquo;acronyme de Requirements and Tests Management Repository traduit Référentiel de gestion d&rsquo;exigences et de tests.</p>
<p>Il s&rsquo;agit d&rsquo;un outil de test logiciel open source qui permet :</p>
<ul>
<li>de gérer les exigences d&rsquo;un logiciel tout au long de son cycle de vie</li>
<li>de décrire les scénarios et cas de tests assurant la validation de ces exigences</li>
<li>d&rsquo;exécuter des campagnes de tests ciblées</li>
<li>de suivre l&rsquo;ensemble des anomalies rencontrées lors des tests</li>
<ul>
<li>via le gestionnaire d&rsquo;anomalie interne</li>
<li>via un gestionnaire d&rsquo;anomalie externe (bugzilla, mantis)</li>
</ul>
</ul>
<p>La solution intègre un système de gestion de version par projet, par exigence, par scénario et par cas de test qui assure le suivi des évolutions logicielles et permet de couvrir aisément l&rsquo;ensemble des tests de non régression.</p>
<p><img class="aligncenter" title="Campagne de tests RTMR" src="http://www.rtmr.net/images/screenshots/campagne.png" alt="" width="80%" /></p>
<h4>Solution</h4>
<p>Pour moi c&rsquo;est le meilleur moyen de pouvoir effectuer des recettes unitaires de qualité (marre des fichiers Excel à rallonge) avec la possibilité de faire évoluer les cas de tests lors d&rsquo;une nouvelle version et dans le temps.</p>
<p>La version client lourd permet d&rsquo;avoir un confort qui n&rsquo;existe pas encore avec une application web. Cette solution est multi plateforme Windows / Linux / Mac. Le serveur est très simple a installer et l&rsquo;application est en français (+anglais)</p>
<p>Le bugtraker de l&rsquo;application répond rapidement aux différentes anomalies / évolutions déclarées par les utilisateurs.</p>
<h4>Les autres solutions</h4>
<p>Car la veille est importante, j&rsquo;ai repéré un second outil encore en phase de développement et très prometteur en terme de fonctionnalités.</p>
<p><a title="SquashTest" href="http://www.squashtest.org/" target="_blank">http://www.squashtest.org/</a></p>
<p>Il permettra donc dans le futur, d&rsquo;automatiser les tests par le biais d&rsquo;un robot et d&rsquo;avoir des jeux de données en entrée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/a-la-decouverte-de-r-t-m-r/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open ERP &#8211; Solution pour notre association ?</title>
		<link>http://www.cobestran.com/actualite/open-erp-solution-pour-notre-association/</link>
		<comments>http://www.cobestran.com/actualite/open-erp-solution-pour-notre-association/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 18:12:56 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=608</guid>
		<description><![CDATA[Voilà quelques mois que je cherche un moyen de gérer les inscriptions et adhérents de notre association ainsi que de simplifier la comptabilité qui nécessite double saisies. Plusieurs critères à prendre en compte une solution Open Source une solution web de préférence à contrario d&#8217;une solution client lourd nécessitant une installation sur tous les postes [...]]]></description>
				<content:encoded><![CDATA[<p>Voilà quelques mois que je cherche un moyen de gérer les inscriptions et adhérents de notre association ainsi que de simplifier la comptabilité qui nécessite double saisies.</p>
<p>Plusieurs critères à prendre en compte</p>
<ul>
<li>une solution Open Source</li>
<li>une solution web de préférence à contrario d&rsquo;une solution client lourd nécessitant une installation sur tous les postes des utilisateurs</li>
<li>un hébergement gratuit ou la possibilité d&rsquo;installer le serveur sur un NAS perso</li>
<li>avoir la possibilité de saisir des adhésions simples ou familiales et de renseigner l&rsquo;ensemble des informations demandées</li>
<li>automatiser la saisie comptable (ventes/achats)</li>
<li>sortir les documents comptables essentiels pour la fin d&rsquo;année (bilan, Balance, &#8230;)</li>
<li>sortir des factures pour les adhérents</li>
<li>être plus organisé / plus pro</li>
</ul>
<p>Très vite, beaucoup de solutions simples ont été éliminées. Difficile de vouloir le beurre, l&rsquo;argent du beurre et la crémière&#8230;</p>
<p>Bref, après avoir parcourus sans relâche le net, je me suis porté sur les solutions ERP utilisées dans le monde de l&rsquo;entreprise.</p>
<p>Après en avoir testé quelques unes, je me suis arrêté sur <a title="OpenERP.com" href="http://www.openerp.com/" target="_blank">OpenERP</a>.</p>
<p><img class="alignnone" title="OpenERP" src="http://www.openerp.com/sites/all/themes/openerp/logo.png" alt="Logo OpenERP" width="190" height="46" /></p>
<p>Ce logiciel Open source est vraiment très bien fait et je suis impressionné par le nombre de fonctionnalités qu&rsquo;apporte cette solution très modulaire.</p>
<p>Ce logiciel convient aux petites et moyennes entreprises qui souhaitent investir dans une solution sans licence. Reste à investir dans la formation pour les moins courageux ! c&rsquo;est ce que propose d&rsquo;ailleurs toutes les entreprises liées aux projets.</p>
<p>Voici les différents modules de base (d&rsquo;autres modules sont disponibles et mis à disposition par la communauté. ex: lien avec Paypal &#8230;)</p>
<ul>
<li>CRM (gestion de la relation client + module de gestion d&rsquo;association)</li>
<li><strong>Comptabilité (dont analytique)</strong></li>
<li>Point de vente</li>
<li>Gestion de projet</li>
<li>Gestion d&rsquo;entrepôt</li>
<li>Ressources humaines</li>
<li><strong>Achat</strong></li>
<li>Fabrication</li>
<li>Marketing</li>
<li><strong>Facturation</strong></li>
<li>Application Builder (personnaliser les différents modules)</li>
</ul>
<p>Je ne suis qu&rsquo;au début de mes investigations mais OpenERP est très simple à installer en local sur votre poste. Vous trouverez un auto installeur pour Windows dans la partie <a title="OpenERP Téléchargement" href="http://www.openerp.com/downloads" target="_blank">téléchargement</a> du site qui contient le serveur, le client lourd et le client web (All-in-One). Convient pour une petite structure (auto entrepreneur ou petite entreprise) ou la tache reste dédiée à une personne ou deux. Avec un réseau local, il est possible d&rsquo;étendre facilement son utilisation à plusieurs utilisateurs.</p>
<p>Dans notre cas, on souhaite pouvoir accès à tout moment au logiciel. Au travail, à l&rsquo;association ou chez soi et pour des utilisateurs multiples.</p>
<p>La difficulté, c&rsquo;est que l&rsquo;installation reste compliquée sans un serveur linux débian ou ubuntu à votre disposition (ou sans connaissance). Dans un souci d&rsquo;économie d&rsquo;énergie (au sens propre et figuré) et parce qu&rsquo;il y a des gens biens et équipés qui mettent à disposition des solutions gratuites, je vous recommande donc le site <a title="La Boutique du Logiciel Libre" href="https://bdll.fr/" target="_blank">la Boutique du Logiciel Libre</a> qui propose plusieurs offres dont un hébergement sécurisé gratuit. (bravo)</p>
<div>Voici une petite copie d&rsquo;écran mais je n&rsquo;ai pas tout installé !! Pour tester l&rsquo;application, rendez vous sur le site officiel, une démo en ligne est disponible.</div>
<div><img class="size-full wp-image-617 alignnone" title="OpenERP interface Web" src="http://www.cobestran.com/cobestrapress/wp-content/uploads/2011/08/Capture-d’écran-2011-08-28-à-20.48.08.png" alt="" width="680" height="244" /></div>
<p>A bientôt pour de plus amples explications sur la mise en place car effectivement beaucoup de fonctionnalités implique beaucoup de paramétrages !</p>
<div>
<p>La question de savoir si ce logiciel remplira son rôle, j&rsquo;en suis convaincu. La question est de savoir si ce ne sera pas trop compliqué ?</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/open-erp-solution-pour-notre-association/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[Synology] Accéder à son NAS depuis le boulot</title>
		<link>http://www.cobestran.com/actualite/synology-acceder-a-son-nas-depuis-le-boulot/</link>
		<comments>http://www.cobestran.com/actualite/synology-acceder-a-son-nas-depuis-le-boulot/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 17:20:13 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Synology]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=573</guid>
		<description><![CDATA[Mise en situation Vous êtes au travail et tous les ports sont bloqués. Vous ne pouvez donc pas accéder à votre Diskstation par le manager (port 5000) ou avec filestation (port 7000). Pré requis Un NAS Synology dans mon cas (ou autre, ça marche pour tous les serveurs apache) Un nom de domaine (ex : [...]]]></description>
				<content:encoded><![CDATA[<h4>Mise en situation</h4>
<p>Vous êtes au travail et tous les ports sont bloqués. Vous ne pouvez donc pas accéder à votre Diskstation par le manager (port 5000) ou avec filestation (port 7000).</p>
<h4>Pré requis</h4>
<ul>
<li>Un NAS Synology dans mon cas (ou autre, ça marche pour tous les serveurs apache)</li>
<li>Un nom de domaine (ex : www.cobestan.com)</li>
<li>Savoir définir un sous domaine chez votre fournisseur (ex: OVH &#8230;)</li>
</ul>
<h4>Tutorial</h4>
<ul>
<li>Configuration d&rsquo;apache sur votre NAS Synology</li>
</ul>
<p>Modifier  le fichier /usr/syno/apache/conf/httpd.conf-user</p>
<pre class="brush:shell">LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so</pre>
<p>Puis ajouter les lignes suivantes dans le fichier des hosto virtuelles</p>
<pre class="brush:shell">vi /usr/syno/etc/httpd-vhost.conf-user

&lt;VirtualHost *:80&gt;
  ServerName filestation.votredomain.com
  ProxyRequests Off
  ProxyVia Off
  &lt;Proxy *&gt;
    Order deny,allow
    Allow from all
  &lt;/Proxy&gt;
  ProxyPass / http://192.168.4.1:7000/
  ProxyPassReverse / http://192.168.4.1:7000/
&lt;/VirtualHost&gt;</pre>
<p>Modifier filestation.votredomain.com pour qu&rsquo;il corresponde au nom que vous souhaitez<br />
(possible d&rsquo;utiliser les domaines gratuit du type dyndns.org &#8230;)<br />
Modifier l&rsquo;adresse IP afin qu&rsquo;elle corresponde à l&rsquo;adresse de votre NAS<br />
Port du filestation : 7000 / port de l&rsquo;administration : 5000</p>
<p>Après ces modifications, redémarrer votre serveur apache</p>
<pre class="brush:shell">/usr/syno/etc/rc.d/S97apache-user.sh restart</pre>
<ul>
<li>Configurer la redirection de votre nom de sous domaine OVH vers votre NAS</li>
</ul>
<p>Allez sur &laquo;&nbsp;Zone DNS&nbsp;&raquo; et ajouter un champ de type A.<br />
Nom du sous domaine : filestation.votredomaine.com<br />
Destination personnalisé : IP de votre connexion ADSL</p>
<p>Il faudra aussi ouvrir le port 80 sur votre Box ADSL afin que la redirection soit complète.<br />
En espérant n&rsquo;avoir rien oubli, c&rsquo;est une installation assez vieille maintenant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/synology-acceder-a-son-nas-depuis-le-boulot/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[Synology] Sauvegarde site web par FTP avec lftp</title>
		<link>http://www.cobestran.com/actualite/synology-sauvegarde-site-web-par-ftp-avec-lftp/</link>
		<comments>http://www.cobestran.com/actualite/synology-sauvegarde-site-web-par-ftp-avec-lftp/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 08:32:07 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[Synology]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=532</guid>
		<description><![CDATA[MAJ : 01/12/2012 Objectifs Sauvegarder mes sites web installés chez différents hébergeurs Envoyer un mail de contrôle pour m&#8217;indiquer que la sauvegarde c&#8217;est correctement déroulée ou pas Pré requis Accès telnet en root (même mot de passe que le compte Admin) installation de ipkg : je vous laisse avec le petit tuto de Fredo très [...]]]></description>
				<content:encoded><![CDATA[<h3 style="text-align: right;">MAJ : 01/12/2012</h3>
<h3>Objectifs</h3>
<ul>
<li>Sauvegarder mes sites web installés chez différents hébergeurs</li>
<li>Envoyer un mail de contrôle pour m&rsquo;indiquer que la sauvegarde c&rsquo;est correctement déroulée ou pas</li>
</ul>
<h3>Pré requis</h3>
<ul>
<li>Accès telnet en root (même mot de passe que le compte Admin)</li>
<li>installation de <a href="http://fredo.servehttp.com/html/Astu-02.htm" target="_blank">ipkg</a> : je vous laisse avec le petit tuto de Fredo très complet</li>
<li>installation de <a href="http://doc.ubuntu-fr.org/lftp" target="_blank">lftp</a></li>
</ul>
<pre class="brush:shell">ipkg install lftp</pre>
<ul>
<li>installation de <a href="http://doc.ubuntu-fr.org/screen" target="_blank">screen</a> : permettra de lancer notre script dans une console et de récupérer la sortie du script shell.</li>
</ul>
<pre class="brush:shell">ipkg install screen</pre>
<ul>
<li>création répertoire de sauvegarde</li>
</ul>
<p style="text-align: center;"><a href="http://www.cobestran.com/cobestrapress/wp-content/uploads/2010/11/SynoDossierPartage.png" target="_blank"><img class="aligncenter size-full wp-image-534" title="SynoDossierPartage" src="http://www.cobestran.com/cobestrapress/wp-content/uploads/2010/11/SynoDossierPartage.png" alt="" width="603" height="195" /></a></p>
<h3>Script de sauvegarde</h3>
<p>modifier la partie configuration du script shell en fonction de votre environnement personnel.</p>
<pre class="brush:shell">#!/bin/sh
######################################################################################
##### Sauvegarde fichier d'un site web distant par FTP avec lftp
######################################################################################
## Remarque sur lftp
## + Le -e de mirror efface les fichiers qui n'existent plus.
######################################################################################
## Paramètre en entrée
##     1 : -e ou rien
##		   pour effacer tous les fichiers du local qui n'existent plus sur le FTP
######################################################################################

# configuration fichier de log
ficLog=/volume1/documents/logSvgSite.txt

# configuration : ftp / user / pass
servFTP=ftp.com
userFTP=login
passFTP=password
# configuration
repFTP=/www/
repLocal=/volume1/Sauvegardes_Cobestran/
#repIgnore=""
repIgnore="-x wp-content/cache -x /wp-content/supercache"

######################################################################################
# debut shell
echo "+-- Deb Sauvegarde $(date) ---" &gt;&gt; ${ficLog}

# commande de copie miroir ftp vers local
/opt/bin/lftp ftp://${userFTP}:${passFTP}@${servFTP} -e "set file:charset utf8 ; set ftp:charset utf8;  mirror ${1} ${repIgnore} ${repFTP} ${repLocal} ; quit"  &gt;&gt; ${ficLog} 2&gt;&amp;1

# résultat de la commande - 0 : ok
res=$?
echo "Résultat : "${res} &gt;&gt; ${ficLog}
echo "--- Fin Sauvegarde $(date) ---" &gt;&gt; ${ficLog}

if [ ${res} -eq 0 ]
then
echo "Svg OK" | /usr/local/bin/my_sendmail -s "&lt;sujet du mail&gt;" -f "&lt;addresse email expéditeur&gt;" -m &lt;serveur smtp&gt; -M "txt" &lt;addresse destinataire&gt; ${ficLog}
else
echo "Svg avec Erreur" | /usr/local/bin/my_sendmail -s "&lt;sujet du mail&gt;" -f "&lt;addresse email expéditeur&gt;" -m &lt;serveur smtp&gt; -M "txt" &lt;addresse destinataire&gt; ${ficLog}
fi
# fin shell
echo "--- Fin ---" &gt;&gt; ${ficLog}
######################################################################################
exit $res</pre>
<h3>Script d&rsquo;envoi de mail par smtp</h3>
<p>Créer le fichier my_sendmail</p>
<pre class="brush:shell">vi /usr/local/bin/my_sendmail</pre>
<pre class="brush:shell">#!/usr/bin/perl -w
#
#
#       my_sendmail [-m &lt;mail server&gt;]
#                       [-s &lt;sujet&gt;]
#                       [-f &lt;from&gt;]
#                       [-r &lt;reply-to&gt;]
#                       [-c &lt;cc-dests&gt;]
#                       [-t &lt;type mime du contenu&gt;]
#                       [-M &lt;type mime des documents joints&gt;]
#                       [-b &lt;bcc-dests&gt;] &lt;dests&gt; [&lt;attached files&gt;...]
#
#-

use Net::SMTP;
use MIME::Base64;
use Getopt::Std;
use File::Basename;
use Sys::Hostname;

my $progname;
( $progname = $0 ) =~ s/^.*\///;

%ctypes = (

           'tar' =&gt; 'application/x-tar',
           'man' =&gt; 'application/zip',
           'au|snd' =&gt; 'audio/basic',
           'mpg|mp3' =&gt; 'audio/mpeg',
           'mp4' =&gt; 'audio/mp4',
           'aif|aiff|aifc' =&gt; 'audio/x-aiff',
           'wav' =&gt; 'audio/x-wav',
           'gif' =&gt; 'image/gif',
           'jpg|jpeg|jpe' =&gt; 'image/jpeg',
           'png' =&gt; 'image/png',
           'tiff|tif' =&gt; 'image/tiff',
           'pbm' =&gt; 'image/x-portable-bitmap',
           'pgm' =&gt; 'image/x-portable-graymap',
           'ppm' =&gt; 'image/x-portable-pixmap',
           'zip' =&gt; 'application/x-zip',
           'gz|gzip' =&gt; 'application/x-gzip',
           'css' =&gt; 'text/css',
           'csv' =&gt; 'text/csv',
           'htm|html' =&gt; 'text/html',
           'txt|g|h|c|cc|hh|m|f90' =&gt; 'text/plain',
           'rtx' =&gt; 'text/richtext',
           'rtf' =&gt; 'text/rtf',
           'tsv' =&gt; 'text/tab-separated-value',
           'xml' =&gt; 'text/xml',
           'h264' =&gt; 'video/h264',
           'dv' =&gt; 'video/dv',
           'mpeg|mpg|mpe' =&gt; 'video/mpeg',
           'qt|mov' =&gt; 'video/quicktime',
           'avi' =&gt; 'video/msvideo',
           'pdf' =&gt; 'application/pdf',
);

#+
#       parsing des options
#-
getopts('s:f:m:c:b:vM:r:t:', \%opts) or &amp;usage;
my $to = shift or &amp;usage;
my $verbose = $opts{v};
my $subject = $opts{s};
my @files = ();
while ($_= shift) {
  push @files,$_;
}

my $from;

$from = $opts{f} || (($ENV{USER} || $ENV{LOGNAME} || "unknown") . "\@" . hostname);

my $smtphost = $opts{m} || "localhost"; # SMTP mail host

#+
#       séparateur multipart quasi aléatoire
#-
my $boundary = '&lt;------------ ';
my @chrs = ('0' .. '9', 'A' .. 'Z', 'a' .. 'z');
foreach (0..16) { $boundary .= $chrs[rand (scalar @chrs)]; }
$boundary .= ' ------------&gt;';

#+
#       initialisation dialogue smtp
#-
my $smtp = Net::SMTP-&gt;new($smtphost, Timeout =&gt; 30) or die "Net::SMTP::new: $!\n";
$smtp-&gt;mail($from);
foreach (split /,/,$to) {
  $smtp-&gt;to($_);
}
if (my $cclist = $opts{c}) {
  foreach (split /,/,$cclist) {
    $smtp-&gt;cc($_);
  }
}
if (my $cclist = $opts{b}) {
  foreach (split /,/,$cclist) {
    $smtp-&gt;bcc($_);
  }
}

#+
#       en-tetes message
#-
$smtp-&gt;data();

$smtp-&gt;datasend("From: $from\n");
$smtp-&gt;datasend("To: $to\n");
if ($opts{c}) {
  $smtp-&gt;datasend("Cc: $opts{c}\n");
}

if (exists($opts{r})) {
  $smtp-&gt;datasend("Reply-To: $opts{r}\n");
}

$smtp-&gt;datasend("Subject: $subject\n") if $subject;
$smtp-&gt;datasend("MIME-Version: 1.0\n");
$smtp-&gt;datasend("X-Mailer: $progname (MY)\n");
$smtp-&gt;datasend("Content-Type: multipart/mixed; boundary=\"$boundary\"\n");
$smtp-&gt;datasend("\n");
$smtp-&gt;datasend("This is a multipart MIME-coded message\n");
$smtp-&gt;datasend("\n");
$smtp-&gt;datasend("\n");

#+
#       partie textuelle du message (a partir de stdin)
#-
my $ctype = $opts{t} ? $opts{t} : "text/plain";
$smtp-&gt;datasend("--$boundary\n");
$smtp-&gt;datasend("Content-Type: $ctype; charset=us-ascii\n");
$smtp-&gt;datasend("Content-Transfer-Encoding: 7bit\n");
$smtp-&gt;datasend("\n");
while (&lt;&gt;) {
  $smtp-&gt;datasend($_);
}

#+
#       quelques lignes blanches pour aérer
#-
$smtp-&gt;datasend("\n\n\n");

#+
#       boucle sur les fichiers à attacher
#-
foreach $file (@files) {
  my $name = basename($file);
  my $extension = (fileparse($file,qr/\.[^.]*?/))[2];
  my $ct;

  #     on tente de déterminer le content type
  if ($opts{M}) {
    $ct=$opts{M};
  } else {
    $ct = "Application/octet-stream";
    foreach $type_extensions (keys %ctypes) {
      if ($extension =~ /^\.($type_extensions)$/i) {
        $ct = $ctypes{$type_extensions};
        last;
      }
    }
  }
  $smtp-&gt;datasend("--$boundary\n");
  $smtp-&gt;datasend("Content-Type: $ct; name=\"$name\"\n");
  $smtp-&gt;datasend("Content-Disposition: attachment; filename=\"$name\"\n");
  $smtp-&gt;datasend("Content-Transfer-Encoding: base64\n");
  $smtp-&gt;datasend("\n");
  open FILE,$file or die "fichier $file introuvable\n";
  while (read(FILE, $buf, 60*57)) {
    $smtp-&gt;datasend( encode_base64($buf));
  }
  print STDERR "$progname: attachement fichier $name type $ct\n" if $verbose;
}

$smtp-&gt;datasend("--$boundary--\n");
$smtp-&gt;dataend();

sub usage {
  print STDERR &lt;&lt;'EOD';
my_sendmail: envoi de mails avec documents attachés.

Usage:
        my_sendmail     [-m &lt;mail server&gt;]  
                        [-s &lt;sujet&gt;]
                        [-f &lt;from&gt;]
                        [-c &lt;cc-dests&gt;]
                        [-M &lt;mime type des fichiers jointsés&gt;]
                        [-t &lt;mime type du corps du messages&gt;]
                        [-v]
                        [-b &lt;bcc-dests&gt;] &lt;dests&gt; [&lt;attached files&gt;...] &lt; &lt;fichier contenant le texte du message&gt;
EOD
  exit 1;
}</pre>
<h3>Programmer votre sauvegarde chaque jour</h3>
<p>modifier le fichier /etc/crontab  et ajouter le lancement du script (voir article <a href="http://www.cobestran.com/actualite/synology-planification-de-scripts/">synology-planification-de-scripts</a>)</p>
<pre class="brush:shell">/volume1/@optware/bin/screen -dmS "ses_svgSite" /volume1/@scripts/svgSite.sh -e</pre>
<h3>Résultats</h3>
<p>une belle sauvegarde supervisée par mail.</p>
<pre>/volume1/documents/logSvgSite.txt</pre>
<pre class="brush:shell">+-- Deb Sauvegarde Fri Nov 12 17:59:44 CET 2010 ---
Total: 1119 directories, 9752 files, 0 symlinks
Removed: 2 directories, 8 files, 0 symlinks
Résultat : 0
--- Fin Sauvegarde Fri Nov 12 18:11:18 CET 2010 ---</pre>
<p>&nbsp;</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/synology-sauvegarde-site-web-par-ftp-avec-lftp/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>[Synology] planification de scripts</title>
		<link>http://www.cobestran.com/actualite/synology-planification-de-scripts/</link>
		<comments>http://www.cobestran.com/actualite/synology-planification-de-scripts/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 09:44:58 +0000</pubDate>
		<dc:creator>Maël</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[Synology]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.cobestran.com/?p=504</guid>
		<description><![CDATA[Aujourd&#8217;hui c&#8217;est technique ! J&#8217;ai un script que je souhaite exécuter tous les jours à 12h. Comme sur tout système unix, il faut modifier le cron (planificateur de scripts) du NAS par le biais d&#8217;un accès Telnet. Bizarrement, pas de commande &#171;&#160;crontab -e&#160;&#187; sur le NAS Synology, vous êtes donc obligé de modifier le fichier [...]]]></description>
				<content:encoded><![CDATA[<p>Aujourd&rsquo;hui c&rsquo;est technique !</p>
<p>J&rsquo;ai un script que je souhaite exécuter tous les jours à 12h. Comme sur tout système unix, il faut modifier le <a href="http://fr.wikipedia.org/wiki/Cron" target="_blank">cron</a> (planificateur de scripts) du NAS par le biais d&rsquo;un accès <a href="http://fr.wikipedia.org/wiki/Telnet" target="_blank">Telnet</a>.</p>
<p>Bizarrement, pas de commande &laquo;&nbsp;<a href="http://fr.wikipedia.org/wiki/Crontab" target="_blank">crontab </a>-e&nbsp;&raquo; sur le NAS Synology, vous êtes donc obligé de modifier le fichier puis de faire un arrêt / relance du service</p>
<ul>
<li>Edition du fichier</li>
</ul>
<pre class="brush:shell">vi /etc/crontab</pre>
<ul>
<li>Arrêt et démarrage du service pour prendre en compte les modifications</li>
</ul>
<pre class="brush:shell">/usr/syno/etc.defaults/rc.d/S04crond.sh stop
/usr/syno/etc.defaults/rc.d/S04crond.sh start</pre>
<h3>Automatisation <strong>des commandes<br />
 </strong></h3>
<ul>
<li>Création d&rsquo;un shell /volume1/@scripts/modifcron.sh</li>
</ul>
<pre class="brush:shell">#!/bin/sh

# sauvegarde du fichier cron car j'ai déjà eu une suppression complète du fichier.
cp /etc/crontab /volume1/@scripts/crontab.bck
# arret du service
/usr/syno/etc.defaults/rc.d/S04crond.sh stop
# démarrage du service
/usr/syno/etc.defaults/rc.d/S04crond.sh start</pre>
<ul>
<li>Donner des droits d&rsquo;execution au shell</li>
</ul>
<pre class="brush:shell">chmod +x modifcron.sh</pre>
<ul>
<li>Créer un alias (raccourcis) pour lancer le shell rapidement</li>
</ul>
<pre class="brush:shell"># aller sur le home de root
cd /root</pre>
<pre class="brush:shell"># lister les fichiers et dossiers cachés
ls -la</pre>
<pre class="brush:shell"># éditer le fichier de profil
vi .profile</pre>
<pre class="brush:shell"># ajouter à la fin du fichier la commande suivante
alias modifcron="/volume1/@scripts/modifcron.sh"</pre>
<p>Il ne reste plus qu&rsquo;a ouvrir un nouveau terminal en root et tester la commande</p>
<pre class="brush:as3">DiskStation&gt; modifcron
stop crond
Starting crond...</pre>
<p>Vous devriez aussi retrouver le fichier de sauvegarde de cron dans le répertoire /volume1/@scripts</p>
<p><span style="text-decoration: underline;">liens utiles :</span></p>
<ul>
<li><a href="http://doc.ubuntu-fr.org/cron" target="_blank">Programmer des taches avec Cron</a></li>
<li><a href="http://doc.ubuntu-fr.org/alias" target="_blank">Créer un alias</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cobestran.com/actualite/synology-planification-de-scripts/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 5.061 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-06-09 15:00:09 -->

<!-- Compression = gzip -->