Planet Fedora-Fr

fedora-fr fedora-fr

Aller au contenu | Aller au menu | Aller à la recherche

Mot clé - Serveur

Fil des billets - Fil des commentaires

lundi, février 18 2008

Depuis quelques jours on me rapporte des comportements étranges sur les forums de fedora-fr. Les messages récents ne seraient plus triés dans le bon ordre (ni dans aucun autre d'ailleurs)... Étonnant, car je n'ai rien touché au code de notre PunBB depuis un bon petit moment...

Bref un petit vim include/common.php pour passer le PUN_SHOW_QUERIES à 1 et ainsi tracer les requêtes MySQL et m'apercevoir que la requête fait bien un ORDER BY t.last_post DESC:

SELECT t.id AS tid, t.poster, t.subject, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.closed, t.forum_id
FROM punbb_topics AS t
WHERE t.id
IN ( 14524, 29504, 29192, 29526, 29426, 29358, 29381, 29507, 29512, 29534, 29523, 29531, 29532, 29514, 29469, 28791, 29308, 29141, 20353, 29449, 29505, 28867, 29500, 29495, 29535, 29321, 29478, 29480, 29486, 29499, 29506, 29528, 29529, 29457, 29496, 29533, 28380, 29510, 28969, 29142, 29416, 29454, 29511, 29513, 26116, 29333, 29267, 29455, 29493, 29524, 28420, 29258, 29410, 29418, 29452, 29509, 29491, 29477, 29487, 29492, 29501, 29508, 29515, 29517, 29519, 29520, 29525, 29530, 29527, 27926, 28938, 29231, 29265, 29371, 29440, 29485, 29497, 29502, 29518, 29522, 29521 )
GROUP BY t.id, t.poster, t.subject, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.closed, t.forum_id
ORDER BY t.last_post DESC
LIMIT 0 , 30

Un café plus tard, je lance directement la requête dans l'interface de phpMyAdmin et je m'aperçois que les résultats ne sont effectivement pas triés dans l'ordre... Mais qu'ai je fais ?! Je trace le log de yum et je constate que je suis récemment passé de mysql-server 5.0.45 à la version 5.0.51a...

root@borsalino ~> cat /var/log/yum.log | grep mysql
Oct 15 20:05:57 Installed: mysql.i386 5.0.27-1.fc6
Oct 15 20:08:09 Installed: mysql-server.i386 5.0.27-1.fc6
Oct 15 20:08:10 Installed: php-mysql.i386 5.1.6-3.7.fc6
Jan 20 18:56:44 Installed: mysql-libs.i386 5.0.45-1.fc6.remi
Jan 20 18:56:47 Updated: mysql.i386 5.0.45-1.fc6.remi
Jan 20 18:56:54 Updated: mysql-server.i386 5.0.45-1.fc6.remi
Jan 20 18:56:54 Updated: php-mysql.i386 5.2.5-1.fc6.remi
Feb 17 13:06:18 Updated: mysql-libs.i386 5.0.51a-1.fc6.remi
Feb 17 13:06:22 Updated: mysql.i386 5.0.51a-1.fc6.remi
Feb 17 13:06:29 Updated: mysql-server.i386 5.0.51a-1.fc6.remi

Dans le doute je contact l'ami Remi qui m'aide et me trouve ce bug : #30596 : GROUP BY optimization gives wrong result order.

Effectivement en virant les GROUP BY la requête se retrouve ordonnée comme il faut...
5 minutes plus tard Remi lance un build de MySQL comportant le correctif que j'installe dans la foulée et tout ce remet à marcher dans l'ordre ;-).

root@borsalino ~> yum --enable remi-test update mysql\*

Billet original sur Le blog de LLaumgui

 
 

dimanche, janvier 20 2008

Devant la coupure de service, surement due à une monté en charge de Borsalino, et devant les failles récentes révélées pour php : j'ai décidé de basculer Borsalino sur le dépôt de l'ami Remi Collet qui maintient toujours les packages php et MySQL pour Fedora 6 alias Zod !

On install le dépôt :

root@borsalino ~> wget http://remi.collet.free.fr/rpms/remi-release-6.rpm
root@borsalino ~> rpm -Uvh remi-release-6.rpm

On active le dépôt en passant enabled à 1 :

root@borsalino ~> vim /etc/yum.repos.d/remi.repo

Et on mets à jour :

root@borsalino ~> yum clean all; yum update
[...]
Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 mysql                   i386       5.0.45-1.fc6.remi  remi              2.1 M
 mysql-server            i386       5.0.45-1.fc6.remi  remi               10 M
 php                     i386       5.2.5-1.fc6.remi  remi              1.3 M
 php-cli                 i386       5.2.5-1.fc6.remi  remi              2.5 M
 php-common              i386       5.2.5-1.fc6.remi  remi              226 k
 php-eaccelerator        i386       1:0.9.5.2-1.fc6.remi  remi              136 k
 php-gd                  i386       5.2.5-1.fc6.remi  remi              115 k
 php-ldap                i386       5.2.5-1.fc6.remi  remi               33 k
 php-mbstring            i386       5.2.5-1.fc6.remi  remi              1.1 M
 php-mcrypt              i386       5.2.5-1.fc6.remi  remi               28 k
 php-mysql               i386       5.2.5-1.fc6.remi  remi               83 k
 php-pdo                 i386       5.2.5-1.fc6.remi  remi               89 k
 php-pear                noarch     1:1.6.2-1.fc6.remi  remi              400 k
 php-xml                 i386       5.2.5-1.fc6.remi  remi               97 k
Installing for dependencies:
 mysql-libs              i386       5.0.45-1.fc6.remi  remi              1.5 M
 sqlite2                 i386       2.8.17-1.fc6     extras            170 k

