banneer

Informatique › Serveurs http web et autres

Fil des billets - Fil des commentaires

Mise à jour le 02-09-2010

Ellny souhaite créer un tchat avec webcam. L'utilisation de la webcam s'assimile à du streaming. L'idée est d'utiliser un serveur red5. Je lui piquerai son chat pour un module optionnel de tinaderp (tjs en cours de développement). Je ne sais pas l'utiliser mais de toutes façon avant ça faut l'installer.

Je préférais faire un test avant dans une virtual box[1], afin de déja bien voir comment ça s'utilise et se parametre.

Le projet red5 m'a l'air pas mal actif, du coup je n'ai pas trouvé de doc bien à jour et listant toutes les dépendances (hormis java). Preums :p

Je pars d'une débian 5 toute propre.

Vite fait, pour le test ultérieur, installation d'un LAMP:

Le red5, si je retiens cette solution, sera sur le serveur tinad qui a déja une solution LAMP bien propre. Installer serveur Appache Mysql Php:

#LAMP
#metre un mot de passe root mysql
apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql libapache2-mod-auth-mysql
#redémarrer apache (pour qu'il prenne en compte PHP qui a été installé apres):
/etc/init.d/apache2 restart

Pour le moment j'en ai fini avec le serveur http, on l'utilisera plus tard lors des tests de red5.

Installer red5

installation des prérequis (notamment subversion, apache ANT et une java runtime environnement)

Il faut avoir les paquets non-free de débian dans la liste des sources. Si ce n'est pas le cas ajoutez les lignes suivantes dans le fichier /etc/apt/sources.list.

deb http://ftp.fr.debian.org/debian/ lenny non-free
deb-src http://ftp.fr.debian.org/debian/ lenny non-free

Puis rafraichissez la liste des paquets:

apt-get update

subversion, apache ANT et une java runtime environnement

J'avais tenté avec open-jdk à la place de sun-java, histoire de limiter les programmes propriétaires mais ça marche mal.

#avec les dépendances, ça fait 449 MO de binaires supplémentares sur le disque:
apt-get install subversion dpkg-dev debhelper dh-make devscripts fakeroot  sun-java6-jdk ant

Bon le temps que ça installe je fais ma premier tour à la cuisine, pour me chercher un café

Moka_steamg.pngJ'utilise une cafetière Moka d'ailleurs, le nesspresso me revenait trop cher pour ma paie de fonctionnaire cat B.

Bon allez, c'est fini, la suite:

Installer la dernière version de Red5 depuis les sources:

svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 red5-0.9.1

Un repertoire red5-0.9.1/ a été créé dans le repertoire courant.

Compiler le bouzin

cd red5-0.9.1
make
make install

démarrer red5

#il faut se placer dans son dossier sinon ça ne marche pas
cd /usr/lib/red5/
./red5.sh

On teste à présent en se connectant au serveur sur le port 5080 (entrez dans le navigateur une adresse du genre http://XXX.XXX.XXX:5080 où XXX.XXX.XXX est l'adresse IP). Si vous voyez la vidéo, ça marche: red5.jpg

Pour vraiment tester, allez sur "install a ready made application"

Puis installez oflademo par exemple. On revient sur les démos, et si vous n'êtes pas en local Remplacez "locahost" par l'IP su serveur. wahou un extrait de toystory

red5-oflademo.jpg Bah c'est cool, sauf qu'il faudrait que ça marche en tache de fond. Car là des qu'on ferme le terminal ssh ou la session, red5 s'arrête.

Inscrire red5 en service au démarrage:

Je me base sur ce script, juste en modifiant le chemin de red5, et en précisant dans quel fichier il doit causer.

Créer un fichier /etc/init.d/red5

vi /etc/init.d/red5

y coller le script suivant:

#! /bin/sh
# Modification Gnieark http://blog-du-grouik.tinad.fr/ mai 2010
# Send red5's verbose on a log file
#
# Author: Jake Hilton <red5@jakehilton.com>
# /etc/init.d/red5
#
# Check for missing file
RED5_DIR=/usr/lib/red5
test -x $RED5_DIR/red5.sh || exit 5

case "$1" in
    start)
        echo -n "Starting Red5 Service"
        echo -n " "
        cd $RED5_DIR
        su -s /bin/bash -c "$RED5_DIR/red5.sh &" red5 >>/var/log/red5.log
        sleep 2
        ;;
    stop)
        echo -n "Shutting down red5"
        echo -n " "
        cd $RED5_DIR
        su -s /bin/bash -c "$RED5_DIR/red5-shutdown.sh &" red5 >>/var/log/red5.log
        sleep 2
        ;;
    restart)
        ## Stop the service and regardless of whether it was
        ## running or not, start it again.
        $0 stop
        $0 start
        ;;
