13 oct 2009

Linux PulseAudio – Augmenter la qualité sonore

Catégorie : Trucs et Astuces LinuxCelogeek @ 11:11Langues disponibles: English

Pour mettre la qualité sonore de PulseAudio (moteur de son par défaut sur Gnome) à un niveau élevé :

Dans /etc/pulse/daemon.conf :

resample-method = src-sinc-best-quality
high-priority = yes
default-sample-channels = 2
default-sample-format = float32le
default-sample-rate = 48000
default-fragments = 8
default-fragment-size-msec = 5

Puis tuer pulseaudio (il se relancera tout seul) :

pulseaudio -k

Celogeek !

Garder, partager, profiter :

  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • Netvibes
  • PDF
  • RSS
  • Slashdot
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Digg
  • FriendFeed
  • Technorati
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • Blogplay
  • blogtercimlap
  • connotea
  • Current
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • N4G
  • Netvouz
  • NewsVine
  • NuJIJ
  • Ping.fm
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Reddit
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Sphinn
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • 豆瓣
  • 豆瓣九点
  • Design Float
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR

Mots-clefs : , , , , ,


07 oct 2009

Ubuntu Karmic – Bluetooth Audio – Un pure bonheur !

Catégorie : KarmicCelogeek @ 8:33Langues disponibles: English

Ubuntu Karmic est le successeur de Ubuntu Jaunty.

Il embarque Gnome 2.28, le Kernel 2.6.31, et le système Upstart.

Kernel 2.6.31 :

Upstart :

  • Un démarrage complètement remanié, optimisé pour l’expérience utilisateur. Celui ci démarre le plus rapidement possible Xorg, puis votre Bureau. Les services sont lancés en arrière plan. Le tout est très rapide (quelques secondes pour lancer votre Bureau après le chargement du noyau)

Gnome 2.28 :

  • Dernière ligne droite avant Gnome 3.0.
  • Une expérience sonore très agréable !
  • L’intégration du bluetooth audio très efficace !



Voici une vidéo des possibilitées, c’est vraiment énorme :



Garder, partager, profiter :

  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • Netvibes
  • PDF
  • RSS
  • Slashdot
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Digg
  • FriendFeed
  • Technorati
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • Blogplay
  • blogtercimlap
  • connotea
  • Current
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • N4G
  • Netvouz
  • NewsVine
  • NuJIJ
  • Ping.fm
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Reddit
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Sphinn
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • 豆瓣
  • 豆瓣九点
  • Design Float
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR

Mots-clefs : , , , , ,


05 sept 2009

Comment installer Zimbra Server 6 (Release) sur Ubuntu Server 9.04 (Jaunty) !

Catégorie : TutorielsCelogeek @ 13:10Langues disponibles: English

Bien, actuellement, Zimbra Server ne supporte que la version 8.04 LTS de Ubuntu Server. Dans mon cas, je suis sur Ubuntu Server 9.04.

Nous allons donc partir des sources (de la dernière release), afin de contruire les packages pour Ubuntu Server 9.04. Evidement, je fournirrais à la fin du tutoriel un package (tgz), RTU (Ready To Use ou prêt à l’emploi).

Ce tutoriel est basé en parti sur celui ci : http://wiki.zimbra.com/index.php?title=Building_Zimbra_using_Perforce

Commençons par récupérer un client légé « p4″ (Perforce), qui est leur outils de versionning.
32 bits :

sudo wget -O /usr/local/bin/p4 'http://www.perforce.com/downloads/perforce/r09.1/bin.linux26x86/p4'
sudo chmod +x /usr/local/bin/p4

64 bits :

sudo wget -O /usr/local/bin/p4 'http://www.perforce.com/downloads/perforce/r08.2/bin.linux26x86_64/p4'
sudo chmod +x /usr/local/bin/p4

Installons les dépendances systèmes :

sudo aptitude install lsb libtool libltdl7-dev zlib-bin flex libpcre3-dev g++ libncurses5-dev
sudo aptitude install libperl-dev zlibc sudo fetchmail libgmp3c2 openssl ant bison
sudo aptitude install libexpat-dev libpopt-dev
sudo aptitude install autoconf libz-dev

Préparons l’environnement :

export P4PORT=codes.zimbra.com:2666
export BUILD_HOME="/home/public/p4/zcs"
export P4EDITOR=vim
export JAVA_HOME=/home/public/p4/GNR-D5/jdk1.5.0_20
export PATH=$JAVA_HOME/bin:$PATH
export ANT_HOME=/usr/share/ant
sudo mkdir -p /home/public/p4
sudo chown -R $USER: /home/public