Transaction Summary
=============================================================================
Install      2 Package(s)        
Update      14 Package(s)        
Remove       0 Package(s)        

Total download size: 20 M

Pour finir, on peut utiliser mon script pour notifier des mises à jour via yum...

Billet original sur Le blog de LLaumgui

 
 

vendredi, décembre 7 2007

Depuis quelque temps, je trouve que Scenario-Paintball et llaumgui.com (tous deux hébergés sur la spb-box) mettent du temps à servir les pages.

J'ai mis à jour le système de CentOS 5.0 vers la 5.1 avec le dernier kernel pensant que ça pourrait améliorer les perfs (qui a dit naïf ?) de mon kernel datant du temps où CentOS 5.0 était encore en phase de bêta testes chez Dedibox (mais CentOS était bel est bien en version finale).

Rien à faire, j'observais encore des montées en charge et des montées de CPU. J'ai donc entrepris de m'orienter du côté d'Invision Power Board et de mieux régler la bête pour ne plus servir de pages compressées en gzip (Disable GZIP encoding?). Depuis, beaucoup moins de problème de montée en charge et même lorsque le serveur charge il arrive encore à servir les pages en un temps tout à fait respectable.
J'ai profité de cette occasion pour affiner les réglages d'IPB et configurer une charge limite (Server Load Limit ?) de 15 à laquelle Scénario-PaintBall affiche un message d'erreur invitant à patienter...

Bref, la version 2.1 n'étant pas connu pour sa légèreté, je pense que la migration vers la version 2.3 d'IPB se fait de plus ne plus pressante...

Billet original sur Le blog de LLaumgui

 
 

mardi, octobre 16 2007

Bon, maintenant que Borsalino, le serveur de fedora-fr, est revenu : il est temps de faire une petite chronologie des évènements.

  • Vendredi soir :
    Mise à jour de Fedora Core 5 vers la 6. Aucun problème, tout c'est bien passé.
  • Samedi :
    Vérification que la migration vers FC6 n'a eu aucune incidence et préparation de la migration vers Fedora 7 et du fameux boss de fin : la nouvelle libpata ! ! !
  • Dimanche matin :
    Mise à jours vers Fedora 7 sans encombre jusqu'au reboot ou la machine refuse de répondre. Après 4 heures de combat sur le système de rescue, on relance la machine sur le kernel 2.6.22 de Fedora Core 6 qui marche.
    De là, tentative de reconstruction de l'initram et du mkinit du Kernel de Fedora 7 (2.6.22 également), conversion de la partition de boot en ext3 (apparemment un /boot/ en ext2 poserait problème à Fedora 7) puis reboot. Et là, c'est le drame ! Plus rien, plus de boot que ce soit avec le kernel de Fedora 6 ou 7 ! ! !
  • Lundi matin :
    Transfert des données de Borsalino vers le serveur de llaumgui.com.
  • Lundi soir :
    Remise à 0 du serveur sous la dernière version de FC5 proposée par Ikoula (2.6.19) puis mise à jours vers Fedora Core 6 (2.6.22) puis récupération des données et pour finir remise en fonction des différents services (httpd, ftpd, mysqld, etc..).

Voila, je pense que vu le boss de fin que représente la nouvelle libpata, Borsalino risque de rester très longtemps sous Fedora Core 6 qui est une distribution pleinement satisfaisante. Et si faille de sécurité il y a, on patchera nous même !

Billet original sur Le blog de LLaumgui

 
 

mercredi, septembre 26 2007

Comme je viens tout juste de finir un petit script permettant de configurer automatiquement un site web sur un serveur (création de la base de données MySQL, des répertoires, configuration des stats Awstats, du vhost, etc...), j'en ai profité pour mettre en place un petit labo afin de pouvoir vous monter ezipb.

Pour le moment, ça fait pas grand chose mais ça peut vous donner une idée de ce que sera mon intégration d'Invision Power Board (IPB pour les intimes) avec eZ publish (eZ pour les intimes).

  • URL : labo
  • Login : ezipb
  • Mot de passe : ezipb

Remarque : Pour ce qui est de mon script, il fera l'objet d'un prochain billet lors que j'aurais un peu mieux testé le truc.

Billet original sur Le blog de LLaumgui

 
 

samedi, septembre 15 2007

Pour ceux qui auraient loupé l'actu sur LinuxFr, InfoWorld a publié lundi, les premiers 2007 Bossie Awards récompensant les meilleurs logiciels open source orientés entreprises.

Je dois avouer que je suis très content de la récompense accordée à CentOS en temps que meilleur distro orientée serveur. Tout d'abord, CentOS, c'est la famille car dérivée de Red Hat tout comme Fedora et ensuite; les liens qui unissent Fedora et CentOS sont de plus en plus forts surtout depuis l'arrêt de fedora-legacy et le fait qu'il ne soit plus tabou pour bien des membres de la communauté fedora-fr d'orienter vers CentOS pour une utilisation serveur.
Pour finir, je rappellerais juste que ce bog tourne sur un serveur dédié CentOS 5 et que c'est l'un des serveurs que je prends le plus de plaisir à administrer (Geek inside ;-)).

Pour ce qui est de la distro orientée desktop, je m'étendrais pas plus, de toute façon Ubuntu est intouchable et dès qu'on a le courage de critiquer cette distro, on se fait taxer de trollisme... Mais bon si Ubuntu était open source, ça se saurait !

Pour finir, vu que ce prix est orienté entreprise, j'y vois avec plaisir certaines des solutions que j'utilise à mon taf telles que SugarCRM ou Liferay. Je suis cependant un peu triste de ne pas retrouver eZ publish parmi les lauréats mais force est de constater que les CMS Java tels qu'Alfresco vont monter en puissance après la libération de Java par Sun avec sa version 6.