esac

Le rendre exécutable et créer un user red5 (dans le script ci dessus, red5 fonctionne avec cet user)

chmod +x /etc/init.d/red5
useradd red5

le script s'utilise des manières suivantes:

  • /etc/init.d/red5 start
  • /etc/init.d/red5 stop
  • /etc/init.d/red5 restart

Dans mon cas, lors de la compilation il a "oublié" de copier le fichier red5-shutdown.sh qui est appelé lors d'un "/etc/init.d/red5 stop", on va le mettre:

cd ~/red5-0.9.1/
cp red5-shutdown.sh /usr/lib/red5/
chmod +x /usr/lib/red5/red5-shutdown.sh

Reste plus qu'à mettre un "/etc/init.d/red5 start" au démarrage:

cd /etc/init.d
update-rc.d red5 start 56 2 3 4 5 . stop 44 0 1 6 .

Voilou voila.

Pour les essais, j'en suis juste à tester les applications demo. P1010151.JPG waoh trop classe j'arrive à voir la webcam du pc juste à coté. :hem: Je vais refaire du café. Y'a plus qu'à comprendre comment l'utiliser. ça sera peut être l'objet d'un prochain billet.

Notes

[1] Je ne regrette pas (troisième essai)


spam.jpgDans ce billet, j'ai eu le réflexe de virer l'adresse mail dans l'exemple de fichier de configuration. pour en mettre une absurde: le-spam-ne-passera-pas-et-les-autres-messages-non-plus@tinad.fr

Bah voila le spam a commencé.

Transcript of session follows.

 Out: 220 www.tinad.fr ESMTP Postfix (Debian/GNU)
 In:  EHLO smtp20.orange.fr
 Out: 250-www.tinad.fr
 Out: 250-PIPELINING
 Out: 250-SIZE 50240000
 Out: 250-VRFY
 Out: 250-ETRN
 Out: 250-STARTTLS
 Out: 250-ENHANCEDSTATUSCODES
 Out: 250-8BITMIME
 Out: 250 DSN
 In:  MAIL FROM:<royaldutch07@aol.com> SIZE=2924
 Out: 250 2.1.0 Ok
 In:  RCPT TO:<le-spam-ne-passera-pas-et-les-autres-messages-non-plus@tinad.fr>
     ORCPT=rfc822;le-spam-ne-passera-pas-et-les-autres-messages-non-plus@tinad.fr
 Out: 550 5.1.1
     <le-spam-ne-passera-pas-et-les-autres-messages-non-plus@tinad.fr>:
     Recipient address rejected: User unknown in virtual mailbox table
 In:  DATA
 Out: 554 5.5.1 Error: no valid recipients
 In:  RSET
 Out: 250 2.0.0 Ok
 In:  QUIT
 Out: 221 2.0.0 Bye