Téléchargeons les sources (enlever le -f pour faire une simple mise à jour des sources):

p4 -u public -P public1234 -c public-view sync -f //depot/zcs/GNR-D5/...

Nous avons besoin de la version 1.5 de java pour compiler le projet et de la 1.6 pour l’utiliser. (Bizarre mais vrai !)
Rendez vous ici : http://java.sun.com/javase/downloads/index_jdk5.jsp#jdk
. Télécharger Java JDK 1.5.0_20 SE. Télécharger la version 1.6.0_16 SE aussi.
Ensuite nous allons créer le PACK pour Zimbra :
32 bits :

cd /home/public/p4/GNR-D5
chmod +x $HOME/Bureau/jdk-1_5_0_20-linux-i586.bin
$HOME/Bureau/jdk-1_5_0_20-linux-i586.bin
chmod +x $HOME/Bureau/jdk-6u16-linux-i586.bin
$HOME/Bureau/jdk-6u16-linux-i586.bin
mkdir -p ThirdPartyBuilds/i386/java/
tar zcf ThirdPartyBuilds/i386/java/jdk1.6.0_16.tgz jdk1.6.0_16
sudo rm /usr/local/java
sudo ln -sf $PWD/jdk1.5.0_20 /usr/local/java
bash -l

64 bits :

cd /home/public/p4/GNR-D5
chmod +x $HOME/Bureau/jdk-1_5_0_20-linux-amd64.bin
$HOME/Bureau/jdk-1_5_0_20-linux-amd64.bin
chmod +x $HOME/Bureau/jdk-6u16-linux-x64.bin
$HOME/Bureau/jdk-6u16-linux-x64.bin
mkdir -p ThirdPartyBuilds/x86_64/java/
tar zcf ThirdPartyBuilds/x86_64/java/jdk1.6.0_16.tgz jdk1.6.0_16
sudo rm /usr/local/java
sudo ln -sf $PWD/jdk1.5.0_20 /usr/local/java
bash -l

On va maintenant créer l’utilisateur Zimbra :

sudo adduser --home /opt/zimbra zimbra
sudo chown -R $USER: /opt/zimbra

Bien, Zimbra ne supporte pas UBUNTU9, mais UBUNTU8 maximum. Sinon ce tutoriel ne serait pas vraiment utile. Nous allons donc modifier les sources pour ajouter le supporte d’UBUNTU9.

Voici la commande magique, pour éditer tous les fichiers à modifier :

gvim $(grep UBUNTU8 . -Rl | xargs grep -L UBUNTU9)

Puis modifier les fichiers en recopiant les instructions d’UBUNTU8 en UBUNTU9. Sous gvim pour sauvegarder, utiliser « :w! », et pour fermer le fichier et passer au suivant « :bd ».
Au lieu de « perl-5.8.8″, il faudra indiquer « perl5.10.0″.
Au lieu de « libperl-5.8″, il faudra indiquer « libperl5.10″.
Ne modifier pas les fichiers UBUNTU8.def et UBUNTU8_64.def.

Modifier le script « ./ZimbraBuild/rpmconf/Build/get_plat_tag.sh » pour ajouter le support de UBUNTU9 :
Chercher « DISTRIB_RELEASE=8″, dupliquer la partie correspondante, et mettre « DISTRIB_RELEASE=9″.
En lançant le script, il doit vous donner ceci ensuite :

ZimbraBuild/rpmconf/Build/get_plat_tag.sh
UBUNTU9_64

Modifier le script: « ThirdParty/nginx/nginx-0.5.37-zimbra/auto/cc/gcc ».
Rechercher « CFLAGS= … Werror » et mettez un commentaire devant cette ligne.

Lançons la compilation des logiciels tiers :

ThirdParty/buildThirdParty.sh -c

Maintenant, construisons Zimbra,

cp -f ZimbraBuild/defs/UBUNTU8_64.def ZimbraBuild/defs/UBUNTU9_64.def
cp -f ZimbraBuild/defs/UBUNTU8.def ZimbraBuild/defs/UBUNTU9.def
./ZimbraBuild/buildZCS.sh

Le pack d’installation se trouve dans le dossier ZimbraBuild/zcs-*. Vous n’avez plus qu’a lancer le script d’installation sur votre serveur, et le tour est joué !

Voici la version compiler par mes soins pour Ubuntu Server 9.04 (32 et 64 bits) :

Celogeek

Garder, partager, profiter :

  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • Netvibes
  • PDF
  • RSS
  • Slashdot
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Digg
  • FriendFeed
  • Technorati
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • Blogplay
  • blogtercimlap
  • connotea
  • Current
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • N4G
  • Netvouz
  • NewsVine
  • NuJIJ
  • Ping.fm
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Reddit
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Sphinn
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • 豆瓣
  • 豆瓣九点
  • Design Float
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR

