Catégories
Reseau

Optimisation du stack TCP

Dans le cadre de mon boulot, je me suis intéressé à l’optimisation du stack TCP sous Linux. Les versions récentes de Linux intégrent maintenant un stack IP optimisé pour les réseau broadband, ce qui n’était pas le cas au début de l’aventure de l’OS Libre.

Afin de vérifier que tout est bien configuré sur votre poste, voici TCPtweak un petit script écrit en Perl qui va lire la configuration actuelle, tester votre liaison Internet et afficher la configuration conseillée.

Voici un exemple d’output:

#./tcptweak.pl -t
Current system configuration
—————————-
Default TCP Receive Window (bytes) = 109568
Maximum TCP Receive Window (bytes) = 131071
Default TCP Send Window (bytes) = 109568
Maximum TCP Send Window (bytes) = 131071
Timestamps (add 12 bytes to the TCP header) = YES
TCP selective acknowledgements = YES
Support for large TCP Windows = YES

Test your network
—————–
Bandwidth (Kbps) = 3691
Delay (ms) = 38
Bandwidth Delay Product (bytes) = 17532

Display the recommanded system configuration
——————————————–
On Linux OS copy/paste in /etc/sysctl.conf file:
Configuration optimized for LAN access:
net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
Configuration optimized for the tested network:
net.core.rmem_default = 17532
net.core.rmem_max = 17532
net.core.wmem_default = 17532
net.core.wmem_max = 17532
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1

Et voili, a+

Catégories
Systeme

Client FTP digne de ce nom…

Il y a certains logiciels que l’on envie à Windowsland. Je cherche depuis un petit moment un client FTP digne de ce nom. Après plusieurs tentatives, je suis tombé sur un article disant que Filezilla était en train d’adapter son client sous Linux.

On va sur le site suivant, puis on récupére la dernière version.
Voici donc la procédure d’installation:

# wget http://filezilla-project.org/nightlies/2006-11-28/i586-linux-gnu/FileZilla3.tar.bz2
# bzip2 -d FileZilla3.tar.bz2
# tar xvf FileZilla3.tar
# cd FileZilla3
# su – root
# cp -R * /usr/local/

On lance le client avec la commande:

# /usr/local/bin/filezilla

PS: j’ai du bidouiller le lien vers la librairie expat pour lancer le logiciel:

# ln -s /lib/libexpat.so.0.5.0 /lib/libexpat.so.1

Et voila le résultat:

Catégories
Systeme

Fedora Helper

L’installation d’une machine multimedia sour Fedora peut être fastidieuse, heureusement, des projets comme Fedora Helper permettent l’installation d’un pack comprenant plusieurs logiciels multimedia.

Pour installer Fedora Helper, il faut suivre la procédure suivante (sous Fedora Core 6):

# wget http://brandonhutchinson.com/fedora-helper-fc6
# chmod u+x fedora-helper-fc6

Lancement du script:

# ./fedora-helper-fc6

Il suffit ensuite de selectionner les logiciels que l’on souhaite installer puis de cliquer sur le bouton OK !


Bonne installation !

Catégories
Systeme

ATI 1600 + XGL + Compiz

Voici un post qui résume les actions à faire sur une Fedora pour profiter du bureau 3D Compiz.

Ce n’est pas une solution propre. Mais en attendant que le repos livna finalise les packages Xgl, cela peut vous permettre d’avoir une idée sur Compiz.

Voici ma configuration:
– Fedora Core 6
– Carte ATI Technologies Inc RV530 [Radeon X1600]

Il faut d’abord aller sur le site de ATI (AMD) et récupérer la dernière version des drivers propriétaires (ma carte n’étant pas encore reconnue par le driver libre).
Au moment de l’écriture de ce post la version est la 8.31.5.

L’installation des drivers nécessite l’installation du package qt-devel.

# yum install qt-devl
# ./ati-driver-installer-8.31.5-x86.x86_64.run –buildpkg Fedora/FC6
> ATI-fglrx-8.31.5-1.fc6.i386.rpm
> ATI-fglrx-control-panel-8.31.5-1.fc6.i386.rpm
> ATI-fglrx-devel-8.31.5-1.fc6.i386.rpm
> kernel-module-ATI-fglrx-2.6.18-1.2798.fc6-8.31.5-1.fc6.i386.rpm
# rpm -Uvh *ATI-fglrx*.rpm
# aticonfig –initial

La dernière commande va modifier le fichier xorg.conf. IL faut l’éditer pour qu’il contienne les options suivantes:

# Xorg configuration created by system-config-display

Section « ServerLayout »
Identifier « Default Layout »
Screen 0 « Screen0 » 0 0
InputDevice « Keyboard0 » « CoreKeyboard »
EndSection

