MATE : Résoudre l’erreur « mate-screenshot » not found

Après une installation toute fraiche (voir mon article à ce sujet) de MATE sous Fedora 17 j’ai rencontré une erreur étrange :

Il y a eu une erreur lors de l’exécution de mate-screenshot : L’exécution du processus fils « mate-screenshot » a échoué (aucun fichier ou dossier de ce type)

mate-screenshot

Cette erreur se produit lorsque vous appuyez sur la touche « Impr écran » de votre clavier. Pour résoudre ce probleme il vous suffit d’installer le package « mate-utils » qui ne s’installe pas par défaut (??!)

Pour faire cela lancez une fenêtre Terminal, connectez vous en « root », puis tapez cette commande :

yum install mate-utils
Tags: , , , ,
Posted in Fedora Linux by MrSlayers. No Comments

Installer l’environnement MATE sous Fedora 17

A cause du retard de la Fedora 18 (prévu pour le 8 janvier 2013) je me suis décidé à installer l’environnement MATE sur ma Fedora 17. En effet, MATE (fork de Gnome2) sera intégré qu’à partir de Fedora 18.

Pour installer MATE sous Fedora 17 faites comme ceci :
- Ouvrez un terminal et passez en « root »
- Installez ce package qui configurera les dépots de MATE

yum install https://dl.dropbox.com/u/49862637/Mate-desktop/fedora_17/mate-desktop-fedora-updates/noarch/mate-desktop-release-17-2.fc17.noarch.rpm

Une fois le dépot installé, exécutez cette commande pour installer l’environnement :

yum groupinstall MATE-Desktop

Sur mon poste, j’ai eu besoin de télécharger 102 packages.

Une fois tout cela installé, déconnecté vous de votre session actuelle (pas besoin de redémarrer le système) et choisissez l’environnement MATE avant de vous reconnecter (une liste doit être disponible à l’écran de connexion)

MATE -1.4

Tags: , , , , ,
Posted in Fedora Linux by MrSlayers. No Comments

Quand MySQL 5.5 ne veut pas démarrer sous Fedora 16

Après une installation toute fraiche de ma fedora 16 je ré-installe une version binaire de MySQL (parce que comme tout, j’aime bien savoir où je mets les choses :p )

Pas de chance ! Voila que MySQL ne veut pas démarrer ! J’obtiens ce message d’erreur :

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

C’est finalement très simple ! Il manque un package !
Pour installer le package manquant, en root tapez ceci :

yum install libaio

Vous n’avez plus qu’ensuite à relancer votre serveur MySQL et tout ira bien !

Tags: , , , , , ,
Posted in Fedora Linux MySQL by MrSlayers. No Comments

Sortie de TYPO3 4.6

L’équipe de développement vient d’annoncer la sortie de la nouvelle version TYPO3, la version 4.6

Les innovations importantes sont :

  • Un nouveau système de gestion des traductions.
  • Une nouvel élément de contenu pour la génération des formulaires (FrontEnd)
  • Une amélioration de la sécurité et des performances.
Vous pouvez retrouver l’annonce la news de l’annonce et la release notes pour plus de détails.
Comme d’habitude, vous pouvez télécharger cette nouvelle version depuis la page de téléchargement.
Tags: , , , , ,
Posted in Typo3 by MrSlayers. No Comments

Sortie de PHP 5.4.0 Beta1

La premiere version beta de PHP 5.4 vient tous juste d’être publiée.

Cette version ne doit pas être encore utilisée sur un serveur de production. La liste des changements étant assez impressionnante, je vous renvois vers le changelog de cette beta1.

Si vous désirez tester cette version vous pouvez vous rendre sur la page de Quality Assurance. Pour vous aider à compiler vous pouvez retrouver quelques articles sur mon blog. A noter que cette nouvelle version de PHP gère maintenant les dernieres version d’autoconf. Ce qui vous évitera bien des soucis si vous ajoutez des extension PECL.

 

 

 

 

 

Tags: , , ,
Posted in PHP by MrSlayers. No Comments

configure: error: Please reinstall the BZip2 distribution

Si, lors de votre compilation, vous obtenez cette erreur :

configure: error: Please reinstall the BZip2 distribution

Vérifiez que vous avez installé « bzip2″. Vous pouvez le vérifier en tapant la commande suivante :

which bzip2

S’il est présent, ajoutez simplement le paquet suivant :