Billet original sur Le blog de LLaumgui

 
 

jeudi, septembre 13 2007

Après pas mal de galères et de tâtonnements, j'ai enfin réussi à installer des certificats SSL sur la spb-box. Je tiens d'ailleurs à remercier l'ami Remi qui m'a un peu blasé en trouvant le problème en 5 minutes. Dorénavant mon serveur SVN n'est plus sur http://svn.llaumgui.com mais sur https://svn.llaumgui.com.

J'en ai aussi profité pour mettre phpMyAdmin derrière une connexion SSL ce qui est plus prudent.

Billet original sur Le blog de LLaumgui

 
 

mercredi, septembre 12 2007

Pour ceux qui avaient loupé la saison 1, Ikoula est la société qui fourni gracieusement le serveur dédié de fedora-fr : Borsalino.
Comme pour des clients normaux, notre contrat est annuel et ce dernier arrivait à terme à la fin du mois. J'ai donc contacté mon contact chez Ikoula il y a 1 mois pour leur demander de prolonger notre partenariat chose qu'ils ont accepté sans problème, et je tenais donc à les en remercier.
D'ailleurs si j'avais pas tant galéré pour trouver un fax, j'aurais pu renouveler le contrat avant et faire cette annonce bien plus tôt ;-).

Du coup, je vais devoir sérieusement étudier la question de la migration vers fedora 6 puis 7.

Billet original sur Le blog de LLaumgui

 
 

lundi, août 6 2007

C'est lors de la configuration du serveur mail de ma dedibox, que j'en ai profité pour voir les services lancés au démarrage (chkconfig --list). Et là, quelle surprise d'y trouver des services inutiles sur un serveur dédié : NetworkManager, Blutooth, etc.....

Le problème est que dedibox ne propose pas des distros complètement nues ce que je trouve très dommage surtout quand on voit la richesse de paramétrages et de configuration de sa dedibox.

Petit bémol : Ma CentOS est une 5.0 finale mais l'utilisation de CentOS 5.0 sur dedibox était encore en phase bêta lors de mon installation. Peut être que cela a évolué en mieux.

Billet original sur Le blog de LLaumgui

 
 

Après le passage de Scenario-PaintBall sur un serveur dédié (spb-box), je me suis lancé dans la configuration du serveur mail. Pour rappel, le serveur est une dedibox sous CentOS 5.
Afin de pouvoir gérer plusieurs domaines et plusieurs comptes facilement, postfix est configuré en multi-domaines et virtual-user et afin d'ajouter facilement des comptes, les informations sont stockées en base MySQL via postfix-mysql.

Architecture du serveur mail

Connaissant bien postfix (personnellement et professionnellement, bien que nos derniers serveurs au taf soient sous Exim) et ayant déjà configuré postfix pour l'envoi de mail via php, c'est donc tout naturellement que j'ai retenu cette solution couplée à un Dovecot, un spamassassin et un webmail sous le très prometteur RoundCube.

postfix

Bien que pour le moment il n'y ai qu'un seul domaine géré par le serveur, j'ai choisis de faire une configuration multi-domaines et virtual-user (sans passer par des comptes unix).
Les mails sont donc dans un compte Unix unique : vbox; et ils sont stockés dans un arborescence du type : /home/vbox/domain/compte.

Je mets mon fichier main.cf en annexe.

postfix-mysql et CentOS

Alors là j'ai perdu pas mal de temps. Le postfix de CentOS n'est pas compilé avec l'option MySQL et il n'y a pas de paquet postfix-mysql pour CentOS ! Heureusement Google est mon ami et j'ai trouvé la solution : prendre le postfix de centosplus (présent de base dans CentOS mais pas activé par défaut) :

yum -–enablerepo=centosplus update postfix

Pour éviter de mettre à jour postfix à partir de updates j'ai juste rajouté postfix* dans la liste des paquets exclus (fichier .repo en annexe). Comme j'ai activé centosplus par défaut, j'ai aussi exclus le kernel de centosplus pour privilégier celui d'updates et ainsi éviter les problèmes.

Postfix-mysql

Ce qui est génial avec postfix-mysql, c'est qu'on construit ses requêtes ! On peu donc attaquer n'importe quel structure de base existante ou en faire une soit même. J'ai mis en annexe mes fichiers de conf' ainsi que la structure de ma base.

Dovecot

Maintenant que les mails sont sur le serveur, faudrait pouvoir les lire ! J'ai donc utilisé l'excellent Dovecot pour me faire un serveur IMAP.
Sa configuration est simple, je me suis basé sur ce tutoriel.

Afin de pouvoir attaquer le serveur mail avec un client du type ThunderBird, ne pas oublier d'ouvrir le port IMAP, le 143 (perso, je passe par le tui system-config-securitylevel-tui).

RoundCube

Excellent et très prometteur projet encore au stade de la O.1 RC1 et disponible dans le dépot EPEL. Ça configuration passe comme une lettre à la poste !

Spamassassin

Pour installer spamassassin rien de tel qu'un petit yum install spamassassin (installation), suivi d'un service spamassassin start (démarrage du service) ainsi que d'un chkconfig spamassassin on (lancer au démarrage) et surtout une lecture de la doc.

Script de création de comptes mail

Histoire de créer facilement des comptes mails, je me suis fait 3 petits scripts tout simples que je vous livre en tant que démo.

Remarque : Ces script sont appelés en root et j'ai un fichier /root/.my.cf contenant le mot de passe MySQL du root, ce mot de pase ne m'est donc plus demandé.