Section « Module »
Load « dbe »
Load « fbdevhw »
Load « glx »
Load « GLcore »
Load « record »
Load « freetype »
Load « type1 »
SubSection « extmod »
Option « omit xfree86-dga »
EndSubSection
Load « dri »
EndSection

Section « ServerFlags »
Option « AIGLX » « off »
EndSection

Section « InputDevice »
Identifier « Keyboard0 »
Driver « kbd »
Option « XkbModel » « pc105 »
Option « XkbLayout » « fr »
EndSection

Section « Monitor »
Identifier « Monitor0 »
VendorName « Samsung »
ModelName « Samsung SyncMaster 710(M)s (CHB7707*) »
HorizSync 30.0 – 70.0
VertRefresh 50.0 – 160.0
Option « DPMS » « true »
EndSection

Section « Device »
Identifier « Videocard0 »
Driver « fglrx »
BoardName « ATI Technologies Inc RV530 [Radeon X1600] »
BusID « PCI:1:0:0 »
# Use the kernel AGP
Option « UseInternalAGPGART » « no »
# === Backingstore ===
Option « backingstore » « true »
# === Accélération Dri ===
Option « no_accel » « no »
Option « no_dri » « no »
Option « mtrr » « no »
# === OpenGL ===
Option « Capabilities » « 0x00000000 »
Option « CapabilitiesEx » « 0x00000000 »
# === Video Overlay ===
Option « OpenGLOverlay » « off »
Option « VideoOverlay » « on »
# === Pseudo Color Visuals (8-bit visuals) ===
Option « PseudoColorVisuals » « off »
# === QBS Management ===
Option « Stereo » « off »
Option « StereoSyncEnable » « 1 »
# === FSAA Management ===
Option « FSAAEnable » « on »
Option « FSAAScale » « 1 »
Option « FSAADisableGamma » « no »
Option « FSAACustomizeMSPos » « no »
Option « FSAAMSPosX0 » « 0.000000 »
Option « FSAAMSPosY0 » « 0.000000 »
Option « FSAAMSPosX1 » « 0.000000 »
Option « FSAAMSPosY1 » « 0.000000 »
Option « FSAAMSPosX2 » « 0.000000 »
Option « FSAAMSPosY2 » « 0.000000 »
Option « FSAAMSPosX3 » « 0.000000 »
Option « FSAAMSPosY3 » « 0.000000 »
Option « FSAAMSPosX4 » « 0.000000 »
Option « FSAAMSPosY4 » « 0.000000 »
Option « FSAAMSPosX5 » « 0.000000 »
Option « FSAAMSPosY5 » « 0.000000 »
# === Misc Options ===
Option « UseFastTLS » « 0 »
Option « BlockSignalsOnLock » « on »
Option « ForceGenericCPU » « off »
Option « KernelModuleParm » « locked-userpages=0 »
EndSection

Section « Screen »
Identifier « Screen0 »
Device « Videocard0 »
Monitor « Monitor0 »
DefaultDepth 24
SubSection « Display »
Viewport 0 0
Depth 24
Modes « 1280×1024 »
EndSubSection
EndSection

Section « DRI »
Group 0
Mode 0666
EndSection

Section « Extensions »
Option « Composite » « disable »
EndSection

Il faut maintenant installer XGL.

# rpm -Uvh http://fedoraxgl.tuxfamily.org/repository/fedora-xgl-repository-1.0-3.noarch.rpm
# vi /etc/yum.repos.d/fedora-xgl.repo
> Changement $releasever par 6
# yum –enablerepo=fedora-xgl install compiz xorg-x11-server-Xgl
# ln -s /usr/lib/ati-fglrx/libGL.so.1.2 /usr/lib/libGL.so.1

On redémmarre la session (pour recharger Xorg), puis il ne reste plus qu’a suivre le tutorial de Nicofo pour lancer XGL à partir de GDM.

Et hop, vous avez normalement un jolie bureau en 3D (vive le CTRL + ALT + Flèche)…

Catégories
Web

De la video dans vos pages Web…

Pour faire suite aux posts sur les mp3 dans le blog et sur la toute fraiche installation de Flash player 9.0 sur Fedora voci un rapide tutorial pour intégrer des vidéos dans vos pages Web.

Nous allons utiliser le plugins Flash Video Player dans sa version 3.1.

La première chose à faire est de récupérer l’archive puis de copier les fichiers ufo.js et flvplayer.swf dans la racine de votre site Web (ou blog).

Ensuite il suffit d’intégrer le code suivant dans votre page dans la section HEAD de votre page HTML:

Puis dans la section BODY (là ou vous voulez que la video s’affiche):