libbz2-devel
Tags: , ,
Posted in PHP by MrSlayers. 2 Comments

Sortie d’Apache 2.2.20

Suite à l’exploitation (entendez par là, la création d’un script permettant d’exploiter la faille) d’une faille sur le serveur Apache connue depuis maintenant 4 ans, la fondation Apache vient tous juste de mettre à jour sa dernière version stable.

Au moment où j’écris ces lignes, le site officiel n’annonce pas encore la disponibilité de cette version. Cependant le correctif est annoncé dans le changelog

Vous pouvez néanmoins la télécharger en changeant le numéro de version dans l’url de téléchargement.

Par exemple, depuis les serveurs OVH :  Apache 2.2.20

 

 

 

 

 

 

 

 

Posted in Apache Serveur Web by MrSlayers. No Comments

Comment compresser une image disque VirtualBox (vdi)

Après une utilisation de votre machine virtuelle vous remarquez que votre fichier disque VDI de la machine virtuelle atteint des proportions hallucinantes en espace disque.

Première manipulation à faire sur la machine émulée

Machine émulée sous Windows

  • Faire une défragmentation de votre système.

Machine émulée sous Linux

  • Vous aurez besoin de l’utilitaire « zerofree » (soit dispo dans votre distribution linux, soit à télécharger et compiler via ces sources)
Ensuite faite comme ceci :
Regardez le nom du disque via la commande « df »
df
Ensuite le mieux est de passer en « single user mode ». Comme ca personne n’accedera à votre machine et le minimum sera lancé sur la VM.
en root tapez :
telinit 1
Attendez un peu et identifiez vous en tant que « root »
De la executez la commande suivante :
mount -n -o remount,ro -t ext3 /dev/sda1 /
Le /dev/sda1 dépendra de votre disque. Cette commande permet de remonter la particition principale en lecture seule.
Remarque : Cet utilitaire ne gère que les partitions de type EXT2/3 donc ne faite pas la même erreur que moi en installant, par exemple, une SLES qui format en « reiserfs » par défaut…
Ensuite nous allons remplir de 0 (zéro) l’espace disque actuellement libre.
zerofree /dev/sda1
Ensuite il faut patienter et une fois fini, arretez le systeme.
halt

Deuxième manipulation à faire sur l’hôte

Pour terminer il faudra executer une commande du coté de votre hote. La commande se trouve dans les binaires de VirtualBox. Il se nomme VBoxManage.
Sous Windows il se trouve dans « C:\Program Files\Oracle\VirtualBox » (Windows XP). Sous linux, je pense qu’il se trouve dans le PATH
En voici les paramètres :
  • « modifyvdi »
  • le nom du fichier vdi
  • « compact »
Exemple (a exécuter dans le dossier où se trouve le fichier vdi), sous Windows :
C:\Program Files\Oracle\VirtualBox\VBoxManage.exe modifyvdi machine.vdi compact

PHP, APC, Cherokee & MySQL

Ce billet me sert de mémento pour un déploiement de  : PHP (sous sa forme FPM), MySQL et Cherokee comme serveur Web.

L’installation a été faite sur une Fedora 15 64bits fraichement installée (il manquait donc des dépendances). Cette distribution propose tous ces composants sous forme de RPM et quelques « yum install » pourraient vous suffire, cependant cela ne vous fera pas mettre la main dans le cambouis et vous n’apprendrez pas comment tout cela fonctionne ;-)

Le niveau de l’article n’est pas haut mais il faut connaitre les bases de la ligne de commande sous linux car je n’explique pas toujours :o

Petite remarque concernant l’installation de PHP : J’y ajoute 2 extensions :

  • APC (compilée en tant qu’extension externe)
  • memcached (compilée en static)

Pré-requis

Nous allons tout d’abord nous faire un dossier et y stocker tous les fichiers (codes sources) nécessaires. En date du billet, il s’agit des dernières versions disponible.

mkdir lamp
cd lamp

PHP

wget http://fr2.php.net/get/php-5.3.10.tar.bz2/from/this/mirror

APC

wget http://pecl.php.net/get/APC-3.1.9.tgz

Cherokee

wget http://www.cherokee-project.com/download/1.2/1.2.101/cherokee-1.2.101.tar.gz

MySQL

wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.20-linux2.6-x86_64.tar.gz/from/http://mirrors.ircam.fr/pub/mysql/

PECL memcache