Billet original sur Le blog de LLaumgui

 
 

mardi, juillet 17 2007

Ce billet est une traduction de l'article «Artsy Tuesday: Pulseaudio - Next-generation audio server» écrit par Chris Tyler.


Il existe beaucoup de frameworks pour pilote audio, de serveurs audio et de bibliothèques pour Linux. Des tâches se voulant très simple (tel qu'utiliser la même carte son pour toutes vos applications si vous en avez plus d'une installée) peuvent s'avérer difficile. La situation est particulièrement mauvaise sur les systèmes multi-sièges sur lesquels plusieurs personnes partagent le même ordinateur sur différents claviers/souris/moniteurs.

PulseAudio est un serveur audio de nouvelle génération pensé de façon a être le "Compiz de l'audio". Il permet de lancer plusieurs applications audio (ayant différents systèmes de sortie) et de rediriger chaque flux vers la destination choisie (et même de changer la destination à la volée) et modifier la niveau individuellement pour chaque canal. Il supporte les sources audio locales, les flux à destination ou provenant du réseau, compense la latence et bien plus encore. Finalement, il peut aussi offrir des fonctionnalités tel que la mise en sourdine lorsque vous changer d'utilisateur avec fast-user-switching ou le changement du volume sonore en fonction de la fenêtre sélectionnée.

PulsioAudio est dans la liste des nouvelles fonctionnalités prévues pour Fedora 8 mais l'actuel paquetage est plutôt grossier, il est nécessaire de lire la documentation sur le site web du projet pour que PulseAudio soit configurer de façon à ce qu'il soit utilisable. Heureusement, la documentation est très pratique, spécialement le document Perfect Setup.

Si vous désirez faire tourner le serveur pour l'entièreté du système (plutôt que par utilisateur), après l'installation de PulseAudio, vous devrez modifier le répertoire de connexion de l'utilisateur pulse vers /var/run/pulse:
# usermod -d /var/run/pulse pulse

Vous devrez également ajouter chaque utilisateur au groupe pulse-access:
# gpasswd -a chris pulse-access

Pour rediriger la sortie audio de Flash, vous avez besoin d'obtenir et de compiler la librairie libflashsupport.so. Les utilisateurs de système x86_64 devront compiler cette libraire en 32 bits (Flash étant une application 32 bits) en ajoutant -m32 dans les CCFLAGS du Makefile.

Si gérer des groupes et compiler des bibliothèques vous dérange, vous devriez attendre la sortie de Fedora 8 avec l'intégration de PulseAudio. PulseAudio est un projet intéressant attendu avec beaucoup d'intérêt.

