Catégories
Open-source Video

Compiler la dernière version de X.264 sous Ubuntu

Si vous avez besoin de la toute dernière version de X.264, l’encodeur libre H.264 du groupe de travail VideoLAN, voici une procédure « out-of-the-box ».

On commence par supprimer la version système si celle-ci existe, puis a installer quelques pré-requis:

[shell]
sudo aptitude purge gpac x264 libx264-dev
sudo apt-get install build-essential zlib1g-dev libglut-dev checkinstall
[/shell]

On compile GPAc (qui permet de gérer les fichiers au format .mp4):

[shell]
cd
wget http://superb-east.dl.sourceforge.net/sourceforge/gpac/gpac-0.4.5.tar.gz
wget http://voxel.dl.sourceforge.net/sourceforge/gpac/gpac_extra_libs-0.4.5.tar.gz

tar -zxf gpac-0.4.5.tar.gz
tar -zxf gpac_extra_libs-0.4.5.tar.gz
cd gpac_extra_libs
cp -r * ../gpac/extra_lib
cd ../gpac
chmod +x configure
./configure –disable-opengl –use-js=no –use-ft=no –use-jpeg=no –use-png=no –use-faad=no –use-mad=no –use-xvid=no –use-ffmpeg=no –use-ogg=no –use-vorbis=no –use-theora=no –use-openjpeg=no
make lib
make apps
sudo make install-lib
sudo make install
sudo rm -f /usr/lib/libgpac.so
sudo cp bin/gcc/libgpac.so /usr/lib
[/shell]

Puis on installe la dernière version (GIT) de X.264:

[shell]

cd
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall –pkgname=x264 –pkgversion "1:0.svn`date +%Y%m%d`+`git rev-list HEAD -n 1 | head -c 7`" –backup=no –default
[/shell]

On teste pour voir si la version est bonne (release 1523 au moment de l’écriture de ce billet):

[shell]

x264 –help
x264 core:92 r1523 25ca5b0
Syntax: x264 [options] -o outfile infile [widthxheight]

[/shell]

Sources:

Catégories
Developpement Nagios Open-source Reseau Systeme

Script de mise à jour automatique de Nagios

Aprés l’installation automatique, voici un nouveau script shell « maison » permettant de mettre simplement à jour votre serveur Nagios (core et plugins inclus).

Ce script est une synthése des articles « Comment mettre à jour son serveur Nagios ? » et « Mise à jour des plugins Nagios« . Il ne doit être utilisé que si vous avez installé Nagios à partir de cette procédure ou de ce script d’installation automatique.

Le script est distribué sous licence GPL. Libre à vous de le modifier pour l’adapter à vos besoins. Si des âmes charitables veulent modifier le script pour l’adapter à d’autres distribution GNU/Linux ou BSD, je suis preneur pour les mettre en téléchargement sur mon serveur.

Récupération du script

On lance la commande suivante pour télécharger le script sur son serveur et le rendre exécutable:

cd /tmp
wget --no-check-certificate https://raw.github.com/nicolargo/nagiosautoinstall/master/nagiosautoupdate.py
chmod a+x nagiosautoupdate.py

PS: vous pouvez télécharger le script directement par l’URL suivante (GitHub).

Lancement du script

Il suffit ensuite de lancer le script et de répondre aux questions posées par le système (en root ou précédé de la commande sudo):

./nagiosautoupdate.py

Et si la mise à jour se passe mal ?

Le script archive la configuration n-1, il suffit donc d’ouvrir un terminal et de saisir les commandes suivantes pour revenir dans l’ancienne version (en root ou précédé de la commande sudo):

cd /
tar zxvf /tmp/nagios-backup.tgz
chown -R nagios:nagios /usr/local/nagios

Informations sur la mise à jour

Dans la version 0.9 du script la mise à jour se fera vers:

Nagios Core version      4.0.0
Nagios Plugins version   1.5
NRPE version             2.15
Catégories
Open-source Systeme Web

Installation et configuration de Cherokee sous Ubuntu

C’est en lisant le dernier GLMF que je suis tombé sur l’article de Carl Chenet sur le serveur Web Cherokee. Ce serveur libre (licence GPL) s’annonce  stable (comme Apache), rapide (plus qu’Apache) et facile à configurer (pas comme Apache).Écrit en langage C, il propose en standard une interface Web de configuration et un système de plugins permettant de facilement adapter le serveur à nos besoins.

Nous allons donc voir le détail de l’installation de Cherokee sur une distribution GNU/Linux Ubuntu 9.10 ainsi que sa configuration standard.

