Aide-mémoire Linux - Accueil
Transcription
Aide-mémoire Linux - Accueil
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 07/07/2004 ajout des tailles pour html unique et PDF 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. root Passer en utilisateur root : su Puis le mot de passe. Pour autoriser certains utilisateurs à exécuter des commandes réservées à root, lancer l’utilitaire suivant : visudo Vous éditez ainsi le fichier sudoers qui contient les commandes autorisées (voyez les exemples inclus). Ensuite l’utilisateur aura à précéder les commandes autorisées de sudo, ce qui donne : sudo macommande_de_superpouvoir 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 Aide-mémoire Linux 2.5. Trouver un fichier Chercher le fichier nommé "monfic" à travers toute l’arborescence : find / -name monfic Ou encore : 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 3 Aide-mémoire Linux Ecrire un fichier image sur disquette (.img) : dd if=fichier.img of=/dev/fd0 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. Créer une image iso dd if=/dev/scd0 of=monimage.iso Vérifier le device qui correspond à votre lecteur de cdrom, s’il est monté au démarrage faîtes simplement : less /etc/fstab 2.13. 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.14. 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 4 Aide-mémoire Linux pour prendre en compte les modifications. 2.15. Backup Créer un backup de /home/moi/ (et tous ses répertoires) vers /home/moi/monbackup.tar.gz : tar -czf /home/moi/monbackup.tar.gz /home/moi/ 2.16. Arrêter mon PC à 23h30 shutdown -h 23:30 2.17. Occupation disque Grâce à la commande du, utilisation disque des répertoires home sans détail : du -h --max-depth=1 /home 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 3.2. 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. 3.3. Trouver une imprimante compatible LinuxPrinting.org (http://www.linuxprinting.org/) 5 Aide-mémoire Linux 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... Pour certaines imprimantes, dans le driver PostScript fourni pour Windows, vous trouverez un fichier PPD installable sous Linux, notamment via le Centre de Contrôle Mandrake. J’ai ainsi pu configurer une Ricoh Aficio 2232C et une Xerox Phaser 8200N sous Mandrake 10.0. 3.4. 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 3.5. Tiff vers PDF J’ai écris un petit script qui, grâce à la boîte à outils libtiff (disponible dans votre distribution), me permet de convertir tous les fichiers tiff d’un répertoire vers du PDF (en passant par PostScript). Testé sur des Tiff photos et multipages. # conversion tiff vers pdf grâce à libtiff if [ -n "$1" ] then directory=$1 # répertoire passé en argument else directory=$PWD # ou répertoire courant fi # parcourir le répertoire for file in $directory/* do filename=${file%.tif} # prendre nom de fichier seul tiff2ps -a $file > $filename.ps # conversion tiff vers postscript ps2pdf $filename.ps $filename.pdf # conversion postscript vers pdf rm -f $filename.ps # suppression du postscript done exit 0 3.6. Imprimer un fichier sans ouvrir OpenOffice soffice -pt "mon_imprimante" mon_fichier.sxw Pour imprimer tous les fichiers sxw et doc d’un répertoire : #!/bin/sh for i in *.doc *.sxw 6 Aide-mémoire Linux do soffice -pt "mon_imprimante" $i done Source (http://www.bytebot.net/openoffice/faq.html#Misc0). 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/) 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/) 7 Aide-mémoire 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/ 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). 8 Aide-mémoire Linux 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) - OpenOffice en français : http://fr.openoffice.org - Forums : http://www.oooforum.org - Macros : http://www.ooomacros.org 4.14. Trouver un package Mandrake Packages récents, voir la version cooker : http://www.mandrakelinux.com/fr/cookerdevel.php3 et ajouter une source contrib pour installer les versions plus récentes avec leurs dépendances. Pour créer les sources d’installation des packages, voir cet outil en ligne http://www.urpmi.org/easyurpmi/. Des packages alternatifs (problème de licence, flou juridique) sont compilés par le Penguin Liberation Front : http://plf.zarb.org/. 9 Aide-mémoire Linux 4.15. Mes icônes ont disparu ! Les icônes des menus KDE sous Mandrake 9.2 ont disparus ! Comme root taper : update-menus -v 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 10 Aide-mémoire Linux 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 : $filename = ’/var/cache/apt/archives’; if (file_exists($filename)) { echo "dernier upgrade système le : " . date ("F d Y H:i:s", filemtime($filename)); } 5.4. Utilisations particulières de Konqueror Konqueror (http://www.konqueror.org) le navigateur du projet KDE (http://www.kde.org) offre pas mal de fonctionnalités, parmi les choses que j’ai découvertes, utiliser dans la barre d’adresse : man:macommande affiche la page de manuel pour macommande audiocd:/ permet de lister les pistes audio d’un CD au format cda, wav et ogg 5.5. Utilisateurs et groupes Voici un petit script qui liste tous les utilisateurs avec login et nom complet : #!/bin/bash # listing des utilisateurs # par Laurent http://linux.cybermonde.org # dernière version 21-06-2004 # nom de la machine in_machine=‘hostname‘ echo "Liste des utilisateurs de" $in_machine # délimiteur ’:’, liste le login et le nom complet awk -F: ’ { in_login = $1 in_nomcomp = $5 print in_login, " - ", in_nomcomp } ’ /etc/passwd Celui ci liste les groupes et leurs membres : #!/bin/bash # listing des groupes # par Laurent http://linux.cybermonde.org # dernière version 28-06-2004 11 Aide-mémoire Linux # nom de la machine in_machine=‘hostname‘ echo "Liste des groupes de" $in_machine # délimiteur ’:’ awk -F: ’{ in_groupe = $1 in_liste = $4 print in_groupe, ": ", in_liste } ’ /etc/group 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. Modifier l’adresse mac d’une carte réseau ifdown eth0 ifconfig eth0 hw ether nouvelle_adresse_mac ifup eth0 Ou encore utiliser GNU MAC Changer (http://www.alobbs.com/modules.php?op=modload=macc=index (http://www.alobbs.com/modules.php?op=modload&name=macc&file=index)) qui permet de choisir parmi une liste d’adresses existantes, ou par type (wifi)... 6.4. Connaître les ports ouverts/en écoute netstat -na 6.5. Configurer les serveurs DNS Editer le fichier 12 Aide-mémoire Linux /etc/resolv.conf comme suit : nameserver ip_dns1 nameserver ip_dns2 6.6. 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. 6.7. Vous cherchez des utilitaires réseau ? Netwox, boîte à outils de tests réseau : http://www.laurentconstantin.com/fr/netw/netwox/ 6.8. Adressage carte réseau Sur Debian, le fichier /etc/network/interfaces contient les paramètres d’adressage de la carte (adresse ip, passerelle...). 6.9. Vérifier la sécurité d’une machine A l’aide de nmap (http://www.insecure.org). 6.10. 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.11. Interroger les serveurs de nom Le DNS dévoilé grâce aux commandes nslookup et dig 13 Aide-mémoire Linux 6.12. Redémarrer l’interface réseau Arrêter : ifdown eth0 Redémarrer : ifup eth0 6.13. 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 : fping -s -g 192.168.0.0/24 permet de vérifier toutes les machines 192.168.0.x en donnant les statistiques. 6.14. Administration réseau Guide O’Reilly en ligne : Linux Network Administrator’s Guide (http://www.oreilly.com/catalog/linag2/book/index.html). 6.15. Wifi Pour en savoir plus sur les réseaux sans fil : Communauté Wifi : - Bruxelles (http://reseaucitoyen.be/) Se connecter au réseau citoyen : # déterminer l’adresse ip à partir de l’adresse mac ifconfig eth1 $(ifconfig |gawk -F: ’/eth1/{s=10;for(i=5;i<8;i++)s=s"."strtonum("0x"$i);print # configurer l’interface wireless en mode adhoc, essid=bombolong et channel=1 iwconfig eth1 mode ad-hoc essid bombolong channel 1 - Hasselt (http://www.wardrivers.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 : 14 Aide-mémoire Linux - 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.16. 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‘ 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.17. 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 15 Aide-mémoire Linux Nous sommes connecté à la machine distante, ensuite : export DISPLAY=192.168.1.100:0.0 Et puis lancer une application, par exemple : mozilla& 6.18. 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 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.19. 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. 16 Aide-mémoire Linux 6.20. 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.21. 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. 6.22. SNMP NET-SNMP (http://net-snmp.sourceforge.net/) permet la gestion des équipements à l’aide du Simple Network Management Protocol. Interroger une clé de l’arbre : snmpget 192.168.0.25 public system.sysContact.0 Parcourir tout l’arbre : snmpwalk 192.168.0.25 public | more Chercher une valeur dans l’arbre : snmpwalk 192.168.0.25 public | grep Uptime 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 17 Aide-mémoire Linux # Interdire iptables -P # Autoriser iptables -A # Autoriser iptables -A toutes les sorties OUTPUT DROP tous les protocoles vers intranet OUTPUT -p all -d 192.168.25.0/24 -j ACCEPT tous les protocoles vers mondomaine 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/ Créer un fichier postscript avec l’empreinte d’une clé : http://www.trilug.org/~jeremy/ Comment signer une clé : http://www.hellea.be/?c=gpg Utiliser GnuPG sous Gentoo (valable en général) : http://www.gentoo.org/doc/fr/gnupg-user.xml 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. 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 18 Aide-mémoire Linux 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 : dm-crypt http://www.saout.de/misc/dm-crypt/ (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 - 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 19 Aide-mémoire Linux 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 7.12. Se connecter à travers SSH comme root Même s’il est préférable de se loguer avec un autre utilisateur sur la machine et faire un su car, dans ce cas, on sait grâce aux logs qui est passé root sur la machine, voici la configuration à adapter, dans : /etc/ssh/sshd_config Changer le paramètre suivant : PermitRootLogin yes Puis relancer ssh : /etc/rc.d/init.d/sshd restart 20 Aide-mémoire Linux 7.13. Crypter un fichier Grâce à Gnupg : gpg --output monfichiercrypte.gpg --encrypt --recipient [email protected] monfichierenclair 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 : 21 Aide-mémoire Linux /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 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 - Pour l’enregistrement de flux MMS (protocole de Microsoft), il existe mms-qt (http://mms-qt.sourceforge.net/). Ce qui donne : mmsdownloadgui mms://rtbf.streampower.be/jtadsl/jtdelartbf.wmv - Pour écouter vos fichiers audio, CD... : XMMS (http://www.xmms.org) est incontournable. Pour améliorer l’écoute de vos playlists, un plugin de crossfading amélioré existe : XMMS-Crossfade (http://www.mynetcologne.de/~nc-eisenlpe2/xmms-crossfade/index.htm). - Les outils Linux pour DJ : http://linux-sound.org/ddj.html 22 Aide-mémoire Linux 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/ 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/). 8.13. Créer une icone pour votre site Certains sites affichent dans la barre d’adresse ou dans les favoris une petite icone qui représente leur logo, comment faire ? Il faut au préalable créer une icone de 16x16 pixels en 256 couleurs, utilisez par exemple KIconEdit (http://w1.1358.telia.com/~u135800018/prog.html) pour ouvrir un fichier image et le convertir. Ce fichier sera nommé favicon.ico et placé à la racine du site. Ensuite dans l’entête de vos pages, il suffit d’insérer : <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" > 8.14. Enregistrer une session VNC au format Flash vnc2swf (http://www.unixuser.org/~euske/vnc2swf/) est un enregistreur de session VNC au format Flash, cet outil vous permet de vous connecter à distance sur une machine qui fait tourner un serveur VNC (quel que soit l’OS) et d’enregistrer dans un fichier swf toutes les actions entreprises. N’oubliez pas, en intégrant cette animation à une page web, de spécifier correctement la taille de l’animation (voir http://www.unixuser.org/~euske/vnc2swf/vnc2swf.html#dist). En pratique c’est la résolution de la machine distante. 23 Aide-mémoire Linux 9. Programmation 9.1. Débuter avec Bash A lire : Advanced Bash-Scripting Guide : http://www.tldp.org/LDP/abs/html/index.html Linux Shell Scripting Tutorial - A Beginner’s handbook : http://www.freeos.com/guides/lsst/ Voir en français : Guide avancé d’écriture des scripts Bash : http://www.bsdbooks.net/shells/scripting/fr/index.html 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 9.6. CGI avec Bash Le formulaire html qui appele le script /var/lib/cgi-bin/test.cgi : <html><head><title>Formulaire</title></head> <body> <form method="post" action="/cgi-bin/test.cgi"> <input type="text" name="mavaleur" size="40" /> <input type="submit" value="test" /> </form> </body></html> Le script CGI qui affiche la valeur introduite : 24 Aide-mémoire Linux #!/bin/bash query=$( head --bytes="$CONTENT_LENGTH" ) echo Content-type: text/html echo echo "<html><head><title>Test CGI</title></head><body>" echo "Query=$query" echo "</body></html>" 9.7. AWK Support de conférence sur AWK : http://www.parinux.org/ressources/supports-confs/awk Manuel officiel : http://www.gnu.org/software/gawk/manual/gawk.html 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 ou via Ghostscript (http://www.cs.wisc.edu/~ghost/) : gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=complet.pdf un.pdf deux.pdf - 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 25 Aide-mémoire Linux 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 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. - Le RAVEL (http://ravel.wallonie.be) met à disposition des cartes au format DjVu, pour les lire : DjVuLibre (http://djvu.sourceforge.net). Voici une suggestion de méthode de travail : Pour lire les fichiers : djview nomfichier.djvu Une fois le logiciel lancé, enregistrer une image au format PPM puis convertir en JPEG comme suit : ppmtojpeg nomfichier.ppm > nomfichier.jpg Imprimer dans un fichier postscript pour convertir en pdf : ps2pdf carte.ps carte.pdf 26 Aide-mémoire Linux Attention à la taille du fichier ! 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 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 27 Aide-mémoire Linux 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) 10.14. OSD Abréviation de On Screen Display ou comment afficher des informations par dessus toutes les fenêtres actives : voir XOSD (http://www.ignavus.net/software.html). Par exemple, afficher “vous avez un message” au milieu de l’écran en rouge et en grand : echo "vous avez un message" | osd_cat --pos=middle --align=center --font=-adobe-helvetica-bo 10.15. Echecs Pour jouer aux échecs, vous avez besoin du moteur GNU Chess (http://www.gnu.org/software/chess/) couplé à l’interface graphique XBoard (http://www.tim-mann.org/xboard.html). Une base de données de parties est librement téléchargeable : Scid (http://scid.sourceforge.net/). Enfin pour en savoir plus sur le jeu d’échecs : iEchecs (http://www.iechecs.com). 10.16. P2P - Parmi les clients peer-to-peer, aMule (http://www.amule.org) donne accès au réseau eDonkey/eMule. Une page spéciale consacrée à son installation sous Mandrake regroupe toutes les librairies : http://starstones.free.fr/src/amule/. La liste des serveurs mise à jour régulièrement, par exemple, sur http://ed2k.2x4u.de/index.html. 28 Aide-mémoire Linux 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 (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 Samba 3.0 sous Mandrake 10.0 : vi /etc/samba/smb.conf Puis relancer : /usr/sbin/samba restart Voici un exemple simple (un dossier partagé sans mot de passe) : [global] workgroup = informatique netbios name = debian 29 Aide-mémoire Linux 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 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 30 Aide-mémoire Linux 11.5. Exporter les utilisateurs vers Samba 2 cat /etc/passwd | /usr/share/samba/script/mksmbpasswd.sh > /etc/samba/smbpasswd 11.6. Gestion des utilisateurs et mots de passe de Samba 3 Dans Samba 3, la gestion des utilisateurs et mots de passe prend place dans /var/lib/samba/passdb.tdb et secrets.tdb 2 utilitaires permettents de manipuler ces fichiers : pdbedit Par exemple, pour liste les utilisateurs : pdbedit -L et pour la sauvegarde de ces fichiers : tdbbackup 11.7. Création d’utilisateurs à partir d’un fichier délimité Ce script - redirigé vers un autre fichier - génère un script de création des utilisateurs au niveau Linux et Samba, le mot de passe est identique pour tout le monde. En entrée un fichier délimité par “:” avec nom:prénom:login. #!/bin/bash # ajout d’utilisateurs à partir d’un fichier délimité # à rediriger vers outawk.sh # puis exécuter outawk.sh sur la machine cible # par Laurent http://linux.cybermonde.org # dernière version 24-06-2004 # mot de passe générique echo "mommdp=passe" # fichier d’entrée monfichier.csv avec délimiteur ":" # 1) ajout de l’utilisateur dans le système # 2) ajout de l’utilisateur Samba avec "encodage" automatique du mot de passe awk -F: ’{ print "useradd -c \""$2" "$1"\" -m -g users -p passe "$3 print "smbpasswd -a "$3" -s <<EOF" print "${monmdp}" print "${monmdp}" print "EOF" } ’ /home/laurent/scripts/monfichier.csv 31 Aide-mémoire Linux 11.8. 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 #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.9. 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) The Official Samba-3 HOWTO and Reference Guide (disponible en téléchargement) : http://www.informit.com/promotion/1041 11.10. LDAP Using OpenLDAP on Debian Woody to serve Linux and Samba users : http://aqua.subnet.at/~max/ldap/ 11.11. Une configuration standard Créer un utilisateur Linux : useradd -c "Prenom nom" -m -g users -p motdepasse login Créer un utilisateur Samba : smbpasswd -a login Ce qui donne pour le /etc/samba/smb.conf : [homes] comment = Home Directories valid users = %S browseable = no writable = yes 32 Aide-mémoire Linux create mask = 0700 directory mask = 0700 Créer un groupe : groupadd mongroupe Créer répertoire : mkdir /home/mongroupe Changer propriétaire : chown :mongroupe /home/mongroupe Changer droits : chmod 0770 /home/mongroupe Ajouter un utilisateur au groupe : usermod -G mongroupe login Ce qui donne pour le /etc/samba/smb.conf : [mon-groupe] path = /home/mongroupe valid users = @mongroupe writable = yes create mask = 0700 directory mask = 0700 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 33 Aide-mémoire Linux 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 /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. - Boîtier disquer dur externe sur USB 2.0 (acheté sur http://www.ldlc.be/fiche/PB00015982.html). Fonctionne sous Mandrake 10.0. Identifié comme : ID 04b4:6830 Cypress Semiconductor Corp. 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. 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 34 Aide-mémoire Linux 12.6. 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 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.7. 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.8. 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.9. 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. 35 Aide-mémoire Linux 12.10. Installation de Mandrake sur un Dell Inspiron 1100 Sur http://www.geocities.com/randomnumbergenerator2001/ tous les détails sur l’installation de Linux sur cette machine, l’installation de Mandrake 9.2 se déroule sans problème jusqu’au premier démarrage de KDE, là l’écran n’est utilisé qu’en partie. Le 845patch décrit sur la page précitée lancé à chaque démarrage (automatiquement) résoud ce souci. Un driver pour la carte réseau Broadcom 4401 est aussi disponible ici : http://www.broadcom.com/drivers/downloaddrivers.php Quelques semaines plus tard, j’ai installé Mandrake 10.0 Community, le problème d’affichage a été résolu en mettant à jour le Bios (vers la version A29). 12.11. Installation de Debian sur un Dell Poweredge 2600 Ce serveur équipé de cartes ethernet gigabit et d’un contrôleur raid PERC4 nécessite des drivers récents, une image ISO taillée sur mesure (http://oregonstate.edu/~kveton/debian/) permet une installation minimum : partitionnement des disques, configuration réseau et définition des sources pour la suite de l’installation. Le support de Dell pour Linux est regroupé sur ce site : http://linux.dell.com/. 12.12. Du son avec le chipset CM8738 Ce chipset équipe des cartes sons intégrées à la carte mère, il est parfaitement reconnu sous Mandrake 9.2 mais aucun son ne sort... La seule solution qui a été efficace pour moi fut de me débarrasser d’Alsa. Pour rappel 2 grandes familles de drivers gèrent le son : OSS (l’ancien) et Alsa (le moderne). Une fois Alsa évacué de mon système, OSS a rempli son rôle. 12.13. NetGear FA411 et Mandrake 10 Ma carte réseau était reconnue à l’installation mais ne démarrait jamais, l’ordre de chargement des modules pcmcia et réseau, ou les modules chargés en sont la/les cause(s). Je m’interroge. Solution temporaire, après démarrage, comme root je lance les commandes suivantes : modprobe -kr pcnet_cs service pcmcia start 12.14. Installation de Debian sur un IBM 300PL Configuration de la machine : Pentium 200Mhz - 64MB Ram - HD 4,3 Gb. Carte son, réseau et vidéo sont intégrées, 2 ports usb. Son : chipset Crystal CS4236B, fonctionne avec le module CS4232 Réseau : Intel Ethernet 82557, module eepro100 Vidéo : Matrox Mystique, module mga 36 Aide-mémoire Linux 12.15. Portable-Laptop Plusieurs sites référencent les procédures d’installation par marque : Linux on Laptops : http://www.linux-on-laptops.com TuxMobil (anc. Mobilix) : http://tuxmobil.org Linux-Sony Laptop Documentation Site : http://insue.com/linux/phpwiki/ 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 37 Aide-mémoire Linux 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 - 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 38 Aide-mémoire Linux 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. 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). Plus complet : Aqua Data Studio (http://www.aquafold.com) est un outil d’administration de serveurs de bases de données qui permet la gestion de : Oracle, DB2, SQL Server, Sybase, Informix, Postgres, MySQL, JDBC, ODBC. Compatible avec de nombreux OS (Java). 13.10. phpinfo Pour obtenir des informations sur votre installation PHP, créer la page minimum suivante : <? phpinfo() ?> En appelant cette page sur votre serveur web vous obtiendrez de nombreux détails. 13.11. Safe mode PHP peut fonctionner en safe mode afin d’interdir certaines fonctions qui peuvent représenter un risque de sécurité ou pénaliser les performances du serveur. Certaines fonctions ne peuvent se satisfaire du fonctionnement en safe mode, pour désactiver cette option introduiser la ligne suivante dans php.ini : safe_mode = Off 39 Aide-mémoire Linux Si vous ne trouvez pas de fichier php.ini, c’est que votre serveur tourne en mode par défaut, vous pouvez le créer : /etc/php.ini 13.12. Applications PHP Classes : http://pear.php.net/packages.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 14.3. Savoir et faire savoir http://fr.wikipedia.org/wiki/Accueil 40 Aide-mémoire Linux 14.4. 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.5. 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.6. O’Reilly Concevez votre propre couverture de livre O’Reilly : http://www.monkeyboy.is-a-geek.org/oracover.jsp 14.7. Fosdem Cette réunion de développeur du logiciel libre se déroule chaque année, l’édition 2004 a eu lieu ces 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.8. 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 : 41 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.9. 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.10. Carte des utilisateurs Debian http://www.linuks.mine.nu/debian-worldmap/ 14.11. Shopping Conics.Net (http://conics.net/shp/) : les ultraportables livrés dans le monde entier Akihabara News (http://akiba.sorobangeeks.com/news.html) : les nouveautés en direct du Japon Copyleft (http://www.copyleft.net) : vêtements La Fraise (http://www.lafraise.com) : t-shirts 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). 42 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" 43 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 44 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 - Umbrello UML Modeller : http://uml.sourceforge.net - XUL : http://xulfr.org/ - Papyrus XML Reporting Engine : http://papyrus.treshna.com/ 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 DocBook XSL Stylesheet Reference Documentation : http://docbook.sourceforge.net/release/xsl/current/doc/reference.html 45 Aide-mémoire Linux 17.4. CSS Feuilles de style CSS : http://www.carto.net/help/selfhtml_8_fr/css/ Index des propriétés CSS : http://www.blooberry.com/indexdot/css/propindex/all.htm En quoi la mise en page par tableaux est-elle stupide : http://www.cybercodeur.net/weblog/presentations/seybold/index.html 17.5. Transformer OpenOffice grâce à XSL Lectures préliminaires : XML + XSL http://www.ccim.be/ccim328/xml/index.htm Le langage XSL http://www.laltruiste.com/document.php?compteur=1=1=5 (http://www.laltruiste.com/document.php?compteur=1&page=1&rep=5) XSL Frequently Asked Questions http://www.dpawson.co.uk/xsl/xslfaq.html Aide mémoire : de SQL à XPath http://www.fragbase.com/sql2xpath.php OpenOffice 1.1 et XML http://xmlfr.org/actualites/tech/031029-0001 OpenOffice.org XML Essentials http://books.evc-cit.info/ Bobiciel (http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-69.html), cette société met à disposition un grand nombre de solutions d’interfaçage XML avec OOo. C’est quoi un fichier OpenOffice ? Le fichier est en fait une archive dont vous pouvez voir le contenu de la façon suivante : less monfichier.sxw Parmi les fichiers de cette archive, le contenu est stocké dans content.xml : less monfichier.sxw:content.xml Stocker ce contenu dans un fichier : less monfichier.sxw:content.xml > moncontenu.xml Pour appliquer à ce résultat une feuille XSL, il est nécessaire d’utiliser un outil de transformation, par exemple xsltproc (http://xmlsoft.org/XSLT/). Absent dans Mandrake 10.0, vous le trouverez à (dans la bonne version) : ftp://fr2.rpmfind.net/linux/Mandrake/10.0/i586/Mandrake/RPMS/libxslt-proc-1.1.2-1mdk.i586.rpm xsltproc mafeuille.xsl moncontenu.xml La feuille XSL minimum pour traiter un fichier OpenOffice : <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:accel="http://openoffice.org/2001/accel" xmlns:chart="http://openoffice.org/2000/chart" xmlns:config="http://openoffice.org/2001/config" 46 Aide-mémoire Linux xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlg="http://openoffice.org/2000/dialog" xmlns:dr3d="http://openoffice.org/2000/dr3d" xmlns:draw="http://openoffice.org/2000/drawing" xmlns:event="http://openoffice.org/2001/event" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:form="http://openoffice.org/2000/form" xmlns:image="http://openoffice.org/2001/image" xmlns:library="http://openoffice.org/2000/library" xmlns:manifest="http://openoffice.org/2001/manifest" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:menu="http://openoffice.org/2001/menu" xmlns:meta="http://openoffice.org/2000/meta" xmlns:number="http://openoffice.org/2000/datastyle" xmlns:office="http://openoffice.org/2000/office" xmlns:script="http://openoffice.org/2000/script" xmlns:statusbar="http://openoffice.org/2001/statusbar" xmlns:style="http://openoffice.org/2000/style" xmlns:svg="http://www.w3.org/2000/svg" xmlns:table="http://openoffice.org/2000/table" xmlns:text="http://openoffice.org/2000/text" xmlns:toolbar="http://openoffice.org/2001/toolbar" xmlns:xlink="http://www.w3.org/1999/xlink" > <xsl:output method="xml" doctype-public="-//OpenOffice.org//DTD OfficeDocument 1.0//EN" doctype-system="office.dtd"/> <xsl:template match="/office:document-content"> (...) votre traitement ici (...) </xsl:template> </xsl:stylesheet> 17.6. Créer “à la main” des fichiers OpenOffice Tout d’abord, décompressons l’archive que constitue notre fichier tableau.sxw dans un répertoire tableau : unzip tableau.sxw -d tableau/ Dans notre répertoire tableau, nous retrouvons les fichiers suivants : content.xml META-INF/manifest.xml meta.xml settings.xml styles.xml Intéressons-nous à content.xml, en y modifiant quelques données par exemple. Ensuite, recréons un fichier OpenOffice valable. En se plaçant dans le répertoire tableau, créons un fichier tabmodif.sxw : zip -r tabmodif.sxw * 47 Aide-mémoire Linux Ouvrons ce fichier tabmodif.sxw. Si vous voulez construire vos métadonnées (ce qui s’affiche quand vous demandez les propriétés du document), intervenez dans meta.xml. Il existe égalemment un filtre qui permet d’ouvrir directement le fichier content.xml dans OpenOffice : MaXOOoXML (http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-33.html). 17.7. PHP et XML A explorer : php_libxslt (http://nona.net/software/phplibxslt/) et PHP DocWriter (http://gayuba2.datsi.fi.upm.es/~jmsanchez/index.php?lang=en). OOoPHP (http://www.apicnet.net/article.php3?id_article=73) est une classe orientée objet et écrite en php permettant la création et la modification de documents OpenOffice.org. 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/) The Linux Documentation Project (http://www.tldp.org/) Linux Compatible (http://www.linuxcompatible.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; 48 Aide-mémoire Linux fi 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. EasyMoblog (http://easymoblog.sourceforge.net/index.php) : blog mis à jour par e-mail PimenGest2 (http://www.pimentech.fr/pimentech/site/solutions/pimengest) : Progiciel de Gestion Intégré, facturation, devis, suivi clients, chantiers... GLPI (http://glpi.indepnet.org/index.php3) : gestion libre de parc informatique. Lodel (http://www.lodel.org/) : logiciel d’édition électronique. Il permet de publier en ligne des articles issus d’un traitement de texte. phpcompta (http://www.alchimerys.be/FR/phpcompta/index.php) : logiciel GPL adapté à la législation belge en matière de comptabilité, il vous permet de tenir votre comptabilité de manière centralisée. 49
Documents pareils
Aide-mémoire Linux
De nombreuses illustrations Debian : http://bh.udev.org/filez/debian/art/