Catégories
Systeme

Mot du jour

Un post depuis un hôtel de Noordwijk, une petite ville côtière proche d’Amsterdam. Ce post ne sera mis en ligne que demain matin. En effet, même dans un hôtel 4 étoiles (petit avantage des déplacements professionnels…) l’accès Internet ne fait pas encore partie des services de base. Il faut en effet débourser environ 10 Euros à un opérateur pour avoir droit à une heure de surf (et encore avec une limite sur le volume des données). Comme quoi l’accès au réseau des réseaux à encore du chemin à faire…

M’enfin… le post en question concerne les messages qui s’affichent automatiquement au lancement d’un terminal.

PREMIER MESSAGE
login:
password:
DEUXIEME MESSAGE
prompt>

Avant d’entrée votre login/password, le contenu du fichier /etc/issue est affiché. Vous pouvez modifier ce fichier à votre guise.

# vi /etc/issue

Après authentification, c’est au tour du fichier /etc.motd (pour « mot du jour ») d’être affiché. Vous pouvez également le modifier.

# vi /etc/motd

Pour aller un peu plus loin je me suis demandé comment exécuter un script en lieu et place d’un texte statique.
Sous Linux il suffit de créer un shell script sous /etc/profile.d/motd.sh.
Par exemple pour afficher la version du kernel, il faut faire:

# vi /etc/profile.d/motd
#!/bin/sh
echo -n « Bienvenue « 
username
uname -a
# chmod +x /etc/profile.d/motd

et voili le travail, un beau script de login. A vous de travailler.

Tot ziens !

Catégories
Reseau Systeme

Installation serveur FTP avec support LDAP

Voici un tutorial pour installer un serveur en 5 minutes chrono un serveur FTP avec le support LDAP pour l’authentification des utilisateurs sous Fedora (ou d’autres système Linux).

Top chrono…

La première chose à faire est de récupérer la dernière version de ProFTPd (serveur FTP) à l’adresse suivante:

# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz

PS: l’installation par yum ne convient pas car le package n’est pas compilé avec l’option LDAP qui nous interesse dans ce post…

Ensuite, il faut compiler:

# tar zxvf proftpd-1.3.0a.tar.gz
# cd proftpd-1.3.0a
# ./configure –with-modules=mod_ldap
# make
# make install

Puis automatiser le démarrage pour le prochain reboot (vous pouvez lire ce post pour des informations complémentaires sur le lancement automatique des services sous Fedora):

# cp contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd
# chmod +x /etc/init.d/proftpd
# chkconfig –levels 235 proftpd on

Vient ensuite la configuration du serveur via le fichier /usr/local/etc/proftpd.conf:

# vi /usr/local/etc/proftpd.conf

LDAPServer
LDAPDNInfo
LDAPDoAuth on
LDAPDefaultAuthScheme « clear »
CreateHome on 711
LDAPGenerateHomeDir on 711
LDAPForceGeneratedHomedir on
LDAPGenerateHomedirPrefix /usr/local/data/

Dans cette configuration, à chaque connection d’un utilisateur renseigné dans le LDAP, un sous-repertoire avec l’UID de l’utilisateur sera créé sous /usr/local/data. Par exemple quand l’utilisateur nico se connecte via un client FTP, le repertoire /usr/local/data/nico sera automatiquement créé pour stocker les fichiers FTP.

Et enfin le démarrage du service:

# service proftpd start

TOP ! 5 minutes chronos 🙂

Catégories
Systeme

Citation dans la signature des mails

Voici un tutorial pour insérer automatiquement une citation aléatoire dans la signature de vos e-mail.

La premiere chose a faire est d’installer Fortune. Ce script permet d’extraire aléatoirement une citation dans une base de données.

# yum install fortune-mod

Des bases de données sont fournies en standard (mais en Anglais) avec le script. Elles sont localisées dans le répertoire suivant (sous Fedora): /usr/share/games/fortune/

Pour ajouter une nouvelle base de données, vous pouvez vous rendre sur le site suivant: http://www.fortunes-fr.org/
Celui-ci regroupe quelques bases classées par thémes:
cinema : Citations extraites du monde du cinéma
humoristes : Citations d’humoristes
informatique : Citations en rapport avec l’informatique
litterature_etrangere : Extraits d’oeuvres littéraires étrangères
litterature_francaise : Extraits d’oeuvres littéraires françaises
personnalites : Citation de personnes connues, principalement du show business
proverbes : Proverbes et dictons d’origine diverse

Pour installer une nouvelle base de données (par exemple litterature_etrangere), il faut suivre la procédure suivante (en root):

# cd /usr/share/games/fortune/
# wget http://www.fortunes-fr.org/data/litterature_etrangere
# strfile litterature_etrangere litterature_etrangere.dat

Ensuite l’utilisation en ligne de commande est très simple:

# fortune litterature_etrangere
La vérité souffre d’être trop analysée.
-+- Frank Herbert, Dune -+-

Dans Evolution, pour insérer automatiquement une citation dans la signature de vos emails, il faut d’abord créer un script tout simple:

# cd ~/bin/
# vi citation-litterature_etrangere.sh
#!/bin/sh
/usr/bin/fortune litterature_etrangere
# chmod 700 citation-litterature_etrangere.sh

puis dans Evolution, ouvrir le menu: Editions / Preferences / Preferences de l’editeur / Signatures puis cliquer sur le bouton Ajouter un script et saisir les informations suivantes:

Lors de la rédaction du mail, il ne vous reste plus qu’a choisir la signature Citation litterature_etrangere et le tour est joué !

a+

Catégories
Systeme

Lancement automatique des services

Voici une méthode toute simple pour activer (ou désactiver) le lancement automatique d’un service (httpd, radiud, ftpd…) au démmarage de votre machine.

Forcer le lancement automatique:

# chkconfig –levels 235 on
Par exemple:
# chkconfig –levels 235 httpd on

Supprimer le lancement automatique:

# chkconfig –levels 235 off
Par exemple:
# chkconfig –levels 235 httpd off

Status des processus lancés au démarrage:

# chkconfig –list

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
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
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
Systeme

XYZ2LLA – Conversion GPS

Dans le cadre de mon bouleau, je suis tombé sur le problème suivant: on récupérait sur des équipements des coordonnées géographiques (GPS) au format XYZ. Malheureusement, ce dernier est incompatible avec l’API fournie par Google pour intégrer des objets dans une « Google-Map ».

J’ai donc écrit en C un programme afin de convertir ces coordonnées au format LLA (longitude, latitude, altitude). Un contributeur a également adapté ce programme en Python.

Voir page du projet: http://freshmeat.net/projects/xyz2lla/

a+