<?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>chto.fr</title>
	<atom:link href="http://blog.chto.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chto.fr</link>
	<description>Mémoire partagée des trucs et astuces !</description>
	<lastBuildDate>Tue, 03 Jan 2012 14:02:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HTML5 et IE8</title>
		<link>http://blog.chto.fr/2012/01/html5-et-ie8/</link>
		<comments>http://blog.chto.fr/2012/01/html5-et-ie8/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 14:02:53 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[(x)html]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[graphisme]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=227</guid>
		<description><![CDATA[Aujourd&#8217;hui il faudrait développer les site en HTML5 et CSS3 pour profiter des dernières innovations. Mais évidemment les versions Internet Explorer antérieure à la 9 ont beaucoup de mal à comprendre les balises du HTML5. Il faut donc passer par un petit bout de Javascript à mettre dans le HEAD des pages Et normalement votre [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui il faudrait développer les site en HTML5 et CSS3 pour profiter des dernières innovations. Mais évidemment les versions Internet Explorer antérieure à la 9 ont beaucoup de mal à comprendre les balises du HTML5. Il faut donc passer par un petit bout de Javascript à mettre dans le HEAD des pages<span id="more-227"></span></p>
<p><code><!--[if lt IE 9]><br />
<script>
document.createElement('header');
document.createElement('nav');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('footer');
document.createElement('hgroup');
</script><br />
< ![endif]--></code></p>
<p>Et normalement votre site ouvert dans IE7 ou IE8 devrait avoir la même apparence que dans IE9 ou presque&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2012/01/html5-et-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ Concrete5 ] Mettre le même bloc sur différentes pages</title>
		<link>http://blog.chto.fr/2011/12/concrete5-mettre-le-meme-bloc-sur-differentes-pages/</link>
		<comments>http://blog.chto.fr/2011/12/concrete5-mettre-le-meme-bloc-sur-differentes-pages/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 11:23:58 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Concrete5]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SPIP]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=225</guid>
		<description><![CDATA[J&#8217;ai créé de très nombreux sites avec SPIP qui permet une très grande souplesse dans la création d&#8217;un site, tant au niveau design que contenu et fonctionnalités, on fait à peu près ce qu&#8217;on veut avec. Cependant ce qui commence à me gonfler c&#8217;est la partie admin, elle est moche, pas vraiment pratique et pas [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai créé de très nombreux sites avec SPIP qui permet une très grande souplesse dans la création d&#8217;un site, tant au niveau design que contenu et fonctionnalités, on fait à peu près ce qu&#8217;on veut avec. Cependant ce qui commence à me gonfler c&#8217;est la partie admin, elle est moche, pas vraiment pratique et pas simple pour tout le monde. Franchement quand on développe un site sympa et qu&#8217;on montre au client la partie admin, c&#8217;est limite la honte à côté d&#8217;un WordPress, Prestashop ou autre. Je ne parle pas de Joomla! car je ne supporte pas ce CMS, que je ne trouve ni pratique pour le développeur, ni très simple pour les personnes qui le gèrent, c&#8217;est une grosse usine à gaz qui peut tout faire, mais mal&#8230;<span id="more-225"></span></p>
<p>J&#8217;ai donc cherché un nouveau CMS qui soit simple pour moi et pour les personnes qui vont faire vivre le site, c&#8217;est pas simple à trouver. Après quelques tentatives avec CMS Made Simple et autre déceptions j&#8217;ai testé <a href="http://www.concrete5.org">Concrete5</a>. J&#8217;ai décidé de monter le site d&#8217;une entreprise avec. C&#8217;est un site de présentation qui n&#8217;aura pas d&#8217;actualité et qui sera modifié de temps en temps. J&#8217;ai jugé que WordPress ne serait pas adéquate dans ce cas précis.</p>
<p>Après la découverte de ce nouveau moteur je me suis lancé dans la création du site et je me suis confronté à un problème : <strong>afficher le même footer sur toutes les pages</strong>. Après quelques recherches je suis tombé sur l&#8217;extension gratuite Global Areas qui est parfaite pour ça. Il suffit d&#8217;aller dans la page où vous voulez une copie du footer, ensuite vous ajouter le bloc Global Areas et vous sélectionnez la page où vous avez préalablement fait le footer et vous sélectionner la zone footer.</p>
<p>Et voilà, y&#8217;a plus qu&#8217;à faire ça sur les autres pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/12/concrete5-mettre-le-meme-bloc-sur-differentes-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ Prestashop ] Impossible d&#8217;accéder à l&#8217;admin après installation</title>
		<link>http://blog.chto.fr/2011/11/prestashop-impossible-dacceder-a-ladmin-apres-installation/</link>
		<comments>http://blog.chto.fr/2011/11/prestashop-impossible-dacceder-a-ladmin-apres-installation/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 18:17:46 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=203</guid>
		<description><![CDATA[Vous venez d&#8217;installer Prestashop et après avoir renommé le dossier admin, il est impossible d&#8217;y accéder à cause d&#8217;une erreur 500 ? Dans le fichier error.log d&#8217;apache vous avez un message du genre mod_fcgid: stderr: PHP Warning: require_once(/admin/init.php): failed to open stream: No such file or directory in /admin/header.inc.php on line 34 mod_fcgid: stderr: PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Vous venez d&#8217;installer Prestashop et après avoir renommé le dossier admin, il est impossible d&#8217;y accéder à cause d&#8217;une erreur 500 ? <span id="more-203"></span></p>
<p>Dans le fichier error.log d&#8217;apache vous avez un message du genre<br />
<code><br />
mod_fcgid: stderr: PHP Warning:  require_once(/admin/init.php): failed to open stream: No such file or directory in /admin/header.inc.php on line 34<br />
mod_fcgid: stderr: PHP Fatal error:  require_once(): Failed opening required '/admin/init.php' (include_path='.:/usr/share/php:/usr/share/pear') in /admin/header.inc.php on line 34<br />
</code></p>
<p>Relancez Apache et ça ira beaucoup mieux&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/11/prestashop-impossible-dacceder-a-ladmin-apres-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ Symfony 2 ] Commandes essentielles</title>
		<link>http://blog.chto.fr/2011/11/symfony-2-commandes-essentielles/</link>
		<comments>http://blog.chto.fr/2011/11/symfony-2-commandes-essentielles/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 10:19:15 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=199</guid>
		<description><![CDATA[Je regroupe ici toutes les commandes dont on a toujours besoin pour Symfony 2.0. Pour découvrir un tuto complet sur la découverte de Symfony 2.0 vous pouvez aller voir celui de Jérôme Place. Création d&#8217;un bundle : php app/console generate:bundle Génération des entités : php app/console doctrine:generate:entities MyApp Création de la base de donnée : [...]]]></description>
			<content:encoded><![CDATA[<p>Je regroupe ici toutes les commandes dont on a toujours besoin pour Symfony 2.0. Pour découvrir un tuto complet sur la découverte de Symfony 2.0 vous pouvez aller voir celui de <a href="http://j-place.developpez.com/tutoriels/php/creer-premiere-application-web-avec-symfony2/">Jérôme Place</a>.</p>
<p><span id="more-199"></span></p>
<p>Création d&#8217;un bundle :<br />
<code>php app/console generate:bundle</code></p>
<p>Génération des entités :<br />
<code>php app/console doctrine:generate:entities MyApp</code></p>
<p>Création de la base de donnée :<br />
<code>php app/console doctrine:database:create</code></p>
<p>Création des tables :<br />
<code>php app/console doctrine:schema:create</code></p>
<p>Mettre à jour les tables :<br />
<code>php app/console doctrine:schema:update --force</code></p>
<p>Mettre à jour les CSS, JS et images :<br />
<code>php app/console assets:install web</code></p>
<p>Vider le cache :<br />
<code>php app/console cache:clear</code></p>
<p>Création d&#8217;un utilisateur pour FOSUserBundle :<br />
<code>php app/console fos:user:create username email password</code></p>
<p>Rendre un utilisateur admin :<br />
<code>php app/console fos:user:promote username<br />
ROLE_ADMIN</code></p>
<p>En cas de problème, pour vérifier les entités :<br />
<code>php app/console cache:warmup --env=prod --no-debug</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/11/symfony-2-commandes-essentielles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[ Symfony 2 ] Mettre à jour la version</title>
		<link>http://blog.chto.fr/2011/10/symfony-2-mettre-a-jour-la-version/</link>
		<comments>http://blog.chto.fr/2011/10/symfony-2-mettre-a-jour-la-version/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 12:48:45 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=193</guid>
		<description><![CDATA[Comment faire pour mettre à jour Symfony 2, la procédure que j&#8217;applique ici est loin d&#8217;être parfaite mais fonctionne dans mon cas&#8230; Ce post vous permettra au moins de vous mettre sur la voie. Il faut récupérer les fichiers deps et deps.lock sur le site de Symfony. Ensuite il faut les placer à la racine [...]]]></description>
			<content:encoded><![CDATA[<p>Comment faire pour mettre à jour Symfony 2, la procédure que j&#8217;applique ici est loin d&#8217;être parfaite mais fonctionne dans mon cas&#8230; Ce post vous permettra au moins de vous mettre sur la voie.<span id="more-193"></span></p>
<p>Il faut récupérer les fichiers deps et deps.lock sur le site de <a href="http://www.symfony.com">Symfony</a>. Ensuite il faut les placer à la racine de votre installation symfony à la place des anciens.</p>
<p>Ensuite il faut se connecter sur le serveur pour lancer des commandes. Vérifiez que le paquet git soit installé</p>
<p><code>apt-get install git</code></p>
<p>On se connecte en root et on donne tous les accès sur deux fichiers, on exécute la commande de mise à jour et on remet les droits par défaut<br />
<code>chmod 0777 app/console<br />
chmod 0777 bin/vendors<br />
./bin/vendors install --reinstall<br />
chmod 0644 app/console<br />
chmod 0644 bin/vendors<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/10/symfony-2-mettre-a-jour-la-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un raccourci Internet Explorer ne s&#8217;ouvre pas en mode fenêtre agrandie</title>
		<link>http://blog.chto.fr/2011/09/un-raccourci-internet-explorer-ne-souvre-pas-en-mode-fenetre-agrandie/</link>
		<comments>http://blog.chto.fr/2011/09/un-raccourci-internet-explorer-ne-souvre-pas-en-mode-fenetre-agrandie/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 13:36:47 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=190</guid>
		<description><![CDATA[J&#8217;ai eu un petit problème sur un pc. Lorsque je lancais Internet Explorer via le raccourci, la fenêtre couvrait tout l&#8217;écran. En revanche en cliquant sur un raccourci vers un site qui était sur le bureau, la fenêtre s&#8217;ouvrait tout le temps en petite fenêtre&#8230; Pour résoudre ce problème il faut aller dans la base [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu un petit problème sur un pc. Lorsque je lancais Internet Explorer via le raccourci, la fenêtre couvrait tout l&#8217;écran. En revanche en cliquant sur un raccourci vers un site qui était sur le bureau, la fenêtre s&#8217;ouvrait tout le temps en petite fenêtre&#8230;<span id="more-190"></span></p>
<p>Pour résoudre ce problème il faut aller dans la base de registre.<br />
Démarrer -> regedit puis naviguer dans HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main. et là il faut supprimer la valeur Window_Placement. On ferme regedit et on double clique sur le raccourci.<br />
Ca marche !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/09/un-raccourci-internet-explorer-ne-souvre-pas-en-mode-fenetre-agrandie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ DRUPAL ] Un template par type de contenu</title>
		<link>http://blog.chto.fr/2011/09/drupal-un-template-par-type-de-contenu/</link>
		<comments>http://blog.chto.fr/2011/09/drupal-un-template-par-type-de-contenu/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 08:04:08 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=186</guid>
		<description><![CDATA[La problématique du jour était de faire un template différent pour un type de contenu dans Drupal 7. C&#8217;est très simple mais la solution qui fonctionne pour Drupal 7 ne courre pas le web Il faut aller dans le fichier /themes/mon_theme/template.php puis dans la fonction mon_theme_process_page() . Bien faire attention au nom du paramètre, $variables et ajouter juste [...]]]></description>
			<content:encoded><![CDATA[<p>La problématique du jour était de faire un template différent pour un type de contenu dans Drupal 7. C&#8217;est très simple mais la solution qui fonctionne pour Drupal 7 ne courre pas le web<span id="more-186"></span></p>
<p>Il faut aller dans le fichier /themes/mon_theme/template.php puis dans la fonction mon_theme_process_page() . Bien faire attention au nom du paramètre, $variables et ajouter juste à la première ligne de la fonction :</p>
<p><code>if (isset($variables['node'])) {<br />
$variables['theme_hook_suggestions'][] = 'page__' . $variables['node']-&gt;type ;<br />
}</code></p>
<p>Ensuite il faut copier /themes/mon_theme/templates/page.tpl.php dans /themes/mon_theme/templates/page&#8211;nom_machine.tpl.php</p>
<p>A condition que votre type de contenu ait un Machine name nom_machine, il suffit donc de remplacer ceci par le nom machine de votre type de contenu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/09/drupal-un-template-par-type-de-contenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ DRUPAL ] N&#8217;afficher qu&#8217;une seule image dans une grid view</title>
		<link>http://blog.chto.fr/2011/08/drupal-nafficher-quune-seule-image-dans-une-grid-view/</link>
		<comments>http://blog.chto.fr/2011/08/drupal-nafficher-quune-seule-image-dans-une-grid-view/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 09:17:08 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=129</guid>
		<description><![CDATA[Il a fallu qu&#8217;avec Drupal je fasse une view sous forme de Grid et que je n&#8217;affiche qu&#8217;une seule image du champ image où il pouvait y en avoir plusieurs. La solution est venu de ce post : http://www.mbarrick.com/mbarrick.com/blog.nsf/dx/showing-only-the-first-image-in-the-teaser-for-a-drupal-7-image-field.htm Donc il suffit de créer le fichier  &#160;&#187;drupal/themes/mon_theme/templates/field&#8211;field_image.tpl.php&#160;&#187; et d&#8217;y mettre &#60;div&#60;?php print $attributes; ?&#62;&#62; &#60;?php if [...]]]></description>
			<content:encoded><![CDATA[<p>Il a fallu qu&#8217;avec Drupal je fasse une view sous forme de Grid et que je n&#8217;affiche qu&#8217;une seule image du champ image où il pouvait y en avoir plusieurs.<span id="more-129"></span></p>
<p>La solution est venu de ce post : <a href="http://www.mbarrick.com/mbarrick.com/blog.nsf/dx/showing-only-the-first-image-in-the-teaser-for-a-drupal-7-image-field.htm">http://www.mbarrick.com/mbarrick.com/blog.nsf/dx/showing-only-the-first-image-in-the-teaser-for-a-drupal-7-image-field.htm</a></p>
<p>Donc il suffit de créer le fichier  &nbsp;&raquo;drupal/themes/mon_theme/templates/field&#8211;field_image.tpl.php&nbsp;&raquo; et d&#8217;y mettre</p>
<p><code>&lt;div&lt;?php print $attributes; ?&gt;&gt;<br />
&lt;?php if (!$label_hidden) : ?&gt;<br />
&lt;div&lt;?php print $title_attributes; ?&gt;&gt;&lt;?php print $label ?&gt;:&amp;nbsp;&lt;/div&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;div&lt;?php print $content_attributes; ?&gt;&gt;<br />
&lt;?php if ($element['#view_mode']=="teaser") { ?&gt;<br />
&lt;div&lt;?php print $item_attributes[0]; ?&gt;&gt;&lt;?php print render($items[0]); ?&gt;&lt;/div&gt;<br />
&lt;?php } else { ?&gt;<br />
&lt;?php foreach ($items as $delta =&gt; $item) : ?&gt;<br />
&lt;div&lt;?php print $item_attributes[$delta]; ?&gt;&gt;&lt;?php print render($item); ?&gt;&lt;/div&gt;<br />
&lt;?php endforeach; ?&gt;<br />
&lt;?php } ?&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</code></p>
<p>Sauf que pour que ça fonctionne, il faut que votre champ s&#8217;appelle field_image et personnellement j&#8217;avais mis field_photo, donc pas de changement. Une fois le bon nom de fichier corrigé. On vide le cache, et hop ça marche !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/08/drupal-nafficher-quune-seule-image-dans-une-grid-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ Proxmox sur Dedibox ] Mise en place de la VM : Partie 2</title>
		<link>http://blog.chto.fr/2011/08/proxmox-sur-dedibox-mise-en-place-de-la-vm-partie-2/</link>
		<comments>http://blog.chto.fr/2011/08/proxmox-sur-dedibox-mise-en-place-de-la-vm-partie-2/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:18:30 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[1and1]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dedibox]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[webmin]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=175</guid>
		<description><![CDATA[Ce tuto n’est pas finalisé, il comporte des approximations, des erreurs et des oublis attention donc ! On va installer Webmin et configurer le nom de domaine pour qu&#8217;il arrive sur notre serveur. Vous trouverez quelques informations supplémentaires notamment sur cette page : http://documentation.online.net/fr/serveur-dedie/ns-secondaire/gestion-fr Rendez vous sur le site de Webmin dans la rubrique downloads [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>Ce tuto n’est pas finalisé, il comporte des approximations, des erreurs et des oublis attention donc !</strong></span></p>
<p>On va installer Webmin et configurer le nom de domaine pour qu&#8217;il arrive sur notre serveur.<br />
Vous trouverez quelques informations supplémentaires notamment sur cette page : <a href="http://documentation.online.net/fr/serveur-dedie/ns-secondaire/gestion-fr">http://documentation.online.net/fr/serveur-dedie/ns-secondaire/gestion-fr<span id="more-175"></span></a></p>
<p>Rendez vous sur le site de Webmin dans la rubrique downloads : <a href="http://www.webmin.com/download.html">http://www.webmin.com/download.html</a>, identifiez l&#8217;adresse du package debian : http://prdownloads.sourceforge.net/webadmin/webmin_1.560_all.deb (l&#8217;adresse pourra changer)<br />
On se connecte en SSH<br />
Adresse : 88.190.100.81, port 8800 avec le compte userchto<br />
Puis<br />
<code><br />
su<br />
*Mot de passe root<br />
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.560_all.deb<br />
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python<br />
dpkg -i webmin_1.560_all.deb<br />
</code><br />
Avant de pouvoir se connecter, il faut ouvrir le port 10000 dans le parefeu.<br />
On se connecte en SSH sur hoster pour autoriser le traffic réseau sur le parefeu.<br />
Adresse : 88.190.1.6, port 8800 avec le compte userchto<br />
Puis<br />
<code><br />
su<br />
*Mot de passe root<br />
nano /etc/firewall.d/master<br />
# This file is processed by /etc/init.d/firewall CTID="101"<br />
CTNAME="MASTER"<br />
CTIP="88.190.100.81"<br />
OPEN_INPUT_TCP_PORTS="20 21 25 53 80 443 8800 10000"<br />
OPEN_INPUT_UDP_PORTS="53 123"<br />
OPEN_OUTPUT_TCP_PORTS="20 21 25 53 80 443 8800"<br />
OPEN_OUTPUT_UDP_PORTS="53 123"<br />
*On enregistre<br />
/etc/init.d/firewall restart<br />
</code></p>
<p>On ouvre le navigateur et on va sur https://88.190.100.81:10000, on se connecte en root. En bas de la page, il y a un bouton &laquo;&nbsp;Install updates now&nbsp;&raquo;, cliquez dessus. Ensuite on va dans &laquo;&nbsp;Webmin&nbsp;&raquo;, &laquo;&nbsp;Webmin configuration&nbsp;&raquo; puis dans &laquo;&nbsp;Ports and Addresses&nbsp;&raquo;. On change le numéro du port, on va mettre 8801. On met &laquo;&nbsp;Listen for broadcasts on UDP port&nbsp;&raquo; sur &laquo;&nbsp;Don&#8217;t listen&nbsp;&raquo;. On appuie sur &laquo;&nbsp;Save&nbsp;&raquo;. On retourne dans le firewall pour fermer le port 10000 et ouvrir le port 8801.</p>
<p>On se reconnecte sur https://88.190.100.81:8801, on se connecte en root et on va dans &laquo;&nbsp;Webmin&nbsp;&raquo;, &laquo;&nbsp;Change Language and Theme&nbsp;&raquo;. On choisi &laquo;&nbsp;French&nbsp;&raquo; et on clique sur &laquo;&nbsp;Make Change&nbsp;&raquo;.<br />
On va supprimer l&#8217;accès root à webmin pour donner l&#8217;accès uniquement à userchto. On va dans &laquo;&nbsp;webmin&nbsp;&raquo;, &laquo;&nbsp;Utilisateurs Webmin&nbsp;&raquo;, &laquo;&nbsp;Créer un nouveau groupe d&#8217;utilisateurs&nbsp;&raquo;, &laquo;&nbsp;Nom du groupe&nbsp;&raquo; : &laquo;&nbsp;Admin&nbsp;&raquo;, &laquo;&nbsp;Description&nbsp;&raquo; : &laquo;&nbsp;Admin&nbsp;&raquo;, On clique pour déplier &laquo;&nbsp;Les modules Webmin disponibles&nbsp;&raquo; et on clique sur &laquo;&nbsp;sélectionner tout&nbsp;&raquo;. Puis sur &laquo;&nbsp;Créer&nbsp;&raquo;. On clique ensuite sur &laquo;&nbsp;Convertir des utilisateurs Unix en utilisateurs Webmin&nbsp;&raquo; et on choisi &laquo;&nbsp;Seulement les utilisateurs&nbsp;&raquo; et on sélectionne userchto.<br />
On coche &laquo;&nbsp;Utiliser à l&#8217;avenir le même mot de passe que l&#8217;utilisateur Unix ?&nbsp;&raquo; et &laquo;&nbsp;convertir maintenant&nbsp;&raquo;. On se déconnecte et on se reconnecte en userchto. On va dans &laquo;&nbsp;webmin&nbsp;&raquo;, &laquo;&nbsp;Utilisateurs Webmin&nbsp;&raquo;, on coche root et on clique sur &laquo;&nbsp;effacer la sélection&nbsp;&raquo; puis sur &laquo;&nbsp;effacer les utilisateurs&nbsp;&raquo;.</p>
<p>Maintenant on passe à la configuration des DNS. Sur webmin, dans la recherche taper &laquo;&nbsp;DNS&nbsp;&raquo;. Sélectionnez &laquo;&nbsp;Serveur de noms de domaines BIND&nbsp;&raquo;. Ce message apparait :</p>
<blockquote><p>Le serveur /usr/sbin/named DNS BIND n&#8217;a pas été trouvé sur votre système. Peut-être n&#8217;est-il pas installé ou votre configuration du module est-elle incorrecte.</p>
<p>The BIND package can be automatically installed by Webmin. Click here to have it downloaded and installed using APT.</p></blockquote>
<p>Cliquez sur &laquo;&nbsp;Click Here&nbsp;&raquo;. Une fois l&#8217;installation effectuée, cliquez sur &laquo;&nbsp;Retourner à Serveur DNS BIND&nbsp;&raquo;. Dans &laquo;&nbsp;Zones DNS existantes&nbsp;&raquo;, cliquez sur &laquo;&nbsp;Créer une zone primaire&nbsp;&raquo;. Dans la nouvelle page :</p>
<p>Type de la zone : Direct (noms -&gt; adresses)<br />
Nom de domaine / réseau : chto.fr<br />
Fichier d&#8217;enregistrements : Automatique<br />
Serveur primaire : 88-190-100-81.rev.dedibox.fr (On met le reverse de l&#8217;ip failover du server) X Ajouter un enregistrement NS pour le serveur primaire ?<br />
Adresse électronique : votre@adresse.fr<br />
Utiliser un modèle de zone ? : Non<br />
Adresse IP des enregistrements des modèles :<br />
Add reverses for template addresses? : Oui<br />
Le reste par défaut, et on clique sur Créer.<br />
On clique sur Adresse et dans Nom on mettra successivement : www, mail, master, ftp, pop, smtp. Dans le champ Adresse on mettra toujours l&#8217;IP : 88.190.100.81. On entrera aussi une fois l&#8217;adresse IP mais le nom vide. Enfin on retourne sur le menu en cliquant sur &laquo;&nbsp;Retourner à aux types des enregistrements&nbsp;&raquo;.<br />
On clique sur &laquo;&nbsp;Serveur de noms (1)&nbsp;&raquo;<br />
Nom de la zone : chto.fr.<br />
Serveur de noms : nssec.online.net.<br />
(Les . après les adresses, c&#8217;est normal et même obligatoire à rentrer !)<br />
Enfin on retourne sur le menu en cliquant sur &laquo;&nbsp;Retourner à aux types des enregistrements&nbsp;&raquo;.<br />
On va dans &laquo;&nbsp;Serveur de messagerie (0)&nbsp;&raquo;<br />
Nom : chto.fr.<br />
Durée de vie : Par défaut<br />
Serveur de messagerie : mail.chto.fr.<br />
Priorité : 10</p>
<p>On va dans &laquo;&nbsp;Modifier les options de la zone&nbsp;&raquo; :<br />
Vérifier les noms ? : Par défaut<br />
Notifier les changements aux serveurs secondaires ? : Oui<br />
Autoriser les mises à jour depuis&#8230; :<br />
Autoriser les transferts depuis&#8230; : 88.191.254.71<br />
Autoriser les requêtes depuis&#8230; :<br />
Notifer également les serveurs secondaires&#8230; :</p>
<p>Une fois tous ces paramétrages effectués, on clique tout en haut à droite sur : Appliquer La Configuration. En cas de doute vous pouvez utiliser la commande named-checkconf -z via SSH pour connaitre les erreurs de configuration.</p>
<p>Ensuite on va dans l&#8217;interface de gestion Online : https://console.online.net/. On clique sur Mes serveurs puis sur le menu du côté gauche on clique sur DNS secondaire . Tout en bas de la page on met notre domaine, chto.fr, dans le champs Domaine. Dans le champs adresse on sélectionne notre ip 88.190.100.81.<br />
Si vous avez une erreur, vérifiez votre configuration DNS avec named-checkconf -z, votre parefeu aussi (port 53 ouvert en TCP et UDP).<br />
Pour vérifier votre configuration vous pouvez cliquer sur &laquo;&nbsp;Modifier le fichier d&#8217;enregistrements&nbsp;&raquo;, votre fichier de configuration doit être de cette forme :</p>
<blockquote><p>$ttl 38400<br />
chto.fr. IN SOA 88-190-100-81.rev.dedibox.fr. votre.adresse.fr. (<br />
1313486494<br />
10800<br />
3600<br />
604800<br />
38400 )<br />
chto.fr. IN NS 88-190-100-81.rev.dedibox.fr.<br />
www.chto.fr. IN A 88.190.100.81<br />
chto.fr. IN A 88.190.100.81<br />
ftp.chto.fr. IN A 88.190.100.81<br />
mail.chto.fr. IN A 88.190.100.81<br />
smtp.chto.fr. IN A 88.190.100.81<br />
pop.chto.fr. IN A 88.190.100.81<br />
magna.chto.fr. IN A 88.190.100.81<br />
chto.fr. IN NS nssec.online.net.<br />
chto.fr. IN MX 10 mail.chto.fr.</p></blockquote>
<p>Une fois que le nom de domaine est ajouté sur la console d&#8217;Online, il faut patienter. Le serveur DNS se met à jour tous les jour à 2h45 environ selon la doc. Donc tant que le serveur DNS n&#8217;est pas à jour, ça ne sert à rien de passer à l&#8217;étape suivante.</p>
<p>Vous pouvez après aller sur le site de l&#8217;AFNIC pour voir si votre configuration est prête pour le changement de serveur DNS. Ca se passe à l&#8217;adresse : <a href="http://www.afnic.fr/outils/zonecheck/form">http://www.afnic.fr/outils/zonecheck/form</a>, rentrez chto.fr puis les deux serveurs DNS, 88-190-100-81.rev.dedibox.fr et nssec.online.net.</p>
<p>Maintenant on se connecte à l&#8217;interface client 1&amp;1 pour modifier les serveurs DNS on va dans &laquo;&nbsp;Configuration des domaines&nbsp;&raquo; puis on sélectionne notre domaine et on clique sur DNS puis sur modifier les paramètres DNS. Dans Serveur de Noms on met &laquo;&nbsp;Mon serveur de noms&nbsp;&raquo;. Puis dans Serveur de noms primaire on met &laquo;&nbsp;88-190-100-81.rev.dedibox.fr&nbsp;&raquo;, dans le secondaire on met &laquo;&nbsp;nssec.online.net&nbsp;&raquo; et on valide. On patiente et normalement ça fonctionne, sinon on fait les vérifications expliquées plus haut.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/08/proxmox-sur-dedibox-mise-en-place-de-la-vm-partie-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ Proxmox sur Dedibox ] Mise en place de la VM : Partie 1</title>
		<link>http://blog.chto.fr/2011/08/proxmox-sur-dedibox-mise-en-place-de-la-vm-partie-1/</link>
		<comments>http://blog.chto.fr/2011/08/proxmox-sur-dedibox-mise-en-place-de-la-vm-partie-1/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 15:54:37 +0000</pubDate>
		<dc:creator>Brice</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dedibox]]></category>
		<category><![CDATA[logiciel]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[proxmox]]></category>

		<guid isPermaLink="false">http://blog.chto.fr/?p=162</guid>
		<description><![CDATA[Ce tuto n’est pas finalisé, il comporte des approximations, des erreurs et des oublis attention donc ! Avant de créer la VM, il faut télécharger le modèle d&#8217;application. C&#8217;est un moment assez chiant parce que parfois il arrive que sur un malentendu ça marche. La synchronisation entre la liste proposée par l&#8217;interface Proxmox et ce [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>Ce tuto n’est pas finalisé, il comporte des approximations, des erreurs et des oublis attention donc !</strong></span></p>
<p><strong></strong>Avant de créer la VM, il faut télécharger le modèle d&#8217;application. C&#8217;est un moment assez chiant parce que parfois il arrive que sur un malentendu ça marche. La synchronisation entre la liste proposée par l&#8217;interface Proxmox et ce qui est dispo sur le serveur de téléchargement est très aléatoire à mon goût. Donc on va le faire à la main si ça ne fonctionne pas depuis l&#8217;interface Proxmox.<span id="more-162"></span><br />
D&#8217;abord il faut visiter le site <a href="http://download.proxmox.com/appliances/system">http://download.proxmox.com/appliances/system</a> et trouver la dernière version de Debian. A l&#8217;heure où j&#8217;écris ces lignes sur le serveur la version debian-6.0-standard_6.0-4_i386.tar.gz est dispo, malgré des &laquo;&nbsp;apt-get update apt-get updgrade&nbsp;&raquo; mon interface web ne me propose que la debian-6.0-standard_6.0-2_i386.tar.gz<br />
A noter qu&#8217;il est idiot de télécharger soi-même le modèle pour l&#8217;uploader par le formulaire de l&#8217;interface web (je sais j&#8217;ai essayé) et ce pour au moins 2 raisons ! La première c&#8217;est que vous téléchargez à 1Mo/s environ, votre serveur télécharge 10 fois plus vite&#8230; La seconde c&#8217;est que l&#8217;upload du fichier va durer très longtemps et y&#8217;a beaucoup de chance que ça plante avant la fin&#8230;<br />
Donc on se reconnecte en SSH sur notre serveur hoster et on tape<br />
<code><br />
cd /var/lib/vz/template/cache/<br />
wget http://download.proxmox.com/appliances/system/debian-6.0-standard_6.0-4_i386.tar.gz<br />
</code></p>
<p>On va dans l&#8217;interface web et on crée la VM. Pour plus d&#8217;informations il y a le tuto d&#8217;Online.net : <a href="http://documentation.online.net/fr/serveur-dedie/systemes-d_exploitation/distribution-proxmox">http://documentation.online.net/fr/serveur-dedie/systemes-d_exploitation/distribution-proxmox</a></p>
<p>Donc pour le nom on va prendre master. Pour la mémoire et le SWAP on laisse 512. Pour la taille du disque, 8Go ça ira pour l&#8217;instant. On coche le démarrage au boot. Pour le réseau on sélectionne veth et on donne l&#8217;adresse MAC correspondant à l&#8217;IP Failover 88.190.100.81.<br />
On démarre la VM et on se connecte avec la console VNC pour la configurer.<br />
Tout d&#8217;abord on s&#8217;occupe du réseau :<br />
<code><br />
nano /etc/network/interfaces<br />
*Ajouter ceci en bas du fichier.<br />
auto eth0<br />
iface eth0 inet static<br />
address 88.190.100.81<br />
netmask 255.255.255.255<br />
broadcast 88.190.100.81<br />
post-up route add 88.190.1.1 dev eth0<br />
post-up route add default gw 88.190.1.1<br />
post-down route del 88.190.1.1 dev eth0<br />
post-down route del default gw 88.190.1.1<br />
</code></p>
<p>On redémarre et on continue la configuration. Il se peut que lorsqu&#8217;on tape reboot la machine ne redémarre pas, juste elle s&#8217;arrête, il faut la démarrer dans l&#8217;interface web. C&#8217;est un mystère que je n&#8217;ai pas encore résolu.</p>
<p>On change le port de connexion SSH (ici on met le port 8800 mais ça peut être autre chose) et on interdit l&#8217;accès au compte root<br />
<code><br />
adduser userchto<br />
nano /etc/ssh/sshd_config<br />
Port 8800<br />
PermitRootLogin no<br />
AllowUsers userchto<br />
</code></p>
<p>On modifie le hostname pour que ça nous retourne host.chto.fr<br />
<code><br />
nano /etc/hostname<br />
master.chto.fr<br />
</code></p>
<p>On modifie le fichier hosts<br />
<code><br />
nano /etc/hosts<br />
127.0.0.1 localhost master<br />
88.190.100.81 master.chto.fr master<br />
</code></p>
<p>Après ça on redémarre<br />
<code><br />
reboot<br />
</code></p>
<p>On se connecte en SSH sur hoster pour autoriser le traffic réseau sur le parefeu.<br />
Adresse : 88.190.1.6, port 8800 avec le compte userchto<br />
Puis<br />
<code><br />
su<br />
*Mot de passe root<br />
nano /etc/firewall.d/master<br />
# This file is processed by /etc/init.d/firewall CTID="101"<br />
CTNAME="MASTER"<br />
CTIP="88.190.100.81"<br />
OPEN_INPUT_TCP_PORTS="20 21 25 53 80 443 8800"<br />
OPEN_INPUT_UDP_PORTS="53 123"<br />
OPEN_OUTPUT_TCP_PORTS="20 21 25 53 80 443 8800"<br />
OPEN_OUTPUT_UDP_PORTS="53 123"<br />
DMZ=""<br />
BANNED=""<br />
*On enregistre et on relance le parefeu<br />
/etc/init.d/firewall restart<br />
</code></p>
<p>On se reconnecte en SSH<br />
Adresse : 88.190.100.81, port 8800 avec le compte userchto<br />
Puis<br />
<code><br />
su<br />
*Mot de passe root<br />
apt-get update<br />
apt-get upgrade<br />
dpkg-reconfigure tzdata<br />
* Europe / Paris<br />
dpkg-reconfigure locales<br />
* FR/UTF-8<br />
apt-get install zip unzip gcc diff bzip2 make php5 apache2 mysql-server phpmyadmin<br />
dpkg-reconfigure postfix<br />
*Site internet<br />
*Nom du courrier : chto.fr<br />
*Adresse : postmaster<br />
*Autres destinations (ajouter) : , chto.fr<br />
*Forcer MAJ synchro : non<br />
*Réseau interne : rien toucher<br />
*Utiliser procmail : oui<br />
*Taille des boites 10000<br />
*Caractère d'extension : +<br />
*Protocole : ipv4<br />
nano /root/.bashrc<br />
*Ajouter en bas du fichier<br />
echo 'Acces au shell root le '  `date` `who` | mail -s `hostname -f` votre.adresse.perso@mail.fr<br />
* Il se peut que vous n'arriviez pas à taper le caractère ` pour cela maintenez alt et taper 096.<br />
chmod o-x /usr/bin/gcc-4.4<br />
chmod o-x /usr/bin/make<br />
chmod o-x /usr/bin/apt-get<br />
chmod o-x /usr/bin/dpkg</p>
<p></code></p>
<p>Et voilà une machine prête à servir ! On peut la sauvegarder pour la dupliquer lorsqu&#8217;on aura besoin d&#8217;une nouvelle VM.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chto.fr/2011/08/proxmox-sur-dedibox-mise-en-place-de-la-vm-partie-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

