Passage de la GSR 600 à la R6

Mais je raconte quoi encore avec ce titre que le geek ne comprennent pas et que les motards seront dessus en lisant la suite :) .

Comme vous l’avez peut-être remarqué le blog ne tourne plus avec dotclear notre gsr 600 mais avec WordPress notre R6.

Voila environ une semaine que j’ai décidé de changer . Mais pourquoi changer si cela fonctionne . J’ai voulu tester Nginx qui est le serveur http à la mode et il s’avère relativement compliqué de le faire tourner avec dotclear et le mode path_info. Du coup passage à WordPress même pour le moment c’est apache qui fait toujours le boulot .

Heuresement chez WordPress il y a des gens qui y ont pensés . Donc il faut installer le plugin suivant : DotClear2 Importer .

Le soucis qui va se poser c’est les posts auw formats wiki ne seront pas exportés ou le seront mais seront mal formatés .

Alors il faut modifier le plugins suivant

$post_content = dc2_textconv ($post_content);
if ($post_excerpt != "") {
$post_excerpt = dc2_textconv ($post_excerpt);
$post_content = $post_excerpt ."\n<!--more-->\n".$post_content;
}

Comme ceci

$post_content = dc2_textconv ($post_content_xhtml);
if ($post_excerpt != "") {
$post_excerpt = dc2_textconv ($post_excerpt_xhtml);
$post_content = $post_excerpt ."\n<!--more-->\n".$post_content;
}

Donc ce plugin va vous exporter :

  • Vos users
  • Vos posts
  • Vos commentaires
  • Vos liens

Par contre les moins

  • Vous perdez vos tags
  • Beaucoup de liens sautent

En gros ils vous restent du boulot pour tout corriger ce n’est pas du plug and play.

Au final la migration est plutôt rapide mais pas fonctionnel . Les plus que je trouve à WordPress :

  • Diversités des thèmes
  • Plugins en masse
  • Interface très simple
  • Documentation diverses
  • Moteur de recherche de plugins intégré je kiff

Les moins

  • Un peu plus lourd que dotclear
  • Outil de migration pas encore au point

Conclusion

Worpress est plus adapté à un public plus averti que les utilisateurs de dotclear . Dotclear a l’avantage d’être simple et rapide à mettre en place .

Source:

http://blog.courtine.org/2010/07/05/migrer-de-dotclear-a-wordpress/

Rewrite Rules redirige moi tout sauf

Qui n’as jamais été confronté au mod_rewrite de apache . Le but ici est de pouvoir rediriger toutes les pages sauf certaines .

Imaginons que nous voulons rediriger tout www.robertain.com vers blog.robertain.com sauf les URLs suivantes :

  • www.robertain.com/contact
  • www.robertain.com/category/Linux/Mail

La syntaxe serait la suivante sous apache

  1. /*
  2. RewriteCond %{REQUEST_URI} !^/contact [OR]
  3. RewriteCond %{REQUEST_URI} !^/category/Linux/Mail
  4. RewriteRule ^(.*)$ blog.robertain.com [R=301,L]
  5. */

Sous IIS (oupss je sais c’est sale , mais boulot oblige. Certaines personnes disent alors change de boulot) :)

  1. /*
  2. RewriteCond %{REQUEST_URI} !(contact|category/Linux/Mail)
  3. RewriteRule ^(.*)$ blog.robertain.com [R=301,L]
  4. */

Attention si les images ou autres contenus statiques ne s’affichent pas , penser les mettre également dans les exclusions .

Rsync failed mais pourquoi ?

J’utilise rsync pour synchroniser mes mails entre ma dedibox et la maison nous ne sommes jamais à l’abri d’un crash . Ce matin je du moins cette nuit je reçois la notification mais cette fois avec un gros failed sur certains fichier .

  1. /*
  2. rsync: mkstemp “/.dovecot-deliver.log.3oy0gL” (in mail) failed: No space left on device (28)
  3. */

A la vue du message je regarde sur le serveur de destination je vois qu’il reste toujours de la place . Les premiers mots qui me viennent à l’esprit “mais c’est quoi cette merde” . Au bout de quelques minutes et d’un df -i je me rends compte qu’il reste plus d’inodes sur cette partition.

  1. /*
  2. /dev/mapper/DATA-lv_backup
  3. 131072 131072 0 100% /backup
  4. */