Catégories
Open-source Reseau Systeme

Installation d’un serveur NTP sous Ubuntu

Si vous disposez de plusieurs machines sur votre réseau, il peut, dans certains cas être intéressant de les synchroniser sur une date et une heure commune (par exemple pour de l’analyse de fichiers de log). Les systèmes d’exploitation modernes utilisent maintenant le protocole NTP pour se synchroniser via le réseau IP.

C’est quoi donc NTP ?

Le principe général est simple: on configure le client NTP pour aller demander à un serveur NTP l’heure de référence à quelques millisecondes (ou dizaines de millisecondes) près. En fait la résolution théorique est de 233 ps, mais en pratique la précision est limité par la variabilité des latences réseau. Le client peut alors modifier sa date système en concéquence. Cette description simpliste est à nuancer par le fait que le protocole NTP est basé sur une architecture en arbre.

Par exemple, sur un système d’exploitation GNU/Linux de type Debian ou Ubuntu, il suffit de saisir la commande suivante pour faire appel à un serveur NTP secondaire (ntp.ubuntu.com définie dans le fichier /etc/default/ntpdate):

[shell]

sudo ntpdate-debian

15 Mar 10:11:01 ntpdate[5406]: adjust time server 91.189.94.4 offset 0.038837 sec

[/shell]

Nous allons voir maintenant comment installer un serveur de temps NTP sur votre réseau qui pourra continuer de servir de référence même en cas de coupure de votre liaison Internet.

Catégories
Hardware Open-source Systeme

Installation Ubuntu 9.10 sur un Lenovo T500

Voici un petit billet sur l’installation de la dernière version stable d’Ubuntu (Karmic 9.10) sur un PC portable Lenovo T500.

Installation du système (Ubuntu Karmic 9.10) sans aucun problème à partir du CD d’installation.

Après redémarrage du PC, fonctionnement « out of the box » (sans configuration) pour:

  • Clavier (bouton son + luminosité)
  • Trackpad / Trackpoint
  • Affichage en 16:10 (1280×800 / 60Hz) avec support 3D
  • Réseau Ethernet Gigabits (eth0)
  • Réseau Wifi (bouton d’activation/désactivation fonctionnel)
  • USB (3 ports disponibles)
  • Lecteur/graveur CD et DVD
  • Son (lecture et enregistrement)
  • Bluetooth (bouton d’activation/désactivation fonctionnel)
  • Webcam

Non testé:

  • Modem
  • Firewire

Le fonctionnement de la machine est très agréable, rapide et l’affichage stable et lisible.

Catégories
Open-source Web

Firefox 3.7 sous Ubuntu (dépôts)

Après Firefox 3.6.5, c’est la version 3.7 qui prendra le relai des navigateurs Web de Mozilla.  Selon PC INpact, la principale nouveauté de cette version est l’intégration de la technologie d’Electrolysis:

 » Electrolysis a pour objectif principal de permettre à Firefox l’utilisation de tous les cœurs disponibles dans la machine. La grande majorité des machines vendues aujourd’hui dispose d’au moins deux cœurs d’exécution, sinon quatre. Le navigateur ne peut en utiliser qu’un seul. Ainsi, lors de l’affichage de certaines pages, la charge peut grimper à 100 % et déclencher la pleine vitesse du ventilateur, en particulier dans un ordinateur portable. »

Il est déjà possible de tester cette nouvelle version (qui est actuellement en développement) sous son système d’exploitation GNU/Linux Ubuntu en suivant la procédure suivante.

On commence par ajouter le dépôts PPA officiel (les « daily builds » de Mozilla):

[shell]

sudo add-apt-repository ppa:ubuntu-mozilla-daily

sudo aptitude update

[/shell]

Ensuite on installe Firefox 3.7 (qui peut cohabiter avec des versions antérieures) avec la commande:

[shell]

sudo aptitude install firefox-3.7

[/shell]

Il ne reste plus qu’a lancer le navigateur en allant dans le menu « Applications » (Internet/Minefield 3.7 Web Browser) ou en ouvrant un terminal et en lancant la commande:

[shell]

firefox-3.7

[/shell]

Et voilà le travail !

Catégories
Image Systeme Web

Installer Picasa sur Ubuntu à partir des dépôts Google

Picasa est la réponse de Google à iPhoto d’Apple. Quand une nouvelle fonctionnalité est proposée dans le premier, elle arrive immanquablement dans le second quelques release plus tard. Le logiciel permet de gérer sa collection de photos numériques, avec des fonctions, de classement, retouche, exportation…