var FO = { movie: »http:///flvplayer.swf »,width: »320″,height: »240″,majorversion: »7″,build: »0″,bgcolor: »#FFFFFF », flashvars: »file=starwars3.flv&showdigits=true&autostart=true&showfsbutton=true » };
UFO.create(FO, « player1 »);

L’exemple précedant va donc lire la video nommée starwar3.flv dans une fenêtre de 320*240.

Vous allez me dire, c’est quoi cette extension en .flv, moi mes fichiers sont en .avi ou .mpg !
Et vous avez bien raison, mais comme je suis un brave garcon voici les deux lignes de commande à taper pour convertir vos fichier AVI en fichier FLV.

# ffmpeg -i starwars3.avi -acodec mp3 -ab 32 -f flv -s 320×152 -ar 22050 -aspect 4:3 -pass 1 -r 15 -y starwars3.flv
# ffmpeg -i starwars3.avi -acodec mp3 -ab 32 -f flv -s 320×152 -ar 22050 -aspect 4:3 -pass 2 -r 15 -y starwars3.flv

Il est également possible d’utiliser mencoder:

# mencoder input.wmv -ovc copy -oac mp3lame -o output.flv

Et hop un exemple ici !

PS: il est a noté qu’il est à l’heure actuelle impossible d’intégrer ce player dans le blog Blogger car se dernier (surement pour des raison de sécurité) refuse l’insertion de balise de type script dans les posts.
PS2: une des solutions est d’intégrer le player de GoogleVideo ou de YoutTubes.

Catégories
Web

Flash Player 9 (beta) et Fedora Core 6

Voici la procédure d’installation de la version « bêta 2 » du Flash Player 9.0 pour Linux.
Celle-ci corrige de nombreux bug de la « bêta 1 » (notamment au niveau du son dans le visionnage des videos sur le Web).

Il faut d’abord récupérer l’archive à l’URL suivante: http://labs.adobe.com/technologies/flashplayer9/
Une fois le fichier (tar.gz) téléchargé, il faut le décompresser at installer le plugin grâce aux commandes suivantes (en mode root pour une installation pour tout les utilisateurs):

# tar zxvf FP9_plugin_beta_112006.tar.gz
# cd flash-player-plugin-9.0.21.78
# cp libflashplayer.so /usr/lib/firefox-2.0/plugins/

PS: le repertoire /usr/lib/firefox-2.0/plugins doit être celui par defaut des plugins de votre navigateur (l’exemple est ici donnée pour une installation standard de Firefox 2.0 sous une Fedora Core 6).

Il ne vous reste plus qu’a redémarrer le navigateur Web et vérifier que l’installation a bien fonctionnée en effectuant le test suivant.

Avant…

Après…

Catégories
Systeme

Installation Fedora Core 6 "from scratch"

Voici un petit tutorial sur l’installation d’une Fedora Core 6 sur un PC bureautique.

Voici la configuration hardware:
– ShuttleX CPU:PIV 2.8 Ghz / RAM: 1 Go / Disque dûr: 120 Go
– Carte graphique: ATI x1600pro
– Carte son intégrée: SiS SI7012

1) Récupération et gravage de l’image du DVD.
2) Démmarage du PC et boot sur le DVD.
3) Suivre l’installation (graphique) étape par étape (selon votre configuration).

Premier boot…

Je démarre la Fedora toute fraichement installé et là, j’ai un message de mon écran LCD (il me parle de temps en temps…) me disant que j’esaye d’afficher une fréquence incompatible avec lui… cela commence bien… Je passe donc en mode texte (en appuyant CTRL+ALT+BACKSPACE) et j’ajoute la section screen au fichier /etc/X11/xorg.conf:


Section « Screen »
Identifier « Screen0 »
Device « Videocard0 »
Monitor « Monitor0 »
DefaultDepth 24
SubSection « Display »
Viewport 0 0
Depth 24
Modes « 1280×1024 »
EndSubSection
EndSection

Deuxième reboot…

Je retrouve un affichage graphique compatible avec mon cher écran LCD. Je peux alors continuer l’installation t créer les comptes utilisateurs.

Je me connecte donc à une nouvelle session (pas en root).
Le son fonctionne parfaitement (carte SiS SI7012 / AC’97 reconnu sans problème).

Avant de me lancer dans la configuration de la carte graphique, je configure yum (voir le post suivant) et je lance la célèbre commande:

# yum -y update

Troisième reboot pour prendre en compte le nouveau kernel (2.6.18-1.2849.fc6).

Je lance alors l’installation des drivers ATI livna (sachant que le driver libre « radeon » n’est pas encore compatible avec ma carte graphique).

# yum -y install kmod-fglrx

Il faut ensuite quitter l’interface graphique et revenir en mode texte. Pour cela taper les commande suivantes:

