Aide-mémoire Linux

Transcription

Aide-mémoire Linux
Aide-mémoire Linux
Ce document (FAQ, aide-mémoire...) existe pour fixer des informations qui me sont utiles dans
mes premiers pas (et les suivants) avec Linux en général, Debian et Mandrake en particulier. Ce
document est accessible via http://linux.cybermonde.org et disponible au format PDF
(linfaq1.pdf).
1. Présentation du document
1.1. Auteur
Rédigé par Laurent Lefèvre ([email protected] (mailto:[email protected])) dont
vous retrouvez les créations sur http://www.cybermonde.org.
1.2. Licence
Ce document est copyleft. Une mention de la source est souhaitée.
1.3. Remerciements
A tous ceux qui contribuent par leurs expériences à l’ajout de certaines questions. A la communauté qui
répond aux miennes.
1.4. Historique de la mise en forme
Historique des versions
Version 10/01/2004 feuille de style colorisée
Version 05/01/2004 ajout d’une feuille de style
Version 03/01/2004 première publication au format PDF
Version 02/01/2004 première publication comme article Docbook
Version 14/02/2002 mise en ligne sous la forme d’une seule page html
1
Aide-mémoire Linux
2. Commandes de base
2.1. Passer en utilisateur root
su
Puis le mot de passe.
2.2. Utiliser vi
vi est un des éditeurs les plus célèbres, pour le lancer :
vi nom_du_fichier
pour passer en mode insertion i
pour passer en mode commande esc
pour sauver le fichier (en mode commande) :w
pour quitter (en mode commande) :q
supprimer un caractère (en mode commande) x
supprimer une ligne (en mode commande) dd
Sans oublier le guide de survie sous vi (http://echo-linux.alienor.fr/articles/vi/vi.html).
Voir aussi : VIM Quick Reference Card (disponible en plusieurs langues) à
http://tnerual.eriogerg.free.fr/vim.html.
2.3. Depuis combien de temps ma machine est-elle allumée ?
uptime
2.4. Revoir les messages de la séquence de boot
dmesg
Et pour enregistrer ces messages dans un fichier :
dmesg >monfic.txt
2.5. Trouver un fichier
Chercher le fichier nommé "monfic" à travers toute l’arborescence :
find / -name monfic
Ou encore :
2
Aide-mémoire Linux
locate monfic
A exécuter si on lance régulièrement :
updatedb
2.6. Supprimer un répertoire et tous ses fichiers
rm -r /nom_du_répertoire
2.7. Lancer un processus en arrière-plan
Permet ainsi de continuer à travailler à la console :
nom_du_process &
Pour voir les processus qui tournent en arrière-plan :
jobs
Ramener en avant-plan le processus n◦ 1 :
fg %1
2.8. Trouver une commande
Taper la première lettre de la commande et puis 2 fois la touche tab permet d’obtenir toutes les
commandes qui commencent par cette lettre.
Taper simplement 2 fois tab pour obtenir toutes les commandes !
Répertoire alphabétique des commandes Linux : http://www.onlamp.com/linux/cmd/.
2.9. Utiliser une disquette
Il faut au préalable la "monter" :
mount /dev/fd0 /floppy
Pour la formatter :
fdformat /dev/fd0
Ecrire un fichier image sur disquette (.img) :
dd if=fichier.img of=/dev/fd0
3
Aide-mémoire Linux
2.10. Réinitialiser un process
kill -1 nom_du_process
Par exemple pour relancer Apache :
kill -1 httpd
2.11. Monter une image iso
mount /home/moi/monimage.iso /mnt/iso/ -t iso9660 -o ro,loop=/dev/loop0
2.12. Modifier la date de création d’un fichier
La commande suivante modifie la date de création et de modification du fichier test.txt en leur attribuant
la valeur créé et modifié le 2 mai 2003 à 20h36 :
touch -t 0305022036 test.txt
2.13. Démarrage en plein écran
Pour démarrer la console en mode plein écran, modifier
/etc/lilo.conf
comme suit :
vga=791
N’oubliez pas de taper la commande
lilo
pour prendre en compte les modifications.
3. Impression
3.1. Imprimer vers une machine spécifique
Si plusieurs imprimantes sont configurées, il faut imprimer vers
lpr -P nomimprimante
ou utiliser une application graphique avec plus d’options :
/usr/bin/xpp
4
Aide-mémoire Linux
3.2. Paramètrer CUPS
Si vous utilisez CUPS (http://www.cups.org) pour gérer vos impressions, les paramètres sont dans :
/etc/cups/cupsd.conf
Notamment le nombre de jobs conservés :
MaxJobs 10
4. Installation
4.1. Trouver un package Debian
- sur le site de Debian, un formulaire de recherche :
http://www.debian.org/distrib/packages#search_packages est disponible.
- apt-get.org (http://www.apt-get.org) fournit des listes de serveurs pour des sources APT plus récentes.
- les développeurs Debian ont mis en place un repository public : http://mentors.debian.net
4.2. Installer un package Debian
Le package ou paquet Debian se présente sous la forme d’un fichier nom_du_paquet_version.deb.
Pour l’installer :
dpkg -i nom_du_paquet_version.deb
4.3. Installer un programme à partir du code source
tar -zxvf nom_du_programme.tar.gz
cd nom_du_programme
./configure
make
comme utilisateur root :
make install
4.4. Une documentation plus complète sur Debian
Guide de référence pour Debian GNU/Linux (http://qref.sourceforge.net)
La documentation officielle (http://www.debian.org/doc/)
Debian pour tous (http://dpt.tuxfamily.org/)
5
Aide-mémoire Linux
La FAQ de la liste [email protected]
(http://freesoftware.fsf.org/download/debfr-faq/html/)
Formation Linux Debian (http://www.via.ecp.fr/~alexis/formation-linux/)
4.5. Télécharger les images CD Debian
Version stable et instable (bas de page), via ftp ou http : http://www.debian.org/CD/http-ftp/
4.6. Comment cloner un disque dur ?
- Partition Image for Linux (http://www.partimage.org/).
- Voir également GNU Parted (http://www.gnu.org/software/parted/) pour redimensionner, copier... les
partitions.
- Dolly (http://www.cs.inf.ethz.ch/stricker/CoPs/patagonia/) permet de cloner un grand nombre de
machines en un temps très court.
4.7. Préparer un disque dur (ext2)
- partitionner à l’aide de
fdisk
- formatter avec
mke2fs
- ajouter un point de montage dans
/etc/fstab
4.8. Modifier le navigateur par défaut dans Gnome
Par exemple pour ouvrir les URLs de Evolution :
- lancer le Centre de contrôle Gnome
- dans Avancé choisir Gestionnaire d’URLs
- modifier le navigateur pour chaque type de service
4.9. Pochettes pour CD
Après téléchargement de vos distributions favorites, l’impression d’une pochette CD s’impose :
Debian : http://www.debian.org/CD/artwork/
De nombreuses illustrations Debian : http://bh.udev.org/filez/debian/art/
6
Aide-mémoire Linux
4.10. Comment installer Linux sur un ordinosaure ?
Voir http://perso.wanadoo.fr/dbecaert/inst2mo.htm.
Grâce à ce document, j’ai réussi l’installation sur un Toshiba T1850 (386sx25/4MB ram/120MB hd).
D’autres distributions historiques sur http://www.ibiblio.org/pub/historic-linux/.
Une mini distribution orientée réseau et bureautique pour 486 : Drinou (http://217.109.169.18/drinou/).
4.11. KDE3 : login et démarrage
- Pour permettre un login automatique sous KDE3, il faut éditer le fichier
/etc/kde3/kdm/kdmrc
et enlever les commentaires devant les lignes suivantes :
AutoLoginEnable=True
AutoLoginUser=nom_utilisateur
- Pour qu’une application démarre automatiquement, ajouter un lien dans :
/home/votre_nom/.kde/Autostart
4.12. Types MIME OpenOffice
Les types MIME par application OpenOffice, StarOffice :
http://framework.openoffice.org/documentation/mimetypes/mimetypes.html
4.13. Documentation OpenOffice
- DicOOo (http://fr.openoffice.org/DicOOo/index_dicooo.htm), un installeur multi plateformes de
dictionnaires.
- Documentation Utilisateurs (http://fr.openoffice.org/Documentation/Index.html)
- Manuel rédigé par la société @picnet (http://fr.openoffice.org/Documentation/Livres/index_livr.htm)
- OpenOffice 1.1 efficace aux éditions Eyrolles (http://www.linuxfrench.net/article.php?id_article=1348)
- The OpenOffice.org Unofficial FAQ (http://www.bytebot.net/openoffice/faq.html)
4.14. Trouver un package Mandrake
Packages récents, voir la version cooker : http://www.mandrakelinux.com/fr/cookerdevel.php3
Packages alternatifs, Penguin Liberation Front : http://plf.zarb.org/
7
Aide-mémoire Linux
5. Système
5.1. Connaître la version du kernel
uname -a
5.2. Mise à jour du noyau (2.2 vers 2.4)
Mise à jour du noyau à la sauce Debian (réalisé sur une Debian 3.0 rev0 au goût "vanilla").
Au préalable, il faut installer le kernel-package (via dselect par exemple).
Ensuite :
- télécharger les sources (sur http://www.kernel.org)
- le copier et le décompresser dans
/usr/src
tar zxvf linux-2.4.19.tar.gz
- faire un lien symbolique vers le nouveau répertoire
ln -s linux-2.4.19 linux
- configurer le noyau :
cd linux
make config
- choisir les options nécessaires (selon son matériel)
- compiler :
make-kpkg --revision=Custom.1 kernel-image
cd /usr/src/
dpkg -i kernel-image-2.4.19_Custom.1_i386.deb
- répondre aux questions
- rebooter
reboot
5.3. Vérifier la date du dernier upgrade
Quand pour la dernière fois a été exécutée la ronde apt-get update/upgrade ?
J’ai décidé de vérifier la date de modification de
/var/cache/apt/archives
Ce qui donne par exemple en PHP :
8
Aide-mémoire Linux
$filename = ’/var/cache/apt/archives’;
if (file_exists($filename)) {
echo "dernier upgrade système le : " . date ("F d Y H:i:s", filemtime($filename));
}
6. Réseau
6.1. Configurer un proxy
Si vous passez par un proxy pour l’accès internet, la variable d’environnement http_proxy doit être
positionnée :
export http_proxy=http://adresse_proxy:port/
6.2. Modifier l’adresse ip d’une carte réseau
ifconfig eth0 192.168.0.1
Si vous avez une seule carte réseau, si plusieurs, choisissez : eth0, eth1, eth2...
6.3. Connaître les ports ouverts/en écoute
netstat -na
6.4. Configurer les serveurs DNS
Editer le fichier
/etc/resolv.conf
comme suit :
nameserver ip_dns1
nameserver ip_dns2
6.5. Ajouter la passerelle (gateway)
Pour l’accès à internet par exemple :
route add default gw 123.123.123.123 eth0
remplacer 123... par l’adresse ip de la passerelle.
9
Aide-mémoire Linux
6.6. Vous cherchez des utilitaires réseau ?
Netwox, boîte à outils de tests réseau : http://www.laurentconstantin.com/fr/netw/netwox/
6.7. Adressage carte réseau
Sur Debian, le fichier
/etc/network/interfaces
contient les paramètres d’adressage de la carte (adresse ip, passerelle...).
6.8. Vérifier la sécurité d’une machine
A l’aide de nmap (http://www.insecure.org).
6.9. Surveiller l’activité du réseau
- Ethereal (http://www.ethereal.com), analyseur de paquets
- EtherApe (http://etherape.sourceforge.net/), outil graphique de monitoring réseau
6.10. Interroger les serveurs de nom
Le DNS dévoilé grâce aux commandes
nslookup
et
dig
6.11. Redémarrer l’interface réseau
Arrêter :
ifdown eth0
Redémarrer :
ifup eth0
6.12. Les machines du réseau sont-elles allumées ?
Un utilitaire, fping (http://www.fping.com), permet faire des pings sur des plages d’adresses entre autre.
Par exemple :
10
Aide-mémoire Linux
fping -s -g 192.168.0.0/24
permet de vérifier toutes les machines 192.168.0.x en donnant les statistiques.
6.13. Administration réseau
Guide O’Reilly en ligne : Linux Network Administrator’s Guide
(http://www.oreilly.com/catalog/linag2/book/index.html).
6.14. Wifi
Pour en savoir plus sur les réseaux sans fil :
Communauté Wifi :
- Bruxelles (http://reseaucitoyen.be/)
Antennes :
- http://bh.udev.org/conf.php
Sécurité :
- kitetoa (http://www.kitetoa.com/Pages/Textes/Textes/Textes8/Wireless/wirelessownzyadude.shtml)
- HSC (http://bh.udev.org/conf.php)
Drivers :
- Wireless LAN resources for Linux
(http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html)
- http://hostap.epitest.fi/
Encore plus de liens :
http://www.nantes-wireless.org/index.php?page=logiciels/result/linux
Articles de fond : O’Reilly Wireless DevCenter (http://www.oreillynet.com/wireless/)
6.15. Rapatrier des fichiers distants
Mon objectif est de rapatrier une revue de presse localisée sur un serveur distant. Les fichiers sont placés
dans un dossier qui porte la date du jour comme nom. Il s’agit d’une table des matières html qui
renvoient vers des articles au format pdf.
Le script suivant rapatrie les fichiers sur ma machine, en crée une archive et les déplace vers mon serveur
web interne :
#------------------------------------------------------#presse.sh - version du 07/03/2003
#Laurent - http://linux.cybermonde.org
#Extraction des fichiers revue de presse
#------------------------------------------------------# date jour formatée jjmmaaaa
dtjour=‘eval date +%d%m%Y‘
11
Aide-mémoire Linux
echo "revue de presse du" $dtjour
# se placer dans le bon répertoire
cd /home/laurent/pdfmulti
# aller chercher la table des matières et tous les fichiers PDF liés
# option k pour transformer en liens relatifs
wget -rk http://www.mondomaine.be/press/Daily/HTML/$dtjour/TOC.html
# créer une archive avec les fichiers récupérés
tar -cf presse$dtjour.tar www.mondomaine.be/*
# déplacer fichiers - sauf archive - vers mon serveur web
mv www.mondomaine.be/press/Daily/HTML/$dtjour /home/laurent/public_html/www.mondomaine.be/pr
# supprimer les fichiers devenus inutiles
rm -fr www.mondomaine.be/
6.16. Gestion distante
Supposons que le serveur ssh tourne sur la machine à administrer et que son adresse est 192.168.1.1
Je l’administre à partir d’une autre machine du réseau 192.168.1.100
En ligne de commande :
xhost +192.168.1.1
Puis connexion via ssh :
ssh -l monutilisateur 192.168.1.1
Nous sommes connecté à la machine distante, ensuite :
export DISPLAY=192.168.1.100:0.0
Et puis lancer une application, par exemple :
mozilla&
Source : http://www.fpoeserv.com/?Select=export+DISPLAY
6.17. Utiliser une carte Wifi
Installez au préalable les outils wireless de votre distribution. Cela vous donnera accès à de nouvelles
commandes. Tapez (sous root)
iw
puis la touche tab et vous verrez toutes les nouvelles commandes.
Notamment
iwconfig
l’équivalent de
ifconfig
12
Aide-mémoire Linux
avec des spécificités wireless.
Si vous désirez explorer votre quartier, allez voir ce script :
http://reseaucitoyen.be/index.php?ScriptWarDriving.
Vérifier la compatibilité d’une carte 802.11g : http://prism54.org/supported_cards.php
6.18. Streaming
Voici le résumé de l’installation d’un serveur de streaming minimal. Cette installation a été réussie grâce
entre autres aux 2 documents suivants :
- Installation d’Icecast sur une debian woody : http://melmoth.dyndns.org/stream/icecast2-debian.html
- The Unofficial Icecast HOWTO : http://quasi.ksl.com/icecast/book1.html
Hardware : Pentium 133Mhz - 16 MB - HD 1,2 GB - Son : PCI basée sur un chipset ES1373 - Lan :
3Com 3C900 Combo
OS : Debian Woody 3.0r1 - kernel 2.2 - installation minimum
Logiciels installés : icecast2, ices2, libvorbis et dépendances.
Configuration : icecast via /etc/icecast2/icecast.xml et ices via /etc/ices2/ices-live.xml. La configuration
est relativement simple.
Résultat : un stream de qualité (sans coupure avec 1 client connecté !) avec un temps de latence
d’environ 10 secondes. La source audio est un lecteur mp3 connecté sur l’entrée de la carte son. Le
stream est réalisé au format ogg.
6.19. Access Point Wifi sous Linux
- Transformer sa carte à base de Prism en AP : http://hostap.epitest.fi/
- Authentification et routage : http://nocat.net/
- Une distribution tout en un : http://www.nycwireless.net/pebble/
- Plus minimaliste, Bubble : http://bulles.no-ip.org/bubble/BubbleHome
- Créer son AP avec une carte PCI Netgear MA311 :http://www.wlanfr.net/contenus.php?id=16
- Sécuriser son AP : http://www.wlanfr.net/contenus.php?id=100
6.20. Limiter la bande passante
- trickle (http://www.monkey.org/~marius/trickle/) est un utilitaire qui permet de limiter la bande
passante (upload et download) pour une application.
13
Aide-mémoire Linux
7. Sécurité
7.1. Comment limiter l’accès à internet ?
Mon souhait était ici de limiter l’accès à l’intranet (192.168.25.xxx) et à un domaine sur internet
(supposons ici 111.222.333.xxx). Cette configuration a été réalisée sous Mandrake 8.2 .
J’ai installé iptables (http://netfilter.samba.org/) via le RPM trouvé sur http://rpmfind.net/.
Ensuite voici le script que j’ai écrit :
#!/bin/sh
#
# Script pour empêcher accès au web sauf intranet et mondomaine
# Laurent
# http://linux.cybermonde.org
# Interdire toutes les sorties
iptables -P OUTPUT DROP
# Autoriser tous les protocoles vers intranet
iptables -A OUTPUT -p all -d 192.168.25.0/24 -j ACCEPT
# Autoriser tous les protocoles vers mondomaine
iptables -A OUTPUT -p all -d 111.222.333.0/24 -j ACCEPT
J’ai ajouté une ligne dans /etc/rc.d/rc.local pour démarrer ce script au lancement de la machine.
Une documentation sur iptables : http://lea-linux.org/reseau/iptables.php3, le Packet Filtering HOWTO
(http://www.netfilter.org/unreliable-guides/fr/packet-filtering-HOWTO.html).
7.2. Sécuriser ses échanges grâce à Gnupg
Une documentation en français : http://www.vilya.org/gpg/.
D’autres ressources : http://fa.vdb.free.fr/GPG/.
Interface graphique pour la gestion des clés : GNU Privacy Assistant (http://www.gnupg.org/gpa.html)
Génération de cartes de visite avec LaTeX ou LyX (pour diffuser largement votre key fingerprint) :
http://www.linux-france.org/article/pro/entrepreneur-howto/03_visit-card/Lamiral/
Comment signer une clé : http://www.hellea.be/?c=gpg
7.3. Firewall
- Un script configuré par défaut pour interdire toute connexion entrante : rc.firewall
(http://projectfiles.com/firewall/).
- Firewall Builder (http://www.fwbuilder.org/) est un outil graphique de création de règles de sécurité qui
supporte entre autre iptables et ipfilter.
14
Aide-mémoire Linux
7.4. Utiliser un système de fichiers crypté
Créer le "gros fichier" qui contiendra tous les fichiers cryptés :
dd if=/dev/urandom of=/home/laurent/pastouche bs=1M count=10
Création du système de fichiers crypté (à faire la première fois) :
su
losetup -e AES /dev/loop0 /home/laurent/pastouche
****mot de passe au moins 20 caractères****
mkfs -t ext2 /dev/loop0
mount -t ext2 /dev/loop0 /home/laurent/mnt/crypto
Se protéger quand on a fini :
umount /home/laurent/mnt/crypto
losetup -d /dev/loop0
Pour réutiliser ce système de fichiers crypté :
losetup -e AES /dev/loop0 /home/laurent/pastouche
****encoder votre mot de passe****
mount -t ext2 /dev/loop0 /home/laurent/mnt/crypto
Rédigé grâce à : http://en.tldp.org/HOWTO/Loopback-Encrypted-Filesystem-HOWTO-3.html
Voir aussi :
Cryptage de volume avec linux 2.4.22/2.6 et crytoloop sur
http://www.linuxfrench.net/article.php?id_article=1299
(Secure) SHell FileSystem (http://shfs.sourceforge.net/)
Disk Encryption HOWTO (http://www.tldp.org/HOWTO/Disk-Encryption-HOWTO/index.html).
7.5. Cartes à puce (smartcard)
MUSCLE (http://www.linuxnet.com/smartcard/)
7.6. Copier des fichiers à travers SSH
scp [email protected]:/home/test/screenshots/*.png /home/laurent/screenshots/
Récupère les fichiers *.png du répertoire /home/test/screenshots de la machine à l’adresse ip
192.168.25.142 et les copie vers mon dossier local /home/laurent/screenshots
7.7. Sécuriser un répertoire web d’Apache
- Création d’un répertoire pour stocker les fichiers d’authentification :
mkdir /usr/local/apache/auth
- Créer le fichier d’authentification avec un premier utilisateur "toto" :
htpasswd -c /usr/local/apache/auth/monappli toto
15
Aide-mémoire Linux
- Mot de passe = 2 fois
- Dans le dossier web concerné (/var/www/mondossier), créer le fichier .htaccess suivant :
AuthName "Mon application"
AuthType Basic
AuthUserFile /usr/local/apache/auth/monappli
require user toto
- Pour que cela fonctionne, dans /etc/apache/httpd.conf, juste après <Directory /var/www/> modifier la
ligne suivante (remplacer None par All) :
AllowOverride All
- Redémarrer Apache
7.8. Représentation graphique de son trousseau de clés (keyring)
2 scripts Perl pour ce faire :
- sig2dot (http://www.chaosreigns.com/code/sig2dot/)
- springgraph (http://www.chaosreigns.com/code/springgraph/)
Perl doit être installé ! Sans oublier sa librairie perl-GD pour la génération de l’image PNG.
En pratique :
gpg --list-sigs --keyring ./mescles.gpg | ./sig2dot.pl > mescles.dot
cat mescles.dot | ./springgraph.pl -s 3 > mescles.png
7.9. Antivirus
Un antivirus pour Linux (pour protéger les machines Win ?), voir par exemple f-prot
(http://www.f-prot.com). Une version gratuite pour un usage personnel est disponible pour workstation :
http://www.f-prot.com/download/download_fplinux_personal.html.
7.10. Authentification avec clé usb
pam_usb (http://www.sig11.org/~al/pam_usb/) est un module d’authentification via clé usb (par
exemple) valable pour toute application basée sur PAM.
7.11. S’informer
Alertes de sécurité, failles logicielles : http://www.securityfocus.com
Lettre d’information de Bruce Schneier : http://www.schneier.com/crypto-gram.html
16
Aide-mémoire Linux
8. Multimédia
8.1. Installer un serveur de streaming MP3
GNUMP3d (http://www.gnump3d.org/) est un serveur facile à installer et à paramétrer. Ne nécessite pas
Apache ou PHP ou...
Installation :
tar -zxvf gnump3d-0.9.9.1.tar.gz
cd gnump3d-0.9.9.1
make linux
make install
Configuration :
vi /etc/mp3d.conf
Lancer le serveur (en arrière-plan) :
mp3d &
8.2. Utiliser un appareil photo numérique
Voir le projet gPhoto (http://www.gphoto.org)
- L’Olympus C800L est reconnu sans aucune difficulté avec gphoto, je peux voir les vignettes, sauver les
photos, prendre une photo et créer une galerie d’images html automatiquement.
- Le Nikon Coolpix 2500 est reconnu comme un disque USB /dev/sda1.
- Le Canon PowerShot A70 n’étant pas encore connu par gphoto2, il doit se faire passer pour un autre, ce
qui donne :
photo2 --usbid 0x4a9:0x3073=0x4a9:0x3056 --camera "Canon PowerShot S40" -P
pour copier les fichiers vers le répertoire courant. Merci à Peter Toft
(http://pto.linuxbog.dk/Canon_PowerShot_A70_Linux/).
8.3. Un fond d’écran dynamique
Voici une commande qui permet de remplacer votre fond d’écran statique par un économiseur d’écran :
/usr/X11R6/lib/xscreensaver/ifs -root &
Remplacer ifs par le nom de l’économiseur d’écran.
8.4. Utiliser plusieurs écrans et/ou cartes graphiques
Multi-Head : http://lea-linux.org/xwindow/multihead.php3
17
Aide-mémoire Linux
8.5. Consoles de jeu
Faire fonctionner son OS favori sur une Xbox (http://xbox-linux.sourceforge.net/) ou une GameCube
(http://gc-linux.org/).
8.6. Webcam, caméra, radio et TV
De nombreuses ressources sur Video for Linux resources (http://www.exploits.org/v4l/).
8.7. Traitement du son
- Audacity est un logiciel de traitement sonore gratuit. Il permet d’enregistrer, de jouer, d’importer et
d’exporter des données en plusieurs formats dont WAV, AIFF et MP3. Vous pourrez traiter vos sons avec
les commandes Couper, Copier et Coller (avec annulations illimitées), combiner les pistes et ajouter des
effets à vos enregistrements. Audacity intègre également un éditeur d’enveloppe de volume et permet
l’analyse du son grâce à l’affichage paramétrable de spectrogrammes . Le logiciel intègre certains effets
spéciaux tels l’amplification des basses, l’élimination du bruit, Wahwah et permet l’utilisation de
plugiciels VST. http://audacity.sourceforge.net/
- Si vous souhaitez enregistrer un flux Realaudio, utilisez vsound qui n’est plus disponible chez son
auteur (http://www.zip.com.au/~erikd/vsound/), on peut le télécharger sur
http://linuxberg.vol.at/files/console/media/vsound-0.4.tar.gz.
Après installation (configure/make/make install), modifier les droits comme suit :
chmod +s /usr/local/bin/vsound
Exemple d’utilisation :
vsound -f extraction.wav -d realplay flux.rm
8.8. Installer un scanner Agfa e40
Grâce à la procédure décrite ici : SnapScan Backend for SANE (http://snapscan.sourceforge.net/)
N’oubliez pas de désinstaller l’ancienne version de SANE avant d’entamer cette procédure, sans cela je
ne parvenais pas à faire fonctionner le scanner.
8.9. Linux et le son
http://linux-sound.org/
8.10. Installer plugin Flash
http://macromedia.mplug.org/
18
Aide-mémoire Linux
8.11. Utiliser FireWire (IEEE 1394)
Installer : http://www.linux1394.org
Utiliser : http://gscanbus.berlios.de
8.12. Ripper un vinyle
Voir GramoFile (http://panic.et.tudelft.nl/~costar/gramofile/).
9. Programmation
9.1. Débuter avec Bash
A lire : Advanced Bash-Scripting Guide (http://www.tldp.org/LDP/abs/html/index.html)
Voir en français :
Programmation en SHELL BASH sous Linux
(http://www.linux-france.org/prj/edu/archinet/SHELL/index/book1.html)
Programmation shell avec Bash (http://sca-2.ulb.ac.be/msi/Doc/Bash/bash.html).
9.2. Création d’un Makefile
Creating Makefiles: A Mini Tutorial http://www.linuxgazette.com/issue83/heriyanto.html
9.3. Transformer le code source en page HTML
Webcpp (http://webcpp.sourceforge.net/) permet de transformer vos codes sources (C, C++, php, basic...)
en page HTML. Avec comme options, la colorisation du code, la numérotation des lignes...
9.4. Documentation Perl en français
http://www.enstimac.fr/Perl/
9.5. Ressources Python
Version librement téléchargeable de l’ouvrage "Apprendre à programmer avec Python" :
http://www.ulg.ac.be/cifen/inforef/swi/python.htm
19
Aide-mémoire Linux
10. Applications
10.1. Manipulation de texte
- Antiword (http://www.winfield.demon.nl/) : transforme les documents Word (version 6 -> 2002) en
fichier texte ou postscript.
- Concaténer des fichiers PDF :
texexec --pdfarrange --result all.pdf 1.pdf 2.pdf
texexec est inclus dans tetex-bin
- Conversion de PDF en texte :
Conversion simple :
pdftotext images.pdf images.pdf.TEXTE_ENTIER_BRUT.txt
Conversion de la page 3 :
pdftotext images.pdf -f 3 -l 3 images.pdf.PAGE3_BRUT.txt
Conversion en respectant la mise en forme (colonne) :
pdftotext images.pdf -layout images.pdf.LAYOUT.txt
10.2. Serveur FTP
- vsftpd (http://vsftpd.beasts.org/) : serveur ftp qui allie sécurité, performance et stabilité. Brève
documentation en français : http://www.hsc.fr/ressources/breves/vsftpd.html
10.3. Associer commande et touche clavier
- XBindKeys (http://hocwp.free.fr/xbindkeys/xbindkeys.fr.html) est un programme qui permet de lancer
des commandes shell avec le clavier ou la souris sous X Window. Il associe, à l’aide d’un fichier de
configuration, une commande à une touche du clavier ou à un bouton de la souris. Il est indépendant du
gestionnaire de fenêtres et peut capturer toutes les touches du clavier (ex: Power, Wake...).
- Hotkeys (http://freshmeat.net/projects/hotkeys/) permet d’associer les touches d’un clavier multimédia
avec une commande. Howto en français : http://www.iridium.ath.cx/index.php?url=clavier.
- Documentation : http://www.mandrakeuser.org/docs/xwin/xkeys.html
10.4. Webmail
- Squirrelmail est un webmail (c’est-à-dire une interface web pour consulter son courrier électronique),
écrit en PHP4. Il supporte les protocoles IMAP et SMTP, et toutes les pages générées le sont en pur
HTML (sans aucun Javascript), ceci afin d’être compatible avec le maximum de navigateurs. Il n’est pas
nécessaire de posséder un serveur avec un processeur puissant pour faire tourner Squirrelmail :), de plus
il est très facile à installer et à configurer. Squirrelmail inclut de base toutes les options que vous êtes en
20
Aide-mémoire Linux
droit d’attendre d’un logiciel de messagerie, y compris le support MIME, un carnet d’adresses, et la
création de dossiers pour trier vos e-mails.
Extrait de http://www.squirrelmail-fr.org
Site officiel : http://www.squirrelmail.org
10.5. Weblog
- Un outil simple et original : blosxom http://www.raelity.org/apps/blosxom/index.shtml.
Un seul fichier cgi (mais la possibilité de l’utiliser en mode statique), pas de base de données, un principe
simple et un produit suivi par une communauté enthousiaste.
10.6. Cartographie
- Localis (http://localis.org) est un outil cartographique en ligne contributif. Il permet de visualiser sur la
carte des points de saisie d’autres utilisateurs, et d’y ajouter les siens.
10.7. PAO
- Scribus (http://web2.altmuehlnet.de/fschmid/about.html) est un logiciel de PAO concurrent de Adobe
PageMaker, QuarkXPress ou Adobe InDesign.
10.8. CAD
- QCad (http://www.qcad.org) permet la création de plans en 2D. Ce logiciel gère les fichiers DXF
(AutoCad).
- Varicad (http://www.varicad.com) propose une visionneuse de documents DWG, DXF...
- D’autres liens : http://www.tech-edv.co.at/lunix/CADlinks.html.
10.9. Créer une pochette de CD
- cdlabelgen (http://www.aczone.com/tools/cdinsert/) est un script Perl qui permet de générer des
pochettes CD au format PDF ou PostScript. Version en ligne :
http://www.aczone.com/tools/cdinsert/form.html
10.10. Photos digitales
- jhead (http://www.sentex.net/~mwandel/jhead/) permet d’extraire ou de modifier les données
techniques d’une photo prise avec un appareil photo numérique (Exif JPEG).
Extraire les informations de l’entête du fichier :
jhead monimage.jpg
21
Aide-mémoire Linux
Extraire la vignette incluse dans le fichier (en nommant le résultat petit_monimage.jpg) :
jhead -st "petit_&i" monimage.jpg
Un utilitaire (script bash) qui utilise entre autre jhead pour créer des galeries photos :
http://su2.info/easygg/
10.11. Devenir un as du clavier
- GNU Typist (http://www.gnu.org/software/gtypist/gtypist.fr.html) est un programme universel pour
apprendre à taper au clavier ou pour se perfectionner, en pratiquant ses exercices de façon régulière.
Lancer les leçons en français :
gtypist ktfr.typ
10.12. Code à barres
Après la lecture de cet excellent article (http://www.phpzoom.com/cbar.php) je vous recommande les
logiciels suivants :
- kbarcode (http://www.kbarcode.net) est une application de génération de codes à barres et d’impression
d’étiquettes.
- barcode (http://www.mribti.com/barcode/home.php) est une classe PHP qui génère des codes barres au
format PNG ou JPEG.
10.13. Messagerie instantanée
Le protocole Jabber (http://www.jabber.org) est incontournable et sert de base à de nombreux
développement. Parmi les clients Linux, citons Gabber (http://gabber.sourceforge.net).
Outils dérivés :
- Jogger (http://jabber.linux.it/jogger/), un weblog alimenté par votre client Jabber.
- Les amessage web-tools (http://amessage.info/webtools/)
- RSS newsfeed (http://jabber.linux.it/rss.html)
11. Samba
11.1. Installer le serveur de fichiers Samba
Télécharger Samba
Décompresser l’archive :
tar -zxvf samba-2.2.3a.tar.gz
22
Aide-mémoire Linux
(selon la version téléchargée)
Se placer dans le répertoire source :
cd samba-2.2.3a/source/
Exécuter le script de configuration :
configure
Compiler :
make
Installer :
make install
Démarrer Samba (à inclure dans un script de démarrage) :
/usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D
Exemple : partager le répertoire "/home/partage"
Créer le répertoire :
mkdir /home/partage
Editer le fichier de configuration :
vi /usr/local/samba/lib/smb.conf
Voici un exemple simple (un dossier partagé sans mot de passe) :
[global]
workgroup = informatique
netbios name = debian
server string = Serveur Samba sur Debian
security = share
name resolve order = bcast
guest account = smbguest
[partage]
comment = Partage pour tous sans mot de passe
path = /home/partage
public = yes
writable = yes
browsable = yes
Changer les droits sur ce fichier (dans mon cas ?) :
chmod 777 /usr/local/samba/lib/smb.conf
Créer l’utilisateur smbguest :
useradd smbguest
23
Aide-mémoire Linux
Changer les droits sur le dossier partagé :
chmod 777 /home/partage
Pour aller plus loin : http://ftp.easynet.be/samba/samba.html
11.2. Accéder à un partage Windows via Samba
En ligne de commande :
smbclient //nom_machine/nom_partage
Ensuite au nouveau prompt, taper help pour une liste de commandes disponibles.
Pour monter un dossier Windows partagé :
smbmount //nom_machine_win/nom_dossier /home/quelque_part/sur/linux
11.3. Monter automatiquement un dossier Windows partagé
Ajouter une ligne dans /etc/fstab
//nom_machine/nom_partage /home/point_de_montage smbfs password=abc,username=toto 0 0
dans le cas ou le dossier est protégé par mot de passe abc pour l’utilisateur toto
11.4. Remplacer un serveur Windows NT/2000 par Linux et SAMBA
http://www.linux-france.org/~fclerc/article/serveur/migration/
http://linuxfocus.org/Francais/May2002/article247.shtml
http://solutions.journaldunet.com/0306/030606_opensource.shtml
11.5. Exporter les utilisateurs vers Samba
cat /etc/passwd | /usr/share/samba/script/mksmbpasswd.sh > /etc/samba/smbpasswd
11.6. Informations sur une machine netbios
Nom netbios d’une machine identifiée par son adresse ip :
nmblookup -A 192.168.1.2
Un script bash pour lister toutes les machines du réseau :
#------------------------------------------------------#nomnetbios.sh - version du 17/10/2002
#Laurent - http://linux.cybermonde.org
24
Aide-mémoire Linux
#Parcourt le réseau à la recherche des noms Netbios
#------------------------------------------------------echo "Parcourt le réseau à la recherche des noms Netbios";
i=1;
endip=254;
while [ $i -le $endip ];
do
nmblookup -A 192.168.25.$i;
i=$((i+1));
done
11.7. Documentation Samba
Fast start with Samba : http://www.newsforge.com/software/03/12/01/2212222.shtml?tid=79=82=92
(http://www.newsforge.com/software/03/12/01/2212222.shtml?tid=79&tid=82&tid=92)
12. Hardware
12.1. Identifier le matériel connecté
Lister les cartes PCI :
lspci
Sur certaines distributions (les plus récentes), les périphériques USB seront identifiés par
lsusb
12.2. Processeur
Obtenir des informations sur le(s) processeur(s) :
cat /proc/cpuinfo
12.3. Installer un disque dur externe
Modèle basé sur le chipset Prolific 2307.
Boîtier : http://www.compgeeks.com/details.asp?invtid=VE-007NHD, disque dur : IBM 4,87GB
DBCA-204860
Le driver est sur cette page : http://bravin.home.cern.ch/bravin/usbide/usbide.html
J’ai modifié le Makefile car le lien vers les sources de mon kernel est linux.
Si le disque dur était branché au moment de l’installation, débranchez-le et rebranchez-le.
Sur ma Mandrake 9.0 (voir remarque de l’auteur du driver) le disque était en
25
Aide-mémoire Linux
/dev/ud/disc0/part1
Disque dur externe Maxtor One Touch 250GB
http://www.maxtor.com/en/products/external/onetouch/onetouch_combo/index.htm, fonctionne sans
manipulation sur ma Mandrake 9.1, le disque est en /dev/sda1
Testé uniquement en usb, la copie de 1GB s’effectue en 6 minutes.
12.4. Matériel ne fonctionnant pas sous Linux
Si vous avez pu installer un des produits ci-après, contactez-moi : [email protected]
(mailto:[email protected])
- Webcam Trust Spacec@m 100 portable, basée sur le chipset Divio NW800. Travaux sur ce chipset :
http://nw802.sourceforge.net
- Mémoire USB Trek thumbdrive standard
Q-Tec (http://www.qtec.info) me répond suite à ma demande de support Linux d’une carte PCI Wifi :
We regret to inform you that our Computer Products are generally developed for use with Windows®
operating systems only, and therefore no drivers or installation instructions for Linux operating systems
are provided. Nor is in fact the use of our products with Linux in any way supported.
12.5. Trouver une imprimante compatible
LinuxPrinting.org (http://www.linuxprinting.org/)
Remarque générale, toute imprimante qui supporte le langage PostScript sera compatible mais toutes les
fonctions ne seront pas nécessairement accessibles. J’imprime en réseau sur les machines suivantes : HP
2100, Phaser 850DX, Ricoh 550, Xerox DocuCentre 480
12.6. Vérifier les performances d’un disque dur
Grâce à l’utilitaire hdparm :
hdparm -tT /dev/hda
Si l’UDMA n’était pas activé, le fichier /etc/sysconfig/harddisks doit être modifié en activant la ligne
USE_DMA=1
12.7. Utiliser un Palm Vx
Pour installer les programmes utiles, établir la communication et sauvegarder les données du Palm vers
le PC, voir ce document : http://www.pdacool.com/article.php3?id_article=72
Backup du Palm vers le disque dur :
pilot-xfer -p /dev/ttyS0 -b /home/monlogin/monpalm
26
Aide-mémoire Linux
Installer un fichier sur le Palm :
pilot-xfer -p /dev/ttyS0 -i /home/monlogin/monfichier.pdb
Base de données Opensource pour Palm : http://pilot-db.sourceforge.net/
De nombreux sites de nouvelles convertis en fichiers lisibles sur Palm : http://scoops.sitescooper.org
12.8. Lecteur de SmartMedia USB
Le "USB SM READER / WRITER - Modèle 900991" identifié comme "Shuttle Technology Inc. eUSB
SmartMedia Card Reader" fonctionne en lecture seule sur ma Mandrake 9.0. La carte mémoire est en
/dev/sda1
12.9. HP670C sous Debian
Sur une Debian minimum, installer les packages suivants (avec leurs dépendances) : gs, hpijs, printtool
En mode graphique (X indispensable) et comme root : lancer printtool (via le menu)
Configurer : modèle imprimante et taille papier.
12.10. Modem
Sur les PC portables, on rencontre souvent des Winmodem, comment les utiliser sous Linux :
http://www.linuxant.com/drivers/modemident.php
http://www.heby.de/ltmodem
12.11. Installation de Mandrake 9.2 sur un Compaq Evo N1015v
Dans la procédure d’installation automatisée, après quelques instants, le message suivant apparaît :
Bank 3: b40000000000083b at 00000001fc0003c8 Kernel panic
Il faut redémarrer l’instalation en choisissant F1 (More options) et lancer la commande :
linux nomce noauto nousb
Dans la phase de configuration, il faudra complèter :
Carte vidéo : Ati 1024x768 en 16 millions de couleur
Carte réseau : 8139cp
Carte son : après le premier démarrage, via Harddrake vérifier snd-ali5451, dans le Pilote, j’ai du choisir
Trident.
27
Aide-mémoire Linux
13. PHP-MySQL et plus
13.1. Copier une base MySql de Windows vers Linux
- créer un "dump" de la base hébergée sur la machine Windows, par exemple avec PhpMyAdmin :
transmettre structure et données. On obtient un fichier nomdb.sql
- copier ce fichier vers la machine Linux
- créer la base de données :
mysqladmin create nomdb
- passer en ligne de commande MySql :
mysql nomdb
- importer le fichier Windows :
source /mon/chemin/nomdb.sql
quit
- supprimer nomdb.sql
13.2. Quelques instructions en ligne de commande MySql :
Créer une base de données "anniv" :
CREATE database anniv;
Voir toutes les tables :
SHOW TABLES;
Ajouter un champ "langue" de 2 caractères à une table "anniversaire" :
ALTER TABLE anniversaire ADD langue CHAR(2);
Créer une table "authentification" avec "idanniv" comme entier non null et clé primaire, "login" et
"password" comme chaîne de 100 :
CREATE TABLE authentification (idanniv TINYINT(4) NOT NULL, login VARCHAR(100), password VAR
13.3. POST et GET
A partir de la version 4.2.0 de PHP, la clause register_globals est à Off par défaut. Ceci empêche la
récupération de la valeur des variables par un simple $nomvar. Si vous ne désirez pas adapter votre code,
voici la procédure :
- sous Linux, ajouter un fichier .htaccess dans votre répertoire web avec la directive
php_flag register_globals on
28
Aide-mémoire Linux
- sous Windows, modifier php.ini en changeant register_globals de Off vers On
13.4. Sauvegarde et restauration
- Sauvegarder toute la base :
mysqldump nomdb >/mon/chemin/nomdb.sql
- Restaurer :
mysql -p nomdb < /mon/chemin/nomdb.sql
13.5. Importer des données
En créant un fichier avec les données séparées par une tabulation et chaque enregistrement séparé par un
retour à la ligne, vous pouvez facilement injecter ces données dans une table MySql.
Le fichier portera le nom de la table :
mysqlimport nomdb fichier
13.6. Récupérer des données Access
Pour lire une base de données Access sur une machine Linux, il existe une trousse à outils : MDBtools
(http://mdbtools.sourceforge.net/) qui permettra divers traitement sur la base.
Lister les tables :
mdb-tables nombase.mdb
Exporter une table :
mdb-export nombase.mdb nomtable > matable.txt
Afficher la structure de la base :
mdb-schema nombase.mdb
13.7. Interface avec MS SQL Server
Si vous devez vous interfacer avec une base de données MS SQL Server, nul besoin d’une machine
Windows équipée du SQL Query Analyser, essayer KSqlAnalyser (http://www.kpage.de/en/).
Ce travail est basé sur la librairie FreeTDS (http://www.freetds.org/).
Utiliser PHP avec FreeTDS pour interroger MS SQL Server : http://www.peceny.de/misc/freetds.html.
29
Aide-mémoire Linux
13.8. Sécurité du serveur MySQL
Accèder à la base de données système :
mysql mysql
Voir les utilisateurs autorisés du serveur :
select Host, User, password from user;
Donner à l’utilisateur laurent tous les droits sur la base test à partir de la machine 192.168.0.1 avec le
mot de passe mdp :
grant all privileges on test.* to [email protected] identified by "mdp";
13.9. Gestion des bases MySQL
A part le très célèbre phpMyAdmin (http://www.phpmyadmin.net), il existe un script facile à mettre en
oeuvre (une page), WizMySQLadmin (http://wiz.homelinux.net/php.php).
14. Communauté
14.1. Actualité Linux
http://linuxfr.org
http://www.unixtech.be
http://www.linuxgazette.net
http://linuxfocus.org
http://newsforge.com
http://slashdot.org
http://www.linuxfrench.net
http://lea-linux.org/
http://frlinux.net
http://gcu-squad.org/
14.2. Réservoir d’applications
http://freshmeat.net
http://www.icewalkers.com
http://www.gnu.org/directory/
http://savannah.nongnu.org
30
Aide-mémoire Linux
14.3. Groupe d’utilisateurs (LUG)
Belgique FR
Bruxelles (http://www.bxlug.be/)
Louvain-la-neuve (http://lln.udev.org/)
Mons (http://www.linux-mons.be/)
14.4. Entreprises belges
Multitel (http://www.multitel.be/) : centre de formation agréé Red Hat.
Arafox (http://www.arafox.com/) : développement et formation.
Théridion (http://www.theridion.com/) : spécialistes GNU/Linux..
Openstuff (http://openstuff.net) : s’habiller GNU/Linux.
Alunys (http://www.alunys.com/) : Conseil, Audit, Développement, Installation, Entretien, Maintenance
de parcs informatiques en OS: GNU/Linux.
14.5. O’Reilly
Concevez votre propre couverture de livre O’Reilly : http://www.monkeyboy.is-a-geek.org/oracover.jsp
14.6. Fosdem
Cette réunion de développeur du logiciel libre se déroule chaque année, l’édition 2003 a eu lieu ces 8 et 9
février, pour 2004, rendez-vous les 21 et 22 février.
Le site : http://fosdem.org
La logistique : http://colony.be/fit/
Les photos : http://fosdem.3ti.be/
Vidéos et audio : http://media.ael.be/FOSDEM2003/
14.7. Radio format OGG
- Radio France, les flux officiels : http://www.radiofrance.fr/services/aide/difflive.php#ogg
Voir ce script : http://membres.lycos.fr/flipouk/ basé sur XDialog (http://www.chez.com/godefroy) pour
lancer les radios via menu.
- WCPE, musique classique : http://audio.ibiblio.org:8010/wcpe.ogg
- Radio 404, webradio alternative : http://radio404.arobass.org:10000/radio404.ogg
- Une liste de radio au format OGG avec la description du genre musical, de la qualité et du morceau en
cours : http://www.oddsock.org/icecast2yp/
Un script basé sur kdialog (http://developer.kde.org/documentation/tutorials/kdialog/t1.html) pour lancer
une radio au choix :
31
Aide-mémoire Linux
#------------------------------------------------------#radiolog.sh - version du 30/10/2003
#Laurent - http://linux.cybermonde.org
#Utiliser kdialog pour lancer mes radios favorites
#------------------------------------------------------# liste de choix
choix=‘kdialog --menu "Quelle radio ?" a "France Inter" b "Radio 404" c "La Première"‘
# si OK
if [ $? = 0 ]
then
# selon le choix, lancer xmms avec l’URL du flux audio
case $choix in
a) xmms http://unix.rulez.org:8888/fr-inter.ogg;;
b) xmms http://radio404.arobass.org:10000/radio404.ogg;;
c) xmms http://stream1.rtbf.be:8000/lapremiere;;
esac
# si Annuler
else
kdialog --sorry "Au revoir"
fi
14.8. Formations en Belgique
- Centre PME-Formation (http://centrepme.be/certifications/index.html) : certifications RedHat
- Technofutur3 (http://www.technofutur3.be) : formations PHP/MySQL et plus
14.9. Carte des utilisateurs Debian
http://www.linuks.mine.nu/debian-worldmap/
14.10. Shopping
Conics.Net (http://conics.net/shp/)
Akihabara News (http://akiba.sorobangeeks.com/news.html)
Copyleft (http://www.copyleft.net)
15. Micro-distribution
15.1. Partager sa connexion internet
Une connexion à haut-débit à partager, un vieux PC à recycler, de nombreuses distributions prêtes à
l’emploi sont décrites sur http://adsl.cybermonde.org (section : bricoler son routeur).
32
Aide-mémoire Linux
15.2. Tester Linux sans douleur
Imaginez un CD-Rom bootable, qui contient des centaines d’applications et ne modifie rien à votre
disque dur : Knoppix (informations en français : http://www.knoppixfr.org).
J’ai testé ce produit sur de nombreux PC (y compris des portables), cela fonctionne à merveille, si vous
êtes séduits, l’installation définitive sur le disque dur est très facile. D’autres détails sur Knoppix et les
distributions du même type chez Tech2k (http://home.bellsouth.net/p/s/community.dll?ep=16=59689=
(http://home.bellsouth.net/p/s/community.dll?ep=16&groupid=59689&ck=)).
15.3. Débloquer un PC sous NT
L’administrateur NT/2000/XP distrait ne pourra se passer de cette disquette qui lui permettra de
retrouver le mot de passe oublié : Offline NT Password & Registry Editor
(http://home.eunet.no/~pnordahl/ntpasswd/).
16. Ipaq
16.1. Installer Linux sur un Ipaq.
- pour la synchronisation avec le PC, installer SynCE (http://synce.sourceforge.net) à partir du rpm :
synce-0.8.2-1.i386.rpm
- comme root :
synce-serial-config ttyS0
- comme user normal :
dccm
- comme root :
synce-serial-start
- comme user normal, lister par exemple les fichiers :
pls
Procédure extraite de http://familiar.handhelds.org/familiar/releases/v0.7.1/install/bootldr-synce.html :
- copier les 2 fichiers suivants (obtenu sur http://opie.handhelds.org/feed.php) :
pcp /home/.../bootldr-sa-2.20.4.bin.gz ":/My Documents/bootldr.bin.gz"
pcp /home/.../BootBlaster_1.19.exe ":/Windows/Programmes/Bootblaster.exe"
- sur l’Ipaq, lancer Bootblaster
- exécuter "Flash -> Save Bootldr .gz Format" pour sauver le bootloader vers "My
Documentssaved_bootldr.gz"
33
Aide-mémoire Linux
- exécuter "Flash -> Save Wince .gz Format" pour sauver l’image du PocketPC vers "My
Documentswince_image.gz"
- backup vers le PC des 2 fichiers créés précédemment :
pcp ":/My Documents/saved_bootldr.gz"
pcp ":/My Documents/wince_image.gz"
- installation du bootloader : à partir du menu "Flash" sélectionner "Program" puis choisir le fichier
"bootldr.bin.gz"
- à partir du menu "Flash" choisir "Verify"
- lancer :
killall dccm
On continue avec http://familiar.handhelds.org/familiar/releases/v0.7.1/install/install-serial.html :
- installer au préalable minicom
- maintenir le joypad enfoncé et appuyer sur le bouton reset. Quand l’écran du bootloader apparaît,
relacher le joypad
- appuyer sur le bouton calendrier: "Serial Bootldr Console"
- configurer minicom : 115200 8N1, pas de contrôle de flux, pas de vérification matérielle
- sur minicom : load root puis Ctrl-A Z choisir le fichier "bootopie-v0.7.1a-h3600.jffs2" à copier (cela
dure très, très longtemps)
- ensuite au retour de l’invite, taper :
boot
- Linux démarre
16.2. Créer une connexion PPP entre le PC et l’Ipaq.
ip PC = 50, ip Ipaq = 11, voir http://www.handhelds.org/z/wiki/PPPHowto :
Sans être loggé sur l’Ipaq, lancer :
/usr/sbin/pppd /dev/ttyS0 192.168.0.50:192.168.0.11 nodetach local noauth nocrtscts lock use
16.3. Trouver des packages (ipk).
http://ipkgfind.handhelds.org
34
Aide-mémoire Linux
17. XML
17.1. Quelques applications
- PyUt, UML1.3 diagram editor : http://pyut.sourceforge.net/
- Sécurité sociale (DMFA), glossaire et schéma :
https://www.socialsecurity.be/site_fr/Applics/dmfa/index.htm
- 4Suite, platform for XML and RDF processing : http://4suite.org
- Umbrello UML Modeller : http://uml.sourceforge.net
- XUL : http://ljouanneau.com/xul/
17.2. Docbook
Ce document est créé au format Docbook (http://www.docbook.org/) grâce à l’éditeur Lyx
(http://www.lyx.org/). Le point de départ est l’explication trouvée à
http://www.abul.org/conferences/LyX_DocBook/t1.htm.
Le document est créé sous Lyx en utilisant des styles prédéfinis, principalement :
Section/Soussection/Code et Standard. Le document est ensuite exporté au format SGML, le fichier
résultant sera ensuite traité grâce aux feuilles de style Docbook standards.
Pour une sortie HTML par chapîtres, par exemple :
jade -t sgml -d /usr/share/sgml/docbook/dsssl-stylesheets/html/docbook.dsl /home/votre_nom/m
Pour une sortie HTML en une seule page, ajouter le paramètre nochunks :
jade -t sgml -V nochunks -d /usr/share/sgml/docbook/dsssl-stylesheets/html/docbook.dsl /home
Des options sont possibles pour ajouter table des matières, numérotations... Pour ce site j’ai créé une
feuille de style qui incorpore égalemment un lien vers une page CSS pour enjoliver la présentation.
Pour la sortie PDF, il faut passer par un fichier de transition au format TEX :
jade -t tex -d /usr/share/sgml/docbook/dsssl-stylesheets/print/docbook.dsl -V %section-autol
Puis conversion :
pdfjadetex /home/votre_nom/mon_fichier.tex
17.3. Documentation Docbook
L’indispensable DocBook: The Definitive Guide accessible en ligne :
http://www.docbook.org/tdg/en/html/docbook.html
De nombreux exemples, Docbook Frequently Asked Questions :
http://www.dpawson.co.uk/docbook/index.html
35
Aide-mémoire Linux
17.4. CSS
Feuilles de style CSS : http://www.carto.net/help/selfhtml_8_fr/css/
En quoi la mise en page par tableaux est-elle stupide :
http://www.cybercodeur.net/weblog/presentations/seybold/index.html
18. Brouillon
18.1. A quoi sert cette rubrique ?
A garder des traces de choses en cours, à complèter, à conserver...
18.2. Liens
Cours LINUX Académie de Créteil (http://www.ac-creteil.fr/reseaux/systemes/linux)
The Linux Cookbook (http://www.dsl.org/cookbook/)
Linux France (http://www.linux-france.org/)
Guide de Survie du Débutant sous Linux (http://www.delafond.org/survielinux/)
FAQ fr.comp.os.linux.* (http://usenet-fr.news.eu.org/fur/comp/os/linux-debutant.html)
IBM developper (http://www-106.ibm.com/developerworks/linux/)
Guide d’installation et de configuration de Linux
(http://casteyde.christian.free.fr/system/linux/guide/online/book1.html)
The Linux Documentation Project (http://www.tldp.org/)
Linux Compatible (http://www.linuxcompatible.org)
TuxMobil (anc. Mobilix) (http://tuxmobil.org)
Loads of Linux Links (http://loll.sourceforge.net/linux/links/)
18.3. Script qui vérifie si mp3d est actif et dans ce cas écrit online dans
un fichier
monproc=‘ps -H | grep mp3d‘
set $monproc
if [ $1 ]; then
echo ’online’>monjob.txt;
else
echo ’offline’>monjob.txt;
fi
36
Aide-mémoire Linux
18.4. A lire, à voir, à écouter
Retrouver tous les contenus des Journées Réseaux 2003 : http://2003.jres.org/archives.html
18.5. A tester
mp3blaster (http://www.stack.nl/~brama/mp3blaster.html) : lecteur mp3 mode texte.
37

Documents pareils

Aide-mémoire Linux - Accueil

Aide-mémoire Linux - Accueil De nombreuses illustrations Debian : http://bh.udev.org/filez/debian/art/

Plus en détail

September 13, 2007

September 13, 2007 qui permet de presque tout faire avec. Ce ne sont pas les pages internet sur le sujet qui manquent, aussi je ne peux que conseiller de s’y reporter pour des explications plus complètes. Voir par e...

Plus en détail