#LyX 1.2 created this file. For more info see http://www.lyx.org/ \lyxformat 220 \textclass linuxdoc \language frenchb \inputencoding default \fontscheme default \graphics default \paperfontsize 10 \spacing single \papersize a4paper \paperpackage a4 \use_geometry 0 \use_amsmath 0 \use_natbib 0 \use_numerical_citations 0 \paperorientation portrait \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \defskip medskip \quotes_language swedish \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle default \layout Title \added_space_top vfill \added_space_bottom vfill Procédures \layout Author Jean-Daniel Dodin - www.dodin.net - jdanield@dodin.net \layout Date V0.3 17 aout 2002 \layout Abstract Pour mon travail quotidien, je viens de mettre en place un classeur baptisé \begin_inset Quotes eld \end_inset Linux, Procédures \begin_inset Quotes erd \end_inset qui contient sur chaque feuille (dans chaque section, ci-dessous) les quelques lignes et opérations qu'il faut taper pour obtenir un certain résultat. Quand on fait les choses 10 fois par jour, on s'en souvient, mais quand on les fait une fois par mois ou moins, ce n'est pas si évident... Il n'y a pas vraiment de classement, pour l'instant. Les valeurs confidentielles sont masquées ici (j'espère\SpecialChar ~ !), les autres sont celles de ma configuration, interprétez... \layout Standard \begin_inset LatexCommand \tableofcontents{} \end_inset \layout Section Serveurs web \layout Subsection Se connecter à SWAT/Samba \layout Standard Dans un navigateur, taper\SpecialChar ~ : \layout Standard http://:901 \layout Subsection Mettre à jour mon site perso (à la fois sur dodin.net, ci, free, etc.) \layout Standard Se connecter à internet puis\SpecialChar ~ : \layout Standard sitecopy -u free ci dodin \layout Standard ou simplement sitecopy -a \layout Subsection Mettre à jour mon site linux \layout Standard Se connecter à internet puis\SpecialChar ~ : \layout Standard (accès ssh, lancé par script) \layout Standard lfo \layout Standard donner à la demande le mot de passe \layout Standard Le script\SpecialChar ~ : \layout Code jdd@mecum:~> cat bin/lfo \layout Code #!/bin/sh \layout Code cd ~/data/wlfo \layout Code chmod a+rx . \layout Code find html ftp -type f | xargs chmod a+r & \layout Code find html ftp -type d | xargs chmod a+rx & \layout Code wait \layout Code rsync --rsync-path=/usr/local/bin/rsync -e ssh -valptz --safe-links * jdanield@l inux-france.org: \layout Subsection Configuration de mon site web \layout Subsubsection Dodin.net \layout Standard webmail\SpecialChar ~ : http://imp.pro.proxad.net \layout Standard login=email complet nom@dodin.net \layout Standard Serveur pop3\SpecialChar ~ : pop.pro.proxad.net \layout Subsubsection Club-internet \layout Standard smtp\SpecialChar ~ : mail.club-internet.fr \layout Standard pop3\SpecialChar ~ : pop3.club-internet.fr \layout Standard proxy.club-internet.fr:8080 \layout Standard news.club-internet.fr \layout Standard ftp.club-internet.fr \layout Standard Numéro abonnement forfait\SpecialChar ~ :08 36 06 13 18 \layout Standard Numéros pour liaison à la durée\SpecialChar ~ : \layout Standard 08 60 59 59 59 ou \layout Standard 08 60 30 40 50 \layout Standard DNS 194.117.200.10 et 15 \layout Standard domaine club-internet.fr \layout Subsection Mon site adsl \layout Subsubsection Serveur \layout Standard Mon serveur s'appelle phoenix, domaine perso sur le réseau local, euro-formation. com/62.212.114.45 côté web. \layout Standard J'y ai installé la dernière version d'apache depuis la dernière bogue connue :-), ce n'est pas la version suse. \layout Standard Du coup le répertoire racine est /usr/lib/apache/htdocs (valeur apache par défaut). \layout Standard Les fichiers y sont lisibles par tous, le propriétaire est variable, souvent root. \layout Subsubsection Mise à jour du site \layout Standard Je travaille sur mon portable et j'ai donc mon site en local sur mon disque dur. Je fais la mise à jour par rsync, à peu près le même script que pour lfo\SpecialChar ~ : \layout Code #!/bin/sh \layout Code cd /home/jdd/data/web/ok/euro \layout Code chmod a+rx . \layout Code find . -type f | xargs chmod a+r & \layout Code find . -type d | xargs chmod a+rx & \layout Code wait rsync --rsync-path=/usr/bin/rsync -e ssh -vaz --delete --safe-links * root@phoenix.perso:/usr/lib/apache/htdocs \layout Code Bien sur il me demande le mot de passe root du serveur avant d'accepter la connection. \layout Subsubsection Maintien de la connection \layout Standard Deux aspects. maintenir la connection ouverte (pas de coupure en cas de non utilisation) et reconnecter après la coupure journalière de France Telecom. \layout Paragraph Maintenir la connection ouverte \layout Standard La distribution SuSe 8.0 que j'utilise en ce moment (août 2002) ne prévoit pas (dans la doc) l'utilisation permanente. Elle prévoit seulement la connection volontaire (en cliquant sur une icone ou en lancant un utilitaire) et la \begin_inset Quotes eld \end_inset connection à la demande \begin_inset Quotes erd \end_inset sur requète d'un logiciel ( \begin_inset Quotes sld \end_inset dial on demand \begin_inset Quotes erd \end_inset ). \layout Standard Assez curieusement c'est la deuxième option qu'il faut utiliser. En effet, si on utilise la connection volontaire, celle-ci n'est pas rétablie après une coupure quelconque. \layout Standard Il faut donc utiliser le fichier \layout Standard phoenix:~ # cat /etc/sysconfig/network/providers/dsl-provider0 \layout Standard qui contient\SpecialChar ~ : \layout Standard PROVIDER="DSL provider" \layout Standard DSLSUPPORTED="yes" \layout Standard MODEMSUPPORTED="no" \layout Standard ISDNSUPPORTED="no" \layout Standard USERNAME="jdanield@net1.nerim.fsa" \layout Standard PASSWORD="xxxxxx" \layout Standard IDLETIME="0" \layout Standard DEMAND="yes" \layout Standard DNS1="62.4.16.70" \layout Standard DNS2="62.4.16.80" \layout Standard AUTO_RECONNECT="yes" \layout Standard A tout hasard, j'ai aussi rajouté \begin_inset Quotes sld \end_inset persist \begin_inset Quotes srd \end_inset dans le fichier /etc/ppp/options, mais sans résultat apparent. \layout Paragraph Reconnection après coupure FT \layout Standard Le fichier /etc/ppp/ip-down, à la fin, appelle le fichier ip-down.local. J'ai donc ajouté dans ce dernier fichier l'appel qui va relancer la connection. \layout Standard #!/bin/sh \layout Standard ping -w 1 62.4.16.70 > /dev/null 2>1 \layout Standard Je suis assez content d'avoir la page man de ping :-). L'option -w permet de lancer un ping et d'attendre juste un instant (1 seconde, ici) avant de rendre la main. \layout Standard En effet, le premier appel du ping est perdu pendant le lancement de la connection, aussi un ping -c ne se termine jamais (j'ai retrouvé plusieurs processus ping en attente). \layout Standard Quand pppd constate la rupture de la connection, il lance l'arrêt des démons de liaison et donc ip-down. Le ping relance la connection \begin_inset Quotes sld \end_inset Dial On Demand \begin_inset Quotes srd \end_inset . \layout Paragraph Suivi de la connection \layout Standard Pour vérifier ce qui se passe, vérifier ifconfig pour voir si ppp0 est bien up et avec l'IP fixe voulue. \layout Standard Dans /var/log/messages, chercher avec grep les connections (cat /var/log/message s | grep Connect)\SpecialChar ~ : \layout Standard (pendant les esssais) \layout Standard Aug 17 13:45:07 phoenix pppd[3707]: Connect time 0.5 minutes. \layout Standard Aug 17 13:49:27 phoenix pppd[8239]: Connecting PPPoE socket: 00:02:3b:00:8a \layout Paragraph Etablissement de la connection au démarrage \layout Standard Tout ceci ne permet pas d'être connecté en cas de redémarrage (coupure de courant, changement d'init). \layout Standard En fait j'ai déjà eu plusieurs fois le problème d'exécuter une commande _en dernier_, après tous les init. Ce n'est pas prévu en standard. \layout Standard J'ai donc créé un fichier /etc/init.d/boot.final, référencé dans /etc/init.d/rc3.d/S 25boot.final (et K25), qui est donc lancé en dernier. \layout Standard phoenix:~ # cat /etc/init.d/boot.final \layout Standard #! /bin/sh \layout Standard # Copyright (c) 2002 jdd :-) GPL \layout Standard # \layout Standard # \layout Standard # /etc/init.d/boot.final \layout Standard # \layout Standard # System startup script for the SuSE 8.0 \layout Standard # Start _after_ any other init script \layout Standard case "$1" in \layout Standard start) \layout Standard echo -n "Starting boot.final" \layout Standard # set here anything you want started \layout Standard # ajouté par jdd Aout 2002 \layout Standard cinternet --start \layout Standard wait \layout Standard cinternet --dialin \layout Standard wait \layout Standard /etc/ppp/ip-down.local \layout Standard ;; \layout Standard stop) \layout Standard echo -n "Stopping boot.final" \layout Standard # ajouté par jdd Aout 2002 \layout Standard cinternet --stop \layout Standard ;; \layout Standard *) \layout Standard echo "Usage: $0 {start|stop}" \layout Standard ;; \layout Standard esac \layout Standard exit \layout Paragraph Renseignements \layout Standard un bon site\SpecialChar ~ : \layout Standard www.adsl-france.org \layout Paragraph Pour tester son site \layout Standard check.sdv.fr \layout Subsection Redirection \layout Standard (pas testé) \layout Standard pour rediriger un site vers un autre, placer dans la racine un fichier .htaccess avec\SpecialChar ~ : \layout Standard Redirect / http://monsite.tld \layout Standard La doc d'Apache déconseille l'utilisation de fichiers .htaccess si vous êtes root sur le serveur, au bénéfice d'une section \begin_inset Quotes sld \end_inset directory \begin_inset Quotes srd \end_inset dans le fichier de configuration principal, comme ceci\SpecialChar ~ : \layout Standard Je viens de le faire à titre d'essai, j'attendrais le résultats pour en parler. \layout Section Graver un CD \layout Subsection xcdroast \layout Standard Lire l'excellente doc (dans /usr), qui détaille les modifications de permissions nécessaires pour que les utilisateurs puissent utiliser xcdroast. \layout Subsection cdparanoia \layout Standard cdparanoia \layout Standard -d /dev/hdc si il ne le trouve pas tout seul \layout Standard -B \layout Standard -v verbose \layout Standard exemple\SpecialChar ~ : \layout Standard cdparanoia -B \begin_inset Quotes eld \end_inset -1 \begin_inset Quotes erd \end_inset (tout le disque) \layout Standard -> disque dans le graveur\SpecialChar ~ : ok \layout Standard -> disque dans le lecteur, il faut rajouter -d /dev/hdc \layout Standard La copie de cd audio est une \emph on réécriture. \emph default Le format des cd est bizarre \layout Standard Recommandé avec les disques à problème. \layout Standard légende\SpecialChar ~ : \layout Standard espace : OK \layout Standard - : jitter \layout Standard + : erreur \layout Standard ! : erreur du lecteur \layout Standard e : erreur d'interface corrigée \layout Standard V : erreur non corrigée \layout Subsection cdda2wav \layout Standard Se mettre dans le répertoire récepteur. \layout Standard cdda2wav -D /dev/hdc -B \layout Standard => autant de fichiers wav que de pistes. \layout Subsection Créer une image iso9660 du contenu de hdb1 \layout Standard mkisofs -r -o /mnt/hdb5/image.iso /mnt/hdb1 \layout Subsection Monter une image en loop \layout Standard mount -t iso9660 -o ro,loop=/dev/loop0 /mnt/hdb5/image.iso /mnt/loop \layout Subsection Copier une image iso9660 sur un cd \layout Standard cdrecord -v dev=0,5,0 speed=4 -eject /mnt/hdb5/image.iso \layout Subsection Obtenir des infos sur un disque cd (même loupé) \layout Standard cdrecord dev=0,5,0 \layout Standard -msinfo : multisession info \layout Standard -toc : table of content \layout Standard -atip : infos du disque vierge (absolute time in pregroove) \layout Standard -inq : inquiry \layout Standard -prcap : plein d'infos \layout Subsection Copier un disque de données dans une image iso \layout Standard dd if=/dev/hdc of=/mnt/hdb1/image.iso \layout Standard Des fichiers bizarres (longueur nulle, liens cassés) peuvent donner des erreurs sans importance. \layout Standard Durée environ 6-7 minutes. \layout Standard On peut essayer aussi : \layout Standard cat /dev/hdc > image.iso \layout Section Mp3 et Ogg \layout Subsection fichiers ogg \layout Standard Kde sait lire un cd audio et présente un système de fichier virtuel avec un répertoire par format, dont le format ogg, il suffit alors de faire un copier/coller. \layout Subsection Transformer des fichiers wav en mp3 \layout Standard bladeenc -del *.wav \layout Standard (del supprime les fichiers wav après usage) \layout Standard (lire les mp3 avec kmpg ou kmp3) \layout Section Fichiers et systèmes de fichiers \layout Subsection Comparer deux systèmes de fichiers \layout Standard diff -r /cdrom /mnt/loop \layout Standard Ne sort que ce qui est différent. \layout Subsection Dupliquer un répertoire (ou une partition) \layout Standard (cd /source_dir && tar cf - .) | (cd /dest_dir && tar xvf -) \layout Standard Fait une copie exacte (?). \layout Standard cp -av /source /dest \layout Standard plus approximatif (pour les fichiers spéciaux et les liens) \layout Section Compiler un nouveau noyau \layout Standard Il faut surtout sauvegarder l'ancien noyau. Dans /boot, recopier vmlinuz sous un autre nom. Dans /etc/lilo.conf rajouter un module avec le nouveau nom. Lancer lilo pour valider la configuration. \layout Standard Les problèmes\SpecialChar ~ : \layout Standard Les modules sont triés par version de noyau, il vaut donc mieux faire les essais sur un noyau d'une autre version. \layout Standard Le fichier system.map change. On peut le négliger ou recopier le fichier sous un autre nom (en même temps que le noyau) et le désigner dans lilo.conf. \layout Standard Le fichier modules.conf est commun à tous les noyaux. Je ne sais pas s'il est possible de faire des variantes selon le noyau. \layout Standard cd /usr/src/linux \layout Standard Configurer le noyau (make menuconfig). Noter tout ce qui est fait (utiliser la liste des fonctions ailleurs sur mon site). \layout Standard Puis make zImage (si noyau modulaire, donc petit) ou make bzImage (noyau monolithique, donc gros). \layout Standard make install pour mettre en place le noyau et le system.map. \layout Standard make modules et make modules_install. \layout Section Sauvegardes \layout Subsection Utiliser tar \layout Standard Créer un fichier\SpecialChar ~ : \layout Standard tar cvfz nom_archive \layout Standard c : créer \layout Standard v : verbose \layout Standard f : le nom des fichiers suit \layout Standard z : gzippé \layout Standard (I : bzip2) \layout Standard Attention, le nom_archive est écrasé\SpecialChar ~ ! (surtout si c'est un fichier ordinaire, ne pas faire l'erreur). \layout Standard Extraire un fichier\SpecialChar ~ : \layout Standard tar xfvz nom_archive \layout Standard x : extraire \layout Subsection Que sauvegarder\SpecialChar ~ ? \layout Standard /root \layout Standard /home/ \layout Standard /etc \layout Standard /boot \layout Standard /mnt/c:/data \layout Subsection Utiliser le zip \layout Standard modprobe ppa (inutile avec une 2.2.x bien configurée). \layout Standard mount /mnt/zip \layout Standard (le zip est dans /dev/sda4 - régler la fstab) \layout Standard umount /mnt/zip \layout Standard df ou mount montrent où est le zip (en cas de doute) \layout Section Utiliser X \layout Subsection Connection d'un autre utilisateur \layout Standard Vous êtes logé sous votre nom d'utilisateur normal et vous devez faire une opération avec un autre compte (le plus souvent su). \layout Standard Une des solutions est d'utiliser \layout Standard xhost + \layout Standard qui autorise tous les utilisateurs de \begin_inset Quotes sld \end_inset autre machine \begin_inset Quotes srd \end_inset à ouvrir une fenêtre dans votre bureau. \layout Section Configuration de mon portable ASUS 1000 \layout Subsection Video \layout Standard Un nouveau driver a été développé qui permet d'utiliser l'accélération et les écrans virtuels (pas de frame buffer). \layout Standard Avec XF86Config-4. \layout Standard Le pilote doit être placé en /usr/X11R6/lib/modules/drivers/sis_drv.o. \layout Section Divers \layout Subsection Créer un utilisateur Samba (mot de passe crypté) \layout Standard Créer l'utilisateur avec yast ou useradd (adduser ne semble pas fourni avec la suse). \layout Standard Valider son mot de passe unix avec passwd (il y a un problème avec certaines versions de yast). \layout Standard Valider son mot de passe samba avec \begin_inset Quotes eld \end_inset smbpasswd -a \begin_inset Quotes erd \end_inset (option ajouter) \layout Standard C'est tout... le -a est la clé. \layout Standard ------- \layout Standard La première fois que l'on passe au mot de passe crypté\SpecialChar ~ : \layout Standard Créer le répertoire /usr/local/samba/private \layout Standard Y créer le fichier swbpasswd avec l'utilitaire mksmbpasswd.sh \layout Subsection Installer un lecteur en émulation scsi \layout Standard dans la ligne append de lilo, les \begin_inset Quotes eld \end_inset paramètres du noyau \begin_inset Quotes erd \end_inset sont\SpecialChar ~ : \layout Standard hdc=ide-scsi hdd=ide-scsi max_scsi_luns=1 \layout Standard Trouvé sur linux-31 (Fabien Marchewka) - j'ai un doute. On donne la liste des disques émulés (ici hdc eh hdd), il y en a deux. Ne faudrait-il pas ..luns=2\SpecialChar ~ ? A tester. \layout Subsection Démarer un système de secours \layout Standard Quand on démarre avec un cd ou une disquette, c'est souvent parce que lilo est mal installé. Pour que l'installation de lilo puisse être réparée facilement (c'est à dire simplement en tapant \begin_inset Quotes eld \end_inset lilo \begin_inset Quotes erd \end_inset ), il faut que le système soit \begin_inset Quotes eld \end_inset normal \begin_inset Quotes erd \end_inset , c'est à dire que la partition root soit la pertition normale du disque dur, ce qui n'est pas le cas si on a démarré avec mulinux, par exemple. \layout Standard La fonction chroot résoud le problème, qui permet de transférer le répertoire root sans trafiquer avec rdev. \layout Subsection Note sur outlook express \layout Standard Outlook express utilise le champ \begin_inset Quotes eld \end_inset nom de domaine \begin_inset Quotes erd \end_inset de la configuration TCP/IP du réseau général. \layout Subsection Les utilitaires Debian \layout Standard tasksel \layout Standard deselect \layout Standard apt \layout Subsubsection Statistiques web \layout Standard www.netcraft.com \layout Subsection Gérer les permissions \layout Standard utiliser chkstat (suse) (voir page man) en liaison avec /etc/permissions. \the_end