Récemment, un courrier dans ma vraie boite aux lettres m'indiquait que j'étais encore redevable envers le fisc. Apparemment[1], dixit les mails reçus (oui j'avais lâché une autre adresse sur ce blog) les impôts se sont trompés et vont me rembourser 175 € Youhou!

Notes

[1] je sais jamais comment on l'écrit ce mot là


logoback-up-mnager.pngLe but est de sauvegarder un serveur distant sur un pc qui n'a pas vocation à être allumé en permanence. L'autre objectif est aussi de se passer de la location d'un espace ftp pour entreposer des sauvegardes. l'inconvénient est le temps d'upload qui sera beaucoup plus long en cas de restauration.

On va faire mumuse, avec le wake on lan, openssh et backup-manager.

Backup-manager est composé d'un ensemble de scripts qui sous-traitent à des programmes bien communs et rodés (tar, scp, etc... etc...) C'est notamment pour ça que je l'apprécie, pas de mauvaise surprise. Il me sert depuis 2 ou 3 ans pour les serveurs linux du travail et depuis moins de temps pour le serveur qui héberge ce blog.

Petit schéma de l'installation.

Il alourdit la lecture de ce billet, mais ça me fait mal au cœur de l'effacer.

________
|Dedibox|
|débian	|
________|
    |eth 0
    |IP publique:111.111.111.111
    |
    |
    |
    |IP publique:222.222.222.222
 ___|___
/Freebox/
--------
    |
    |IP locale: 192.168.0.254
    |_______________________
    |			    |ip locale 192.168.0.253 	adresse mac: 
    |			____|___________		XX:XX:XX:XX:XX
|-------|		|PC (Fédora13)	|
|PC 1   |		|sauvegardes	|
|	|		|---------------|
---------
  • Le serveur à sauvegarder IP notée 111.111.111.111
  • L'adresse publique du modem 222.222.222.222
  • L'IP locale du PC qui servira aux sauvegardes: 192.168.0.253 adresse mac notée: XX:XX:XX:XX:XX[1]

Le PC1 est là juste pour faire joli et quelques tests

Backup-manager

L'installer

apt-bet install backup-manager

Configurer backup-manager

Tout se passe dans le fichier /etc/backup-manager.conf. Si la lecture de l'anglais technique fait partie de vos compétences, le paramétrage ne devrait pas vous poser de soucis, car le fichier de configuration est bien documenté.
On va le configurer directement, dans sa version finale. Il faudra paramétrer le wake on lan et le ssh après.

Repository

J'ai tout laissé par défaut. La copie locale sera mise dans /var/archives

export BM_REPOSITORY_ROOT="/var/archives"

Archives

export BM_ARCHIVE_TTL

Indique le "time to live" Soit le nombre de jours dont les archives sont gardées. [2].

export BM_ARCHIVE_METHOD="tarball-incremental mysql"

Ce sont les méthodes de sauvegardes que j'ai choisi.

Un petit mot sur les avantages/inconvenants de l'incrémentiel: Dans une stratégie de sauvegardes incrémentielles, Des sauvegardes totales (tous les fichiers) sont effectuées à une périodicité assez éloignée. Entre deux, on effectue des sauvegardes incrémentielles, qui ne prennent que les fichiers qui ont été créés ou modifiés depuis la sauvegarde précédente.

L'avantage de l'incrémentiel est de prendre moins de place, et par effet de cause d'être plus rapide, et donc par exemple (ce n'est pas le cas dans ce tuto) d'aller changer la bande de sauvegarde moins souvent. L'inconvénient c'est que si jamais il y aura besoin de faire une restauration, ça se passera comme ça:
Restauration de la dernière sauvegarde totale puis restauration de toutes les sauvegardes incrémentielles une par une en écrasant les fichiers mois récent. Deux inconvénients:

  • S'il y a beaucoup d'incrémentielles, ce sera long.
  • Les fichiers qui ont été volontairement supprimés depuis la sauvegarde totale seront restaurés. ça peut paraitre bête, mais lors d'une des rare restaurations, la secrétaire de direction avait la veille passé quelques heures à faire du tri dans ses dossiers et ses fichiers. Elle a halluciné de voir tout revenir.

Encryption

Je ne chiffre pas les sauvegardes, je fais simplement attention à ce qu'elles soient suffisamment protégées et laisse ce chapitre par défaut. C'est un coup à les rendre inutilisables et à perdre du temps précieux lors d'une éventuelle restauration.

Backup method: tarball

Même si on a mis tarball-incremental incrémental ci dessus, cette partie nous intéresse.

Les directives qui m'intéressent dans cette partie sont notamment:

export BM_TARBALL_DIRECTORIES="/etc /home /var"

Ce sont les répertoires à sauver

export BM_TARBALL_BLACKLIST="/var/archives"

Ce sont les répertoires à exclure.

tarball-incremental

ici on définie la périodicité incrémentielles/totales J'ai laissé par défaut

Backup method: MYSQL

export BM_MYSQL_DATABASES="__ALL__"

listez ici les bases à sauver. faites comme ci dessus pour toutes les sauver.