wget http://pecl.php.net/get/memcache-3.0.6.tgz

Dépendances

su -c "yum install libpng-devel libjpeg-devel libmcrypt-devel freetype-devel subversion autoconf213 libxml2-devel libtool-ltdl-devel bzip2-devel libcurl-devel rddtool"

Si vous êtes sur un système 64bits vous aurez besoin des version 32bits des librairies JPEG et PNG.

yum install libjpeg-turbo-devel.i686 libpng-devel.i686

PHP

Nous allons ajouter l’extension « memcached » en static dans PHP. Pour cela il faut décompresser PHP et memcached.  Puis ensuite nous déplacerons memcached décompressé dans le dossier des extensions de PHP (le code source).

Ensuite il faut régénérer le fichier de configuration de la compilation pour que PHP puisse prendre en charge cette nouvelle extension.

tar zxf memcache-3.0.6.tgz
tar jxf php-5.3.10.tar.bz2
mv memcache-3.0.6 ./php-5.3.10/ext/memcache
cd php-5.3.10
rm configure
./buildconf --force

Si vous rencontrez un problème lors de la recréation de la configuration allez voir mon billet sur l’utilisation d’autoconf 2.13

Configuration et compilation

./configure --prefix=/usr/local/php-fpm --enable-fpm --with-config-file-path=/etc  --with-zlib --with-bz2 --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64 --enable-mbstring --without-pear --enable-gd-native-ttf --enable-zip --without-pdo-sqlite --without-sqlite --without-sqlite3 --with-mhash --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-freetype-dir --enable-gd-native-ttf --with-mcrypt --enable-memcache  --disable-ipv6
make
su -c "make install"
su -c "cp php.ini-production /etc/php.ini"

Script de démarrage

su -c "cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm"
su -c "chmod 0755 /etc/init.d/php-fpm"
su -c "cp /usr/local/php-fpm/etc/php-fpm.conf.default /usr/local/php-fpm/etc/php-fpm.conf"
su -c "chown -R apache:apache /usr/local/php-fpm/var/"
Ensuite il ne vous restera plus qu’a lancer le démon « php-fpm »
service php-fpm start
Pour ce qui est de la configuration, je ferais surement un billet pour expliquer comment configurer php-fpm.

Remarques

  • Pensez à régler le timezone dans le fichier php.ini
  • Régler la variable “error_log” dans le fichier php.ini

APC

tar zxf APC-3.1.9.tgz
cd APC-3.1.9
/usr/local/php-fpm/bin/phpize
./configure --enable-apc --with-php-config=/usr/local/php-fpm/bin/php-config
make
su -c "make install"

Réglage dans le php.ini

extension=apc.so
apc.enabled="1"
apc.shm_segments="1"
apc.shm_size="128M"
apc.num_files_hint="1024"
apc.ttl="7200"
apc.user_ttl="7200"
apc.gc_ttl="3600"
apc.cache_by_default="1"
;apc.filters=""
apc.mmap_file_mask="/tmp/apcphp5.XXXXXX"
apc.slam_defense="0"
apc.file_update_protection="2"
apc.enable_cli="0"
apc.max_file_size="1M"
apc.stat="1"
apc.write_lock="1"
apc.report_autofilter="0"
apc.include_once_override="0"
apc.rfc1867="0"
apc.rfc1867_prefix="upload_"
apc.rfc1867_name="APC_UPLOAD_PROGRESS"
apc.rfc1867_freq="0"
apc.localcache="0"
apc.localcache.size="512"
apc.coredump_unmap="0"

Cherokee

tar zxf cherokee-1.2.101.tar.gz
cd cherokee-1.2.101
./configure --with-wwwuser=apache --with-wwwgroup=apache --prefix=/usr/local/cherokee --sysconfdir=/etc
make
su -c "make install"

Script de démarrage

Je vous propose ce script de démarrage qu’il faudra placer dans /etc/init.d

Cherokee init.d script

su -c "chmod +x /etc/init.d/cherokee"

Administrer le serveur

Pour administrer le serveur rien de plus simple.
En effet, il existe une interface d’administration qui vous évitera de toucher au fichier de conf plutot indigeste…
Sur votre serveur, connecté en root.
/usr/local/cherokee/sbin/cherokee-admin

L’administration va se lancer sur le port 9090 sur 127.0.0.1 et va vous générer un mot de passe. Ce mot de passe change à chaque lancement de l’administration.