# su – root
> On passe en mode root
# init 3
> On quitte l’interface graphique
# rmmod radeon drm
# ati-fglrx-config-display enable
# init 5
> On retourne dans l’interface graphique

PS: On peut aussi suivre le tutorial suivant.

Vous devriez avoir les résultat suivants:

# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1600 Series Generic
OpenGL version string: 2.0.6174 (8.31.5)

et…

# glxinfo | grep rendering
direct rendering: Yes

sinon, vous pouvez vous inspirer de mon fichier de configuration /etc/X11/xorg.conf:

Section « ServerLayout »
Identifier « Default Layout »
Screen 0 « Screen0 » 0 0
InputDevice « Keyboard0 » « CoreKeyboard »
EndSectionSection « Module »
Load « dbe »
Load « fbdevhw »
Load « glx »
Load « GLcore »
Load « record »
Load « freetype »
Load « type1 »
SubSection « extmod »
Option « omit xfree86-dga »
EndSubSection
Load « dri »
EndSection

Section « ServerFlags »
Option « AIGLX » « off »
EndSection

Section « InputDevice »
Identifier « Keyboard0 »
Driver « kbd »
Option « XkbModel » « pc105 »
Option « XkbLayout » « fr »
EndSection

Section « Monitor »
Identifier « Monitor0 »
VendorName « Samsung »
ModelName « Samsung SyncMaster 710(M)s (CHB7707*) »
HorizSync 30.0 – 70.0
VertRefresh 50.0 – 160.0
Option « DPMS » « true »
EndSection

Section « Device »
Identifier « Videocard0 »
Driver « fglrx »
BoardName « ATI Technologies Inc RV530 [Radeon X1600] »
BusID « PCI:1:0:0 »
# === Accélération Dri ===
Option « no_accel » « no »
Option « no_dri » « no »
Option « mtrr » « no »
# OpenGL
Option « Capabilities » « 0x00000000 »
Option « CapabilitiesEx » « 0x00000000 »
EndSection

Section « Screen »
Identifier « Screen0 »
Device « Videocard0 »
Monitor « Monitor0 »
DefaultDepth 24
SubSection « Display »
Viewport 0 0
Depth 24
Modes « 1280×1024 »
EndSubSection
EndSection

Section « DRI »
Group 0
Mode 0666
EndSection

Section « Extensions »
Option « Composite » « Disable »
EndSection

J’ai actuellement toujours un problème pour lancer Beryl (Windows manager en 3D). Après l’installation des packages, la commande suivante me retourne une erreur.

# beryl-xgl
XGL Absent, checking for NVIDIA
Nvidia Absent, assuming AIGLX
beryl-xgl: No composite extension

J’éditerais le post dès que je trouve une solution (si vous avez une idée je sui preneur…).

On se retrouve donc avec une Fedora correctement configurée (à Beryl prêt…). Il ne rest eplus qu’a installer quelques packages supplémentaires:

– Firfox 2.0
– Eclypse + PHPEclypse
– Transmission (client p2p torrent)
– …

Voili a+

Bouquins sur le sujet:

Catégories
Web

Du MP3 dans le blog…

De retour de week-end, j’ai eu besoin de mettre un fichier MP3 en écoute sur un des serveurs de blog du boulot. Je me suis tourné vers mes archives et je suis tombé sur le très bon Blog de Dew.

Il propose en licence Creative Commons, un player MP3 en Flash.

Il suffit de récupérer le fichier dewplayer.swf. De le mettre dans le même répertoire ou se trouve les fichiers MP3 et d’ajouter le code suivant dans votre page HTML.

Un exemple:

Et hop, a+

Catégories
Systeme

Beagle et disque réseau CIFS

Je viens de me rendre compte que Beagle (l’outil de recherche de fichiers de la Fedora Core 6) n’indexait pas les fichiers stockés sur mon disqe réseau (partage Windows de type CIFS).

En surfant sur le site Web de Beagle, je suis tombé sur cette page qui m’a permit de résoudre mon problème.

Il suffit donc de faire les actions suivantes (en mode root).
Génération de l’index :

$ beagle-build-index –recursive –deny pattern .beagle* –target /mnt/.beagle-static /mnt

Prise en compte du nouvel index statique par Beagle:

$ beagle-config daemon AddStaticQueryable /mnt/.beagle-static

Et hop…

Catégories
Reseau

IPFW Log Monitor

Afin de surveiller en temps réel les logs générés par le firewall ipfw des operating system FreeBSD. J’ai écris un script permettant d’optimiser l’affichage de ces logs afin de les rendre plus lisible.

Affichage standard (sans le script):Affichage « optimisée » (avec le script):

Synaxe:

# tail -f /var/log/security | ipfwlogmonitor.pl

Cliquer ici pour télécharger le script (version 0.63).