Donc vient la question peut-on augmenter le nombre d’inodes d’une partition. Cela fait environ un mois cela m’est arrivé au boulot mais j’avais du refaire une partition.
Je me dis qu’il doit vraiment être possible d’augmenter le nombre d’inodes sans recréer la partoche . Bien-sur je google-isme après environ une demi-heure de recherche , il semblerait que cela ne soit pas possible . C’est donc parti pour une nouvelle partoche .
Heureux de moi j’utilise LVM et il me reste de la place.

  1. /*
  2. # vgs
  3. VG #PV #LV #SN Attr VSize VFree
  4. DATA 1 10 0 wz–n- 931.51g 326.85g
  5. */

On crée un nouveau LV

  1. /*
  2. lvcreate -L2G -n lv_backupnew DATA
  3. */

Formatage du nouveau volume et augmentation du nombre d’inodes

  1. /*
  2. mkfs.ext3 -N 244000 /dev/mapper/DATA-lv_backupnew
  3. */

Pour avoir le nombre d’inodes max je me suis basé sur la formule de notre ami wikipédia. V/2^13 . V est la taille de votre disque en octets.

Il faut maintenant synchroniser les deux disques . Une fois que cela est fais vous pouvez supprimer votre ancienne LV .

  1. /*
  2. umount /backup
  3. lvremove /dev/mapper/DATA-lv_backup
  4. */

On renomme le nouveau LV avec le bon nom

  1. /*
  2. lvrename /dev/DATA/lv_backupnew /dev/DATA/lv_backup
  3. */

Maintenant j’ai plus de 110000 inodes de libres

  1. /*
  2. /dev/mapper/DATA-lv_backup
  3. 244224 131072 113152 54% /backup
  4. */

CONCLUSION

Pensez à augmenter le nombre d’inodes lorsque vous créez une partition cela peut vous éviter bien des galères . Sauf si il existe une autre solution .

SOURCE
http://www.ehow.com/how_7726147_do-inode-size-existing-partition.html

La tete dans les nuages

Cela fait quelques années que l’ont nous parlent de cloud dans tous les sens . Mais ceci était surtout réservé aux entreprises . Depuis quelques temps il existe une façon très simple pour un particulier d’avoir aussi la tête dans les nuages elle s’appelle Owncloud .

Owwncloud est une solution de stockage en ligne elle permet de les partager entre les utilisateurs en fonctions de leur droits . Il intègre également les technos CardDav et CalDav .

Direction les nuages . De quoi avons nous besoins avant de commencer . Il fat déjà installer les prérequis

  1. /*
  2. apt-get install git php5 php5-json php-xml php-mbstring php5-zip php5-gd curl libcurl3 libcurl3-dev php5-curl
  3. */

Attention ici la version de php5 doit être au moins en 5.3 .
Configuration apache

  1. /*
  2. <VirtualHost *:80>
  3. ServerName cloud.domain.com
  4. DocumentRoot “/var/www/directory/”
  5. <Directory “/var/www/directory/”>
  6. AllowOverride All
  7. </Directory>
  8. </Virtualhost>
  9. */

Récupérer la dernière version

  1. /*
  2. cd /var/www/
  3. git clone git://gitorious.org/owncloud/owncloud.git directory
  4. */

Il suffit maintenant d’aller sur votre interface cloud.domain.com . Pour ma part j’utilise une base de donnée mysql mais vous pouvez aussi utiliser une base sqlite .

Au final vous devez obtenir ceci

Mais ou sont mes règles

Vous aussi vous avez mis en place des règles iptables mais au reboot de la machine vous vous rendez compte que toutes vos règles sont absentes . Alors pour pallier à ce petit soucis

  1. /*
  2. vi /etc/network/if-pre-up.d/iptables
  3. */

Il faut ajouter ceci

  1. /*
  2. #!/bin/bash
  3. /sbin/iptables-restore < /etc/iptables.up.rules
  4. */

Donner les droits en exécution

  1. /*
  2. chmod +x /etc/network/if-pre-up.d/iptables
  3. */

Sauvegarder vos règles

  1. /*
  2. iptables-save > /etc/iptables.up.rules
  3. */

Un petit reboot et voila :)