Le probleme d’etre sur http://127.0.0.1:9090/ c’est que s’il s’agit d’un serveur distant (c’est à dire que ce n’est pas votre propre machine) vous aurez du mal à vous connecter (c’est à dire que si par exemple votre serveur à l’IP 192.168.10.1 vous ne pourrez pas vous y connecter dessus en faisant http://192.168.10.10:9090 ).

Pour résoudre ce probleme vous avez 2 solutions :

  • Ajouter un paramètre lors du lancement de l’admin
  • Se connecter en utilisant un tunnel SSH
Tout ceci est expliqué dans la documentation ( http://www.cherokee-project.com/doc/other_bundle_cherokee-admin.html ) mais je vous réexplique :
En ajoutant le paramètre « -b » au lancement vous allez demander à l’administration d’écouter sur toutes les interfaces réseau (par défaut l’admin n’écoute que sur l’interface locale, 127.0.0.1).
Cela vous permet donc de vous connecter via l’IP “public” de votre serveur. Mais attention ! Car toute personne connaissant le port + le mot de passe peut alors venir modifier votre configuration. Ce n’est donc pas recommandé sur un serveur en production.L’autre méthode consiste à créer un tunnel SSH entre votre poste et le serveur distant. Pour cela votre poste doit tourner sous linux pour executer une commande « ssh ».
Voici la commande
ssh -l utilisateurServeurDistant -L 9090:localhost:9090 adresseIPServeurDistant
Cela va vous demander d’accepter la clef du serveur (si vous ne vous etes jamais connecté en SSH).
Puis il faudra saisir le mot de passe correspondant à l’utilisateur distant que vous avez renseigné.
Une fois que vous êtes connecté vous pouvez lancer un navigateur et vous connecter via http://localhost:9090/Personnellement je préfère la première méthode mais avec quelques précautions :
  • L’interface d’administration ne doit être lancée que lorsque vous en avez vraiment besoin. Une fois vos changements terminés, arrêtez-la.
  • Utilisez un firewall pour limiter les accès au port 9090 à votre seul adresse IP

Configuration de la “source PHP”

Cherokee ne va pas détecter PHP car il cherche la version “CGI” (Il cherche dans le PATH l’exécutable en plus). Donc nous allons paramétrer nous même la source.
Utilisez l’interface d’admin de cherokee (voir le chapitre précédent)
Dans la catégorie “Sources” cliquez sur le “+” pour ajouter.

  • Tapez un surnom : PHP-FPM
  • Tapez la connection : 127.0.0.1:9000

ps: Pensez à démarrer le démon de PHP-FPM

MySQL

Attention car si vous utilisez KDE, vous allez avoir un problème avec MySQL déjà installé !

A faire en root :

groupadd mysql
useradd -r -g mysql mysql
tar zxf mysql-5.5.13-linux2.6-x86_64.tar.gz
mv mysql-5.5.13-linux2.6-x86_64 /usr/local/
cd /usr/local
ln -s /usr/local/mysql-5.5.13-linux2.6-x86_64/ /usr/local/mysql
cd mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
cp support-files/mysql.server /etc/init.d/mysqld
cp ./support-files/my-medium.cnf /etc/my.cnf
chkconfig --add mysqld

 

Conclusion

Bon voila, je m’arrête ici pour ce billet, j’espere qu’il vous aura été utile :)

 

Désactiver le journal de dépréciation dans TYPO3

Par défaut TYPO3 génére un fichier journal contenant les appels à des API de TYPO3 dépréciées.

En production il n’est pas recommandé de laisser activé cette fonctionnalités car, à terme, cela réduit les performances. Sauf que la documentation n’est pas très claire au premier abord :

Commalist: Enables the logging of deprecated methods and functions. Default is ‘file’. The following options are allowed: ‘file’: The log file will be written to typo3conf/deprecation_[hash-value].log ‘devlog’: The log will be written to the development log ‘console’: The log will be displayed in the Backend’s Debug Console. The logging options can be combined by comma-separating them.

Bon d’accord c’est gentil de me dire que je peux enregistrer ce journal dans différents endroits, mais moi je veux le désactiver.
En fait, c’est très simple, il suffit de mettre la valeur zéro !

Voyez ci-dessous cela que cela donne dans le « localconf.php » de TYPO3

$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = ’0′;

Tags:
Posted in Typo3 by MrSlayers. No Comments