(Lennart Poettering, une des développeurs de PulseAudio, a publié les slides de sa présentation au Ottawa Linux Symposium. Elles offrent une bonne vue d'ensemble du projet. http://0pointer.de/public/pulseaudio-presentation-ols2007.pdf)

Installation en ligne de commande: yum install pulseaudio pavucontrol pavumeter padevchooser
Installation en utilisant l'installeur graphique: N'est pas disponible en mode navigation -- Utilisez le mode recherche pour installer pulseaudio, pavucontrol, padevchooser et pavumeter
Localisation de le menu après installation: Applications > Son et Vidéo > Pulse Audio Device Chooser, Pulse Audio Volume Control, Pulse Audio Volume Meter (lancer le serveur à partir de la ligne de commande)
Commande: /usr/bin/pulseaudio
Site web: http://pulseaudio.org/

Billet original sur Paquet Fedora du jour

 
 

mercredi, juillet 4 2007

Comme certains le savent peut être, je suis fan de PaintBall et j'administre avec mon pote Radinus, la plus grosse communauté francophone de paintball scénarisé.

Avec une base de données MySQL qui grandie chaque jour (laisse tomber la manipulation de 200Mo sur un mutu' sans le shell) et les sites satellites qui vont arriver, il fallait se prendre un petit dédié.
Le choix s'est donc porté sur une Dedibox (pas pour rien qu'on l'appel Radinus) et pour le système d'exploitation, j'ai choisis CentOS 5.0, pourquoi ?

Les raisons sont multiples :

  • Professionnellement, j'administre du Debian, une CentOS me permet d'acquérir de nouvelles expériences et de prendre une bouffée de RPM dans un monde de deb.
  • C'est la famille (représente le chapeau !).
  • Autant je kiff Fedora pour du desk, autant son cycle de vie accéléré est moyen pour du serveur. Donc, dans la famille Red Hat, je demande le serveur au support gratuit : CentOS; bonne pioche.

Bref, pour le moment le strict minimum tourne dessus (apache/MySQL/Postfix) et je commence à transférer les petits sites satellites avant de passer au gros forum.

Billet original sur Le blog de LLaumgui

 
 

samedi, mars 10 2007

Chose promise chose due, après mes premières impressions à chaud et mon article sur la virtualisation voici venu le dernier volet de cette trilogie : le billet consacré à VirtualBox.

VirtualBox, est une solution de virtualisation complète développée par InnoTek et libérée récemment; elle rencontre depuis un franc succès.

Vista sous VirtualBox

VirtualBox points forts/points faibles

Tout d'abord les points forts :

  • VirtualBox possède un GUI qui bien qu'en anglais est très intuitif. Il permet de créer VE et disques virtuels relativement facilement.
  • La machine virtuelle est configurable en périphéries (USB, disquette, CD/DVDRom) et en performances (mémoire RAM et mémoire vidéo).
  • Possibilité de connexion RDP, mais j'y reviendrais plus loin.
  • Performance au dessus de qemu, selon moi.
  • Facilité de mise en oeuvre supérieure à Xen.
  • Libre et gratuit.

Et les quelques points failbes :

  • Émulation de machine x86 seulement.
  • Système hôte obligatoirement en x86.
  • Pas de connections distantes permettant d'exécuter VirtualBox sur un serveur et de le contrôler (en GUI) sur une autre machine (en tout cas j'ai pas trouvé).

Si ces inconvénients vous sont insurmontables, la solution à un nom : Xen.

Installation de VirtualBox

Interface de VirtualBox

Il n'existe malheureusement pas de rpm de VirtualBox pour Fedora, si ça tente quelqu'un...

  1. Téléchargez la dernière version.
  2. L'installateur va compiler le kernel-module nécessaire au fonctionnement de VirtualBox. Pour cela vous aurez besoin des kernel-headers et kernel-devel :
    root@enterprise ~> yum install kernel-headers kernel-devel
  3. En root, lancez l'installation.
  4. Une fois installé, rajoutez les utilisateurs autorisés à exécuter VirtualBox dans le groupe vboxusers.
  5. Lancez VirtualBox. S'il vous dit que vous n'êtes pas dans le bon groupe, rechargez vos droits avec su – votre_user.

Premiers pas sous VirtualBox

Création d'une machine virtuelle sous VirtualBox

L'utilisation est bluffante de simplicité.
Il suffit de cliquer sur "New" pour lancer la procédure de création de machine virtuelle. Au cours de cette procédure nous allons passer par différentes étapes :

  1. Choix du nom de la machine et du type de système (ce qui va proposer des pré-réglages en fonction de l'OS hébergé).
  2. Affectation de la mémoire RAM.
  3. Affectation d'un disque dur. Généralement j'utilise des disques de 10Go sachant qu'il sont dynamiques. C'est à dire qu'un disque virtuel de 10Go qui est remplie de 1Go de donnés n'occupera qu'1 Go sur votre vrai disque dur.
  4. Et c'est tout ! Cependant une fois la machine créée, j'aime bien rentrer dans les "Settings" et la configurer plus en détail. Notamment la mémoire vidéo ainsi que les médias (ISO ou vrai lecteur de CD/DVDROM).

Une fois le tout configuré, on peut lancer la ou les machines car si VirtualBox ne peut faire tourner une même VM qu'une seule fois, il peut en faire tourner plusieurs à la fois

VirtualBox avec 3 OS

VirtualBox et le RDP

A la base le protocole RDP est essentiellement utilisé pour prendre le contrôle de serveurs Windows distants. Ici nous allons nous en servir pour contrôler une VM hébergée sur une machine A à partir d'une machine B. VM pouvant être sous n'importe quel OS.

RDP à la maison

Dans l'exemple si dessus, un instance de VirtualBox sur ma station de travail (Fedora Core 6) fait tourner une machine virtuelle sous Ubuntu 7.04 herd 5. J'en prend le contrôle à partir d'une deuxième machine physique, mon portable, tournant sous Windows XP (pour les besoins du test).

Contrôler une machine virtuelle par RDP

Pour activer ce protocole il suffit de ce rendre dans la partie "Remote Display" des paramètres de votre machine virtuelle.

En conclusion, l'utilisation du RDP permet de faire tourner une VM sur un machine musclée mais de s'en servir sur une machine moins performante.

Guest additions

Je ne m'étendrais pas trop sur cette fonctionnalité qui sort un peu du côté découverte de ce billet. Je dirais juste que les "Guet additions" sont des drivers qui une fois installés sur une machine virtuelle en améliorent les performances.
Prenons l'exemple de mon Windows XP qui ne reconnaît pas ma carte graphique virtuelle est ne dépasse donc pas le 1024x768. Les "Guet additions" sont alors la solution.

Quelques liens

Billet original sur Le blog de LLaumgui

 
 

Lors de mon précédent billet, je vous faisais part de ma découverte de VirtualBox qui était la première solution de virtualisation qui me donnait envie de m'y pencher plus sérieusement. En effet, pour moi, jusqu'à présent la virtualisation se limitée à faire tourner des live CD avec qemu/kqemu afin de tester, en surface, certaines distros.

Ce billet, plus complet, va donc expliquer pourquoi la virtualisation, que l'on soit Geek ou pro, c'est l'avenir...

La virtualisation c'est quoi ?

Plutôt que de longues explications, une définition en provenance de Wikipédia :

En informatique, on appelle virtualisation l'ensemble des techniques matérielles et/ou logicielles qui permettent de faire fonctionner sur une seule machine plusieurs systèmes d'exploitation et/ou plusieurs applications, séparément les uns des autres, comme s'ils fonctionnaient sur des machines physiques distinctes. Les outils de virtualisation servent à faire fonctionner ce qu'on appelle communément des serveurs privés virtuels (« Virtual Private Servers » ou VPS) ou encore environnements virtuels (« Virtual Environments » ou VE).

Et pour mieux visualiser ça, une petite capture d'écran d'une machine réelle sous Fedora Core 6 faisant tourner 3 systèmes d'exploitations en même temps grâce à VirtualBox. En haut, la fenêtre de VirtualBox et Fedora 7, en bas une GeekBox et une installation de Windows XP :

VirtualBox avec 3 OS

Pourquoi virtualiser ?

Il peut y avoir plusieurs raisons que je vais exploser selon le profils

Dans le monde professionnel

Imaginons une machine physique faisant tourner 10 machines virtuelles. Imaginons que l'une des machines héberge une application demandant de plus en plus de ressource et que le système hôte ne puissent la donner qu'au détriment des autres VPS. On peut donc déplacer la machine virtuelle sur une autre machine plus musclée ou moins chargée. L'avantage de la virtualisation est alors de rendre les serveurs plus mobiles et plus dupliquable.

Une autre utilisation dans le milieu professionnel est une utilisation de test, on pourrit une machine en y faisant des essais dont on sait qu'il vont casser le système; et une fois que c'est cassé, on remonte une VE propre.

Chez Mr tout le monde, ayant quand même un petit côté Geek de préférence :

La virtualisation peut ici trouver plusieurs utilisations :

  • Faire mumuse (très haut degré de Geek attitude).
  • Tester des systèmes d'exploitations sans pourrir sa machine avec des multi-boot et des partitions dans tout les sens.
  • Avoir accès facilement à un système Windows quand on en a vraiment besoin (imprimer en haute qualité avec un IP2000 quand on a la version gratuite de TurboPrint, accéder à son téléphone portable E900, etc...).

Différentes solutions de virtualisation pour différents usages

image vista

J'ai testé plusieurs solutions et jusqu'à présent aucune ne m'avait séduite comme VirtualBox :

qemu

Bien que qemu soit libre, kqemu, le kernel-module qui permet de lui faire rendre toute sa puissance ne l'ai que depuis quelques semaines. Il existe beaucoup de tutoriel sur qemu mais la plupart sont en ligne de commande on notera celui de Léa Linux qui n'est malheureusement plus très à jour.

On peut reprocher à qemu de ne pas proposer de GUI en standard ce qui en aurait fait une suite complète. Il existe cependant quelques solutions telles que : mon script Nautilus actions, Qemulator ou Qemu launcher.

Site officiel | qemu sur Wikipédia | qemu sur Fedora Core

VirtualBox

VirtualBox est une machine virtuelle créée par InnoTek sur les hôtes Windows et Linux 32 bits et qui supporte Windows, Linux 2.x, OS/2 Warp, OpenBSD et FreeBSD comme systèmes invités[1]. Arpès plusieurs années de développement, VirtualBox a été publié sous la licence GPL en janvier 2007.

Cette solution m'a tellement séduite qu'elle fera l'objet d'un prochain billet plus détaillé.

Site officiel | VirtualBox sur Wikipédia

VMWare:

Pas libre, pas gratuit, on passe...

Site officiel | VMware sur Wikipédia

Xen

Xen à le vent en poupe en ce moment. C'est la solution retenue par Red Hat (et donc Fedora) pour être présente en natif dans la distribution au chapeau rouge... Cependant, même si Xen est surpuissante elle est assez lourde à utiliser et demande un kernel optimisé pour son usage. J'avais essayé le kernel-xen il fut un temps mais ayant rencontré des problèmes de drivers, je suis donc revenu à un classique i686.
Je me suis donc pas trop penché sur Xen que je pense être une solution bien plus orientée professionnels.

Xen offre cependant un avantage ultime, celui de s'exécuter comme service. On peut donc installer une machine minimale qui ne fera qu'exécuter Xen et l'on contrôlera cette instance de Xen à partir d'une autre machine via un GUI.

Site officiel | Communauté francophone | Xen sur Wikipédia

Annexes

Ma config

  • AMD Athlon 64 3500+
  • 2Go de RAM
  • 2x160Go en SATA
  • Carte Graphique nVIDIA 6600GT de 256Mo

Billet original sur Le blog de LLaumgui

 
 

Lors de mon précédent billet, je vous faisais part de ma découverte de VirtualBox qui était la première solution de virtualisation qui me donnait envie de m'y pencher plus sérieusement. En effet, pour moi, jusqu'à présent la virtualisation se limitée à faire tourner des live CD avec qemu/kqemu afin de tester, en surface, certaines distros.

Ce billet, plus complet, va donc expliquer pourquoi la virtualisation, que l'on soit Geek ou pro, c'est l'avenir...

La virtualisation c'est quoi ?

Plutôt que de longues explications, une définition en provenance de Wikipédia :

En informatique, on appelle virtualisation l'ensemble des techniques matérielles et/ou logicielles qui permettent de faire fonctionner sur une seule machine plusieurs systèmes d'exploitation et/ou plusieurs applications, séparément les uns des autres, comme s'ils fonctionnaient sur des machines physiques distinctes. Les outils de virtualisation servent à faire fonctionner ce qu'on appelle communément des serveurs privés virtuels (« Virtual Private Servers » ou VPS) ou encore environnements virtuels (« Virtual Environments » ou VE).

Et pour mieux visualiser ça, une petite capture d'écran d'une machine réelle sous Fedora Core 6 faisant tourner 3 systèmes d'exploitations en même temps grâce à VirtualBox. En haut, la fenêtre de VirtualBox et Fedora 7, en bas une GeekBox et une installation de Windows XP :

VirtualBox avec 3 OS

Pourquoi virtualiser ?

Il peut y avoir plusieurs raisons que je vais exploser selon le profils

Dans le monde professionnel

Imaginons une machine physique faisant tourner 10 machines virtuelles. Imaginons que l'une des machines héberge une application demandant de plus en plus de ressource et que le système hôte ne puissent la donner qu'au détriment des autres VPS. On peut donc déplacer la machine virtuelle sur une autre machine plus musclée ou moins chargée. L'avantage de la virtualisation est alors de rendre les serveurs plus mobiles et plus dupliquable.

Une autre utilisation dans le milieu professionnel est une utilisation de test, on pourrit une machine en y faisant des essais dont on sait qu'il vont casser le système; et une fois que c'est cassé, on remonte une VE propre.

Chez Mr tout le monde, ayant quand même un petit côté Geek de préférence :

La virtualisation peut ici trouver plusieurs utilisations :

  • Faire mumuse (très haut degré de Geek attitude).
  • Tester des systèmes d'exploitations sans pourrir sa machine avec des multi-boot et des partitions dans tout les sens.
  • Avoir accès facilement à un système Windows quand on en a vraiment besoin (imprimer en haute qualité avec un IP2000 quand on a la version gratuite de TurboPrint, accéder à son téléphone portable E900, etc...).

Différentes solutions de virtualisation pour différents usages

image vista

J'ai testé plusieurs solutions et jusqu'à présent aucune ne m'avait séduite comme VirtualBox :

qemu

Bien que qemu soit libre, kqemu, le kernel-module qui permet de lui faire rendre toute sa puissance ne l'ai que depuis quelques semaines. Il existe beaucoup de tutoriel sur qemu mais la plupart sont en ligne de commande on notera celui de Léa Linux qui n'est malheureusement plus très à jour.

On peut reprocher à qemu de ne pas proposer de GUI en standard ce qui en aurait fait une suite complète. Il existe cependant quelques solutions telles que : mon script Nautilus actions, Qemulator ou Qemu launcher.

Site officiel | qemu sur Wikipédia | qemu sur Fedora Core

VirtualBox

VirtualBox est une machine virtuelle créée par InnoTek sur les hôtes Windows et Linux 32 bits et qui supporte Windows, Linux 2.x, OS/2 Warp, OpenBSD et FreeBSD comme systèmes invités[1]. Arpès plusieurs années de développement, VirtualBox a été publié sous la licence GPL en janvier 2007.

Cette solution m'a tellement séduite qu'elle fera l'objet d'un prochain billet plus détaillé.

Site officiel | VirtualBox sur Wikipédia

VMWare:

Pas libre, pas gratuit, on passe...

Site officiel | VMware sur Wikipédia

Xen

Xen à le vent en poupe en ce moment. C'est la solution retenue par Red Hat (et donc Fedora) pour être présente en natif dans la distribution au chapeau rouge... Cependant, même si Xen est surpuissante elle est assez lourde à utiliser et demande un kernel optimisé pour son usage. J'avais essayé le kernel-xen il fut un temps mais ayant rencontré des problèmes de drivers, je suis donc revenu à un classique i686.
Je me suis donc pas trop penché sur Xen que je pense être une solution bien plus orientée professionnels.

Xen offre cependant un avantage ultime, celui de s'exécuter comme service. On peut donc installer une machine minimale qui ne fera qu'exécuter Xen et l'on contrôlera cette instance de Xen à partir d'une autre machine via un GUI.

Site officiel | Communauté francophone | Xen sur Wikipédia

Annexes

Ma config

  • AMD Athlon 64 3500+
  • 2Go de RAM
  • 2x160Go en SATA
  • Carte Graphique nVIDIA 6600GT de 256Mo

Billet original sur Le blog de LLaumgui

 
 

mardi, février 20 2007

Bientôt 2 mois que je tourne au boulot sous Fedora Core 6 et je n'avais toujours pas blogué quelques captures d'écran... C'est chose faite :

Pour les curieux : tableau de bord du haut, de gauche à droite :
  • Raccourcis classiques.
  • Applet pour killer les applications qui sont plantées.
  • Gospy-applet, pour monitorer les serveurs distants.
  • Music Applet, pour le contrôle de RhythmBox.
  • TomBoy, je suis accrocs au Post-It ;-).
  • Deskbar Applet, idéal pour lancer une ligne de commande vite fait, vider le cache d'EZ Publish par exemple...
  • Monitoring divers de ma machine.
  • L'applet zone de notification.

Tableau de bord du bas de gauche à droite :

  • Raccourcis vers des connexions, distantes ou locales, sur des serveurs SSH ou Terminal Serveur.
  • Liste des applications.
  • Liste des bureaux.
  • Barre de tâches.
Comme on peu le voir, je travail sous Eclipse avec divers composants (dont phpEclipse) et je monte des partitionsfuse     sur d'autre machine via fusesmb et les RPMs qui j'ai construit.

Billet original sur Le blog de LLaumgui

 
 

lundi, février 12 2007

Voici une petite astuce pour récupérer tous les domaines configurés sur un serveur apache :

root@borsalino ~> for vhost in /etc/httpd/users/*; do cat "$vhost" | grep '\(ServerName\|ServerAlias\)'; done;

Cela dépend bien sur de la façon dont vos vhost sont configurés. S'ils sont tous dans le fichier httpd.conf :

root@borsalino ~> cat /etc/httpd/conf/httpd.conf | grep '\(ServerName\|ServerAlias\)'

Billet original sur Le blog de LLaumgui

 
 

mardi, février 6 2007

Après LLaumguiDotCom qui a pris ses valises, pour aller du côté de Borsalino, c'est au tour de Meta-Contact de quitter le navir Celeonet (avant qu'il ne coule ?).
L'hébergeur qui monte qui monte n'en fini plus de dessendre et de me décevoir. Bref dans ce monde capitaliste, il n'y a qu'une sentance : byebye Celeonet et bonjour 1&1...

Billet original sur Le blog de LLaumgui

 
 

lundi, novembre 13 2006

Après l'attaque de ce week-end et après une lecture des logs d'accès ssh, je me suis décidé à mettre en place une gestion automatique des bannissements d'IPs.

L'idée est simple : bannir les IPs qui tentent de passer le compte root en "Brut de force".
Il est évident que l'accès root n'est pas autorisé en ssh (PermitRootLogin no) tout comme les mots de passe (PasswordAuthentication no), et que de telles attaques ne peuvent pas aboutir, mais c'est pour le principe ;-).

root@borsalino ~> cat /var/log/secure.1 | grep "Failed password for root" --count
1812

Sur les conseils de Titax, je me suis penché sur fail2ban, mais à la différence de la méthode proposée par Thierry, j'ai préféré utiliser le dépôts dries.

Si vous ne l'avais pas installé, vous en trouverez la config ici.

Pour installer fail2ban :

root@borsalino ~> yum --enablerepo=dries install fail2ban

Une fois le service installé, il faut le configurer, ça ce passe dans /etc/fail2ban.conf, le fichier et très bien documenté vous pourrez y régler le nombre de tentative, la durée du bannissement, les services concernés (ssh mais possibilité de le mettre en place pour apache), et l'envoi de mail lors d'un bannissement.

Ensuite, pour activer le service :

root@borsalino ~> /sbin/chkconfig --add fail2ban
root@borsalino ~> /sbin/service fail2ban start

Billet original sur Le blog de LLaumgui

 
 

dimanche, novembre 12 2006

Ce soirs Borsalino, le serveur de fedora-fr, a fait une montée en charge impressionnante (85) due aux services httpd et mysqld. Une charge m'obligeant à couper le serveur web pendant 10 minutes le temps d'analyser la situation.

Une fois les logs d'erreur (errors.log) contrôlés, j'ai du me rendre à l'évidence : je code rudement bien et il n'y a rien de ce côté là (Qui a dit que je me jeté des fleures ;-)).

Mes soupçons ce sont alors portés sur les logs d'accès (acces.log) :

xxx.xxx.xxx.xxx - - [11/Nov/2006:08:56:44 +0100] "GET /index.php?title=Special:Recentchanges&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=atom&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=atom&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=atom&amp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp%3Bamp%3Bamp%3Bfeed=atom&amp%3Bamp%3Bfeed=atom&amp%3Bfeed=rss&feed=rss HTTP/1.1" 200 60626 "-" "Mozilla/5.0 (compatible; Yoono; http://www.yoono.com/)"

Après investigation, il apparaîtrait que ce soit une attaque exploitant une faille, corrigée sur notre version, de Wikimedia.

D'après le whois, les IPs viendraient d'une société spécialisée dans la sécurité informatique (un comble !) et d'une résidence universitaire française... On peut supposer qu'on est en présence, soit d'étudiants s'amusant un samedi soir, soit de machines sous Windows transformées en zombies et attaquant à tout-va !

root@borsalino ~> cat access.log |grep ":Recentchanges&amp%3Bamp%3Bamp%3Bamp%3Bamp" --count
6498

Sachant que je grep un log qui est en rotation journalière... Ca fait quand même beaucoup !

La sanction :

iptables -I INPUT -s xxx.xxx.xxx.xxx -j DROP

Et ce, afin de bloquer l'accès à la machine à cette IP et aux autres...

Merci à SpeedFire du chan #fedora-fr pour son cour sur iptables.

Billet original sur Le blog de LLaumgui

 
 

dimanche, octobre 22 2006

Récemment, j'ai eu la charge du nouveau serveur dédié de fedora-fr, et comme certain le dirait "L'administration réseau c'est un métier". Vu que lors de mon cursus scolaire j'ai eu a choisir entre dev et réseaux et que j'ai choisis le dev; l'administration n'est pas mon réel métier mes plus un kiff.

Je tenais donc a remercier les personnes qui m'ont aidées dans le choix logiciel, choix de config voir config...
Par ordre alphabétique :

  • Ikoula (pas de serveur, pas d'administration).
  • Kaliop.
  • Les vigerons du Pic Saint Loup (tres bon vin :-), mais un peu contre-productif).
  • Les magazins Carrefour pour leur très bon Moka doux.
  • fraggle_ (pas de lien, désolé).
  • Remi.
  • Tigrou.

En espérant n'avoir oublié personne ;-)

Billet original sur Le blog de LLaumgui

 
 

samedi, octobre 14 2006

Je viens de transférer les mailing-lists de chez TuxFamily vers notre nouvelle plateforme basée sur mailman. Ceux qui font parti des listes de diffusions de la maison mère ne seront pas dépaysés vu que c'est la même application.
Les archives des rédacteurs ne sont pas publiques afin d'éviter une concurrence de référencement dans google avec la documentation, mais celles de support sont en accès libre, bref, plus d'excuse si vous avez un problème avec votre fedora, le support est là !

Toujours Fedora, mais côté marketing cette fois, nous allons bientôt proposer une plateforme de blogs sur le serveur. Pourquoi ?
Sur le plan marketing, l'idée est génial (je dis pas ça parce qu'elle est de moi ;-)), les grands partis politiques français tels que l'UMP ou bien le Parti Socialiste proposent des blogs militants, fedora-fr proposera des blogs libres.

L'idée et de mettre, non pas Fedora en avant, mais les utilisateurs de Fedora car c'est l'utilisateur qui est le plus à même de faire partager son expérience.

Bref, fedora-fr avance, Borsalino tient le coup et j'en remercie Ikoula.

Billet original sur Le blog de LLaumgui

 
 

jeudi, octobre 12 2006

Cela fait bientôt une semaine que la migration de fedora-france vers fedora-fr est effective et je n'ai toujours pas blogué dessus :-)...

Le serveur Borsalino généreusement fournis pas Ikoula fonctionne à merveille, la distribution Fedora-Core 5 nue est un pur bonheur et permet de choisir exactement ce que l'on veut installer.

A l'heure actuelle seuls les sites web sont fonctionnels mais je devrais bientôt déplacer les mails et les mailing-list bref vive l'hébergement dédié.

La migration a été aussi l'occasion pour moi de passer fedora-fr en full utf-8 grâce à une adaptation de mon script qui a transformé le Xoops iso-8859-1 en un punBB en utf-8.

Billet original sur Le blog de LLaumgui

 
 

samedi, septembre 23 2006

 
 

Viva Ikoula