Quand aux paramètres de coonnection, là j'ai eu la négligence de laisser root. mais créer un user nommé backup-manager ayant les droits en lecture seulement (suffisant pour la sauvegarde) sur toutes les tables ça donne:

GRANT SHOW DATABASES,SELECT,LOCK TABLES ON *.* TO 'backupmanager'@'localhost' IDENTIFIED BY 'secret';

Backup method: svn

Non concerné

Backup method: pipe

Non concerné

Section "UPLOAD"

export BM_UPLOAD_METHOD="scp":

La méthode choisie

export BM_UPLOAD_HOSTS="222.222.222.222"

L'ip du serveur qui recevra les sauvegardes

export BM_UPLOAD_DESTINATION="/media/dd2/saves"

Le repertoire de dépot des sauvegardes sur le pc distant. Dans mon cas, c'est un disque dur dédié à ça.

The SSH method

export BM_UPLOAD_SSH_USER="sauveur"

l'user ssh à annoncer. on le créera plus loin

export BM_UPLOAD_SSH_KEY="/root/.ssh/id_dsa"

Il n'arrive pas à prendre la clé par défaut d'apres mes esais, faut lui indiquer. On la créera plus loin dans ce tuto.

export BM_UPLOAD_SSH_HOSTS="222.222.222.222"

L'IP publique de la freebox. Le mappage des ports sur l'interface freebox sera vue plus loin.

export BM_UPLOAD_SSH_PORT="22" export BM_UPLOAD_SSH_DESTINATION="/media/dd2/saves"

dossier destinataire

export BM_UPLOAD_SSH_PURGE="true" export BM_UPLOAD_SSH_TTL="15"

durée de vie des sauvegardes (je mets 15 j là dessus.)

on ne s'occupe pas des méthodes suivantes

Advanced settings, use this with care.

export BM_PRE_BACKUP_COMMAND="wakeonlan -i 222.222.222.22 xx:xx:xx:xx:xx"

On réveille l'ordinateur distant au démarrage de la sauvegarde.. Pas besoin de rajouter un délai. dès qu'il aura lancé la demande de wakeonlan, il compressera les donner à sauvegarder en local, avant de les envoyer. La première étape laisse le temps au pc de s'allumer tranquilou.

export BM_POST_BACKUP_COMMAND="ssh sauveur@222.222.222.222 -i /root/.ssh/id_dsa halt"

Eteindre la machine quand c'est fini. En théorie un simple user linux n'a pas le droit de le faire. On verra plus loin.

Paramétrer la freebox pour le ssh et le wakeonlan

  • Cocher le "Proxy wol"
  • ajoutez une redirection du port 22 vers l'adresse IP locale du PC qui recevra les sauvegardes.

Comme dans le screen ci dessous (il y a en plus le port 80 là). interface paramétrage routeur freebox

Installer wake on lan

Le PC n'a pas vocation à être allumé en permanence, il faudra que le serveur l'allume lorsqu'il souhaite faire sa sauvegarde. Il n'y a pas grand chose à faire pour le wol.

Pour vérifier que le pc est compatible wol

Les cartes mères récentes permettent le wol. pour vérifier, le mieux est d'installer un petit tool:

yum install ethtool

et lancer la commande:

ethtool eth0

Si on lit ce genre de trucs c'est ok:

Supports Wake-on: pumbg
Wake-on: g

Sinon, il faut aller farfouiner dans le bios pour l'activer. Pour utiliser le wakeonlan il nous faut l'adresse mac du PC à allumer. La commande "ifconfig" (en root) vous donnera ce renseignement. Je la note XX:XX:XX:XX:XX.

Test du wol en local

Le pc 1 est un ubuntu. Installer un script qui permet d'envoyer le signal magique wakeonlan

sudo apt-get install wakeonlan

Puis on éteind le pc fedora et on l'allume depuis PC1 en tapant :

wakeonlan XX:XX:XX:XX:XX