Mots-clefs : , , , ,


31 déc 2008

Ubuntu – Création de son noyau linux

Catégorie : Trucs et Astuces LinuxCelogeek @ 12:32

Objectif :

Le but est, à partir du noyau officiel Ubuntu Intrepid, de faire un noyau avec votre saveur.
Par exemple, vous posséder Ubuntu 32 bits, sur une machine aillant 4 go de ram ou plus, vous souhaitez apporter une simple modification au noyau officiel pour débloquer la mémoire qui vous manque.

Pré-requis :

Installer :

Vous pouvez soit cliquer sur les liens, soit utiliser en ligne de commandes :

sudo apt-get install kernel-package libncurses-dev git-core fakeroot devscripts kernel-wedge makedumpfile

Déchargement du dépôt :

Voici l’adresse du changelog :

http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-intrepid.git;a=summary

Vous pourrez voir s’il y a une nouvelle release sortie (section tag en bas), ainsi que les notes de modifications du noyau officiel Ubuntu.

Voici l’adresse du dépôt :

git://kernel.ubuntu.com/ubuntu/ubuntu-intrepid.git

Pour récupérer le dépôt,

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-intrepid.git

Cela va prendre un peu de temps, le dépôt est assez lourd.

Il va créer un dossier « ubuntu-intrepid » dans lequel se trouve :

  • Le noyau linux patché par Ubuntu
  • Le dossier « debian » vous permetant de créer des paquets « .deb »
  • Le dossier « .git », qui permet de rester synchro avec la source du dépôt chez Ubuntu

Créer son fichier de configuration :

On va commencer par créer le fichier de configuration avec les options qui nous interesse :

Dans ubuntu-intrepid,

#on recupere la derniere version stable
VMAIN=2.6.27
git fetch --tag
VERSFULL=$(git tag | grep ^Ubuntu-$VMAIN | cut -d '-' -f 3 | sort -n | tail -n1)
VERS=$(echo $VERSFULL | cut -d '.' -f 1)
SUBVERS=$(echo $VERSFULL | cut -d '.' -f 2)
ARCH=i386 #mettre amd64 si vous etes en 64 bits
git reset --hard tags/Ubuntu-$VMAIN-$VERS.$SUBVERS

#on nettoie le dossier
make mrproper
git reset --hard

#on copie la configuration génerique pour en faire une perso
cp debian/config/$ARCH/config.generic debian/config/$ARCH/config.perso
#si vous préférez copier le noyau courant
cp /boot/config-`uname -r` debian/config/$ARCH/config.perso

#on configure maintenant les différentes saveurs
debian/scripts/misc/doconfig $ARCH
#Vous allez valider chaque saveur, passer les saveurs generic et server (en quittant sans sauver le menuconfig)

Ce fichier contient les différences entre le fichier « config » général et le votre.

Maintenant on modifier le dossier « debian » pour ajouter votre saveur, afin de créer un noyau personalisé.

# On ajout l'entrée dans le changelog du dossier debian
dch -D intrepid -u low --distributor moi -v $VMAIN-$VERS.$SUBVERS.1 "Mon noyau perso"

# on crée le vars perso
cp debian/control.d/vars.generic debian/control.d/vars.perso
vim debian/control.d/vars.perso
#changer supported de "Generic" en "Perso"

# on crée un abi vide (necessaire plus bas)
mkdir -p debian/abi/$VMAIN-$VERS.$SUBVERS/$ARCH
touch debian/abi/$VMAIN-$VERS.$SUBVERS/$ARCH/perso
touch debian/abi/$VMAIN-$VERS.$SUBVERS/$ARCH/perso.modules

Puis on lance la création du paquet « debian » :

CONCURRENCY_LEVEL=$(echo -n $(grep -c processor /proc/cpuinfo)) fakeroot debian/rules clean binary-perso binary-headers skipabi=true

Les paquages « debian » seront placés en dessous du dossier contenant le noyau linux.

Et voilà !

Celogeek

Garder, partager, profiter :

  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • Netvibes
  • PDF
  • RSS
  • Slashdot
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Digg
  • FriendFeed
  • Technorati
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • Blogplay
  • blogtercimlap
  • connotea
  • Current
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • N4G
  • Netvouz
  • NewsVine
  • NuJIJ
  • Ping.fm
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Reddit
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Sphinn
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • 豆瓣
  • 豆瓣九点
  • Design Float
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR

Mots-clefs : , , ,