Les principaux défauts de Picasa sont:

  • le fait qu’il n’est pas libre… Mais je n’ai, à l’heure actuelle pas trouvé de solution open-source arrivant à la qualité de ce logiciel (que ce soit F-Spot, gThumb ou Shotwell…)
  • il n’existe pas de version spécifique pour les environnement GNU/Linux (comme on peut le trouver sous Mac OS X) mais une version « winefier » de la version Windows (comme Wine est sous license LGPL, Google l’a intégré au package d’installation de Picasa).

Voici donc une procédure pour installer Picasa sur votre distribution GNU/Linux Ubuntu 9.10.

On commence par ajouter les dépôts Google

[shell]
sudo vim /etc/apt/sources.list.d/google-karmic.list
# Google repository
deb http://dl.google.com/linux/deb/ stable non-free

# Google testing repository
deb http://dl.google.com/linux/deb/ testing non-free
[/shell]

Puis on importe la clés d’authentification:

[shell]
wget -q -O – https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add –
[/shell]

On met à jour notre liste de dépôt puis on installe Picasa:

[shell]
sudo apt-get update
sudo apt-get install picasa
[/shell]

Catégories
Developpement Open-source Systeme Web

Installation de Bugzilla sur GNU/Linux Ubuntu

Bugzilla et un outil de suivi de bug (bug tracking system) permettant à une communauté d’utilisateur de logger, suivre et traité les bugs d’un système/logiciel. Bugzilla est utilisé pour le suivi de nombreux logiciels libre: Mozilla, Kernel Linux, Gnome, KDE, Apache, Open Office, Eclipse…

Catégories
Developpement Open-source Reseau

SJitter disponible dans les PPA

SjitterIl y a quelques temps, j’avais développé un logiciel en ligne de commande permettant de tester les caractéristiques de débit, délais et gigue entre deux points d’un réseau: SJitter. Afin d’en simplifier l’installation sous GNU/Linux Ubuntu, j’ai créer un dépôt PPA.

Ainsi, l’installation de SJitter ce résume aux lignes de commandes suivantes:

sudo add-apt-repository ppa:nicolashennion/ppa

sudo aptitude update

sudo aptitude install sjitter

et voilà le travail:

sjitters -h

usage: sjitters [-i] [-p PORT]

-p PORT: where PORT is the port number (>1024, <65535) [default:9930]

-i : Verbose mode

sjitterc -h

usage: sjitterc -c SERVER [[-n NBPCKT] | [-t SECOND]] [-p PORTNB] [-w SIZE] [-b BITRAT] [-s TOS]

-c SERVER: where SERVER is the server IP address or name

-n NBPCKT: where NCPCKT is the number of datagram (>1 , <65535) [default:100]

-t SECOND: where SECOND is the number of second (>1) [default:10]

-p PORTNB: where PORTNB is the port number (>1024, <65535) [default:9930]

-w SIZE: where SIZE is the application buffer size (bytes) (>128, <8000) [default:1400]

-b BITRATE: where BITRATE is the bitrate (IP level) in Kbps (>10) [default:100]

-s TOS: where TOS is the hexadecimal value for IP header TOS field (>=0x00, <=0xFF) [default:0]

Catégories
Open-source Systeme

Mon script post install Ubuntu

ub_installer10Si comme moi vous êtes amené à installer/ré-installer régulièrement des PC sous GNU/Linux, un certain nombres d’actions post installation sont à effectuer (installation de logiciel, configuration desktop…).

Comme j’ai horreur de refaire plusieurs fois la même chose, je me suis créé un petit script shell qui:

  • ajoute les dépôts PPA que j’utilise régulièrement
  • installe les logiciels manquant dans la distribution d’origine

Étant de nature partageur, voici le script que vous pouvez adapter à vos besoins.

Le script a été validé pour les versions GNU/Linux Ubuntu Desktop 10.0410.10 et 11.04.

Récupération du script directement sur GitHub ou en saisissant les commandes suivantes:

wget http://svn.nicolargo.com/ubuntupostinstall/trunk/ubuntupostinstall.sh

chmod a+x ./ubuntupostinstall.sh

Après l’avoir édité et si nécessaire adapté à votre besoin, vous pouvez lancer le script:

sudo ./ubuntupostinstall.sh

Et vous chers lecteurs, avez vous dans vos répertoires des scripts shell du même type ?