Et ça marche (le cas contraire n'est pas évoqué dans ce tuto).

Le wol depuis internet

Depuis la dédibox (en ssh) on tente apres avoir installé le paquet wakeonlan:

wakeonlan -i 222.222.222.222 XX:XX:XX:XX

Et ça marche (le cas contraire n'est pas évoqué dans ce tuto).

A ce niveau là on sait que le serveur pourra allumer le pc distant. Passons maintenant à la mise en place d'un espace de stockage sur ce pc pour y déposer les sauvegardes.

openssh avec clés

logo_openssh.png

Créer un user unix qui sera utilisé pour les sauvegardes (sur le PC qui recevra les sauvegardes)

En tant que root sur le pc qui recevra les sauvegardes:
Je le nomme sauveur

useradd -m -G users -s /bin/bash sauveur 
passwd sauveur

Installation et paramétrage openssh

Sur l'ordinateur qui recevra les sauvegardes

yum install openssh-server

éditer le fichier de configuration

vi /etc/ssh/sshd_config

Temporairement on laisse "yes" à la directive PasswordAuthentication mais "no" pour PermitRootLogin

PasswordAuthentication yes
PermitRootLogin no

Et on ajoute à la fin:

AllowUsers sauveur

Relancer le daemon ssh:

/etc/init.d/sshd restart

Générer des clés ssh pour se connecter au compte sauveur:

Sur le serveur qu'on veut sauvegarder (la dédibox), en root

cd ~
ssh-keygen -t dsa
exit

Laissez les valeurs par défaut quand il demande où enregistrer les fichiers. je ne mets pas de passphrase.

Placer la clé publique générée dans la listes de celles autorisées par "sauveur" sur le PC qui reçoit les sauvegardes. Toujours depuis le serveur à sauvegarder:

ssh-copy-id -i ~/.ssh/id_dsa.pub sauveur@222.222.222.222

Revenir sur le PC qui reçoit les sauvegardes et éditer la configuration de sshd

vi /etc/ssh/sshd_config

et mettre "no" à la directive PasswordAuthentication Relancer le daemon ssh:

/etc/init.d/sshd restart

Permettre au compte "sauveur" d'utiliser la commande halt

J'ai fait un petit appel au secours sur le forum de fedora à ce sujet. Un utilisateur utiisant l'interface graphique (et donc présent localement devant le PC?) aurait plus de droit qu'un utilisateur distant (du moins pour l'extinction).

En root sur le pc qui recevra les sauvegardes:

chmod u+s /sbin/halt

Finaliser

Il reste juste à créer les dossiers qui recevront les sauvegardes et y donner les droits au compte sauveur. Puis il faut tester:

backup-manager

Conclusion

L'écriture de ce billet m'a un peu gonflé en fait. fastidieux, dur à présenter, il faut que je me trouve un plugin dotclear "sommaire" dans un billet.... boaf, allez, plus que l'introduction à refaire, chasser les fautes et publier. :D

Notes

[1] Je pense que si je mettais mon adresse IP et l'adresse mac ici, certains petits malins mettraient en place un script pour allumer mon pc toutes les nuits à 3h du matin.

[2] Ici il est assez faible, 5 j seulement. Dans le centre hospitalier pour lequel je travaille, c'est 6 mois d'archives (sur bandes), car mes boulets d'utilisateurs sont capables de se rendre compte de fichiers disparus des mois après


SSL-SSL_Logo__red.jpgCe billet a pour but de décrire une méthode pour utiliser différents certificats ssl sur une même instance apache (même adresse IP du serveur, mais plusieurs VHOST) Il existe d'autres méthodes.

Mod-ssl, le module d'apache le plus commun pour le ssl ne sait pas gérer plusieurs certificats pour des vhosts différents sur la même ip. gnu-tls sait le faire. Dans certaines documentations, il est présenté comme instable. Cependant il est à présent dans les dépots de débian.

Installer mod_gnutls module

Comme je suis optimiste, je teste direct sur le serveur tinad.

apt-get install libapache2-mod-gnutls

Activer le module:

Pour cela, on copie les fichiers .load et .conf dans le repertoire mods-enabled d'apache.

cp /etc/apache2/mods-available/gnutls.conf /etc/apache2/mods-enabled/
cp /etc/apache2/mods-available/gnutlsload /etc/apache2/mods-enabled/

Désactiver mod-ssl (si il est présent)

C'est soit gnutls soit ssl, je n'ai pas réussi à faire tourner les deux en même temps sur le serveur.

rm /etc/apache2/mods-enabled/ssl.load
rm /etc/apache2/mods-enabled/ssl.conf

Adapter TOUS les fichiers de configuration des différents vhost qui sont en https.

Dans mon cas:

  • Commenter tout ce qui se rapporte à ssl
  • GnuTLS ne supporte pas les fichiers certificats incluant la clé, il faut faire deux fichiers séparés (voir ce tuto).
  • Rajouter les directives GnuTLS.

A titre d'exemple, voici le fichier de conf pour le vhost hébergeant ce blog. J'ai juste commenté et pas supprimé les lignes ssl:

<VirtualHost *:443>
        ServerName blog-du-grouik.tinad.fr 
        DocumentRoot /var/www/blog-du-grouik.tinad.fr
        ServerAdmin le-spam-ne-passera-pas-et-les-autres-messages-non-plus@tinad.fr
	 <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/blog-du-grouik.tinad.fr>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                # Commented out for Ubuntu
                #RedirectMatch ^/$ /apache2-default/
        </Directory>


        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
#        SSLEngine on
#        SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
#        SSLCertificateFile  /etc/apache2/ssl/blog-du-grouik.tinad.fr-certkey-www.pem
#        SSLVerifyClient none
#        SSLVerifyDepth  10
#        SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0

	GnuTLSEnable on
	GnuTLSPriorities NORMAL
	GnuTLSCertificateFile /etc/apache2/ssl/blog-du-grouik.tinad.fr-cert-www.pem
	GnuTLSKeyFile /etc/apache2/ssl/blog-du-grouik.tinad.fr-key-www.pem
</VirtualHost>

Et heu quand tout est modifié, redémarrer appache bien sur:

/etc/init.d/apache2 restart

liens

Une version "fedora et avec compilation du module" de ce tuto

Plusieurs ssl en utilisant "subjectAltname"


Je ne vais pas mentir, j'ai installé ce blog il y a maintenant plus d'un an je crois sous DC, après un premier essai sous spip, plus par défaut, le premier truc que j'ai trouvé qui me paraissait sympathique.. Depuis, a cause d'Emma notamment, j'ai installé aussi des wordpress. Je vais vous raconter mon ressenti. Voyons les fonctionnalités, l'ergonomie puis les performances.

Au niveau des fonctionnalités, il n'y en a pas que je n'ai pas trouvé chez l'un mais pas chez l'autre. Cependant, sur les sites de tiers ayant développé des plugins, on trouve souvent une version wordpress et pas dotclear. J'ai toujours trouvé des adaptations sur le site de dotclear. Match nul pour les fonctionnalités.

Wordpress parait plus user friendly au premier abord. Par défaut sous dotclear le mode de publication est le format "wiki". Il est cependant possible d'utiliser le format xhtml qui est un WYSIWYG Qui équivaut celui de son concurrent. Conclusion, ce n'est qu'au premier abord (et perso je préfère la méthode wiki). Je conçois cependant que le format wiki par défaut puisse rebuter certains utilisateurs. Dotclear plus pour geek? dcxhtml.jpg

Regardons du coté des performances à présent.!!!!Serveur Web C'est du ressenti, mais je trouve l'interface de wordpress un peu "molle" comparée à celle de mon cher blog. allons voir de plus prêt: Je lance un top sur le serveur et je refresh la page d'accueil de ce blog:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
13798 www-data  20   0  211m  18m 4136 S  4.7  0.9   0:01.76 apache2                                       
13813 www-data  20   0  211m  18m 3904 S  0.7  0.9   0:01.44 apache2                                       
 2069 mysql     20   0  165m  51m 6460 S  0.3  2.6   5:21.07 mysqld   

et je fais la même avec le site des défis d'écriture qui est sous wp:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
13579 www-data  20   0  227m  36m 4252 S 33.3  1.8   0:05.22 apache2                                       
13817 www-data  20   0  220m  28m 3764 S 23.3  1.4   0:00.70 apache2                                       
 2069 mysql     20   0  165m  51m 6460 S  0.3  2.6   5:21.17 mysqld  

Ounch, pour le pourcentage de CPU utilisé en instantanné, il n'y a pas photo, DC est beaucoup plus léger.

Voila, ça c'est dit. Pour faire une vrai comparaison, il faudrait fouiner le code. Les templates sont gérés très différemment sur les deux systèmes. conclusion, perso, je continue sous dotclear (et si je change, ce sera pour tinadCMS)

- page 1 de 3