C'est largement au dessus de mes connaissances ! mais je t'ai trouvé ça d'un expert Free qui m'a envoyé un topo sur tous les problèmes Linux/Freebox... à tête reposée ça ce lit !!! bon courage !
*********Intro: Résumé des solutions aux problèmes rencontrés au cours de mes débuts sous Linux ou GNU/Linux (logiciel libre)**************
-----------------Sommaire: (Voir création d'un index ou table des matières dans l'aide d'openoffice)-------------------------------
Pour atteindre une rubrique : Sélectionner la rubrique au sommaire--> Rechercher(Esc+ /rubrique_cherchée dans vim) --> touche "n" pour la rubrique.
Pour remonter au sommaire directement: insérer un cadre juste avant le sommaire et utiliser les flèches de navigation (sous openoffice)
____________________________________________________________________________________________________________________________
Obtenir de la documentation sur le système Linux.Commandes....: Ex sur la commande ps dans le manuel ps(1): man ps
Commandes fondamentales-Copier le répertoire /etc (qui contient l'essentiel des conf perso )
Organisation des répertoires
Quelques commandes d'administration système
- Utilisez votre cdrom, votre lecteur de disquette ... etc .. (mount )
Monter et démonter un e mémoire Flash USB:
Recréer le répertoire /mnt/removable nécessaire à supermount pour monter les USB :
Vérifier les points et caractéristiques de montage des partitions dans fstab:
Changement de propriétaire de /mnt/removable ( Memoire Flash USB)
Tuer un processus qui bloque :
Tracé du chemin vers une URL :
Envoyer et récupérer des clés publiques pour signer et Crypter/Décrypter des messages:
Emulation pour linux de logiciels pour windows (emulateur Wine...voir Le Système Linux-P 417 ):
Ouvrir un fichier avec une application particulière (Mozilla):
Installation et configuration de Wine ( Emulateur Windows sous Linux)
Installation de logiciels:
Installation de scilab-5.0.3.bin.linux-i686.tar.gz :
Désinstallation de logiciels installés en tar (tar,gz ....)
Changer son mot de passe en console pour root ....
Configuration réseau-PC fixe-portable...
Identification des utilisateurs sous Samba (Serveur Linux pour échange avec Windows)
Attribuer une adresse en console à une interface(eth0,....)
Communication réseau par le protocole « ssh »
Prise de contrôle d'un PC à distance par le protocole ssh :
En cas de pb d'authentification ssh:
Prise de contrôle « ssh » d'un PC sous Freeduc CD
Naviguateur-Editeur de fichiers en console (MidnightCommander: mc)
Localiser un fichier très rapidement à partir d'une base de données:
Passer en série des commandes en console :
Sauvegarder ses Données-Serveur de sauvegardes incrémentales rsync :
Sauvegarde en mode local des fichiers réactualisés avec « rsync », excluant certains fichiers :
toto
Recherche des serveurs de noms (DNS actifs à une adresse donnée):
Recherche des paquetages rpm installés
Serveurs FTP (Files Transfert Protocole)
Serveurs Samba:
Partage de la connection internet via modem:
Tracé du chemin vers une URL :
Scan-Analyse_Mapping du Reseau(classeC):
Adresses IP internet à pinguer pour tester sa connexion:
Lecture du journal (log) du PC qui liste les évènememts:
Envoie Photos par mail
Etat d'occupation des DDURS .... : k disk free (surv Syst ):
Recherche de fichiers avec dates...: kfind
Recherche de fichiers avec dates...: kfind Naviguateur- Editeur de fichiers en console (MidnightCommander: mc)
Disquette live Freedos :
Transférer / Exporter un carnet d'adresses mozilla:
Tranférer / Localiser les mails Mozilla
Exporter ses bookmarks/URL web favoris/signets avec Mozilla firefox:
Affichage Programme à distance ( export DISPLAY et xhost + ) :
Lancer une session graphique à distance
Prise de notes à la volée: knotes
Prise de contrôle de la machine distante et exportation de l'affichage local:
Défaut de démarrage (boot) sur batterie du portable Maxdata:
Renommer Un fichier avec mc:
Défaut d'impression-redémarrer CUPS:
Accéder à l'interface web de CUPS (système d'impression UNIX):
Gros Tranfert de Fichiers avec FTP dans mc :
Démarrer le serveur ssh de freeduc:
Récupérer des infos en console avec Freeduc CD
Visualiser en console un gros fichier-script-etc: less
Installation d'openoffice 2.2.1(7/07), à partir de l'archive tar.gz:
openoffice-Raccourci Clavier
Openoffice-Editeur d'équation OOo :
-calc-valeur numérique commentée dans une cellule
Télécharger par mandrake-club les images iso mdk10.1 official:
Vérifier les images iso téléchargée:
Tester la liaison réseau d'un ensemble d'adresses IP (broadcast):
Liens: Physique (Nom des fichiers-Mem USB, floppy,HDD, fichier classique... et Symboliques (étiquette-balise):
Arrêt d'un PC distant par le protocole ssh
Installation d'une imprimante:
Appareil photo USB
Modifier l'extension d'un groupe de fichiers avec « mc »
Contrôle des paramètres systèmes (Hardware: T°...):
Info sur le Hardware (Matériel)
Gestion de la batterie des ordinateur Portable-klaptop:
Changez les permissions (chmod)
Changer le propiétaire, le groupe (chown):
Exécuter une commande en tant que root (sudo) et autoriser des utilisateurs à l'utiliser comme root(visudo):
Inodes et occupation du disque Dur :
Analyser un Disque Dur :
Archivage/Extraction , compression de fichiers (tar):
Tar pour compresser un répertoire:
Trouver un fichier et afficher le chemin pour y arriver (Arborescence-path) (find, locate et which)) :
Tar pour compresser un répertoire:
Dépannage par CD Live Knoppix/Freeduc...Transferts de Fichiers:
Knoppix-Freeduc-Sauvegarde via le Réseau -FTP-ssh:
Correction de fstab (table des partitions) suite à une correction des partitions par knoppix:
Dépannage-Lecteur de CD/DVD reconnu, mais ne lit plus:
Installation Du graveur de CD/DVD RW Lite On SOHW 1693S (8-8-05):
Pour un résumé de toute la configuration matérielle de pc-djl-9-8-05:
Monter une partition DDUR qui n'existe pas dans fstab et créer son point de montage :
Changer d'utilisateur en console:
Créer un Terminal X :
Raccourcis Clavier Linux:
Changer d'utilisateur en console:
Logiciel Dia-Empêcher les zig-zag des Fils ...:
Logiciel Dia-Exporter image .png d'une fraction d'un Diagramme:
Installer Knoppix/Freeduc sur DDUR :
PC-djlmjof-Xfce (serveur graphique) ne démarre pas:
Afficher les partitions des Disques DURS et leur occupation:
Recherche des commandes commençant par (mc ici): mc ---> Tab
Pour démarrer un exécutable à partir de n'importe quel répertoire:
Partitionner Le DDUR En console : cfdisk
navigateur de fichiers « mc » midnight commander _copier/coller vers le presse papier:
Cloner une mémoire USB:
Script permettant d'utiliser le pilote propriétaire Wifi pour windows avec ndiswrapper (pierre chevalier-euskalug):
Script de Configuration wifi Freebox Sunhariko Borda 12-5-07 sur Maxdata 1200 Carte Wifi PCMCIA ASUS :
Problème de clé du Reseau wifi LPS
Aspirer un site ou la totalité d'une page web et des pages liées (wget)
Ajout d'un nouveau noyau linux à LILO ( freeduc+mdk10.2):
Restauration de LILO:
Restauration MBR :
Vérifier des CD rom: (Liste Abul)
Arborescence des processus qui tournent(pstree):
Accès Réseau Intranet SAMBA-Bug Knonqueror-smb4k:
Configuration DNS -/etc/resolv.conf:
Ecouter la radio sur Internet :
Exploration de la configuration matérielle :
rsync Synchroniser deux répertoires:
Passer en série des commandes en console
mount Faire la liste de tout ce qui est monté avec les droits ...Complémentaire de df-h :
Kontact, Importer un carnet d'adresses/agenda...à distance...
rcp et rsync Synchroniser deux répertoires:
Partitionner Le DDUR En console : cfdisk
PARTITIONNER ET FORMATER UNE MÉMOIRE USB:
Partitionner en console sous linux ou DOS sans abîmer la partition windows : fips
Les droits-Bit SUID, KPPP
Openoffice-Optimisation de la largeur des collonnes d'un tableau
Openoffice-impossibilité de taper une ligne sous un tableau-Saut de page:
Openoffice-fichier sauvegardé et corrompu qui se lance automatiquement et qui bloque
Récupérer des infos en console avec Freeduc CD (suite)-Examen du MBR-secteur de boot du DDUR :
Test et modification de lilo depuis un CD live-option de mount :
Commande pour connaître son IP sans être root :
Lire les DVD cryptés :
Mémoire USB Flash (compact Flash etc) dont la capacité totale n'est plus accessible -Formater :
Disparition de la commande drakconf , défaut de fonctionnement de kcontrol et librairie libstdc++ :
Rechercher le fichier de log d'erreurs lors de l'envoi d'un Fax par kdeprintfax:
Pour modifier l'icône dans le menu K(KDE) :
Repérer les ports ouverts sur une machine (PC, Mac, serveur d'impression...):
Ecouter la radio sur Internet :
Pour obtenir l'adresse mail qui n'apparaît pas clairement sur un site internet:
Protéger un répertoire de son site web par login/Mot de passe-htaccess:
Tests CD live avec Maxdata1200 (Mbook):
AUDIO-Audacity et autres applications audios Utilisation-blocage par un logiciel-résolution de problèmes de SON :
Imprimer un fichier en ligne de commande avec kprinter :
Le prompt de la console a changé-il manque le fichier « .bashrc »:
Repérer des différences minimes entre deux textes, script...(wdiff):
définition terminal X/client léger:http://docs.abuledu.org/glossaire/tx
EFFACER L'HISTORIQUE DES COMMANDES DU SHELL/BASH TAPÉE: Utile si l'on a tapé le mot de passe en clair par erreur...
$ history -c
AJOUT DE COMMANDES/SCRIPT-BASH POUR UN UTILISATEUR;
VIM-INTRODUCTION À L'ÉDITEUR DE TEXTE vi amélioré dans vim
**vim cartes des commandes :Vim sur le bout des doigts
[url]http://www.mumblyworld.info/?p=218[/url]
Faire_la_liste_des_fonds_d'écrans_personnalisés_d'un_bureau_(diaporama)_Utilisation_de_DCOP:
Vim aligner des lignes verticalement:
Connexion wifi en ligne de commande:
*vi_vim:SUPPRIMER DES LIGNES VIDES:
*Comment installer des paquets sources:
Pour Knoppix6_2, Recherche des logs datés (dmesg est tronqué de la date):
Les users df et do ont un prompt "$" seul au lieu de djl@pc-djl:~$
debian_LXDE_noyau_2_6_32_5_486:Création du RACCOURCIS_CLAVIER Ctrl+Alt+t pour ouvrir un terminal:commande lxterminal:
activer le verrouillage numérique au démarrage
dpkg lister paquetages**
autoclean - Supprime dans le cache local d'apt-get les fichiers inutiles*****
enlever_coloration_syntaxique_vim
capture_Ecran_en_ligne_commande_import
MIDNIGHT_COMMANDER(mc)CHOIX DE L'APPLICATION À LANCER SUIVANT L'EXTENSION DES FICHIERS
INSTALLATION scilab-5.3.2.bin.linux-i686.tar.gz
*Grisbi_gérer_Tiers_qui_rendent_très_lent: ****
~~*Debian Parefeu(FireWall):
**Comment faire des opérations arithmétiques en shell?
*RECHERCHE DES LIGNES MANQUANTES (>) DANS LE FICHIER "A" PAR RAPPORT AU FICHIER "B" AVEC LES NUMÉROS DES LIGNES CONCERNÉES qui précèdent toujours le contenu commençant par ">":
*vim_editeur_de_texte EFFACER DES LIGNES VIDES, REMPLACER DES CARACTÈRES.....:
*CONVERTIR LE FICHIER D'IMPRESSION .ps EN .pdf AU FORMAT A3:
*TROUVER LE NOM D'UNE APPLICATION GRAPHIQUE OUVERTE, REVIENT À TROUVER LE NOM DU PROCESSUS "X" OUVERT (SERVEUR X):
*Chercher un fichier modifié dans les dernières 24h:
*Recherches successives de motifs(pattern) dans un ou plusieurs fichiers:
Remplacer une expression par une autre dans une chaîne de caractères(en PIPE_LINE) ou fichiers:
Taille d'un fichier ou d'un répertoire avec une profondeur d'examen déterminée ( du et option --max-depth=0)
* qcad GPL Hachures:
*Installation de paquets deb téléchargés à la main sans utiliser apt-get:
*qcad Pour copier des objets d'un calque vers un autre :
*Remettre en rw les systèmes de fichiers d'une mémoire USB mal démontée et passés en lecture seule :
*Tuer un processus qui bloque(De pierre_Jarillon_Eusk):
*Pour remettre les tableaux_de_bord du bureau LXDE disparus :
*SWEETHOME3D "Imprimer en pdf":
*Caractères spéciaux et Vim
* Recherche du fichier_de_configuration (vimrc):
*Quelles sont les application graphiques actives actuellement et quelles sont les noms des commandes qui les démarrent:
*Installation de LoggerPro_Linux
*Cloner une mémoire USB live Persistante:
* Recherche des fichiers .odt OpenDocumentTexte à l'exclusion de ceux marqués avec la taille "2004" option -v de grep
*Trouver le fichier .odt et le lire dans libreoffice.
*Trouver les fichiers odt dont la taille est 10k:
____________________________________Fin_du_sommaire__________________________________
Mandriva 2006 Blocage du démarrage -mémoire USB :
Lors du boot de la mandriva 2006(Free Editions), si l'on introduit une mémoire USB, cela bloque le processus de démarrage au niveau de l'affichage du bureau .
Donc ne pas mettre de périphérique USB pendant le démarrage .
Uniquement Avant ou Après .
Mandriva2005-Partitionnement de mémoire USB ou autre par le MCC graphique -erreur de montage fichiers, démarrage impossible:
1/ Dans le MCC, après partitionnement de la mémoire USB, le système demande s'il doit modifier fstab .
J'ai répondu oui ! Ce qu'il ne faut pas faire.
2/ En effet au boot du Maxdata1200 utilisé, une erreur apparait, après vérification correcte des fichiers de la partition hda4 .
3/ le système se fige en demandant si l'on veut restaurer la partition, et quel que soit la réponse nous laisse en console.
4/ On s'aperçoit ensuite que c'est la partition sda1 qu'il cherche absolument, alors qu'aucun périphérique USB ou SATA n'est connecté ,
5/ Solution:
# vim /etc/fstab (pour éditer le fichier de la table des partitions)
Mettre en commentaire(en rajoutant # en tête des lignes où apparaissent sda1 ou sda2..., plutôt que de supprimer (on ne sait jamais).
Sauver Esc+ZZ . Puis
# reboot (pour redémarrer. Le système démarre alors correctement )
6/ Cependant, il apparaît que le prompt en console est modifié, il faut alors remettre le fichier .bashrc .
Voir le paragraphe « Le prompt de la console a changé-il manque le fichier « .bashrc » » dans ce document .
Obtenir de la documentation sur le système Linux.Commandes....:
Documentation Mandrake Linux (Français): Menu K --> Autres applications--> Doc Mdk Linux.. ---> HTML
En console:
Pour consulter les Pages du manuel Linux : man [options] [section] <page de manuel>
open(2), fstab(5) réfèrent respectivement à la section 2 de la page de manuel open et à la section 5 de la page de manuel fstab.
man -a mknod parcourra toutes les sections à la recherche de pages de manuel ayant pour nom mknod.
man la_commande .
info la_commande : info plus complète que le man . Donne des exemples..., mais disponible pour certaines commandes importantes seulement.
Liste des commandes linux commençant par p:
file:/home/djl/Documents/documents-Djl/informatiq/logiciels/Linux/Administrer Linux/Guide de Survie du Débutant sous Linux.html
# p puis la touche « TAB »(2 Flêches de sens inverse à G ); on obtient la liste en colonne commençant par p .
# touche « TAB » directement, donne le nombre puis la liste complète des commandes
[djl@ordinateur-Djl djl]$
Display all 2525 possibilities? (y or n)
Les touches 1 TAB ou 2 dépendent des « shell-console »:
Taper: less /bin/bash ; liste des commandes du bash-shell
ou man bash
Des commandes n'ont pas de man : on tape alors info lacommande et on obtient une liste classée d'info sur les commandes ou sur la commande si elle a une page de man . Liste complète d'info : info
Extrait du Guide d' Armand Delcros -04/05/1998 : LesComFondamDebutant-linux.html (Lien actif vers /home)
1. Commandes fondamentales
Se déplacer dans les répertoires (cd)
Où suis-je ? (pwd)
Lister les fichiers d'un répertoire (ls")
Voir un fichier (cat et more)
Éditer un fichier (http://www.linux-france.org/article/debutant/debutant-linux.html#vi, emacs, joe)
Copier un fichier ou un répertoire (cp)
Supprimer un fichier (rm)
Créer un répertoire (mkdir)
Déplacer ou renommer un fichier (mv)
Retrouver un fichier (find, locate et which))
Trouver du texte dans un fichier (grep) :
Chercher une expression dans un ensemble de fichiers (grep):
Les liens (ln)
Le compactage et le décompactage des fichiers au format .gz : la commande gzip
La commande uncompress
Archivage de données : la commande tar.
Connaître l'espace disque restant (df, du)
La gestion des processus (top, ps, pstree, kill, killall).
La connexion de plusieurs commandes : les pipes.
On obtient de l'aide sur les commande en tapant en ligne de commande par exemple pour mkdir :
mkdir –help : [root@ordinateur-Djl src]# mkdir –help ou mieux (plus complet ) par man mkdir
De plus, le lien LesComFondamDebutant-linux.html est actif et permet d'afficher la page html du tutoriel .
Documentation sur les commandes en mode graphique avec konqueror: man:/la-commande-recherchée
Chercher /Editer une expression dans un gros fichier texte(log: syslog...) en console (commande less -Editeur vi ):
d'après : [url]http://madchat.org/sysadm/unix.guide/vi-intro.html[/url]
Les gros fichiers ne peuvent pas etre édités par mc ou kwrite qui se bloquent ou indique un dépassement de capacité .
On utilise alors l'éditeur vi, le plus rustique, mais efficace à très bas niveau de ressources système , présent sur toute distribution. .
vi /mnt/hdb1/var/log/syslog
Jul 20 23:52:00 pc-djl CROND[22143]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Jul 20 23:53:00 pc-djl CROND[22147]: (root) CMD ( /usr/share/msec/promisc_check.sh)
5239903,72 Bot (donne le n°ligne,n° col du curseur )
Par défaut à l'édition du fichier, on est en mode commande simple de vi : Pour voir tant de lignes avant ou après ...
On passe au mode insertion en tapant « i » , et l'on se trouve en mode classique des traitement de texte .
Exemple: Chercher le texte Jul 20 23:5 pour chercher le journal du système (syslog) d'un problème survenu le 20 juillet à 23h50 et des poussières . On tape « : » pour passer au mode commande complexe de vi .
:/Jul 20 23:5
Pour passer en mode insertion lorsqu'on est en mode commande, il suffit de donner la commande i (insert)
Pour sortir du mode insertion, il suffit d'appuyer sur la touche Escape.
En mode de commande simple :
G sert à se déplacer à la dernière ligne du fichier .
xG sert à se déplacer à la ligne x (paramètre numérique x). Exemple: ''1G'' sert à se déplacer à la ligne 1, càd en début de fichier.
Pour quitter vi « :q! » sans enregistrer , « ZZ » quitter avec enregistrement .
L'enregistrement se fait à priori automatiquement dans un fichier .nomdufichier.swp sous le répertoire d'origine.
Rechercher les messages d'erreur du noyau du firewall....dans /var/log/....:
[root@pc-djl djl]# vim /var/log/kernel/errors
(...)
Mar 26 17:57:54 pc-djl kernel: ISICOM: No valid card configuration. Driver cannot be initialized...
******LES COMMANDES UNIX DE FILTRES ***************pour recherche éfficace d'expression dans des fichiers***
Commandes de filtres : grep, cut, tr, sed
[url]http://www.ac-creteil.fr/reseaux/systemes/linux/shell-scripts/filtres.html#grep[/url]
GREP ET EXAMPLES :
Grep ne reconnait pas toutes les expressions rationnelles étendues.
Voici la liste des symboles utilisables par grep : . * [ ] [^ ] ^ $
* . signifie un caractère quelconque
* * répétition du caractère situé devant
* ^ début de ligne
* $ fin d'une ligne (donc "e$" mots se terminant par e)
* [...] contient une liste ou un intervalle de caractères cherchés
* [^..] caractères interdits.
Attention
Pour éviter une confusion entre les interprétations de ces symboles spéciaux par grep ou par le shell, il est indispen
sable de "verrouiller" expreg en plaçant l'expression entre guillemets " " (et non entre quotes !).
Exemples
Etudier et commenter les commandes suivantes :
1. cherche dans fichier, les lignes dont la 1ère lettre est qcq et la 2ème doit être o
grep "^.o" fichier
2. cherche dans le fichier passwd les lignes commençant par t
grep "^t" /etc/passwd
3. cherche les lignes ne commençant pas commençant par t
grep -v "^t" /etc/passwd
4. cherche les lignes contenant les mots suivant le modèle T.t.
grep "T.t." /etc/passwd
5. cherche dans le fichier des groupes, ceux qui commencent par a ou b .. ou j
less /etc/group | grep "^[a-j]"
6. pour lister les s-répertoires du rép. /etc
ll /etc | grep "^d"
7. compter les lignes saisies au clavier qui se termine par a
grep -c "a$"
**recherches avec la commande grep : ELABORATION D'UN MODÈLE DE RECHERCHE:
[url]http://www.linux-france.org/article/memo/node7.html[/url]
Tableau 1.1: Caractères spéciaux servant de modèle pour grep.
Caractère Signification
[...] Plage de caractères permis.
[^...] Plage de caractères interdits.
^ Début de ligne.
. Un caractère quelconque, y compris un espace.
* Caractère de répétition, agit sur le caractère placé avant l'étoile. Accepte également l'absence du caractére
placé devant lui.
$ Fin de ligne.
\{...\} Répétition.
\{Nombre\} Répétition de Nombre exactement.
\{Nombre,\} Répétition de Nombre au minimum.
\{Nombre1 Nombre2\} Répétition de Nombre1 à Nombre2.
Tableau 1.2: Options courantes de la commande grep.
Option Signification
-c Nombre de ligne trouvées (sans les afficher).
-i Ne fait pas la différence entre majuscule et minuscule.
-n Affiche le numero de la ligne.
-l Affiche le nom du fichier contenant la ligne (et pas la ligne).
-v Affiche toutes les lignes qui ne contiennent pas le mot en question.
[root@pc-djl djl]# vim /var/log/explanations (pour rechercher les opérations effectuées. ici modif du firewall dans MCC-mandriva2006)
(...)
Mar 26 22:19:05 pc-djl drakfirewall[15309]: running: /etc/rc.d/init.d/shorewall stop
Mar 26 22:19:06 pc-djl drakfirewall[15309]: running: /sbin/shorewall clear
On peut rechercher une chaine de caractère dans le log(date, error,....) grâce à grep ou avec mc puis rechercher F6 .
[root@pc-djl djl]# grep -ni 'Mar 26 17.*' /var/log/boot.log (On cherche les messages au boot à la date du 26 mars à 17h suivi de n'importe quoi (.*), en affichant la ligne (n) et sans se soucier de la casse(i))
(..)
193157:Mar 26 17:58:28 pc-djl httpd: httpd: could not open document config file /etc/httpd/conf/httpd.conf
193158:Mar 26 17:58:28 pc-djl httpd: Démarrage de httpd failed
[root@pc-djl djl]# grep -ni 'Mar 26 23.*firewall.*' /var/log/messages
3578533:Mar 26 23:03:56 pc-djl drakfirewall[17416]: ### Program is starting ###
D'après : [url]http://olivieraj.free.fr/fr/linux/information/firewall/fw-03-09.html[/url] . Un moyen pratique de suivre ses logs en temps réel est la commande, lancé en temps que root : "tail -f /var/log/messages". Cela affichera en permanence la fin de ce fichier de log. Pour l'arrêter, il suffit d'appuyer sur CTRL+C.
Recherche efficace d'informations issues d'une commande :
commande |grep -A 3 -B 3 -ni 'expression'
Exemple: lshw donne la liste des périphériques du système avec moultes informations .
[root@pc-djl djl]# lshw |grep -A 3 -B 3 -ni 'cdrom'
Affiche 3 lignes Avant (B: before) et 3 lignes Après (A: After) la ligne contenant 'cdrom' .
Affiche les lignes du log ('n') et ne tient pas compte de la casse 'i'
Il reste à trouver la commande qui affiche les lignes des N° x à y , qui permette ainsi de résoudre le pb des années qui ne figure pas dans la date et heure affichée .
Chercher une expression dans un ensemble de fichiers (grep):http://maconlinux.net/linux-man-pages/fr/grep.1.html
Exemple: Chercher les messages de /mnt/hdb1/var/syslog le 20 / 7 sur pc-djl :
root@2[knoppix]# grep -n Jul.20..........pc-djl /mnt/hdb1/var/log/syslog
(le point remplace tout caractère.Ici les espaces qui serait pris comme séparateurs par la commande .)
(Le numéro en tete est le numéro de la ligne dans le fichier . )
5238926:Jul 20 23:15:37 pc-djl kernel: drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
5238936:Jul 20 23:15:37 pc-djl kernel: devfs_mk_dev: could not append to parent for <NULL>0 (message identique de 0 à 127 )
(...) il apparait ici un problème juste après le chargement de ESP serial driver version 2.2.
Il ne semble pas que le module Nvidia soit en cause bien que le problème ( écran noir, avec curseur figé en haut à gauche, comme ce qui se passe juste avant le bruit de commutation de l'écran, dans le fonctionnement normal ). Dans l'essai , on a patienté plus de 10' espérant un déblocage . Nvidia (README.txt)signale des démarrages de X de plusieurs minutes parfois .
5239903:Jul 20 23:53:00 pc-djl CROND[22147]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Recherche dans plusieurs fichiers :
ici dans 2 fichiers syslog et messages situés dans le même répertoire : /mnt/hdb1/var/log
root@2[knoppix]# grep -n Jul.20.23:53:00.pc-djl /mnt/hdb1/var/log/syslog /mnt/hdb1/var/log/messages
/mnt/hdb1/var/log/syslog:5239903:Jul 20 23:53:00 pc-djl CROND[22147]: (root) CMD ( /usr/share/msec/promisc_check.sh)
/mnt/hdb1/var/log/messages:2977675:Jul 20 23:53:00 pc-djl CROND[22147]: (root) CMD ( /usr/share/msec/promisc_check.sh)
[djl@pc-djl ~]$ grep -lc image /home/djl/Documents/documents-Djl/courrier_famille/*
/home/djl/Documents/documents-Djl/courrier_famille/SabinJP14-10-01.htm
(la recherche s'éffectue sur tous les fichiers du répertoire /home/djl/Documents/documents-Djl/courrier_famille, mais pas récursivement vers les répertoires contenus)
[djl@pc-djl ~]$ grep -Rli image /home/djl/Documents/documents-Djl/courrier_famille/images
/home/djl/Documents/documents-Djl/courrier_famille/images/mosaiqImages.sxw
(..) -R recherche récursive dans les répertoires contenus ,(i) ignore la casse (Maj/Min) et l n'affiche que le chemin et noms des fichier
Recherche de plusieurs expressions dans des fichiers par « grep »:
root@1[knoppix]# grep -Rni '(EE).*nvidia.*failed.*' /mnt/hdb1/var/log
( recherche l'expression entre ' ' soit: (EE) suivi de n'importe quoi grâce à (.*), nvidia ..., failed.... Récursivement (-R) dans tous les fichiers de /mnt/hdb1/var/log sans se soucier de la casse(-i) et en donnant les N° des lignes(-n) .)
/mnt/hdb1/var/log/kdm.log:22952:(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!
/mnt/hdb1/var/log/kdm.log:22980:(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!
[djl@pc-djl ~]$ grep -Rin 'ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]' /home/djl/Documents/documents-Djl/informatiq/ Reseau/ReseauChéraute-LPS-Conf
/home/djl/Documents/documents-Djl/informatiq/Reseau/ReseauChéraute-LPS-Conf/Reseau_LPS_PortableDjl_Switch203-Ok_internet_etc_4-4-05:656:[root@portableDjl djl]# ping [url=http://www.meteosurf.com]www.meteosurf.com[/url] (trouve à la ligne 656(option -n) du fichier indiqué l'expression 'ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]'
Chercher une expression dans un ensemble de fichiers (grep)(suite):
Du fil Imprimer sous KDE??? de P.Jarillon.
On obtient plus de fichiers car on suit les liens symboliques alors que
find avec type -f les élimine. Mon expression favorite sera donc :
$ find .kde -type f | while read A; do if [ `grep -l print "$A"` ]; then
echo $A;fi;done
Important grep .... "$A" au cas où il y a des espaces dans le nom du fichier.
Chercher une expression dans un manuel des commandes 'man' de Linux:
[djl@pc-djl ~]$ man bash |grep export (ici on cherche les termes en 'export' dans le man de l'interpréteur de commandes linux 'bash' )
ou bien :
d'après : [url]http://wiki.mandriva.com/fr/Les_manuels_de_Linux_:_man_et_info#Naviguer_dans_une_page_de_man[/url]
$ man lacommande , puis /lemotcherché ; exemple: $ man iwconfig puis , /crypt
Naviguer dans une page de man
Les pages de man utilisent le programme less pour l'affichage. Par conséquent, après avoir ouvert une page de man, vous pourrez utiliser tous les raccourcis de navigation de less :
pour quitter une page de man, taper <q>
défilement : pour passer à la page suivante presser la barre <ESPACE>
passer à la ligne suivante grâce à la touche <ENTREE> (ou la touche Flèche vers le bas)
création de marque-pages avec la touche <m> : le marque-page sera une simple lettre que vous devez choisir et taper vous-même, après avoir pressé la touche <m>; ultérieurement (mais seulement au cours de la même session), vous pourrez retrouver votre marque-page en tapant ' (l'apostrophe), suivie de la lettre que vous lui avez attribuée
recherche vers l'avant avec / suivie d'un motif : tapez /motif puis la touche <ENTREE> [par motif (anglais pattern) nous voulons désigner la suite de caractères que vous cherchez; si vous cherchez des informations sur une option -P vous taperez /-P et votre 'motif' sera -P]
recherche vers l'arrière en tapant ?motif
possibilité de passer d'une occurrence recherchée à la suivante avec la touche <n> ou à la précédente avec la touche <N> (autrement dit la touche n minuscule dans un cas et la touche N majuscule dans l'autre).
Affichage d'un fichier (less: Commande combinant l'éditeur vi et la commande more)
[root@pc-djl djl]# grep -Rni 'Jul.*29.*13.*2005.*' /var/log/kdm.log
22571:(==) Log file: "/var/log/Xorg.0.log", Time: Fri Jul 1 15:29:13 2005
24635:(==) Log file: "/var/log/Xorg.0.log", Time: Fri Jul 29 13:13:01 2005
24680:(==) Log file: "/var/log/Xorg.0.log", Time: Fri Jul 29 20:33:13 2005
[root@pc-djl djl]# grep -Rni 'Jul.*29.*13:.*2005.*' /var/log/kdm.log
24635:(==) Log file: "/var/log/Xorg.0.log", Time: Fri Jul 29 13:13:01 2005
[root@pc-djl djl]# less /var/log/kdm.log
on tape dans la page de log qui s'affiche : /motif
Le motif recherché est par exemple Fri Jul 29 13:13:01 2005, le curseur de less se place alors sur la ligne ou apparaît le motif pour la première fois .
Commandes Dos et correspondance Linux
Voir linux pratique HS10-Hiver 2004-P79
Changez les permissions (chmod)
d'après le man chmod en anglais
chmod [-options:R,v....] Mode FileouRépertoire
options:
-R applique aux répertoires et fichiers contenus récursivement
-v affiche le résultat sur chaque fichier traité
Mode symbolique des permissions:
[ugoa] [+-=] [permissions : rwx...]
les permissions et changement s'appliqueront aux :
u : user (propriétaire) , g: group, o: others , a: all
Actions:
(+) ajout, (-) soustraire aux permissions existantes
(=) fixe les permissions
File : fichiers ou répertoires sur lesquels s'appliquent les changements.
Attention les partitions FAT ne supportent pas les utilisateurs, groupe....Les partitions FAT montée par l'utilisateur prennent les droits donnés dans fstab à cet utilisateur dans la partition .
Exemples : knoppix@9[knoppix]$ chmod -Rv ug=rwx /ramdisk/home/knoppix/Djl-knoppix
mode of `/ramdisk/home/knoppix/Djl-knoppix' changed to 0775 (rwxrwxr-x)
mode of `/ramdisk/home/knoppix/Djl-knoppix/GuideLinux-Djl-10-4-04.sxw' changed to 0770 (rwxrwx---)
mode of `/ramdisk/home/knoppix/Djl-knoppix/0-5_010505_160705.ofx' changed to 0774 (rwxrwxr--)
fixe les permissions rwx au propriétaire u et groupe g à tous les fichiers du répertoire /ramdisk/home/knoppix/Djl-knoppix
Attention, les autres utilisateurs non cités dans la commande se voit attribués un droit par défaut r ou r-x non souhaité, on préfèrera alors , root@1[knoppix]# chmod -Rv u=rwx,g=r-x,o= /mnt/hdb7/djl/Documents (attention 3+1 espaces après o= )
mode of `/ramdisk/home/knoppix/Djl-knoppix' changed to 0750 (rwxr-x---)
mode of `/ramdisk/home/knoppix/Djl-knoppix/GuideLinux-Djl-10-4-04.sxw' changed to 0750 (rwxr-x---)
Celà équivaut au droit en mode numérique : chmod -Rv 750 /ramdisk/home/knoppix/Djl-knoppix
pour le mode numérique des permissions(plus simple et court finalement), voir : Le Système Linux (Ed O'Reilly) P107
Droit maxi 7 pour chaque (ugo), 0 (premier digit) est un octet supplémentaire (sticky Bit set user ID(SUID) à laisser à zéro de préférence)
soit : root@1[knoppix]# chmod -Rv 770 /ramdisk/home/knoppix/Djl-knoppix
mode of `/ramdisk/home/knoppix/Djl-knoppix' changed to 0770 (rwxrwx---)
mode of `/ramdisk/home/knoppix/Djl-knoppix/GuideLinux-Djl-10-4-04.sxw' changed to 0770 (rwxrwx---)
Donne les droits de lecture(r), d'écriture(w) et d'exécution(x) au propriétaire(u), au groupe(g) et rien aux autres (o)
Le bit SUID est mis par défaut à 0 .
Voir :http://newbie.linuxbe.org/linux/plusloin/commandes-droits.html
En mode numérique, le droit maximal est 7 (rwx) et le minimal 0, dans l'ordre propriétaire(u), au groupe(g) et autres (o): 770
Le droit (r) vaut 4 , (w) 2 et (x) 1 . On les additionne pour chaque type d'utilisateur .
On controle le résultat par ls -l ou ls -la (aucun fichier caché): knoppix@8[knoppix]$ ls -l Djl-knoppix
total 628 ; (donne le nombre total de fichiers contenus et ne les affiches tous que si l'option a est mise )
ls-l affiche les droits attribués au propriétaire (knoppix) et au groupe (knoppix) du fichier de 19030 octets , date, heure , nom .Si c'est un répertoire, affiche le nombre de fichiers contenus
-rwxr-x--- 1 knoppix knoppix 19030 Jul 16 10:36 0-5_010505_160705.ofx (......)
Changer le propiétaire, le groupe (chown):
Attention les partitions FAT ne supportent pas les utilisateurs, groupe.... Les partitions FAT montée par l'utilisateur prennent les droits donnés dans fstab (mem USB...) à cet utilisateur dans la partition .
Expérience confirmée par : [url]http://newbie.linuxbe.org/linux/plusloin/commandes-droits.html[/url]
Remarque : les commandes qui suivent n'ont pas d'effets sur les systèmes de fichiers qui ne gèrent pas les droits ( ex: fat de windows 95/98 )
knoppix@9[knoppix]$ chown -Rv knoppix:knoppix /ramdisk/home/knoppix/Djl-knoppix
Attribue à tous les fichiers du répertoire /ramdisk/home/knoppix/Djl-knoppix , le propriétaire knoppix et le groupe knoppix .
Chmod, Les droits-Bit SUID, KPPP
Problème: Suite à un chown -Rv /usr hâtif, la connexion internet par le bouton Graphique kppp, donne l'erreur suivante:
Vous n'avez pas la permission d'exécuter /usr/sbin/pppd
Assurez-vous que kppp appartient au superutilisateur et que son bit SUID est activé.
Et je ne peux me connecter à internet qu'en root et avec ifup ppp0 puis déconnecter avec ifdown ppp0.
Solution: [root@pc-djl djl]# ls -l /usr/bin/kppp
-rwxr-xr-x 1 root bin 575372 mar 22 2005 /usr/bin/kppp*
ici, le propriétaire est bien root avec les droits rwx(7), le groupe bin avec r-x(5), les autres avec les droits r-x(5), apparemment pas de bit SUID actif .
Vérification en mode numérique : [root@pc-djl djl]# chmod -v u=rwx,g=r-x,o=r-x /usr/bin/kppp
Le mode d'accès de `/usr/bin/kppp' a été modifié à 0744 (rwxr—r—).
(SUID à O, propriétaire à rwx(7), groupe r(4), autres r(4)
Modification : [root@pc-djl djl]# chmod -v u=rwxs,g=rx,o=rx /usr/bin/kppp
Le mode d'accès de `/usr/bin/kppp' a été modifié à 4755 (rwsr-xr-x)
Vérification : [djl@pc-djl ~]$ ls -l /usr/bin/kppp
-rwsr-xr-x 1 root root 568236 sep 9 10:29 /usr/bin/kppp*
Et le bouton kppp fonctionne maintenant sans erreur !
Il reste à comprendre le rôle du bit SUID .
Ebauche de compréhension, D'après :http://newbie.linuxbe.org/linux/plusloin/commandes-droits.html
Rappels: Un utilisateur est défini par son numero d'utilisateur (uid) son numero de groupe principal (gid ) ainsi qu'a ses
groupes supplémentaires
l'uid est un chiffre (normalement ) unique
99% des problèmes courants sont des problèmes de droit!
Chmod, Les droits-Bit SUID, KPPP(suite)
Le droit sur un fichier se décompose en :
1.droit du propriétaire ( u )
2.le droit du groupe propriétaire ( g )
3.droit pour tous les autres utilisateurs ( o )
A ces droits viennent se rajouter SUID (4000) , SGID ( 2000 ) et Sticky bit ( 1000 ) Comment écrire le droit "étendu" ?
Le SUID s'écrit S ( à la place du x du proprietaire ) si le propriétaire n'a pas le droit d'executer le fichier, s dans le cas contraire
Le SGID s'écrit S ( à la place du x du groupe proprietaire ) si le groupe propriétaire n'a pas le droit d'executer le fichier, s dans le cas contraire
le Sticky bit s'écrit T ( à la place du x du droit "des autres utilisateurs" ) si les autres n'ont pas le droit d'éxecuter le fichier, t dans le cas contraire
SUID :
Fichiers exécutables Le processus résultant d'un fichier executable SUID ( 4000 ) possède les droits du proprietaire du fichier
SGID :
Fichiers executables:
Le processus resultant d'un fichier executable SGID ( 2000 ) possède les droit du groupe du propriétaire du fichier
Répertoires:
Les fichiers crées dans le répertoires ont pour groupe du proprietaire le groupe du proprietaire du répertoire
Sticky Bit:
Fichiers exécutables
Le processus résultant d'un fichier executable Sticky bit ( 1000 ) reste en mémoire et son chargement est rapide
Répertoires La suppression d'un fichier dans un répertoire Sticky bit n'est possible que pour le propriétaire
Chmod, Les droits-Bit SUID, KPPP(suite):
Fonctionnement chiffré: chmod [ -R ] PERMISSION FICHIER
-R : Recursif càd applique la commande dans le répertoire et les sous répertoires
Fonctionnement lettré: chmod [ -R ] [uoga][+-=]PERMISSION,[uoga][+-=]PERMISSION,..etc FICHIER (plus complexe mais plus souple)
Exécuter une commande en tant que root (sudo) et autoriser des utilisateurs à l'utiliser comme root(visudo):
d'après serge Basterot d'euskalug et [url]http://cern91.tuxfamily.org/linux/indexconf.php?page=sudo[/url]
Rajouter la commande dans /usr/local/bin pour qu'elle soit exécutable par tous (droits 755, avec propriétaire root ou utilisateur).
Rajouter dans son PATH /usr/local/bin pour aller chercher la commande, pour celà, on édite « .bashrc » en utilisateur normal .
Et on ajoute:
export PATH="$PATH:/usr/local/bin"
On pourra ajouter en ligne de commande utilisateur normal
export PATH="$PATH:/sbin"
qui ajoute /sbin au PATH, provisoirement pour la session en cours.
Rq: ce n'est pas bon de rajouter /sbin dans le .bashrc (merci à serge Basterot d'euskalug)
Cette commande peut être introduite dans un script qui utilise des commandes dans /sbin comme iwconfig, ifconfig ...
Pour savoir où est mise la commande : $ whereis lacommande
Si la commande possède des commandes exécutables par root seulement, ifup ra0, par exemple(le système refusant de commander cette interface wifi, s'il n'est pas root), il faudra exécuter la commande par sudo :
[djl@portabDjl ~]$ sudo resodjlwifi.sh
sudo donne les droits root à l'utilisateur pour certaines commandes autorisée pour lui dans le sudoers file , que l'on édite en root par :
# visudo .
Exemples :
-------------------sudoers file pour portabDjl----------------------------------
(.........)
# Cmnd alias specification
Cmnd_Alias IFUP=/sbin/ifup
Cmnd_Alias RESODJLWIFI=/usr/local/bin/resodjlwifi.sh
Cmnd_Alias RESOLPSWIFI=/usr/local/bin/resoLPSwifi.sh
Cmnd_Alias IFDOWN=/sbin/ifdown
# Defaults specification
# Runas alias specification
# User privilege specification
root ALL=(ALL) ALL
djl ALL=NOPASSWD: IFUP,NOPASSWD: IFDOWN,NOPASSWD: RESODJLWIFI,NOPASSWD: RESOLPSWIFI
do ALL=NOPASSWD: IFUP,NOPASSWD: RESODJLWIFI
df ALL=NOPASSWD: IFUP,NOPASSWD: RESODJLWIFI
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
------djl est autorisé à exécuter ifup, resodjlwifi.sh, resoLPSwifi.sh, ifdown en tant que root sans donner son mdp user----
On termine en sauvegardant (Esc puis ZZ ) puis pour actualiser sudo: # sudo -v
# exit (pour revenir en utilisateur normal . )
$ sudo -l (pour voir ce que l'utilisateur est autorisé à faire en tant que root)
AJOUT DE COMMANDES/SCRIPT-BASH POUR UN UTILISATEUR;
1/ CRÉATION D'UN RÉPERTOIRE DES EXÉCUTABLES POUR L'UTILISATEUR.
$ mkdir ~/bin
2/transférer dans ~/bin les scripts
3/leur donner les droits de lecture et exécution pour le proprio(utilisateur),et lecture pour le groupe:
/home/djl> chmod 540 -Rv bin/
4/AJOUTER LE CHEMIN VERS LES COMMANDES DANS LE $PATH DU .bashrc:
# programmes et environnement spécifique de l'utilisateur:
#permet de rajouter des commandes/script et de les faire exécuter .
#on indique le chemin vers ces commandes que le système va chercher dans la variable $PATH.
PATH=$PATH:$HOME/bin
export PATH
5/ relancer la session de l'user et tester: OK
TESTÉ SUR **eeepc701:OK
Copier le répertoire /etc (qui contient tous les fichiers de configuration de linux )
[root@ordinateur-Djl /]# cp -rv /etc /home/djl/Documents/Sauv-etc-mdk10.0community-6-8-04
/etc/gconf/schemas/gnome-panel-screenshot.schemas' -> `/home/djl/Documents/Sauv-etc-mdk10.0community-6-8-04/etc/gconf/schemas/gnome-panel-screenshot.schemas'
`/etc/gconf/schemas/panel-default-setup.entries' -> `/home/djl/Documents/Sauv-etc-mdk10.0community-6-8-04/etc/gconf/schemas/panel-default-setup.entries'
Lire le contenu d'un fichier :(« Le Système Linux-commandes courantes-P89)
[root@ordinateur-Djl etc]# cat /etc/hosts ou [root@ordinateur-Djl etc]# cat hosts
192.168.1.1 ordinateur-Djl.fr ordinateur-Djl
127.0.0.1 localhost
Lit le contenu du fichier hosts (Voir Le Syst Linux-P517) qui contient les adresses IP de la machine locale et des machines du réseau).
Modifier un fichier autorisé à root seulement avec Kwrite:
[root@ordinateur-Djl etc]# kwrite /etc/hosts qq messages d'erreurs s'affichent!? puis, Kwrite s'ouvre avec le contenu que l'on peut modifier.Ici, je rajoute l'adresse du PC 192.168.1.2(djlmjof)
[root@ordinateur-Djl etc]# more hosts
(more affiche page par page et écran par écran)
192.168.1.1 ordinateur-Djl.fr ordinateur-Djl
127.0.0.1 localhost
192.168.1.2 djlmjof.fr djlmjof
Edition de /etc/fstab dans Kwrite:
[djl@ordinateur-Djl djl]$ kwrite /etc/fstab
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
kdecore (KAction): WARNING: KAction::updateShortcut(): name = "bookmarks_next", cut = Alt+PageDown; No KAccel, probably missing a parent collection.
kdecore (KAction): WARNING: KAction::updateShortcut(): name = "bookmarks_previous", cut = Alt+PageUp; No KAccel, probably missing a parent collection.
Kwrite s'ouvre après tous ces avertissements Curieux....et affiche le contenu modifiable par root et d'autres programmes automatiquement
/dev/hdb1 / ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
/dev/hdb7 /home ext3 defaults 1 2
/dev/hdc /mnt/cdrom auto umask=0,user,iocharset=iso8859-15,codepage=850,noauto,ro,exec 0 0
/dev/hdd /mnt/cdrom2 auto umask=0,user,iocharset=iso8859-15,codepage=850,noauto,ro,exec 0 0
none /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,--,umask=0,iocharset=iso8859-15,sync,codepage=850 0 0
/dev/hda1 /mnt/win_c vfat umask=0,iocharset=iso8859-15,codepage=850 0 0
/dev/hda5 /mnt/win_d vfat umask=0,iocharset=iso8859-15,codepage=850 0 0
/dev/hda6 /mnt/win_e vfat umask=0,iocharset=iso8859-15,codepage=850 0 0
none /proc proc defaults 0 0
/dev/hdb6 /usr ext3 defaults 1 2
/dev/hdb5 swap swap defaults 0 0
none /mnt/removable supermount dev=/dev/scsi/host3/bus0/target0/lun0/part1,fs=ext2:vfat,--,umask=0,iocharset=iso8859-15,kudzu,codepage=850 0 0
3. Organisation des répertoires
Voici l'arborescence d'un système UNIX classique :
/ est le répertoire racine, tous les autres répertoires en dépendent. Par exemple le répertoire où est "monté" mon CD-ROM est sur /mnt/cdrom. On n'a donc pas comme sous MS-DOS, différentes lettres qui correspondent à différents lecteurs disctincts physiquement. Les lecteurs sont harmonieusement montés en répertoires dans l'arborescence UNIX.
/bin contient les binaires fondamentaux à la gestion de Linux. On y retrouve par exemple les commandes précédemment étudiées.
/dev contient une multitudes de fichiers dits spéciaux. L'un deux correspond à mon modem. Je dois indiquer ce fichier dans la configuration de mes outils de communication. De même /dev/hda1 correspond à la première partition de mon disque dur IDE, si mon disque dur est un SCSI, son nom sera /dev/sda1. Un dernière exemple : /dev/fd0 correspond à mon lecteur de disquettes. Pour une application, allez voir la "section consacrée à mount".
/etc contient tous les fichiers de configuration de linux. On y retrouve par exemple le fichier /etc/passwd, qui définit les mots de passe des utilisateurs.
/sbin contient les binaires du système. On y trouve par exemple la commande shutdown qui permet d'arrêter l'ordinateur.
/home est le répertoire qui contient les répertoires des utilisateurs du système. Le répertoire des utilisateurs est automatiquement créé avec la création d'un compte. J'ai par exemple dans mon ordinateur un compte que j'utilise en permanence (comme maintenant, pendant la rédaction de ce petit guide), tous mes fichiers personnels sont dans /home/delcros. J'ai un autre utilisateur de ma machine, lui se logue en tant que « gorka ». Il stocke ses fichiers dans le répertoire /home/gorka).
/lost+found est le répertoire des fichiers perdus. Ces fameux fichiers qui, du fait d'erreur disque, se retrouvent sans chemin d'accès. Le binaire fsck, qui est lancé régulièrement au démarrage de linux, se charge de les détecter et de les stocker dans le répertoire /lost+found
/tmp est un répertoire accessible par tous les utilisateurs du système, il permet de ne pas encombrer son répertoire personnel par des fichiers que l'on souhaite de toute manière rapidemment détruire ou modifier.
/var/spool est le répertoire des fichiers qui servent de file d'attente. Par exemple, les files d'attente de l'imprimante se trouvent sous ce répertoire. Les données à imprimer, envoyer, ... sont stockées dans ces files d'attentes jusqu'à ce qu'elles soient traitées.
/usr contient grosso modo tout ce qui concerne les binaires utiles à tous les utilisateurs et quelques commandes d'administration. On y trouve cependant d'autres choses :
/usr/bin contient donc les binaires disponibles pour les utilisateurs et les scripts.
/usr/X11R6 contient tout ce qui concerne Xfree86 (les bibliothèques, les binaires, la documentation).
/usr/include contient tous les "headers" nécessaires à la programmation dans les différents languages.
/usr/lib contient toutes les bibliothèques nécessaires au fontionnement des logiciels. (comme par exemple la bibliothèque C ou C++ ou tcl/tk).
/usr/local on y met ce qu'on veut, mais surtout les fichiers d'usage local. J'y place les logiciels qui ne sont pas habituellement livrés avec linux et que j'ai trouvé dans d'autres CD-ROM ou sur l'Internet. .
Trouver un fichier et afficher le chemin pour y arriver (Arborescence-path) (find, locate et which)) (suite):
Autres options : pour la commande find
d'après le guide linux Mathieu Decoree (4/99)
/home/djl/Documents/documents-Djl/informatiq/logiciels/Linux/DocLINUX
Exemple simple : comment trouver un fichier portant un nom donné ?
[delcros@mistra delcros]$ find / -name linux-test2 -print
/home/delcros/linux-test2
Décomposition de la commande de l'exemple :
"/" indique que nous voulons chercher à partir de la racine notre fichier.
"-name " est l'option qui indique ici que nous voulons spécifier le nom d'un fichier.
"-print" demande à find d'afficher le résultat.
Pour chercher tous les fichiers commencant par "linux-tes" et définir à partir de quel répertoire on souhaite effectuer la recherche on utilise cette syntaxe :
[delcros@mistra delcros]$find /home/delcros -name 'linux-tes*' -print
Le nombre d'options de find est impressionnant. En voici quelques unes :
-type permet d'indiquer le type de fichier que l'on recherche. Si vous cherchez seulement un répertoire et non pas un fichier vous pourrez utilisez cette option :
[delcros@mistra delcros]$find /usr -type d -name bin -print
Ici, on demande à find de trouver les répertoires (l'argument "d" (comme "directory") de l'option -type indique que l'on cherche un répertoire) du nom de "bin" à partir du répertoire /usr.
root@8[documents-Djl]# find /mnt/hda2 -type d -name 0-utile -print
/mnt/hda2/sauvegarde-pc-djl/home/djl/Documents/documents-Djl/0-utile
(On a demandé de chercher le répertoire 0-utile, à partir du répertoire /mnt/hda2
ou bien, le -print étant mis par défaut :
root@1[informatiq]# find /mnt/hdb7 -type d -name informatiq
/mnt/hdb7/djl/Documents/documents-Djl/informatiq
-exec ou -ok permet d'exécuter une commande sur les fichiers trouvés. La différence entre -exec et -ok est que la deuxième vous demandera pour chaque fichier trouvé si vous souhaitez réellement réaliser l'opération :
[delcros@mistra delcros]$find -name 'linux-tes*' -print -ok rm {} \;
./linux-test
rm ... ./linux-test ? y
[delcros@mistra delcros]$
Dans l'option -exec, la paire d'accolades se substitue aux fichiers trouvés, et l'anti-slash lié au point virgule forme une séquence d'échapemment.
Trouver un fichier et afficher le chemin pour y arriver (Arborescence-path) (find, locate et which)) (suite):
Trouver avec find un ensemble de fichiers dans /usr/X11R6/lib dont les noms commencent par libGL
root@3[knoppix]# find /usr/X11R6/lib -name libGL*
[djl@pc-djl ~]$ find /home/djl/Documents/documents-Djl/courrier_famille/images -name *Sustary*
/home/djl/Documents/documents-Djl/courrier_famille/images/Avion/ACBz-Idaux-Oloron-4-5-03/Bz-Idaux-Oloron-4-5-03-MadeleineColSustary444-E.jpg (..)
(recherche d'un fichier dont le nom contient Sustary , l'option permettant d'ignorer la casse est (i ) comme pour grep)
Commande Locate: cherche dans une base de donnée et non dans tout l'arborescence . Elle est donc plus rapide mais nécessite une réactualisation par updatedb . ex :locate -i nondufichier (-i ignore la casse)
slocate est la version sécurisée de GNU locate
commande which: vous permet simplement de connaître le chemin d'un exécutable. Exemple:
[delcros@mistra delcros]$ which ls
/bin/ls
Chercher dans 'Documents' sous le répertoire courant des fichiers dont le nom contient 'MCC.*MFA.*.sxc':
[djl@pc-djl ~]$ find Documents |grep -i 'MCC.*MFA.*.sxc'
Documents/documents-Djl/prof/MotElec/MoteurCC/CaracMotCC/MCCMFA12-24V_3-6-02-DISPERSIONMES-R.sxc
Trouver un répertoire à partir du répertoire courant en ignorant la casse (option i )
[djl@pc-djl ~]$ find -type d -iname *courrier*
./Documents/documents-Djl/courrier_famille
Trouver un fichier à partir de son nom en ignorant la casse (option i )
[djl@pc-djl ~]$ find ./Documents/documents-Djl/courrier_famille -iname *ursuya*
./Documents/documents-Djl/courrier_famille/images/Avion/ACB-Bz-Mourenx-13-10-02/ACB-HR-Bz-Mourenx-13-10-02-Depar-S-Hasparren-Ursuya-09.jpg
Trouver les fichiers créé à une date de création donnée-année....ctime:
Recherche par un moteur de recherche avec : linux find ctime ou sélectionner fichiers dates find linux
D'après : [url]http://www.slyunix.org/documentation/cours_unix.php?cours=shell&chap=11[/url]
Les signes + ou – permettent de préciser les termes « de plus » et « de moins » :
-mtime 1 : fichiers modifiés hier (entre 24 et 48 heures)
-mtime -3 : fichiers modifiés il y a moins de trois jours (72 heures)
-atime +4 : fichiers modifiés il y a plus de 4 jours (plus de 96 heures)
$ find /tmp -type f -size +100k -ctime +5 -print (fichier normal -type f , de plus de 100k -size +100k, créé il y a plus de 5jours -ctime +5 , afficher sur l'écran -print
[djl@pc-djl ~]$ find ./Documents -mtime -3 -a -iname 'ds*' -ls (fichiers modifiés il y a moins de 3 jours (-mtime) -3 et (-a) dont le nom commence par ds (-iname 'ds*') , faire la liste avec permissions...(-ls)
C'est donc la commande chmod qui permet de modifier ces permissions qu'ont les utilisateurs sur le fichier. Évidemment, seul le propriétaire du fichier a le pouvoir de modifier ces permissions (à part bien sur le superutilisateur "root" qui peut faire absolulement tout ce que bon lui semble ...
Par exemple, nous décidons que n'importe qui pourra modifier notre fichier linux-test :
[delcros@mistra delcros]$ chmod a+w linux-test
"a" indique que tous les utilisateurs seront touchés par la modification des permissions
"+" signifie que c'est une permission supplémentaire que l'on donne. Pour en supprimer une il suffit de remplacer le signe "+" par "-".
"w" signifie que c'est la permission d'écriture que nous donnons.
Pour vérifier que tout a bien fonctionné, faites un "ls -l linux-test", nous obtenons :
-rw-rw-rw- 1 delcros delcros 9 Jul 19 19 : 03 linux-test
Si maintenant nous voulons supprimer ce droit d'écriture mais aussi le droit de lecture pour le groupe propriétaire et les autres utilisateurs nous utilisons la syntaxe suivante :
[delcros@mistra delcros]$ chmod go-wr linux-test
"go" signifie que la commande affectera le groupe propriétaire et les autres utilisateurs.
"wr" signifie que la modification portera sur les droits d'écriture ou de lecture. (on aurait pu aussi écrire la commande en mettant "rw", l'ordre n'a pas d'importance). Dernier exemple : je souhaite que le propriétaire du fichier puisse exécuter ce fichier :
[delcros@mistra delcros]$ chmod u+x linux-test
Ainsi le propriétaire du fichier a le droit d'exécuter linux-test (ce qui de toute manière dans ce cas ci ne servira pas à grand chose puisque linux-test n'est ni un binaire ni un script ...)
Si nous souhaitons définir d'un seul mouvement toutes les permissions d'un fichier, on peut utiliser la syntaxe suivante (nous voulons que linux-test soit en lecture, en écriture et en exécution pour le propriétaire, que le groupe n'ait le droit que de le lire et d'écrire et que les autres utilisateurs ne puissent que le lire) :
[delcros@mistra delcros]$ chmod u=rwx,g=rw,o=r linux-test
En une seule ligne grâce au signe "=" nous avons définit l'ensemble des droits. Il existe une autre facon d'indiquer les permissions, nous aurions pu utiliser la syntaxe suivante pour l'exemple précédent :
chmod 764 linux-test
La syntaxe est vraiment très différente ...
En réalité, nous venons d'utiliser la notation binaire pour définir les droits :
Petit rappel :
Binaire ------- Logique ------ Décimal
000 -------- (---) ------- 0
001 -------- (--x) ------- 1
010 -------- (-w-) ------- 2
011 -------- (-wx) ------- 3
100 -------- (r--) ------- 4
101 -------- (r-x) ------- 5
110 -------- (rw-) ------- 6
111 -------- (rwx) ------- 7
Le 0 indique donc un tiret et le 1 indique que la lettre correspondant à la position doit être inscrite. Donc pour notre exemple, rwx (pour le propriétaire) correspond à 7, rw (pour le groupe correspond à 6, et r (pour les autres utilisateurs) correspond à 4. Nous avons bien la séquence 764. les chiffres doivent être dans l'ordre, le premier pour le propriétaire, le deuxième pour le groupe, le troisième pour les autres utilisateurs.
- Définir le propriétaire et le groupe d'un fichier (chown)
Préambule : cette commande nécessite d'être administrateur système, il vous faut donc vous loguer en root (utiliser la commande "su" pour vous loguer en root) :
[delcros@mistra /home]$ su root
Password :
lorsque nous avons effectué un ls -l sur le fichier linux-test, nous avons obtenu :
-rw-r-r-- 1 delcros delcros 9 Jul 19 19 : 03 linux-test
Le premier nom "delcros" est le propriétaire du fichier, c'est lui qui peut placer les droits de propriété sur le fichier. Le deuxième nom "delcros" indique le groupe utilisateur du fichier. C'est l'administrateur système qui peut décider des utilisateurs qui feront partie du groupe (dans certains cas, l'administrateur système peut permettre à un utilisateur de déterminer lui même qui fera partie du groupe). Le fichier /etc/group montre les différents groupes qui existent dans le système).
Je peux décider par exemple que le fichier linux-test n'appartienne plus à l'utilisateur "delcros" mais à l'utilisateur "thomas" :
[root@mistra delcros]# chown thomas.delcros linux-test
Vérifions :
[root@mistra delcros]# ls -l linux-test
-rwxrw-r-- 1 thomas delcros 9 Jul 19 19 : 03 linux-test
Le nouveau propriétaire du fichier est bien thomas.
Une option de chown est à connaître :
chown -R (récursif) permet de modifier les permissions d'un répertoire et de ses sous-répertoires :
Il m'est arrivé par exemple de copier de la documentation qui se trouvait dans un répertoire "doc" dont le propriétaire était l'administrateur système dans le répertoire d'un utilisateur pour qu'il en ait la plus totale disposition. J'ai donc d'une part copié tout le répertoire et ses sous répertoires dans le répertoire de l'utilisateur grâce à la commande "cp" et son option "-r" (voir la section consacrée à cp) et j'ai donc dû aussi modifier les droits de propriétés de tout ce répertoire et de ses sous répertoires grâce à la commande chown et son option -R :
[root@mistra delcros]# chown -R delcros.delcros doc
ceci a permis de fixer en une seule fois le propriétaire de plusieurs sous répertoires et de fichiers.
Lecture du journal (log) du PC qui liste les évènememts-tail:
[root@pc-djl djl]# tail -f /var/log/messages
May 5 15:02:43 pc-djl kernel: usb 2-1: USB disconnect, address 3
May 5 15:02:52 pc-djl kernel: usb 2-1: new full speed USB device using address 4
May 5 15:03:00 pc-djl CROND[18954]: (root) CMD ( /usr/share/msec/promisc_check.sh)
May 5 15:04:00 pc-djl CROND[18994]: (root) CMD ( /usr/share/msec/promisc_check.sh)
May 5 15:05:00 pc-djl CROND[19073]: (root) CMD ( /usr/share/msec/promisc_check.sh)
May 5 15:05:00 pc-djl CROND[19075]: (root) CMD ( /usr/share/sshd-monitor/sshd-restarter)
May 5 15:05:00 pc-djl sshd: warning: /etc/hosts.allow, line 7: missing ":" separator
May 5 15:05:00 pc-djl sshd: warning: /etc/hosts.allow, line 8: missing ":" separator
May 5 15:05:00 pc-djl sshd[19082]: Did not receive identification string from ::ffff:127.0.0.1
tail affiche la dernière partie (par défaut : 10 lignes) de chacun des fichiers indiqués. Avec l'option -f, tail boucle indéfiniment en essayant de lire les évènements au fur et à mesure, même s'il n'y a pas de changement ..
tailf n'affiche que les changements .
On déconnecte puis connecte l'appareil photo Argus DC -1510
(reconnu par flphoto)
puis toute les minutes, car CROND /CMD check l'horloge .
Ensuite, un souci d'identification ssh revient périodiquement apparemment la boucle locale est impliquée .
- Utilisez votre cdrom, votre lecteur de disquette ... etc .. (mount )
La commande mount est utilisée par linux dès son démarrage. Elle permet de monter une système de fichier, c'est-à-dire de le rendre accessible. Ce montage est parfois effectué automatiquement grâce au fichier de configuration /etc/fstab. Ce fichier contient tout ce que linux doit monter lors de son démarrage.
Une question souvent posée dans les forums est "comment puis-je lire un CD-ROM ou une disquette". Il faut d'une part créer un point de montage, puis monter le medium et enfin savoir le démonter si on veut pouvoir en mettre un autre.
Créer un point de montage
Créer un point de montage signifie tout simplement créer un répertoire où l'on pourra à chaque fois qu'on le souhaite regarder le contenu d'un CD-ROM. Le plus souvent ce répertoire est créé dans le répertoire /mnt. Pour ma part je l'ai monté dans la racine et je l'ai appelé tout simplement cdrom :
[root@mistra /]# mkdir /mnt/cdrom
Monter le cdrom :
La première chose à connaître est le nom du fichier spécial qui correspond à votre cdrom. Les fichiers spéciaux sont ces fameux fichiers "device" ("dipositif" en francais ...) que l'on trouve dans le répertoire /dev. C'est en quelque sorte des drivers.
Les lecteurs IDE commencent par les lettres "hd" alors que les lecteurs scsi commence par les lettres "sd". Si vous avez deux lecteurs IDE (un disque dur et un cdrom par exemple), le disque dur s'appelera normalement hda et le cdrom hdb. Si par exemple le disque dur contient 4 partitions, la première s'appelera hda1, la deuxième hda2 , etc ...
Donc logiquement si vous êtes dans la situation classique où vous possédez un disque dur et un cdrom, la commande suivante vous permettra de monter le cdrom sur le point de montage /mnt/cdrom :
[root@mistra /]# mount -t iso9660 /dev/hdb /mnt/cdrom
iso9660 : est le type de formatage du support : pour les cdrom c'est le format "iso9660", pour une disquette MS-DOS, c'est le format "ms-dos", "hpfs" pour une partition OS/2 et pour linux c'est le format "ext2", etc
/dev/hdb est le "device" du cdrom
/mnt/cdrom est le point de montage.
Vous n'avez plus qu'à vous déplacer dans le répertoire /mnt/cdrom et lister le contenu de ce répertoire.
Démonter un cdrom : umount
Pour changer de CD-ROM, il ne suffit pas d'appuyer sur le bouton eject du lecteur, de changer le CD-ROM et de relister le contenu du point de montage. Il faut d'une part démonter le CD-ROM en place pour ensuite le remplacer par un autre qui devra lui même être "monté" de la manière qui a été expliquée au point 2. La commande pour démonter le cdrom est :
[root@mistra /]# umount /mnt/cdrom
Ne restez pas dans le répertoire /mnt/cdrom pour le faire, soyez par exemple à la racine.
Le CD/DVD ne se monte pas spontanément (distributions récentes .Depuis 2005, un dispositif d'automontage existe):
Parfois, les CD ne se monte pas correctement spontanément à l'introduction du CD dans le lecteur :
1.Méthode graphique (sous Mandriva 2006, méthode similaire pour les autres distributions):
Aller dans le bureau-->périphériques(devices)-->Clic Bouton Droit(BD) sur le(s) lecteur(s) CDROM(hdc) , CDROM(hdd), ... --> monter .
2.En console(Terminal Bash ici ):
[djl@pc-djl ~]$ ls -ls /mnt (recherche des périphériques dans le répertoire de montage /mnt qui peut s'appeler /media dans les distributions basées sur debian (Ubuntu, knoppix, Debian...)
2 dr-xr-xr-x 11 root root 2048 oct 31 01:00 cdrom/
2 dr-xr-xr-x 3 root root 2048 nov 1 09:20 cdrom2/
[djl@pc-djl ~]$ mount /mnt/cdrom2 (pour monter cdrom)
Si cela ne marche pas, il faut le faire en superutilisateur (root-su) en console. Se reporter aux articles sur mount ici et ailleurs .
Démarrage d'un DVD Kaffeine ou Totem...:
1/ s'assurer que le DVD est monté . Si aucune structure de formatage de CD n'est reconnue, le CD/DVD ne sera pas monté .
Voir précédemment (paragraphe « Le CD/DVD ne se monte pas spontanément »)
2/ Kaffeine: Démarrage-> lire un DVD
Totem: Movie->play Disc
Monter et démonter un e mémoire Flash USB:
Connecter un lecteur flash USB (palmkey, diskonkey...) ou une clé usb sous Linux, mais aussi certains appareils photos numériques...
Avec Mdk 10.0 :on a l'utilitaire supermount qui monte et démonte automatiquement les périphériques amovibles : CD, Floppy, USB.
1/Montage: on met le périphérique, l'icône (CD,.., Disque dur pour mem Flash USB)s'affiche sur le bureau . Terminé.
2/ Démontage: a/ fermer toutes les applications qui accèdent au périphérique.b/ retirer le périphérique.Terminé
3/ l'enlèvement avant fermeture des applications provoque un plantage de la machine et nécessite un redémarrage .Il reste alors l'icône du périphérique sur le bureau et son répertoire monté sur l'arborescence.
A enlever avec : a/ umount /mnt/removable (pour les USB); b/ mc /mnt effacer le répertoire /mnt/removable .
Le montage/Démontage peut se faire directement par mount/umount avec l'avantage qu'en console, on est prévenu que le périphérique est occupé et on ne peut pas le démonter par inadvertance .
Recréer le répertoire /mnt/removable nécessaire à supermount pour monter les USB :
[root@ordinateur-Djl djl]# mkdir /mnt/removable
Vérifier les points et caractéristiques de montage des partitions dans fstab:
[djl@ordinateur-Djl djl]$ more /etc/fstab
/dev/hdb1 / ext3 defaults 1 1
(...)
none /mnt/removable supermount dev=/dev/scsi/host1/bus0/target0/lun0/part1,fs=ext2:vfat,--,umask=0,iocharset=iso8859-
Cette ligne est utilisée pour monter les périphériques USB
Pour enlever les icônes DDUR USB du bureau restés à mauvais démontage:
1/ Enlever de /etc/fstab et /etc/mtab none /...../removable ; none /...../removable2 et laisser none /...../removable3 si actif
2/ Fermer les applics qui y accèdent et débrancher la mem USB .
3/
Problème de montage ou démontage de memoires USB :
1/ Dans le man de mount , on a le rôle de fstab qui indique les fichiers à monter au démarrage, à chaud, en user ou root...
2/ On cherche sur quel devices est monté la flash USB : mount -l -t vfat ; mount donne la liste de tous les fichiers montés contenue dans mtab .
Dans mtab on a :
none on /mnt/removable type supermount (rw,dev=/dev/scsi/host0/bus0/target0/lun0/part1,fs=ext2:vfat,--,umask=0,iocharset=iso8859-15,codepage=850)
none a une signification ambiguë (voir le man de mount )
[root@ordinateur-Djl djl]# mount -l -t supermount
none on /mnt/floppy type supermount (rw,sync,dev=/dev/fd0,fs=auto,--,umask=0,iocharset=iso8859-15,codepage=850)
none on /mnt/removable type supermount (rw,dev=/dev/scsi/host0/bus0/target0/lun0/part1,fs=ext2:vfat,--,umask=0,iochar
Sur la liste euskalug: avec mount -l -t vfat
/dev/sdb1 on /mnt/removable type vfat (rw,noexec,nosuid,nodev,sync,users,umask=0,iocharset=iso8859-15,codepage=850)
pour recréer(formater) un système de fichiers fat : il faut démonter la clef, après avoir repéré à quel device est attribuée la partition (/dev/sda1 par exemple,
la commande mount devrait dire cela lorsque la clef est montée).
puis mkfs.msdos /dev/sda1 ou mkfs.vfat /dev/sda1(si sda1 est le bon device)-Formatage en FAT
Montage USB non réussi par supermount
il suffit souvent de relancer le demon USB et la partition /dev /sda1 se monte alors à nouveau .
[root@pc-djl djl]# /etc/init.d/usb restart
Initialisation du contrôleur USB (uhci-hcd) : [ OK ]
Chargement des modules USB de gestion d'imprimante [ OK ]
Eteindre et rallumer (ou débrancher/Brancher) le périph USB.
[root@pc-djl djl]# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1 9,9G 1,7G 7,7G 18% /
/dev/hdb7 61G 28G 33G 47% /home
/dev/hda1 13G 3,5G 9,0G 28% /mnt/win_c
/dev/hda5 13G 381M 13G 3% /mnt/win_d
/dev/hda6 13G 1,8G 11G 15% /mnt/win_e
/dev/hdb6 3,9G 2,7G 1,1G 73% /usr
/dev/sda1 126M 115M 12M 92% /mnt/removable
Parfois, il faut supprimer dans /etc/fstab/ la ligne :
..../dev/sda1.../removable/.... ou ..../dev/sda2..../removable2/....
puis relancer par [root@pc-djl djl]# /etc/init.d/usb restart
Mémoire USB Flash (compact Flash etc) dont la capacité totale n'est plus accessible -Formater :
Exemple:
Carte Mémoire d'appareil Photo Numérique(APN) connecté en USB (64Mo).
$ df -h (affiche 50Mo occupé alors que les fichiers lisibles n'occupent qu'1Mo )
1/ Formater avec l'APN
2/ Sinon(exemple Mem USB 128Mo):
a/ [djl@pc-djl ~]$ mount (On repère la partition créée-ici vfat)
/dev/sdb1 on /mnt/removable1 type vfat (rw,nosuid,nodev,noatime,codepage=850,iocharset=iso8859-15,user=djl)
b/ On DÉMONTE puis recrée le même type de partition par : $ mkfs.vfat /dev/sdb1 ou # mkfs -tvfat /dev/sdb1
3/ On vérifie : # fdisk -ls /dev/sdb1
Disque /dev/sdb1: 131 Mo, 131842048 octets (...)
Avec Mandrake 9.0 : (Site LEA -Linux Entre Amis-http://lea-linux.org)
Avec la dernière distribution de Mandrakesoft, Linux Mandrake 9.0 (noyau 2.4.19-16mdk), c'est extrêmement simple ! Il suffit de connecter le lecteur Flash USB, et de le monter en tapant :
$ mount /mnt/removable
Pour accéder aux fichiers :
$ cd /mnt/removable
Avant de le déconnecter, il ne faut pas oublier de le démonter :
$ umount /mnt/removable
Nota (voir la procédure détaillée ci-dessous pour plus d'information) :
Sur cette distribution linux, le fichier /etc/fstab contient la ligne suivante :
/dev/sda1 /mnt/removable auto user,iocharset=iso8859-15,kudzu,codepage=850,noauto,umask=0,exec 0 0
Les modules chargés par défaut (visibles en tapant lsmod) sont usbcore et usb-uhci. Il n'y a pas usb-storage, mais cela fonctionne quand même...
La plupart des périphériques contiennent des informations en clair (une chaîne de caratère) les décrivant. Elles sont présentes dans les lignes commençant par "S:". Quelques lecteurs Flash USB ne contiennent aucune information (mon palm key est dans ce cas...). L'information relative à la version de vos périphériques est présente après "P:". Pour mon palm key :
P: Vendor=0c76 ProdID=0003 Rev=1.0
Dès que vous avez une entrée dans ce fichier pour votre lecteur Flash USB, vous pouvez continuer. Si il n'y a pas d'entrée, contrôler la connexion physique de votre périphérique et assurez-vous que les modules nécessaires sont bien chargés dans le noyau.
Le driver usb-storage
Le travail du driver usb-storage est de lier les périphériques de stockage de masse USB à des périphériques SCSI. Ceci autorise les périphériques USB à être traités comme des périphériques de stockage amovibles. Si tout c'est bien passé, le Lecteur Flash USB doit être assigné à un périphérique SCSI. Dans /proc/scsi, vous devez voir un répertoire nommé usb-storage-0 ou similaire. Le numéro à la fin peut être différent, il dépend du nombre de périphériques de stockage USB présents sur votre système. Le fichier /proc/scsi/scsi contient des détails sur les périphériques sont répertoriés comme périphériques SCSI.
Qq liens: [url=http://www.uselinuxathome.com]www.uselinuxathome.com[/url]
Changement de propriétaire de /mnt/removable ( Memoire Flash USB)
Placer les propriétés (chmod)
Voir les droits du fichier .On a sélectionné le fichier Astro comme exemple:
C'est un répertoire (d); Droits du propriétaire: (r) lecture, (w) écrire, (x) droit d'exécution de logiciels ; Droits du groupe: (r) lecture, (-) pas droit d'écriture, (x) exécution , Droit des autres utilisateurs: (r) lecture, (-) pas de droit d'écriture,(x) droit d'exécution
2 (nombre de liens ) l'identifiant unique d'un fichier n'est pas son nom (il peut en avoir plusieurs sur le même disque ), mais un numéro (le numéro d'inœud)
root (propriétaire)
nogroup (pas de groupe défini pour ce fichier ou répertoire)
2048 (taille du fichier en octets)
mar 28 20:09 (date de modif)
[djl@Djl djl]$ ls -l /mnt/removable
drwxr-xr-x 2 root nogroup 2048 mar 28 20:09 Astro/
[djl@Djl djl]$
Il n'est pas possible de changer le propriétaire et les utilisateurs d'une partition windows car windows (sauf XP)n'a pas la notion d'utilisateurs !
Avec menuK -> Configurer Ordinateur -> Diskdrake
1/ On démonte la partition sda1 créée et on passe en mode expert (il faut être root)
2/ Options -> on coche user(permet le montage démontage par les utilisateurs ordinaires) et umask = 0 l'autorisation d'écriture aux autres utilisateurs ,on valide (terminer) et on monte la partition .
3/ Vérif, on crée toto à partir de djl et on lance la liste des ptés(ls -l):
[djl@Djl djl]$ ls -l /mnt/removable
total 1162
drwxrwxr-x 2 root root 2048 mar 28 20:09 Astro/
etc, les autres répertoires et fichiers sont modifiés de même automatiquement. De même avec la partition windows win_d:
[djl@Djl djl]$ ls -l /mnt/win_d
total 1472
-rwxrwxrwx 1 root root 1060864 oct 26 2002 ffastun0.ffx*
etc pour les 1472 fichiers
Formater une Mémoire Flash USB (partition LINUX):
1.Repérer le nom de la partition et son éventuel montage sur le système de fichiers Linux : bash-3.00$ df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1 1,9G 1,1G 740M 60% /mnt/ZMate_2GB
La commande « mount » permet aussi de connaitre le type de formatage :
/dev/sda1 on /mnt/ZMate_2GB type ext2 (rw)
ici, une partition Linux « ext2 », non journalisée, avec le droit de lire et d'écrire .
2.Démonter la partition : [root@pc-djl djl]# umount /dev/sda1
3.Formater la partition en ext2 :
[root@pc-djl djl]# mke2fs -nv /dev/sda1 ( teste du formatage, la commande écrit ce qu'elle ferait si elle formatait)
[root@pc-djl djl]# mke2fs -v /dev/sda1 (formatage avec l'option verbose -v)
4.Vérification:
[root@pc-djl djl]# ls -la /dev/sda1 (on liste les répertoires créé et les droits,uniquement pour root. C'est lui qui a monté)
brw-rw---- 1 root disk 8, 1 fév 22 10:27 /dev/sda1
[root@pc-djl djl]# mount /dev/sda1 /mnt/ZMate_2GB/ ( on monte la partition)
[root@pc-djl djl]# df -h (on vérifie le montage-on peut le faire avec mount)
5.Changement du propriétaire pour autoriser un utilisateur à écrire et lire les fichiers:
[root@pc-djl djl]# chown -Rv djl:djl /mnt/ZMate_2GB/
[root@pc-djl djl]# ls -la /mnt/ZMate_2GB/ (on vérifie que le propriétaire djl ici est bien correct)
total 24
drwxr-xr-x 3 djl djl 4096 fév 22 10:57 ./
drwxr-xr-x 11 root root 4096 fév 22 10:28 ../
drwx------ 2 djl djl 16384 fév 22 10:57 lost+found/
(le propriétaire a le droit de lire écrire et exécuter. Le groupe djl et tous les autres ont le droit de lire et d'exécuter )
6.On souhaite que seul djl, ai le droit de lire, écrire et exécuter. On change les droits par chmod:
bash-3.00$ chmod -Rv 700 /mnt/ZMate_2GB/djlperso (droit de lire 4 + droit d'écrire 2 + droit d'exécuter 1 pour djl et rien pour les autres , donc 0, pour le groupe djl, et les autres )
vérification :
bash-3.00$ ls -la /mnt/ZMate_2GB/
total 28
drwxr-xr-x 4 djl djl 4096 fév 22 11:04 .
drwxr-xr-x 11 root root 4096 fév 22 10:28 ..
drwx------ 53 djl djl 4096 fév 22 13:33 djlperso
drwx------ 2 djl djl 16384 fév 22 10:57 lost+found
bash-3.00$ chmod -Rv 700 /mnt/ZMate_2GB/djlperso
Installation de logiciels:
Installer dvdrip: mdk :# urpmi dvdrip ; deb ( je suppose ) :# apt-get dvdrip ; gentoo :# emerge dvdrip
Et en français en plus ! Antoine(liste Abul)
ps. Aucun intérêt de l'installer à partir des sources...
Documentation un guide dans le répertoire suivant : /home/djl/Documents/documents-Djl/informatiq/logiciels/Linux/DocLINUX
Mails de l'Abul .
Planète LINUX-29-04-05/2004-P35:
Paquetage RPM(Mdk, RedHat ,...)
On double Clic dessus ou rpmi en console
Je viens de tenter et de réussir très simplement l'installation de cette
version sur Mandrake 9.2.
Comme OpenOffice n'a pas de dépendances sur les system libraries, j'ai flairé que c'était possible et ça l'était.
J'ai récupéré les rpm de OOo pour la Mdk 10.0 sur le Club :
OpenOffice.org-1.1.2-1mdk.i586.rpm
OpenOffice.org-help-fr-1.1.2-1mdk.i586.rpm
OpenOffice.org-l10n-fr-1.1.2-1mdk.i586.rpm
OpenOffice.org-libs-1.1.2-1mdk.i586.rpm
Avec le MCC, enlever les logiciels, j'ai recherché OpenOffice et supprimé les quatre paquets trouvés.
Ensuite, avec une console, connecté en tant que root
urpmi OpenOffice.org-*
Autre méthode:
1/Avec mc on recherche OpenOffice.org-1.1.2-3.1*
2/ ds mc -->changer rep
3/ su --->root
urpmi est un utilitaire mdk qui se débrouille à installer le paquetage et ses dépendances qu'il recherche automatiquement .
Si l'on veut installer une version antérieure, il désinstalle après demande la version récente .
[root@ordinateur-Djl ooofreu]# urpmi OpenOffice.org-*
Les paquetages suivants ont des signatures non valides: (on ignore sur les 4 paquets) Voulez-vous continuer l'installation ? (o/N) o Préparation...
1:OpenOffice.org-libs
2:OpenOffice.org
3:OpenOffice.org-l10n-fr
4:OpenOffice.org-help-fr
Installation de l'éditeur we « Amaya »: amaya_wx-9.2.2-1.i386.rpm
[root@pc-djl djl]# find /home/djl -iname '*amaya*'
/home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/EditeurWeb/amaya_wx-9.2.2-1.i386.rpm
[root@pc-djl djl]# urpmi -v /home/djl/Documents/documents Djl/informatiq/logiciels/LogicielsLibres/EditeurWeb/amaya_wx-9.2.2-1.i386.rpm
Installation de logiciels(suite):
L'installation, la désinstallation et la gestion des dépendances se fait très simplement en ligne de commande.
Regarder le contenu d'un package qu'on se propose d'installer : rpm -qpli nom_du_package
Installer : rpm -i nom_du_package.rpm
Mettre à jour un logiciel installé : rpm -uvh nom_du_package.rpm
Interroger la base de données des logiciels installés : rpm -qali |grep gwget renvoie le nom et la version installée de gwet, des informations sur ce logiciel, et la liste de l'ensemble des fichiers qu'il comporte.
Il est très fortement déconseillé de forcer une installation ou d'outrepasser des dépendances. Si rpm vous indique que quelque chose manque, installez le.
La page de man de rpm est une lecture indispensable. Cette commande permet de connaître absolument toutes les modifications qui seront apportées au système avant installation, et la désinstallation éventuelle de tous les fichiers sans exception. Aucun équivalent de la "base de registre" des environnements MS-Windows n'existe sous Linux.
Exemples: installation de dosemu, dia, oregano(simu élec)
[root@ordinateur-Djl djl]# rpm -i /home/djl/Documents/documents-Djl/informatiq/logiciels/Emulateur-wine-Dosemu/dosemu-1.2.2-1.i386.rpm
[root@ordinateur-Djl djl]# rpm -i /home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/Graphisme/Dia/dia-0.92.2-2mdk.i586.rpm
paquetage dia-0.92.2-2mdk déjà installé
[root@ordinateur-Djl simuElec]# rpm -i /home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/Elec/simuElec/oregano/oregano-0.23-3mdk.i586.rpm
On récupère généralement le fichier exécutable dans /usr/bin ce qui permet d'entrer la commande /usr/bin/oregano par exemple pour installer le raccourci pour oregano dans menudrake (menu K) .
Pour modifier l'icône dans le menu K(KDE) : menudrake, chercher l'image, ouvrir pixmaps(fenêtre G), valider (Fenêtre D)
[djl@pc-djl ~]$ find /usr -iname 'amaya*.png'
/usr/share/pixmaps/amaya-9.2.2.png
Installation d'openoffice 2.2.1(7/07), à partir de l'archive tar.gz:
1/ supprimer la version d'OOo précédente ainsi que le répertoire de configuration correspondant :
__ effacement de Ooo114 de la mandriva 2005 limited et remplacement par Ooo2 ______
ot@portabDjl djl]# rpm -qa |grep fice
OpenOffice.org-1.1.4-7mdk
OpenOffice.org-libs-1.1.4-7mdk
OpenOffice.org-l10n-fr-1.1.4-7mdk
--nodeps, permet de ne pas vérifier les dépendances.
Sinon on a une erreur concernant les dépendances,
et la suppression s'interrompt.
[root@portabDjl djl]# rpm -e --nodeps OpenOffice.org-l10n-fr-1.1.4-7mdk
[root@portabDjl djl]# rpm -e --nodeps OpenOffice.org-libs-1.1.4-7mdk
[root@portabDjl djl]# rpm -e --nodeps OpenOffice.org-1.1.4-7mdk
[root@portabDjl djl]# rpm -qa |grep fice
[root@portabDjl djl]#
____ effacement de /home/user/.openoffice, fichier de configuration ____
il peut avoir d'autres noms, mais toujours à la même place(voir les dates)
2 / installation
D'après :http://fr.openoffice.org/Documentation/Guides/Indexguide.html
4.1 - Installation
1. Extrayez le fichier téléchargé dans le répertoire courant. Par exemple,la
commande suivante extraira le fichier dans le répertoire courant :
tar xvzf Ooo_1.9.m79_native_LinuxIntel_install.tar.gz
2. su en root, si nécessaire.
3. cd dans le répertoire contenant le fichier extrait, cela peut-être RPMS.
4. Puis exécutez rpm -Uvh *rpm pour une installation standard dans
/opt. Si vous préférez une installation dans un autre répertoire, faites
rpm -Uvh --prefix /où/ooo/doit/aller *.rpm ou
quelque chose de similaire. Lors du déplacement, n'ajoutez pas de RPM
interface utilisateur car ceux-ci doivent être situés à leur emplacement par
défaut.
NOTE: Mettez d'abord le noyau et puis mettez à jour l'interface utilisateur. La séparation
des étapes 4 et 5 assure une bonne mise à niveau.
5. cd dans le répertoire desktop-integration s'il existe et exécutez
rpm -Uvh pour le menu rpm qui s'applique à votre système. Par exemple
pour un système fondé sur RedHat vous utiliserez
rpm -Uvh openofficeorg-redhat-menus-1.9.79-
1.noarch.rpm.
6. Téléchargez et installez le pack langue requis. Par exemple, si vous avez
changé de répertoire, faites
rpm -Uvh --prefix /où/vous avez/mis/OOo
<nom_du_pack>.rpm
Merci de lire les pages man pour les rpm qui viennent avec votre distribution et de
sélectionner les options qui conviennent le mieux à votre situation. Les exemples
indiqués ci-dessus ne sont que des exemples.
Note : vous pouvez remplacer -Uhv par -Ihv dans toutes les commandes ci-dessus pour installer
dans un mode mise à jour.
Les fichiers ont été placés dans /usr/local/bin puis décompressés sur place et transformés en paquetage binaire vers /opt/openoffice.org2.2/ par la commande du tutoriel .C'est dans /opt/openoffice.org2.2/que le logiciel s'installe.
Le logiciel ne fonctionne pas (pas de binaire) si l'on a pas installé les logiciels de desktop-integration.
Il faut supprimer tous les fichiers inutiles et donc les paquetages finaux ayant servis à l'installation ;
Installation des pilotes NVIDIA pour l'accélération 3D de la carte graphique avec chipset NVIDIA:
[root@pc-djl Plus]# urpmi -v NVIDIA*
utilisation de différents périphériques amovibles [/dev/hdc] pour « Installation Download DVD (cdrom1) »
examen de la liste de synthèse [/var/lib/urpmi/synthesis.hdlist.Installation Download DVD (cdrom1).cz]
installation de NVIDIA_GLX-5336-6mdk.i586.rpm NVIDIA_kernel-2.6.3.7mdk-5336-6mdk.i586.rpm starting installing packages
Transaction créée pour l'installation sur / (remove=0, install=0, upgrade=2)
ajout du paquetage NVIDIA_GLX-5336-6mdk.i586 (id=1955, eid=1955, update=1, file=NVIDIA_GLX-5336-6mdk.i586.rpm)
ajout du paquetage NVIDIA_kernel-2.6.3.7mdk-5336-6mdk.i586 (id=1956, eid=1956, update=1, file=NVIDIA_kernel-2.6.3.7mdk-5336-6mdk.i586.rpm)
Préparation ... #############################################
1/2: NVIDIA_kernel-2.6.3.7mdk#############################################
Relaunch XFdrake to configure your NVidia cards
2/2: NVIDIA_GLX #############################################
Install Paquetage Archive Tar
Planète LINUX-29-04-05/2004-P35:
Mails ABUL:
Pour installer des programmes accessibles à tous les utilisateurs:
Un autre exemple simple: firefox
Désarchiver firefox-0.9.1-i686-linux-gtk2+xft-fr.tar.bz2(tar xjvf nomFichier.tar.bz2), en tant que root,
dans /usr/local pour obtenir un dossier /usr/local/firefox
Il ne reste plus qu'à créer un "raccourci" pour l'utilisateur pour
lancer /usr/local/firefox/firefox
/usr/local ou /opt reçoivent généralement les programmes qui ne font pas
partie de ta distribution (non .rpm ou .deb)
Un exemple plus complexe avec un programme qui nécessite une compilation
(plus complexe parce qu'il est fréquent de s'y prendre à plusieurs fois en
découvrant que certaines dépendances doivent être d'abord installées):
Désarchiver le tar.gz récupéré(tar xvfz nomFichier.tar.gz) dans /usr/local/src (pour les sources).
Se rendre dans /usr/local/src/<nomduprog>
Effectuer:
# ./configure
# make
# make install
Si tout se passe bien le programme est installé et accessible à tous.
Il est possible de forcer une installation dans un dossier précis:
# ./configure --prefix=/usr/local/<nomduprog>
Toute l'arborescence du programme est alors créée dans le dossier choisi.
Et là encore, il faut créer un "raccourci" pour finir ou opter pour un
lancement depuis une console ou par MenuK/Exécuter.
Installation de dia, logiciel de tracé de schémas électriques....
[root@ordinateur-Djl djl]# rm -rf /home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/Graphisme/Dia/dia-0.92
[root@ordinateur-Djl djl]# cd /home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/Graphisme/Dia/
[root@ordinateur-Djl Dia]# cp dia-0.92.tar.gz /usr/local/src/dia
[root@ordinateur-Djl Dia]# cd /usr/local/src/dia
[root@ordinateur-Djl dia]# tar xvfz dia-0.92.tar.gz
(....)
root@ordinateur-Djl dia]# ls -a
./ ../ dia-0.92/ dia-0.92.tar.gz*
[root@ordinateur-Djl dia-0.92]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
(....)
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for GTK+ - version >= 2.0.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
checking for pango >= 1.1.5... Package pango was not found in the pkg-config search path.
Perhaps you should add the directory containing `pango.pc'
to the PKG_CONFIG_PATH environment variable
No package 'pango' found
configure: error: Need Pango version 1.1.5 or higher
Enlever (Remove) le répertoire de décompression dia-0.92 créé sur place par erreur par la décompression .
Passer au répertoire où se trouve l'archive tar.gz de dia
Copier(cp) dia-0.92.tar.gz, l'archive tar.gz dans le répertoire d'où l'on souhaite l'utiliser : /usr/local/src/dia
passer dans le répertoire des sources des pgms utilisateur.
Décompresser l'archive dans le même répertoire que la source.
En fait la décomp crée un repertoire dia-0.92 et tout un tas de fichiers.
Erreur, ne trouve pas la librairie GTK+.
De ce fait, make (complilation) ne marche pas , de même pour l'installation make install .
Il existe un package RPM à ne pas confondre avec un paquetage source .src.rpm qui nécessite un rebuild.
Installation de scilab-5.0.3.bin.linux-i686.tar.gz :
[url]http://www.commentcamarche.net/forum/affich-4093743-probleme-installation-scilab[/url]
tu télécharges : [url]http://www.scilab.org/download/4.1.2/scilab-4.1.2.bin.linux-i686.tar.gz[/url]
tu décompresses
tu te déplaces dans le répertoire scilab-4.1.2 et tu tapes "make"
tu lances scilab (qui est dans "scilab-4.1.2/bin"
Enlever scilab-4.1.2:
[root@pc-djl src]# rpm -qa | grep scilab
scilab-4.1.2-5mdv2008.1
[root@pc-djl src]# rpm -e scilab-4.1.2-5mdv2008.1
[root@pc-djl src]# rpm -qa | grep scilab
[root@pc-djl src]#
[root@pc-djl src]# tar xvfz scilab-5.0.3.bin.linux-i686.tar.gz
tu te déplaces dans le répertoire scilab-xxxx
[root@pc-djl src]# cd scilab-5.0.3
Tu cherches un fichier Readme adapté à ta plateforme:
[root@pc-djl scilab-5.0.3]# ls -l
(...)
-rw-r--r-- 1 1001 1001 1633 2008-11-05 19:53 README_Unix
(...)
Tu l'édite et tu suis les instructions:
IF YOU HAVE A BINARY VERSION
----------------------------
Unpack Scilab and call the execution script:
# ./bin/scilab
For futher information: [url]http://wiki.scilab.org/howto/install/linux[/url]
[root@pc-djl scilab-5.0.3]# ./bin/scilab
Il apparait dans ./bin des fichiers exécutables dont:
-rwxr-xr-x 1 1001 1001 8388 2008-11-05 19:53 scilab*
On essaie la commande:
[djl@pc-djl ~]$ /usr/local/src/scilab-5.0.3/bin/scilab
Démarrage OK . Le chemin de la commande devrait apparaître dans bashrc au redémarrage session Ctrl+Alt+<--
Désinstallation de logiciels installés en tar (tar,gz ....):
D'après [url]http://www.commentcamarche.net/forum/affich-2554119-desinstaller-tar-gz[/url]
Pour désinstaller un logiciel installé en tar dans le repertoire dans lequel tu l'a compilé, tu te mets dans ce repertoire , il te suffit de taper en root bien sur:#make uninstall
bash-3.00$ cd /usr/local/src/acrobatReader
[root@pc-djl acrobatReader]# make uninstall
make: *** Pas de règle pour fabriquer la cible « uninstall ». Arrêt.
[root@pc-djl acrobatReader]# find /usr -iname 'acro*'
/usr/local/Acrobat5/bin/acroread
Supprimer les répertoires contenant acro* ( ici /usr/local/src/acrobatReader et /usr/local/Acrobat5/bin/acroread )
On vérifie en tapant :
[root@pc-djl src]# acroread
bash: acroread: command not found
Déplacer des fichiers (move: mv )
[root@ordinateur-Djl electric6.07.1]# mv -v electric-6.07.1.tar.gz /usr/local/src/electric
`electric-6.07.1.tar.gz' -> `/usr/local/src/electric/electric-6.07.1.tar.gz'
[root@ordinateur-Djl electric6.07.1]# mv -v electric-6.08.tar.gz /usr/local/src/electric
`electric-6.08.tar.gz' -> `/usr/local/src/electric/electric-6.08.tar.gz'
[root@ordinateur-Djl electric6.07.1]#
Détruire un répertoire (remove: rm):
[root@ordinateur-Djl electric6.07.1]# rm -rfv /usr/local/src/electric/electric6.07.1
détruire le répertoire: `/usr/local/src/electric/electric6.07.1'
-r effacer le répertoire,-f sans demander confirm ,-v mode verbose(Explications du travail fait)
Installation d'electric logiciel de simulation électrique:
[root@ordinateur-Djl djl]# mkdir -v /usr/local/src/electric
mkdir: création du répertoire `/usr/local/src/electric'
[root@ordinateur-Djl djl]# cp /home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/Elec/simuElec/Electric-CAD/electric-7.00.tar.gz /usr/local/src/electric
Contrairement à ce qui est dit souvent ou bien avec les autorisations par défaut sur mon système, Il faut être root pour extraire et compiler, et bien sûr installer .
[root@ordinateur-Djl electric]# tar xvfz electric-7.00.tar.gz
electric-7.00/
electric-7.00/.cadrc
electric-7.00/aclocal.m4
(...)
[root@ordinateur-Djl electric-7.00]# ./configure
creating cache ./config.cache
checking for c++... c++
(...)
creating Makefile
creating src/include/defines.h
[root@ordinateur-Djl electric-7.00]# make
gcc -I/usr/X11R6/include -Isrc/include -c src/cons/conlay.c -o src/
cons/conlay.o
(...) suivi d'un stock d'erreurs commençant par:
src/graph/graphunixx11.c:72:25: Xm/ToggleBG.h: No such file or directory
src/graph/graphunixx11.c:326: error: parse error before "XmSelectionBoxCallbackStruct"
src/graph/graphunixx11.c:328: error: parse error before "XmScrollBarCallbackStruct"
(...) C'est toujours ce fichier src/graph/graphunixx11.c qui est concerné . Il est pourtant bien présent, c'est un fichier source c de 328Ko.
src/graph/graphunixx11.c:11416: error: `client_data' undeclared (first use in th is function)
make: *** [src/graph/graphunixx11.o] Erreur 1
Impossible d'écrire dans usr si l'on est pas root .
Mkdir en mode verbeux (-v Verbose) permet d'avoir l'info sur ce qui est fait
electric-7.00.tar.gz copié d'un répertoire vers l'autre.
Extraction
Compilation
Création du Makefile
make qui lance la compilation et doit créer l'exécutable electric.
On a le même probleme avec electric-6.08.
L'exécutable electric ne se crée donc pas .
Il faut un compilateur C installé :
[djl@pc-djl djl]$ rpm -qav |grep gcc
gcc-c++-3.4.1-4mdk
gcc-cpp-3.4.1-4mdk
gcc-3.4.1-4mdk
libgcc1-3.4.1-4mdkExplication et correction du Problème d'installation d'electric ( Bruno Coudoin -members@ofset.org ):
Il faut installer le paquet lesstif-devel sur mandrake.
j'ai installé lesstif-devel 0.93.94-1mdk à partir du Centre de Contrôle Mandrake 10.0 official .
puis, j'ai refait la compil classique :
[root@ordinateur-Djl electric-7.00]# ./configure
loading cache ./config.cache
checking for c++... (cached) c++
(....)
creating Makefile
creating src/include/defines.h
src/include/defines.h is unchanged
[root@ordinateur-Djl electric-7.00]# make
gcc -I/usr/X11R6/include -Isrc/include -DANYDEPTH -c
src/graph/gr
aphunixx11.c -o src/graph/graphunixx11.o
gcc -I/usr/X11R6/include -Isrc/include -c src/io/io.c -o
src/io/io.o
(...)
o src/usr/usrwindow.o src/vhdl/vhdl.o src/vhdl/vhdlexpr.o
src/vhdl/vhdlnetlisp.o
src/vhdl/vhdlparser.o src/vhdl/vhdlals.o src/vhdl/vhdlquisc.o
src/vhdl/vhdlsema ntic.o
src/vhdl/vhdlsilos.o -lSM -lICE -L/usr/X11R6/lib -lXm -lXmu
-lXt - lXp -lXext -lX11 -lm
-lpthread
La compil se termine maintenant sans erreurs .Puis
[root@ordinateur-Djl electric-7.00]# ./electric
Et le Logiciel démarre . Quel bohneur.
Installation de Hamachi un logiciel de réseau Privé Virtuel (VPN ):
Ce logiciel met son réseau local sur internet pour des personnes autorisées.
Ainsi, on peut se connecter, depuis internet sur le LAN d'un établissement avec Login/mot de passe .
On a téléchargé la version source compressée pour Linux (multi-distribution) .
[root@pc-djl djl]# cd Desktop
[root@pc-djl Desktop]# tar xvfz hamachi-0.9.9.9-20-lnx.tar.gz -C /usr/local/src/hamachi-0.9.9.9-20-lnx/
(on décompresse l'archive tar compressée par gzip, vers /usr/local/src/ . )
[root@pc-djl Desktop]# cd /usr/local/src/hamachi-0.9.9.9-20-lnx/ (on change de répertoire vers celui contenant les fichiers décompressés)
[root@pc-djl hamachi-0.9.9.9-20-lnx]# ls -la (on repère un fichier 'compile' ou 'makefile' )
[root@pc-djl hamachi-0.9.9.9-20-lnx]# make
(on démarre la compilation qui se termine par le message suivant: Hamachi is installed. See README for what to do next.)
[root@pc-djl hamachi-0.9.9.9-20-lnx]# cat README > /home/djl/Desktop/hamachiReadme.txt
( On redirige la sortie de la commande cat qui donne le contenu du fichier README vers le fichier hamachiReadme.txt, qui se crée automatiquement et que l'on peut lire à part tout en travaillant sur la console . )
[root@pc-djl hamachi-0.9.9.9-20-lnx]# hamachi-init
(configure hamachi, installe le système de paires de clé RSA public/Privé . )
[djl@pc-djl ~]$ hamachi start
18 01:12:45.177 [ 0] [12814] tap: connect() failed 2 (No such file or directory)
(erreur en utilisateur normal comme en root)
Désinstallation d'un PGM :
RPM: par le CCM de Mdk
D'après: [url]http://logiciels-libres-cndp.ac-versailles.fr/index.html[/url]
Désinstaller : rpm -e nom_du_package.
Par exemple, rpm -e `rpm-qa |grep gwget` désintallera entièrement et exhaustivement tous les composants de gwget.
Tar.gz:
rpm s'applique uniquement aux paquets rpm, pour un programme compilé(à partir de makeinstall après décompress tar , il existe généralement dans le répertoire des sources de quoi faire la désinstallation.
Attention : pour faire make uninstall, il faut être dans le répertoire où est situé le makefile (càd le répertoire à partir duquel vous avez installé)
openoffice :
aller dans le répertoire source (de l'installation souvent /usr/local) -> double Cliquer sur setup -> modification -> désinstallation
On peut trouver dans l'aide d'OOo :
1/ on cherche un mot dans l'aide (ici setup) :Recherche-> setup -> recherche ,on obtient la recherche dans l'ensemble du texte de l'aide
Vous pouvez modifier ultérieurement une installation de OpenOffice.org existante en ajoutant de nouveaux composants et en supprimant certains.
{installdir}/setup
{installdir} est le répertoire dans lequel vous avez installé OpenOffice.org.
1.En tant qu'option d'installation, sélectionnez Modification dans la boîte de dialogue d'installation et suivez les instructions à l'écran. Dans les boîtes de dialogue suivantes, vous pouvez sélectionner les composants pour l'installation ou la désinstallation.
Rubriques connexes Réparation d'une installation défectueuse
2/ On cherche un terme dans l'index de l'aide d'OOo : index -> setup -> affichage ou touche Entrée
Lancez le programme Setup de OpenOffice.org via la barre de démarrage ou directement à partir du répertoire d'installation de OpenOffice.org.
Installation du dictionnaire Openoffice pour la vérification orthographique :
Voir ici pour télécharger les dictionnaires: [url]http://fr.openoffice.org/DicOOo/index_dicooo.htm[/url]
Il y a un tutoriel pour aider dans la manipulation. Essai fait avec Ooo2.0.4 .
1. 1/ root@portabDjl desktop-integration]# openoffice.org-2.0 (en root, pour installer le dictionnaire pour tous les utilisateurs)
Fichier > Assistant > Installer de nouveaux dictionnaires (OpenOffice.org 2.x)
Un fichier .sxw s'ouvre . Il faut accepter d'activer la macro qui va télécharger le dictionnaire . On suit les instructions .
2.Slectionner la langue, les dictionnaires, avec Ctrl pour les ajouter, accepter..., fermer openoffice et le lanceur rapide éventuellement.
3.Redémarrer en mode utilisateur et, Outils-->Options--> paramètres linguistiques...
4.Essayer le correcteur orthographique en frappant un mot erroné 'tttt' ..., il doit être souligné .
Le parefeu de mandrake 9.0 à 10.1 bloque le réseau LAN(voire internet), celui de Mandriva 2005 et 2006 ralentit le réseau jusqu'à moins d'1Mo/s(en FTP avec « mc » ) au lieu de 100Mo/s :
installation d'un script compressé pour corriger le parefeu Mdk:
Doc issue de la liste Abul (jean peyratout-Scideralle Abuledu )
J'ai résolu le problème avec un parefeu que m'a écrit Régis Couraud
> Tu peux le récupérer à [url]http://pjarillon.free.fr/docs/parefeu.bz2[/url]
> Je l'appelle au début de /etc/rc.local dont voici un extrait
> # Source functions
> . /etc/init.d/functions
> # Firewall sur mesure
> /etc/init.d/parefeu
Ok, donc voilà pas à pas la manip que je fais :
- Je me suis logé en root dans le répertoire /etc/
# cd /etc
- j'y ai copié depuis le site de Pierre le script de Régis
compressé parefeu.bz2 (merci Régis !)
# wget [url]http://pjarillon.free.fr/docs/parefeu.bz2[/url]
- je l'ai décompressé
# bzip2 -d parefeu.bz2
- je l'ai renommé avec l'extension .sh pour le confort de lecture
# mv parefeu parefeu.sh
- j'ai rendu le script exécutable
# chmod +x /etc/init.d/parefeu.sh
- j'ai mis à la fin de mon fichier /etc/rc.local la ligne
/etc/init.d/parefeu.sh
- j'ai modifié dans parefeu.sh les lignes suivantes pour adapter le script à ma configuration particulière (j'ai une connexion chez
Free par un modem ADSL Sagem F@st 800 et ma deuxième carte réseau -eth1- ne sert à rien pour l'instant) :
# le modem Sagem ADSL en carte eth2 virtuelle
INT_EXT="pp0" modifié en INT_EXT="eth2"
# le réseau local sur la carte eth0
INT_LAN="eth1" modifié en INT_LAN="eth0"
# le proxy firewall en 192.168.1.1
IP_LAN="192.168.1.254/255.255.255.0"
Bon, ça n'a pas marché du premier coup, mais j'ai trouvé. Après les modifs expliquées précédemment, je lançais konqueror depuis le portable (IP 192.168.1.253) avec comme adresse sftp://jean@192.168.1.1 et j'obtenais "Une erreur est survenue pendant le dialogue avec ssh".J'ai alors édité le fichier ~/.ssh/known_hosts et j'ai viré la clef du 192.168.1.1 qui s'y trouvait.
Du coup il a été forcé d'en refaire une. Maintenant, c'est impec !
Tuer un processus qui bloque :
Il y a clairement un processus qui bloque car le CPU est utilisé à près de 100% ainsi que la mémoire(508Mo sur 512 Mo)
CPU: Rouge Occupation du CPU par le Système(Linux,Périph...) et en bleu par l'utilisateur(application...)
Memoire: Jaune occupation de la mémoire par le cache,rouge tampon,Bleue les applications.
Ici le process bloquant(j2re...), source binaire de java lancé depuis Konqueror vient d'être « tué » , et l'occupation du CPU descend tout de suite . L'occupation mémoire va suivre .
Tuer un processus qui bloque (Suite):
Le processus gnome etc bloque clairement car il occupe 91 % des ressources systèmes et de même pour la mémoire VmSize et VmRss (identification par la table des process KDESYSGARD qui donne son PID: 3627)
[djl@ordinateur-Djl djl]$ su
Password:
[root@ordinateur-Djl djl]# kill 3627
[root@ordinateur-Djl djl]#
Commande en mode console pour afficher les processus qui tournent: ps
donne seulement les processus initiés par djl.
ps ax | less donne une liste de tous les processus(a) en cours d'exécution(x). Ceci permet de repérer le ou les processus problématique(s) avant de les éliminer.
| less permet d'afficher page par page.
pstree -up | less permet d'avoir une arborescence des processus .
Pour tuer une série de processus de la même famille, il suffira d'en découvrir l'ancêtre commun
Plus d'infos à
/usr/share/doc/mandrake/fr/Command-Line.html/process-info.html
le relevé ci-contre partiel de la console permet de voir tourner plusieurs processus initié par apache impossible à tuer sans être root . Celà ne fait d'ailleurs pas tomber l'occupation mémoire qui était très élevée mais les lignes apache disparaissent .
Pour afficher aussi les utilisateurs ayant lancés les Processus:
ps -aux
Tuer un processus avec xkill:
On sélectionne xkill puis on clique sur la fenêtre à fermer .Fonctionne aussi avec freeducCD.
[djl@ordinateur-Djl djl]$ ps
PID TTY TIME CMD
6262 pts/3 00:00:00 bash
6293 pts/3 00:00:00 ps
init(1)-+-atd(1706,daemon)
|-bdflush(6)
|-crond(2264)
|-cupsd(1824)
|-devfsd(142)
|-drwebd(2011,drweb)
|-gconfd-2(3043,djl)
|-httpd2(2546)-+-advxsplitlogfil(2553)
| |-httpd2(2554,apache)
| |-httpd2(2555,apache)
| |-httpd2(2556,apache)
| |-httpd2(2557,apache)
| `-httpd2(2558,apache)
|-ifplugd(1135)
Fermer la session quand tout est gelé :
ctrl + Alt + <-- ou bien ctrl + Alt + F2
Installation et configuration de Wine ( Emulateur Windows sous Linux)
Installation et configuration d'après LEALinux-Fiches Pratiques-Logiciels-Emulateurs) ; Autres émulateurs Emulation pour linux de logiciels pour windows (emulateur Wine...voir Le Système Linux-P 417 )
Wine c'est deux choses :
* /Wine : Wine Is Not an Emulator/ (Wine n'est pas un émulateur), Wine est une librairie qui peut aider à recompiler un programme
destiné à Windows pour qu'il fonctionne sous Linux (et maintenant BeOS, * BSD).
* /Wine : Windows Emulator/ (Emulateur de Windows), Wine est un programme qui émule Windows (c'est à dire qu'il simule son
fonctionnement), pour permettre d'utiliser des programmes que l'on ne peut pas recompiler sous Linux en transformant les appels aux
fonctions de Windows par des appels aux fonctions de X ou de Linux.
1/ Une fois l'installation faite (paquetage rpm) ,on doit configurer wine pour l'adapter à la config du système (disques...)
1-1 Sauver la config initiale : cp -v /etc/wine/config /home/djl/Documents/documents-Djl/informatiq/logiciels/Emulateur-wine-Dosemu/Wine/Wineconfig_init
[Drive A]
Path=/mnt/floppy
Type=floppy
Label=Floppy
Serial=87654321
Device=/dev/fd0
[Drive C]
Path=/mnt/win_c
Type=hd
Label=c
Filesystem=win95
[Drive D]
Path=/mnt/win_d
Type=hd
Label=d
Filesystem=win95
[Drive E]
Path=/mnt/win_e
Type=hd
Label=e
Filesystem=win95
[Drive F]
Path=/mnt/cdrom
Type=cdrom
Label=F
Filesystem=win95
Device=/dev/cdrom0
; make sure that device is correct and has proper permissions !
[Drive G]
Path=/mnt/cdrom2
Type=cdrom
Label=G
Filesystem=win95
Device=/dev/cdrom1
; make sure that device is correct and has proper permissions
[Drive H]
Path=/tmp
Type=hd
Label=Tmp Drive
Filesystem=win95
[Drive i]
Path=${HOME}
Type=network
Label=Home
Filesystem=win95
[wine]
Windows=c:\windows
System=c:\windows\system
Temp=h:\
Path=c:\windows;c:\windows\system
# Profile=c:\windows\Profiles\Administrator
GraphicsDriver=x11drv
[djl@ordinateur-Djl djl]$ wine "D:\\Program Files\\WinZip\\winzip32.exe"
fixme:font:WineEngCreateFontInstance Untranslated charset 255
fixme:toolbar:TOOLBAR_CheckStyle [0x10027] TBSTYLE_ALTDRAG not implemented
Winzip démarre sur D: et non sur C: alors qu'il est réellement sur C:\ Program Files !!
Il y a un décalage de C en D dans l'arborescence windows de wine
Essai de démarrage de Flukeview sous wine/Linux à partir de fv90.exe de windows:
Il manquait un fichier dll que j'ai récupéré sur internet et installé dans win_c:/Program Files /Scopemeter 3.0 .
Mais il manque un autre fichier .Voir le fichier texte résumé de l'install .(Dossier Emulateurs.)
Essai de démarrage de Flukeview sous wine/Linux à partir de fv90.exe stocké dans l'arborescence windows simulée:
[djl@ordinateur-Djl fv90win-scopemeter3-0]$ wine setup.exe
Warning: the specified System directory L"C:\\Windows\\System" is not accessible.
Warning: could not find DOS drive for current working directory '/home/djl/.wine/drive_c/Program Files/fv90win-scopemeter3-0', starting in the Windows directory.
wine: cannot open (null)
Il y a un défaut dans le lien symbolique vers C:\\Windows\\System (Dossier C:\windows\system simulé par wine )
Il suffit de corriger par le bon lien symbolique pour c:
[djl@ordinateur-Djl djl]$ ls -l /home/djl/.wine/dosdevices <---Ce PC présente une erreur d'accès c:\\windows\\system --<
total 0
lrwxrwxrwx 1 djl djl 11 fév 27 23:45 a: -> /mnt/floppy/
lrwxrwxrwx 1 djl djl 8 fév 27 23:45 a:: -> /dev/fd0
lrwxrwxrwx 1 djl djl 13 fév 27 23:45 c: -> /var/lib/wine/ <---Lien Faux--<--------
(...)
1/ on enleve le lien precedent:
[djl@ordinateur-Djl dosdevices]$ rm c:
[djl@ordinateur-Djl dosdevices]$ ln -s /home/djl/.wine/drive_c/ c: <--On vérifie que c:\\windows\\system se trouve bien dans \drive_c, et on crée le lien .
[djl@ordinateur-Djl dosdevices]$ ls -l /home/djl/.wine/dosdevices <---Vérification création lien correct--
total 0
lrwxrwxrwx 1 djl djl 11 fv 27 23:45 a: -> /mnt/floppy/
lrwxrwxrwx 1 djl djl 8 fv 27 23:45 a:: -> /dev/fd0
lrwxrwxrwx 1 djl djl 24 mar 18 23:00 c: -> /home/djl/.wine/drive_c/
(...)
to set the screen resolution and remove the "Resolution" entry in the config file
Il manque certainement quelques dll comme ole32 ...à copier de windows et inverser avec winesetup en native .
*******Démarrage de setup.exe pour installer fluke:
1/ Recherche de winesetuptk pour configurer wine :.
[djl@ordinateur-Djl fv90win-scopemeter3-0]$ winesetuptk "demarrage et verif de la conf dans les drives et liens)
[djl@ordinateur-Djl fv90win-scopemeter3-0]$ mc /home/djl/.wine
2/ [djl@ordinateur-Djl fv90win-scopemeter3-0]$ wine setup.exe "demarrage de setup qui se lance bien, avec la barre de defilement puis stoppe avec l'affichage suivant"
Please use the registry key HKEY_CURRENT_CONFIG\Software\Fonts\LogPixels
to set the screen resolution and remove the "Resolution" entry in the config file
Please use the registry key HKEY_CURRENT_CONFIG\Software\Fonts\LogPixels
Fichier de config de wine /home/djl/.wine/config
Lorsque le système se gèle (documentation mandrakeLinux)
Lorsqu'il « gèle », votre ordinateur ne répond plus aux commandes et les périphériques d'entrée comme le clavier et la souris semblent bloqués. C'est le pire scénario et cela peut signifier qu'une erreur critique est survenue dans votre configuration logicielle ou matérielle. Nous vous montrerons quoi faire face à cette situation pénible.
Dans le cas d'un gel du système, votre première priorité devrait être d'éteindre votre système correctement. En supposant que vous êtes sous X, essayez successivement ces étapes :
Essayez de tuer le serveur X en pressant Alt-Ctrl-backspace simultanément.
Essayez de passer à une autre console avec Alt-Ctrl-Fn (où n équivaut au numéro de la console, soit de 1 à 6). Si vous y parvenez, connectez-vous en tant que root et exécutez la commande kill -15 $(pidof X), ou la commande kill -9 $(pidof X) si la première n'a aucun effet (vérifiez avec la commande top pour vérifier si X fonctionne toujours).
Si vous êtes dans un réseau local, essayez de vous connecter par ssh sur votre machine à partir d'une autre. Il est recommandé de vous connecter en tant qu'utilisateur non privilégié puis d'utiliser la commande su pour devenir root.
Si le système ne répond à aucune de ces tentatives, vous devez utiliser la séquence « SysRq » (System Request). Cette séquence implique de presser trois touches à la fois, la touche Alt de gauche, la touche SysRq (nommée PrintScreen ou Impr écran sur les vieux claviers) et une lettre.
Alt gauche-SysRq-R place le clavier en mode « cru » (raw mode). Maintenant essayez de presser Alt-Ctrl-Backspace encore une fois pour tuer X. Si ça ne fonctionne pas, continuez.
Alt gauche-SysRq-S tente d'écrire toutes les données non sauvegardées sur le disque (« synchronisation » du disque).
Alt gauche-SysRq-E envoie un signal de terminaison à tous les processus, sauf à init.
Alt gauche-SysRq-I envoie un signal de fin à tous les processus (terminaison beaucoup plus « ferme »), sauf à init.
Alt gauche-SysRq-U tente de remonter tous les systèmes de fichiers montés en lecture seule. Ceci retire le marquage « dirty flag » et évitera ainsi une vérification du système de fichiers au redémarrage.
Alt gauche-SysRq-b redémarre le système. Vous pouvez aussi presser le bouton « reset » sur votre machine.
Note: Rappelez-vous qu'il s'agit d'une séquence, c'est-à-dire que vous devez presser une combinaison après l'autre dans le bon ordre : Raw, Sync, tErm, kIll, Umount, reBoot[19]. Lisez la documentation au sujet du noyau pour plus de renseignements.
Si rien de ce qui précède ne fonctionne, croisez les doigts et pressez le bouton « reset » de votre machine. Avec un peu de chance, GNU/Linux se contentera d'une vérification du disque au redémarrage.
Par tous les moyens, essayez de trouver ce qui a provoqué ce blocage car cela peut endommager sévèrement le système de fichiers. Vous pouvez aussi envisager d'utiliser ext3 ou ReiserFS, un système de fichiers journalisé inclus dans Mandrake Linux, qui supporte beaucoup mieux ce genre de problèmes. Cependant, remplacer ext2FS par ext3 ReiserFS nécessite de reformater vos partitions.
[19] Phrase mnémotechnique : « Raising Skinny Elephants Is Utterly Boring ».
Arrêter les applications qui fonctionnent mal (documentation mandrakeLinux):
En console: La première chose à faire pour terminer un programme récalcitrant est de trouver son PID, ou Process ID (son numéro identifiant système). Pour ce faire, tapez la commande qui suit dans une console : ps aux | grep mozilla, en supposant que Mozilla soit le programme incriminé. Vous allez obtenir quelque chose comme :
pierre 3505 7.7 23.1 24816 15076 pts/2 Z 21:29 0:02 /usr/lib/mozilla
Ceci nous indique, entre autres, que Mozilla a été démarré par l'utilisateur pierre et que son PID est 3505.
Maintenant que nous avons le PID du programme défectueux, nous pouvons poursuivre et exécuter la commande kill pour le terminer. Donc, nous exécutons ceci : kill -9 3505
En mode graphique: avec Ksysgard , xkill ; D'autres méthodes dans les archives ABUL .
Ex en console : Tuer acroread
Attention a connaître le nom de l'appli finale utilisée par le système(ici ElectricManual.pdf)
A priori on prend le nom apparaissant dans le chemin de l'application acroread qui ouvre ElectricManual.pdf
[djl@ordinateur-Djl djl]$ ps axu
(...)
djl 3994 1.3 3.8 29792 19940 ? S 09:01 0:18 /usr/local/Acrobat5/Reader/intellinux/bin/acroread /home/ (...chemin trop long)
(...)
[djl@ordinateur-Djl djl]$ ps aux | grep acroread
djl 3994 1.2 3.8 29792 19940 ? S 09:01 0:18 /usr/local/Acrobat5/Reader/intellinux/bin/acroread /home/djl/Documents/documents-Djl/informatiq/logiciels/LogicielsLibres/Elec/simuElec/Electric-CAD/ElectricManual.pdf
djl 4191 0.0 0.1 2132 796 pts0 R 09:26 0:00 grep acroread
[djl@ordinateur-Djl djl]$ kill -9 3994
Fermer et redémarrer la session au clavier quand une application bloque:
Ctrl Alt <---
On peut aussi changer de fenêtre avec Ctrl Alt, fermer l'affichage X de l'application courante avec Ctrl Alt Espace .
Tracé du chemin vers une URL :
Linux Pratique 26- Nov/Dec 2004 (Enigmail) P60
1/ Se connecter vers internet ou le réseau suivant la localisation de l'URL 2/ Dans une console en root, taper: traceroute l'URL
Exemple pour la route vers l'esa(interrompu au 7ème noeud):
[root@ordinateur-Djl djl]# traceroute [url=http://www.esa.int]www.esa.int[/url]
traceroute: Warning: [url=http://www.esa.int]www.esa.int[/url] has multiple addresses; using 212.162.1.195
traceroute to esa.speedera.net (212.162.1.195), 30 hops max, 38 byte packets
1 213-223-42-188.dti.cegetel.net (213.223.42.188) 124.165 ms 114.831 ms 122.901 ms
2 213-223-42-74.dti.cegetel.net (213.223.42.74) 117.915 ms 116.863 ms 113.926 ms
3 ge-2-0-111.ipcolo2.Paris1.Level3.net (212.73.204.129) 115.930 ms 115.866 ms 113.921 ms
4 ae-0-18.mp2.Paris1.Level3.net (212.73.240.114) 116.930 ms 115.859 ms 114.982 ms
5 so-3-0-0.mp2.Frankfurt1.Level3.net (212.187.128.29) 127.869 ms 137.871 ms so-1-0-0.mp1.Frankfurt1.Level3.net (212.187.128.33) 124.930 ms
6 ge-11-2.ipcolo1.Frankfurt1.Level3.net (195.122.136.115) 127.949 ms ge-10-1.ipcolo1.Frankfurt1.Level3.net (195.122.136.67) 125.873 ms ge-10-0.ipcolo1.Frankfurt1.Level3.net (195.122.136.7) 126.875 ms
7 62.67.38.26 (62.67.38.26) 128.864 ms 128.910 ms 126.856 ms
Pour meteosurf.com(non interrompu-->tous les 6 noeuds :
[root@ordinateur-Djl djl]# traceroute [url=http://www.meteosurf.com]www.meteosurf.com[/url]
traceroute to [url=http://www.meteosurf.com]www.meteosurf.com[/url] (81.91.65.251), 30 hops max, 38 byte packets
1 213-223-42-188.dti.cegetel.net (213.223.42.188) 119.297 ms 117.815 ms 117.923 ms
2 80-124-170-153.dti.cegetel.net (80.124.170.153) 119.918 ms 118.878 ms 118.910 ms
3 ecritel.sfinx.tm.fr (194.68.129.245) 119.928 ms 118.864 ms 116.920 ms
4 CR1.COURBEVOIE1.ecritel.net (195.200.106.201) 117.934 ms 115.862 ms 117.923 ms
5 HR2.COURBEVOIE2.ecritel.net (195.200.106.198) 118.930 ms 118.879 ms 118.909 ms
6 astrosurf.com (81.91.65.251) 121.931 ms 118.756 ms 121.922 ms
[root@ordinateur-Djl djl]#
Par Contre, pour le site du lycée accessible par les pages perso (P. arnould):
[root@ordinateur-Djl djl]# traceroute [url]http://perso.wanadoo.fr/arnouldp/[/url]
traceroute: unknown host [url]http://perso.wanadoo.fr/arnouldp/[/url]
ou
[root@ordinateur-Djl djl]# traceroute [url]http://ecole.wanadoo.fr/lyceepaysdesoule[/url]
traceroute: unknown host [url]http://ecole.wanadoo.fr/lyceepaysdesoule[/url]
ou
[url]http://www.ac-bordeaux.fr/Etablissement/Payssoule/[/url]
[root@ordinateur-Djl djl]# traceroute [url]http://www.ac-bordeaux.fr/Etablissement/Payssoule/[/url]
traceroute: unknown host [url]http://www.ac-bordeaux.fr/Etablissement/Payssoule/[/url]
Voir le Man de traceroute pour la syntaxe de l'URL (quelques soucis ci-dessous)
[root@ordinateur-Djl djl]# traceroute [url]http://www.lapostefinance.fr/[/url]
traceroute: unknown host [url]http://www.lapostefinance.fr/[/url]
[root@ordinateur-Djl djl]# traceroute [url=http://www.lapostefinance.fr/]www.lapostefinance.fr/[/url]
traceroute: unknown host [url=http://www.lapostefinance.fr/]www.lapostefinance.fr/[/url]
[root@ordinateur-Djl djl]# traceroute [url=http://www.lapostefinance.fr]www.lapostefinance.fr[/url]
traceroute to [url=http://www.lapostefinance.fr]www.lapostefinance.fr[/url] (81.80.165.34), 30 hops max, 38 byte packets
1 213-223-42-188.dti.cegetel.net (213.223.42.188) 123.171 ms 120.815 ms 115.922 ms
2 80-124-170-94.dti.cegetel.net (80.124.170.94) 117.915 ms 117.860 ms 116.919 ms
3 80-124-170-165.dti.cegetel.net (80.124.170.165) 117.933 ms 116.863 ms 115.921 ms
4 FT-3215.tlh1.giga.parix.net (198.32.247.2) 118.932 ms 115.864 ms 112.928 ms
5 pos5-0.ntsta302.Paris.francetelecom.net (193.252.103.118) 116.930 ms 114.863 ms 114.924 ms
6 pos9-0.nrlyo202.Lyon.francetelecom.net (193.252.103.109) 125.934 ms 235.842 ms 201.910 ms
7 pos9-0.nclyo302.Lyon.francetelecom.net (193.252.101.121) 121.990 ms 120.861 ms 118.923 ms
8 193.253.14.94 (193.253.14.94) 123.930 ms 121.856 ms 119.928 ms
9 POS-9-0-0.LYO8.Lyon.raei.transitip.francetelecom.net (81.52.6.110) 124.923 ms 121.739 ms 124.030 ms
10 81.54.67.10 (81.54.67.10) 125.930 ms 130.872 ms 123.920 ms
11 * * *
Limité (Ctrl C) à 11 noeuds, il y a une série d'adresses cachées par des astérisque .
Envoyer et récupérer des clés publiques pour signer et Crypter/Décrypter des messages:
1/ Se connecter à Internet pour avoir accès à un serveur de Clés publiques.
2/ En console (selon J.Peyratout) 8/11/04
Ça marche bien en effet. Reste à publier ta clé publique.
Chez moi, j'ai ceci avec ton message :
"Le message a été signé avec la clef inconnue 0x3DE29E07.
La validité de la signature ne peut pas être vérifiée."
Normal, je n'ai pas ta clef publique. Tu peux la mettre sur un
serveur de clefs, par ex. au MIT via le site [url]http://pgp.mit.edu/[/url]
ou avec la commande (en console) :
$ gpg --keyserver pgp.mit.edu --send-key 3DE29E07
Tu peux récupérer la mienne (et d'autres) via le site
[url]http://pgp.mit.edu/[/url] avec
$ gpg --keyserver pgp.mit.edu --recv-key 6A82BA76
Résultat:
[djl@ordinateur-Djl djl]$ gpg --keyserver pgp.mit.edu --send-key 3DE29E07
gpg: l'envoi à `pgp.mit.edu' s'est déroulé avec succès (résultat=200)
[djl@ordinateur-Djl djl]$ gpg --keyserver pgp.mit.edu --recv-key 6A82BA76
gpg: clé 6A82BA76: clé publique "Jean Peyratout <jean.peyratout@free.fr>" importée
gpg: Quantité totale traitée: 1
gpg: importée: 1
En Mode Graphique dans Mozilla , on suit les instructions en se connectant sur internet pour récupérer et envoyer des clés publiques .
L'adresse du serveur est à rentrer préalablement dans les préférences mozilla ?
Emulation pour linux de logiciels pour windows (emulateur Wine...voir Le Système Linux-P 417 ):
[djl@ordinateur-Djl djl]$ wine /mnt/win_c/Program\ Files/FlukeView/ScopeMeter\ 3.0\ Français/fv90win.exe
err:module:import_dll Module (file) MSVBVM60.DLL (which is needed by L"D:\\Program Files\\FlukeView\\ScopeMeter 3.0 Fran\00e7ais\\fv90win.exe") not found
err:module:import_dll No implementation for MSVBVM60.DLL.__vbaR8FixI4 imported from L"D:\\Program Files\\FlukeView\\ScopeMeter 3.0 Fran\00e7ais\\fv90win.exe", setting to 0xdeadbeef
Rq: Les noms des répertoires qui peuvent comporter des espaces sous Windows ne sont pas compris de la même façon sous linux. Il faut rajouter \ juste avant l'espace: Program Files remplacé par Program\ Files
Après avoir téléchargé (recherge google) MSVBVM60.DLL.zip et extrait (avec Ark) dans /mnt/win_c/Program\ Files/FlukeView/ScopeMeter\ 3.0 , on a :
[djl@ordinateur-Djl djl]$ wine /mnt/win_c/Program\ Files/FlukeView/ScopeMeter\ 3
.0\ Français/fv90win.exe
fixme:ole:CoRegisterMessageFilter stub
fixme:ole:OleLoadPictureEx (0x412926c4,2742,0,{7bf80980-bf32-101a-8bbb-00aa00300
cab},x=0,y=0,f=0,0x406efb00), partially implemented.
(...)
fixme:ole:OLEPictureImpl_get_hPal (0x403cfae0)->(0x406efa3c): stub
fixme:dialog:MSGBOX_OnInit task modal msgbox ! Not modal yet.
fixme:ole:CoRegisterMessageFilter stub
Avec l'erreur suivante :
Après avoir téléchargé et installé la dernière version de wine, on a la mêm erreur .
En fait, il manque ce fichier .ocx qui correspond à une police de windows qu'il faut copier dans l'arborescence de wine .
On le trouve comme ceci .
[djl@pc-djl ~]$ find /mnt/win_c -iname 'comdlg32.ocx'
/mnt/win_c/windows/system/comdlg32.ocx
Démarrer un exécutable Windows présent sur un CDROM avec wine :
[djl@pc-djl ~]$ wine /mnt/cdrom2/huygens.exe
(tout simplement en tapant wine chemin de l'exécutable)-
Essai avec mandriva 2006 et un CD de l'esa présentant des images de la mission Huygens/Titan.
Le CD comporte l'exécutable huygens.exe, des fichiers mp3 en plusieurs langues(totem en extrait le son seulement), quelques icônes et fichiers textes, ET des fichiers.flv, probablement Flash player .
Avec wine, on voit apparaître la mention Flash Player 7 .
Ouvrir un fichier avec une application particulière (Mozilla) :
Par exemple pour une pièce jointe : Clic BD --> ouvrir --> l'ouvrir avec : Taper /usr/local/Acrobat5/bin/acrorerad pour l'ouverture d'un fichier pdf.
De manière générale : chemin/nom du fichier bin ou script( cas d'acroread) exécutable de l'applic )
Changer son mot de passe en console pour root .... :
[root@ordinateur-Djl djl]# passwd root
Changing password for user root.
New UNIX password: nouveau_mot_de_passe
Ajouter un utilisateur:
[root@pc-djl djl]# adduser toto ; [root@pc-djl djl]# su toto ; [toto@pc-djl djl]$ userinfo (interface graphique de modification du nom , N°Tel...)
useradd ( permet d'ajouter très finement des utilisateurs avec des doits ajustés)
adduser (d'origine debian fait la même chose avec des ajustements fins des UID....)
usermod modifie les fichiers des comptes du système à partir des options de la ligne de commande
[root@pc-djl djl]# userdel toto (enlève l'utilisateur toto)
Identification des utilisateurs sous Samba (Serveur Linux pour échange avec Windows): smb4k
Clic BG sur le dossier à ouvrir --> Clic BD --> nom d'utilisateur et mot de passe .
Si cette identification n'est pas correcte au départ, le dossier se monte (si on double clique ) , mais il est impossible de l'ouvrir dans konqueror et impossible de le démonter ensuite. Il faut fermer la session et recommencer .
Attribuer une adresse en console à une interface(eth0,....)
d'après « Le Système Linux « P514
[root@portableDjl djl]# ifconfig eth0 192.168.1.3
[root@portableDjl djl]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.343 ms
[root@portableDjl djl]# ifconfig eth0
eth0 Lien encap:Ethernet HWaddr 00:03:0D:14:A7:34
inet adr:192.168.1.3 Bcast:192.168.1.255
De la même façon, on peut attribuer un masque de sous réseau, gateway.. avec la commande route , mais en général, ifconfig ajoute automatiquement le netmask et le broadcast (adresse de diffusion) lorsque l'on rentre une IP du type 192.168.1.1 à 254 pour eth0 .
Si le ifconfig eth0 donne:
[root@pc-djl djl]# ifconfig eth0
eth0: erreur lors de la recherche d'infos sur l'interface: Périphérique non trouvé, il suffit souvent de refaire une connexion LAN avec le MCC(Mandrake Control Center) .
Parfois, lorsque les messages de ping d'une IP correcte, câblage ..., vérifié, sont : connect: Network is unreachable, ou Destination Host unreachable, surtout si ifconfig eth0 ne donne pas l'IP de la carte, il faut reconfigurer la carte avec le mcc:
matériel > vérif et conf matériel > carte ethernet > outil de conf.
On peut aussi modifier le fichier de configuration de eth0 :
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 (ici sous mandriva2006, localisation différente sous Debian: /etc/network/interfaces)
On redémarrera ensuite le réseau par :
[root@pc-djl network-scripts]# /etc/init.d/network restart
Ceci doit être fait à chaque fois que l'on débranche/modifie le réseau à chaud .
on peut de même attribuer une IP à lo (loopback)
Si ceci ne fonctionne pas, mettre le PC hors tension, enlever la carte Ethernet, vérifier extérieurement son état, mettre du nettoyant de contact dans et sur le connecteur, attendre 5 ' , puis reconnecter, redémarrer et tester à nouveau. i
Configuration réseau-PC fixe-portable: Lea-Linux
Nom de l'ordinateur ou nom d'hôte ou HOSTNAME
Le hostname est très important pour le réseau et le serveur X
afficher le hostname : la commande hostname
modifier le hostname : il suffit de modifier les fichiers suivants :
/etc/sysconfig/network (sur Redhat et Mandrake), /etc/HOSTNAME (sur slackware), /etc/hostname (sur Debian), et /etc/hosts.
Ou hostname directement :
[root@pc-djl djl]# hostname pc
[root@pc-djl djl]# hostname
pc (nom du PC changé de pc-djl en pc )
Fichiers de configurations:
configuration de la (ou les) carte(s) réseau : les principaux fichiers de configuration se situent dans /etc/sysconfig/network-scripts pour Redhat et Mandrake, ou dans /etc/rc.d pour slackware ou /etc/networks. Les fichiers s'appellent respectivement ifcfg-ethx (ou x est le numéro d'instance de la carte réseau), inet1 et interfaces.
configuration du réseau et du routage : un fichier à connaitre, /etc/sysconfig/network pour Mandrake et Redhat, rc.inet1 pour slackware et interfaces pour Debian.
utilisation du hostname avec X Window : le fonctionnement du serveur X se fonde sur la variable d'environnement DISPLAY. Exemple :
[djl@ordinateur-Djl djl]$ echo $DISPLAY
:0.0 (hostname-ici sous entendu localhost ou 127.0.0.1-c.a.d machine locale : 0.(n°du serveur X)0 (N° d'écran)
[djl@portableDjl djl]$ echo $DISPLAY
localhost:10.0 (portable controlé sous ssh par PC-Djl, serveur X 10, écran 0 )
inetd (ou xinetd)
agit comme un standardiste. Dès qu'un client fait appel à un service autorisé, il passe la ligne au dit service.
xinetd : C'est une version améliorée de inetd. Il permet une configuration plus fine de l'accès aux services (interdiction d'utilisateurs, d'adresses,...). Il n'y a plus un fichier unique mais un fichier /etc/xinetd.conf qui renvoie à un répertoire /etc/xinetd.d. Celui-ci contient un fichier par service configuré.
La cause la plus fréquente de non fonctionnement d'un service c'est la désactivation de celui-ci (désactivation effectuée de base à l'installation du service pour des raisons de sécurité). Il suffit alors d'ouvrir le fichier et de vérifier la valeur de la variable disable qui, par défaut, est yes.
[djl@ordinateur-Djl etc]$ ls -ap /etc/xinetd.d
./ ../ cups-lpd cvs fam proftpd-xinetd rsync sshd-xinetd
Changement d'IP provisoire d'un PC portable...:
1/ Démarrer le PC connexion réseau débranchée.
Cela évite que les paramètres de la configuration enregistrée dans etc/sysconfig/network-scripts/ ifcfg-ethx, soit associéee à la carte et mémorisée par les switch du réseau ?
2/ Changer l'IP de la carte ETHERNET:
$ifconfig eth0 10.164.168.1.48 netmask 255.0.0.0 broadcast 10.255.255.255
Attention, le réseau LAN 10.0.0.0, est un réseau privé de classe A . Les 2 8 x 2 8 x 2 8 Adresses de ce réseau à ne pas connecter directement à internet (Voir p223 Guide d' install et conf Linux C.Casteyde )
Rq: Les IP -.-.-.0 ou -.-.-.255 sont des adresse de diffusion ou broadcast pour envoyer des paquets à tout le monde ou pour pinguer tout le monde . De même 10.0.0.0 et 10.255.255.255.
[djl@ordinateur-Djl djl]$ ping -b 192.168.1.0
3/ Prendre le contrôle du portable (IP changée) depuis le poste client du transfert (avec une IP compatible).
[djl@ordinateur-Djl djl]$ ssh 10.164.161.48
Warning: Permanently added '10.164.161.48' (RSA) to the list of known hosts.
Enter passphrase for key '/home/djl/.ssh/id_dsa':
[djl@portableDjl djl]$ mc (pour démarrer l'utilitaire de fichier, dont on utilise le lien FTP-transfert de freeduc CD 1.4.1 à 8Mo/s) vers le PC local !
Vérifier les permissions sur les fichiers et répertoires en cas de message « permission denied » (chown avancé)
Voir la valeur d'une variable d'environnement:
[djl@pc-djl ~]$ echo $DISPLAY
192.168.1.3:1.0
Pinguer (interroger/tester )toutes les IP connectées à un Réseau:
LAN Classe A :
ping -b 10.255.255.255 ou ping -b 10.0.0.0 (sous mandrake)
ping 10.255.255.255 ou ping 10.0.0.0 (sous Freeduc/Knoppix)
Utilisation du netmask:(masquer une famille d'IP)
Il permet de limiter les IP atteignables depuis l'ordi .
255.0.0.0 limite aux seules machines d'un réseau Classe A
0.0.0.0 ne limite aucune machine dans le monde
LAN Classe C :
ping -b 192.168.1.0 ou ping -b 192.168.1.255 ( mandrake)
ping 192.168.1.0 ou ping 192.168.1.255( Freeduc/Knoppix)
Ainsi un mauvais netmask et broadcast n'empêchent pas forcément la connexion à certaines machines et réseau.
Attention,les PC en veille ne sont pas joignables !
Télécharger par mandrake-club les images iso mdk10.1 official:
mandrakeclub avec login---> liste des miroirs préf-->official-->iso-->mdk10.1
Graver les images iso sur CD avec K3b:
outils--->CD--->graver une image CD
Vérifier les images iso téléchargées:
1/ Télécharger le fichier texte contenant la somme que doit vérifier l'iso .(elle se trouve sur le site ftp/miroirs avec le suffixe .md5)
Pour freeduc : freeduc-cd-fr-1.4.1.md5
2/ [djl@ordinateur-Djl FreeducCD]$ md5sum freeduc-cd-fr-1.4.1.iso
d9471f48b6681cbb1ee3fa66a058bec1 freeduc-cd-fr-1.4.1.iso
Accès Réseau Intranet SAMBA-Bug Knonqueror-smb4k:
Avec le réseau LPS (Lycée Chéraute):
sous mdk10.1/konqueror: pas d'accès à l'intranet par smb:/
sous mandriva2005/konqueror: accès à l'intranet par smb:/ sauf pour Reseau LPS (PC non sous serveur solstice).
sous mandriva2005/smb4k: Accès complet au réseau.
sous knoppix 3.8.1, 3.9, 4.0/konqueror: Aucun accès au LAN (seul les icônes LPS et Reseau LPS apparaissent )
1.Il suffit de partager un dossier avec Konqueror et configurer les partages ,
sous knoppix 3.8.1, 3.9, 4.0/LANneighborough: rien et pas de smb4k
Avec le réseau CREPS Talence :
sous mandriva2005/konqueror: Accès complet depuis les logements à l'intranet, ainsi qu'à internet par DHCP (dhclient).
sous mandriva2005/smb4k: idem . Mais aucun PC n'a de fichiers partagés .
Avec Konqueror, sous mandriva 2005 et Maxdata 1200, il a suffit de configurer le partage (Clic BD--> Partager--->configurer le partage...), puis de partager un répertoire , pour corriger ce problème de non accès par smb:/ .
Pour smb4k, le problème se résoudra peut être en configurant montage et partage .
Samba autoriser certains utilisateurs au partage :
Ajouter dans le groupe ' fileshare ' , l'utilisateur pour l'autoriser au partage Samba . Cela peut de faire grâce à l'interface graphique ' userdrake' .
Attention, les groupes et utilisateurs sont par défaut filtrés . Décocher cette fonction dans le menu options.
Recherche des serveurs de noms (DNS actifs à une adresse donnée): nslookup adresse
Configuration DNS -/etc/resolv.conf:
voir le man resolv.conf.
Exemple fonctionnant (Reseau LPS):
[root@portableDjl etc]# cat resolv.conf
search lyceedupaysdesoule.fr
nameserver 10.164.161.231
nameserver 10.164.161.245
nameserver 192.168.1.1
Le réseau Ecole-Idaux wifi 512K est beaucoup plus lent pour l'accès internet(860ms) que le réseau ADSL du LPS (chéraute)(50ms) et même que la liaison modem RTC 56k (pc-djl) ( 190ms)
[root@PC1-EcoleIdaux djl]# ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]
PING [url=http://www.meteosurf.com]www.meteosurf.com[/url] (213.186.59.146) 56(84) bytes of data.
(...)
rtt min/avg/max/mdev = 649.749/858.878/1199.438/186.989 ms, pipe 2
pour l'école d'Idaux :
[root@PC1-EcoleIdaux djl]# vim /etc/resolv.conf
#search idaux-mendy.com (recherche du domaine idaux-mendy.com)
search idaux-mendy.com
nameserver 10.0.20.1 #(la passerelle vers le réseau 192.168.x.x .Elle a peut être un serveur DNS)
nameserver 192.168.1.254 #( le serveur DNS qui sert de routeur vers internet et les foyers relié en wiFI du village)
#~ppp modem entry
[root@PC1-EcoleIdaux djl]# ifconfig eth0
eth0 Lien encap:Ethernet HWaddr 00:40:F4:5F:19:76
inet adr:10.0.20.2 Bcast:10.255.255.255 Masque:255.0.0.0
adr inet6: fe80::240:f4ff:fe5f:1976/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:965 errors:0 dropped:0 overruns:0 frame:0
TX packets:799 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:975691 (952.8 Kb) TX bytes:78673 (76.8 Kb)
Interruption:11 Adresse de base:0xec00
[root@PC1-EcoleIdaux djl]# route -e
Table de routage IP du noyau
Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface
10.0.0.0 * 255.0.0.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 10.0.20.1 0.0.0.0 UG 0 0 0 eth0
Configuration pérenne du réseau sous debian/knoppix/kaella...:
Exemple pour freeduc1.5 installé sur DDUR en mode Debian
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
# automatically added when upgrading
auto lo
iface lo inet loopback
iface eth0 inet static
name Carte Ethernet
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
auto eth0
djl@djlmjof:~$ hostname
djlmjof
Pour modifier ou refaire les clés privée/publique, aller dans :
root@djlmjof:/home/djl# find / -iname '*know*host*'
/root/.ssh/known_hosts
Sous freeduc1.5 seul root semble autorisé à lancer sshd.
Tester la liaison réseau d'un ensemble d'adresses IP (broadcast):
[djl@ordinateur-Djl djl]$ ping -b 192.168.1.255
WARNING: pinging broadcast address
PING 192.168.1.255 (192.168.1.255) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.083 ms
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.287 ms (DUP!)
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.053 ms
Il manque 192.168.1.2 connecté sous freeduc et non configuré.
Ping: options, voir le man
[djl@ordinateur-Djl djl]$ ping -fi 1 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
..E...E..E..E..E..E..E.
--- 192.168.1.2 ping statistics ---
23 packets transmitted, 0 received, +21 errors,
-f mode inondation(1 point à chaque paquer émis,
-p motif : Vous pouvez spécifier jusqu'à 16 octets de bourrage pour remplir entièrement le paquet à envoyer. C'est utile pour diagnostiquer des problèmes dépendant des données dans un réseau. Par exemple, -p ff forcera le remplissage du paquet envoyé avec des un.
Ping: options, voir le man (suite)
-r Ne pas utiliser les tables de routage normales et envoyer les paquets directement à un hôte présent sur une interface directement connectée. Si l'hôte n'est pas situé dans un réseau directement connecté, une erreur est renvoyée. Cette option peut être utilisée pour pinger un hôte local au travers d'une interface ne faisant partie d'aucune route à condition que l'option -I soit également utilisée.
-I adresse-interface Fixer l'adresse source à l'adresse de l'interface spécifiée. L'argument peut être une adresse IP numérique ou le nom d'un périphérique. Cette option est requise quand on désire joindre une adresse IPv6 locale au lien.
Liste des fichiers et répertoires avec permissions..:
ls -l
[djl@ordinateur-Djl djl]$ ls -l /home/djl/.wine/dosdevices
total 0
lrwxrwxrwx 1 djl djl 11 fév 27 23:45 a: -> /mnt/floppy/
(...)
Communication réseau par le protocole « ssh » (Client )
Depuis Konqueror : ssh://192.168.1.3
renvoi vers la console .
djl@192.168.1.3's password: mot_passe_djl_portable
[djl@portableDjl djl]$ ls -a /home
./ ../ djl/ do/ flore/ .i18n* mdk10/ tmp/ visiteur/
[djl@portableDjl djl]$
En console sous root:
[root@ordinateur-Djl djl]# ssh portable-Djl
root@portable-djl's password: (mot de passe root portable non accepté)
Permission denied, please try again.
[root@ordinateur-Djl djl]# ssh 192.168.1.3
root@192.168.1.3's password:(mot de passe root portable non accepté)
Permission denied, please try again.
La manipulation sans authentification par clé publique...en tant que root semble refusée .
Protocole ssh:
ssh - Client SSH OpenSSH (programme de connexion à distance) d'après le man ssh.
permet de se connecter sur une machine distante, ou d'exécuter des commandes sur une machine distante. Il est supposé remplacer rlogin et rsh, et fournit des transmissions sécurisées et cryptées entre deux machines qui ne sont pas sûres, et ce à travers un réseau non sécurisé.
Impossible par sécurité de se connecter directement en root .
Arrêt d'un PC distant par le protocole ssh :
[djl@pc-djl djl]$ ssh portableDjl (mot de passe )
[djl@portableDjl djl]$ halt halt: must be superuser.
[djl@portableDjl djl]$ su Password:
[root@portableDjl djl]# halt
Broadcast message from root (pts/0) (Sat Apr 9 16:53:00 2005):
The system is going down for system halt NOW!
Prise de contrôle d'un PC à distance par le protocole ssh :
[djl@ordinateur-Djl djl]$ ssh 192.168.1.3
djl@192.168.1.3's password:
[djl@portableDjl djl]$ ifconfig eth0
-bash: ifconfig: command not found
[djl@portableDjl djl]$ su
Password:
[root@portableDjl djl]# ifconfig eth0
eth0 Lien encap:Ethernet HWaddr 00:03:0D:14:A7:34
inet adr:192.168.1.3 Bcast:192.168.1.255 Masque:255.255.255.0
(...)
Prise de contrôle « ssh » d'un PC sous Freeduc CD :
[djl@pc-djl djl]$ ssh knoppix@192.168.1.5 (ici portableDjl)
knoppix@192.168.1.5's password: (mot de passe freeduc ici )
Linux Knoppix 2.4.5 #13 SMP Thu May 31 15:38:30 CEST 2001 i686 unknown
(...)
knoppix@1[knoppix]$ su « on peut ensuite passer en root »
Password:
root@1[knoppix]# cat /etc/lilo.conf
Mettre un mot de passe root pour knoppix (Nécessaire pour les réglages de configuration)
Par défaut, knoppix ne donne pas de mot de passe aux utilisateurs (knoppix ou root) .
On peut ainsi modifier les modes r/w des partitions montées .
Pour en mettre un : [url]http://thefredsite.free.fr/linux.php?id=77[/url]
root@3[knoppix]# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
On peut aussi créer d'autres utilisateurs .
Demande de connexion à portableDjl
On est sur portableDjl, mais pas en root
On peut passer en root et contrôler la machine .
On peut modifier l'adresse IP, ....et effectuer des modifications dans les fichiers de config de la machine distante .
Ici, si l'on modifie l'IP, on risque de ne plus pouvoir communiquer après et le contrôle sera rompu .
En cas de pb d'authentification ssh:
IP ne correspondant plus à la même machine, clé refusée...Cas avec Freeduc/knoppix..., lorsqu'on réinstalle son système...
Editer : home/djl/.ssh/known_hosts enlever la clef du 192.168.1.1 qui est refusée (par ex )
Du coup il est forcé d'en refaire une.
Avec konqueror depuis le portable (IP 192.168.1.253) avec comme adresse sftp://jean@192.168.1.1 et j'obtenais "Une erreur est survenue pendant le dialogue avec ssh".J'ai alors édité le fichier ~/.ssh/known_hosts et j'ai viré la clef du 192.168.1.1 qui s'y trouvait.
Il faut parfois redémarrer le réseau, le serveur sshd, ..
/etc/init.d/network restart(ou networking Debian)relancer la session, voire redémarrer le PC .
djl@portabDjl:~$ ssh do@192.168.1.3
Warning: Permanently added '192.168.1.3' (RSA) to the list of known hosts.
do@192.168.1.3's password:
/usr/X11R6/bin/xauth: creating new authority file /home/do/.Xauthority
dans konqueror de pc-djl vers portabDjl:
sftp://djl@192.168.1.3
Serveurs FTP (Files Transfert Protocole)
gftp : logiciel permettant de récupérer des données sur le serveur FTP
proftp : serveur FTP
Le client reçoit les données qu'il a demandé (suite à une requête envoyée au serveur) , mais il ne peut pas envoyer de données.
Pour avoir un échange de données dans les 2 sens(r/w), il faut un serveur FTP à chaque bout .
On peut faire du FTP anonyme avec mc en console en tapant cd /ftp:machine.edu
en console avec mc : Menu Droite-->lien FTP-->utilisateur@nomdemachine-->motde passeutilisateur
Serveur FTP distants(internet):
1/ Se connecter à internet
2/en console avec mc : Menu Droite-->lien FTP-->utilisateur@IP_distante -->motde passeutilisateur
Exemple pour le serveur FTP L.Verdier: theme2005@194.199.35.235 ---->mot_passe_profs
Serveurs Samba:
Documentation :
1.Guide de survie du débutant sur linux, rubrique Vous avez des machines Windows sur le réseau ?
2.file:/home/djl/Documents/documents-Djl/informatiq/Reseau/samba/configuration-samba.html
3.
Résolution de problèmes (mauvais parcours du réseau...)
copier/coller dans le pc disfonctionnant la smb.conf d'un pc (même distrib linux ou distrib voisine ) fonctionnant correctemennt sous samba . Avec mc en root
Placer les répertoires partagés sur une partition FAT du disque, sinon Windows ne pourra pas y écrire même si c'est partagé rw . Ne pas oublier (avec smb4k).
Partage de la connection internet via modem: d'après [url]http://nathguil.free.fr/pn/pn.html[/url]
Personal Network (Copyright © 2002 par Guilhèm BONNEFILLE)
Entrer cette commande qui force le partage :
[root@ordinateur-Djl djl]# echo 1 >/proc/sys/net/ipv4/ip_forward
Pour partager une connexion, il faut que le forwarding soit activé dans le noyau. Taper la commande suivante en étant root : echo 1 >/proc/sys/net/ipv4/ip_forward.
Pour que cette options persiste, il faut éditer le fichier /etc/sysconfig/network/options et y modifier la ligne ip_forward de la façon suivante :
ip_forward=yes
[root@ordinateur-Djl djl]# more /etc/sysconfig/network
HOSTNAME=ordinateur-Djl.fr
NETWORKING=yes
ip_forward=yes
Cette modification sera alors prise en compte au prochain démarrage.
Il faut ensuite définir les règles de transfert de communication. Toujours sous root, saisissez les commandes suivantes :
iptables -F FORWARD
iptables -A FORWARD -j ACCEPT
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
[root@ordinateur-Djl djl]# iptables -F FORWARD
[root@ordinateur-Djl djl]# iptables -A FORWARD -j ACCEPT
[root@ordinateur-Djl djl]# iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
Configuration des autres machines: On doit indiquer à celles-ci d'utiliser notre gateway.
Supposons que vous ayez affecté à votre gateway l'adresse IP 192.168.0.1. En tant que root, saisir la commande : route add default gw 192.168.0.1.
Pour péréniser la configuration, il faut ajouter une ligne dans le fichier /etc/network/interfaces : ...
iface eth0 inet static ...
gateway 192.168.0.1 ...
Partage de la connection internet via modem:(suite)
Configuration réseau ordinateur-djl (passerelle-Internet-via modem RTC USR 56K)
connecté à ppp0/internet
[root@ordinateur-Djl djl]# more /etc/sysconfig/network
HOSTNAME=ordinateur-Djl.fr
NETWORKING=yes
ip_forward=yes
[root@ordinateur-Djl djl]# more /etc/resolv.conf
domain cegetel.net #kppp temp entry
search fr
# search homeland.net
nameserver 192.168.1.1
# nameserver 80.10.246.134
# nameserver 80.10.246.7
nameserver 217.19.192.131 # ppp temp entry
nameserver 217.19.192.132 # ppp temp entry
nameserver 217.19.192.131 #kppp temp entry
nameserver 217.19.192.132 #kppp temp entry
[root@ordinateur-Djl djl]# more /etc/networks
# Sample networks file for LSB compliance. Database of network
# names and addresses, used by programs such as route.
# format: networkname networkaddress
[root@ordinateur-Djl djl]# route -e
Table de routage IP du noyau
Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface
213-223-109-1.d * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 213-223-109-1.d 0.0.0.0 UG 0 0 0 ppp0
Après s'être déconnecté d'internet/ppp0, la ligne cegetel de /etc/resolv.conf et les lignes nameserver 217.19.192.131 ou 132 de /etc/resolv.conf disparaissent.
[root@ordinateur-Djl djl]# route -e
Table de routage IP du noyau
Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
Configuration reseau de portableDjl (192.168.1.3)
[root@portableDjl djl]# more /etc/resolv.conf
search fr local
# search fr fr fr fr local fr local fr fr fr local fr ...
nameserver 127.0.0.1
nameserver 192.168.1.1
nameserver 10.164.161.245
# nameserver 10.164.161.245 Routeur EOLE LPS(Linux)
# nameserver 194.98.65.65
# nameserver 192.168.0.1
# nameserveur10.164.161.231 Windows 2000 server LPS
# ppp temp entry
[root@portableDjl djl]# more /etc/sysconfig/network
HOSTNAME=portableDjl.fr
NETWORKING=yes
GATEWAY=192.168.1.1
GATEWAYDEV=eth0
Routage/connexion par ifup ppp0 en console :
[root@pc-djl djl]# route -e
Table de routage IP du noyau
Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface
84-7-233-1.adsl * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 84-7-233-1.adsl 0.0.0.0 UG 0 0 0 ppp0
# ifup ppp0 pour démarrer la connection une fois la config faite ifdown ppp0 pour stopper la connexion .
Le fichier de configuration est là sous mandriva 2005: /etc/sysconfig/network-scripts/ifcfg-ppp0
[root@portableDjl djl]# route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
djlmjof * 255.255.255.0 U 0 0 0 eth0
loopnet * 255.0.0.0 U 0 0 0 lo
default ordinateur-Djl. 0.0.0.0 UG 0 0 0 eth0
Celà ne marche toujours pas(le partage de connexion).
Et s'il n'y avais pas de serveur DNS sur la passerelle (ordinateur-djl: 192.168.1.1) ?
Recherchons les DNS actifs (merci à Christophe Ceccon)
rechercher les processus actifs contenant ns :
[djl@ordinateur-Djl djl]$ ps axu |grep ns
(...) donc appremment pas de processus dns actifs
djl 3391 0.0 0.1 2132 796 pts0 R 22:22 0:00 grep ns
Recherche des paquetages rpm installés contenant ns afin de voir si un serveur dns est installé.
[djl@ordinateur-Djl djl]$ rpm -qa |grep ns
libkdebase4-nsplugins-3.2-79mdk
kdebase-nsplugins-3.2-79mdk
common-licenses-1.0-7mdk
libopenslp1-1.0.11-5mdk
(...)
l n'y en a pas, ce qui est probablement la cause du non partage possible de la connection internet(pas de serveur DNS sur la machine passerelle .
Pour vérifier, il faut faire ping IP machine sur internet.
Si le ping est ok et pas l'adressage avec le nom(ping nom ou traceroute nom) c'est un pb dns .
[root@portableDjl djl]# ping cegetel.net
ping: unknown host cegetel.net
[root@portableDjl djl]# ping 217.19.192.132
PING 217.19.192.132 (217.19.192.132) 56(84) bytes of data.
--- 217.19.192.132 ping statistics ---
47 packets transmitted, 0 received, 100% packet loss, time 46009ms (Donne le temps de la com )
[root@portableDjl djl]# ping 217.19.192.131
PING 217.19.192.131 (217.19.192.131) 56(84) bytes of data.
--- 217.19.192.131 ping statistics ---
41 packets transmitted, 0 received, 100% packet loss, time 39993ms
[root@portableDjl djl]# ping 219.85.153.5
PING 219.85.153.5 (219.85.153.5) 56(84) bytes of data.
--- 219.85.153.5 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 8998ms
L'accès au réseau local est OK; FTP,Samba;ssh(sauf pour récupérer des données sur ordinateur-djl:pas de serveur ssh installé)
[root@portableDjl djl]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.155 ms
Donne le temps A/R des paquets
--- 192.168.1.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.127/0.133/0.155/0.018 ms
Donne les temps mini,moyen, max d'A/R des paquets .
[root@portableDjl djl]# ping ordinateur-djl
PING ordinateur-Djl.fr (192.168.1.1) 56(84) bytes of data.
64 bytes from ordinateur-Djl.fr (192.168.1.1): icmp_seq=1 ttl=64 time=0.127 ms
[root@portableDjl djl]# ps axu |grep ns
root 888 0.0 0.4 2644 1000 ? S Dec11 0:00 sensord -i 1m -l 30m
daemon 1615 0.0 0.3 1740 700 ? S Dec11 0:00 tmdns (...)
Adresses IP internet à pinguer pour tester sa connexion:
FAI-cegetel: 84.7.233.1 ou 217.19.192.132 ou 213.223.109.1
IP meteosurf/wetterzentrale: 64.246.48.81
IP ERREX system:212.85.153.5 ; Free: 192.168.254.254
Naviguateur- Editeur de fichiers en console (MidnightCommander: mc)
djl@ordinateur-Djl djl]$ ssh portable-Djl
Warning: Permanently added 'portable-djl' (RSA) to the list of known hosts.
djl@portable-djl's password:
[djl@portableDjl djl]$ ls -a
./ .dmrc .kde/
../ Documents/ .kderc
.(...) tous les fichiers et répertoires de la racine.
[djl@portableDjl djl]$ mc
Renommer Un fichier avec mc:
Mettre les 2 panneaux de l'écran sur le même répertoire, effacer le path vers le répertoire pour le remplacer par le nouveau nom souhaité.
Depuis ordinateur-Djl , visite dans le Ddur de portableDjl grâce au protocole ssh (ne marche pas en root ? ).
Le protocole prévient que portable-djl est ajoutée à la liste permanente des machines Hôtes de ordinateur-Djl. Cette méthode n'est normalement pas autorisée car l'on usurper une IP.(voir man ssh)
J'ai ajouté dans le fichier /etc/hosts l'adresse pour le réseau 192.168.1.255 et le nom du portable, avec midnight commander en console (commande mc ).
Remerciement à C.CECCON pour l'info(mc).
On obtient un écran à gauche sous un répertoire et un autre répertoire à D, Les copies sont faciles.
Changer de répertoire en ligne avec mc:
Clic dans la fenêtre souhaité. Taper dans la ligne de commande : cd /chemin_souhaité.
Cette ligne de commande rentre dans l'historique et peut être copiée /collée.
Modifier l'extension d'un groupe de fichiers avec « mc »
Exemple rajouter l'extension .jpg pour une visu correcte avec Qview...
1/ Sélectionner les fichiers .jpg dans mc:
Fichier->sélectGpe->*.jpg
2/ inverser la sélection
3/Placer la Fenêtre droite dans le même répertoire :
RenDep--->*.jpg
Recherche de Fichiers avec « mc »:
Attention, mc tient compte de la casse(Maj/Min) même si l'on a décoché « respecter la casse »
Midnight Commander-mc- Astuces en ligne de commande: [url]http://www.debian.org/doc/manuals/reference/ch-tutorial.fr.html[/url]
[url]http://www.pcinpact.com/forum/index.php?showtopic=84156[/url]
Toute commande cd changera le répertoire affiché à l'écran.
Ctrl-Entrée ou Alt-Entrée copiera un nom de fichier sur la ligne de commande. Utilisez ceci avec les commandes cp ou mv associées avec l'édition en ligne de commande.
Alt-Tab affichera les différentes applications à ouvrir (dans un terminal) ou ouvertes, si la commande est utilisée hors d'un terminal (NdT : et avec un clavier configuré en français).
On peut spécifier le répertoire de départ pour les deux fenêtres comme arguments à MC ; par exemple, mc /etc /root.
Esc + numéro de touche == touche Alt (= Meta, M-) ; càd, tapez Esc + `c' pour Alt-C.
Copier vers le presse papier (merci Pierre chevalier :Euskalug): Shift + sélection souris(copier), puis Clic Bouton central de la souris pour coller ( ou clic sur 2 Boutons-Souris 2 boutons-Merci à Jean Christophe Monnard)
Ctrl+o permet de baculer de mc vers la console(shell) et inversement .
Ctrl+x puis p permet de copier le répertoire courant sur la ligne de commande en bas de mc
Pour l'auto-complétion en ligne de commande: Esc puis Tab , ou Ctrl+o auto-complétion dans le shell , valider puis mc.
Démarrage/redémarrage, Etat d'un processus:
[root@ordinateur-Djl .ssh]# /etc/init.d/sshd restart
Arrêt de sshd : [ OK ]
Lancement de sshd : [ OK ]
[root@ordinateur-Djl .ssh]# /etc/init.d/sshd status
sshd (pid 4340) est en cours d'exécution...
[root@ordinateur-Djl .ssh]#
Recherche des paquetages rpm installés:
[djl@ordinateur-Djl djl]$ rpm -qa |grep wine
wine-20050111-mdk
Interroger la base de données des logiciels rpm installés :
rpm -qali |grep gwget renvoie le nom et la version installée de gwet, des informations sur ce logiciel, et la liste de l'ensemble des fichiers qu'il comporte.
Ex: Interroger la base de données des logiciels rpm installés :
[djl@ordinateur-Djl djl]$ rpm -qali |grep wine
/usr/lib/qt3/include/qwinexport.h
/usr/share/man/fr/man1/wine.1.bz2
/usr/share/man/fr/man5/wine.conf.5.bz2
/usr/share/apps/kappfinder/apps/System/wine.desktop
/usr/share/apps/katepart/syntax/winehq.xml
/usr/share/icons/crystalsvg/22x22/mimetypes/exec_wine.png
/usr/share/icons/crystalsvg/scalable/apps/wine.svgz
/usr/share/icons/crystalsvg/scalable/filesystems/exec_wine.svgz
Name : wine Relocations: (not relocatable)
Group : Applications/Emulators
Source RPM: wine-20050111-mdk.src.rpm
URL : [url]http://www.winehq.com[/url]
(....)
Disquette live Freedos :
Pour des PC 386 et plus , on boot sur la disquette et on se retrouve sous freedos qui émule Dos .
La disquette Freedos est complété par une quantité de logiciels éducatifs .(JC monnard-Eric Leydet)
Sur PC Oliv: 386 SX 16 Mhz , impossible d'installer . Manque de mémoire et pas assez de DDUR .
Sur le PC de l'école d'IDAUX (Seiko Epson 1991 )
(DDUR-FAT12-1,2 Mo )
RAM 2048 Ko,
il y a des problèmes avec la capacité du DDUR (avertissement de fonctionnement in correct au démarrage), le disque affiche plein, et ne peut plus décompresser les derniers jeux des disquettes EPI1 et EPI2.
Transférer / Exporter un carnet d'adresses mozilla:
Les fichiers sont souvent cachés, dans konqueror, suivant les permissions des utilisateurs . Travailler avec mc en root .
Le profil complet de djl se trouve à: /home/djl/.mozilla
Transférer / Exporter un carnet d'adresses mozilla-thunderbird:
Les fichiers d'adresses, '.mab' sont ici :
[djl@pc-djl ~]$ find ./.thunderbird -iname '*.mab'
./.thunderbird/r7tjj90j.default/history.mab
./.thunderbird/r7tjj90j.default/abook-1.mab
./.thunderbird/r7tjj90j.default/abook.mab
Exporter un carnet d'adresses mozilla:
Les carnets d'adresses se trouvent à :
/home/djl/.mozilla/default/qqchose.slt
Les fichiers s'appellent abook.mab, abook-1.mab, .......
Mozilla-Thunderbird(courrier)-erreur serveur smtp:
Suite à un plantage....: erreur « l'adresse mail du client, access relay denied,... », persistante quel que soit l'adresse et le mail.
Edit-->Account Setting-->Outgoing Server(SMTP)(bas liste)-->Advanced (delete le serveur par défaut et le refaire), sinon delete le suivant...et réessayer d'envoyer un message d'essai. En général, les informations apparaissent correctes, mais sont corrompues .
Exporter/importer un carnet d'adresses de Mozilla-Thunderbird---> Kmail :
1.Exporter :
Si l'on veut avoir quelques chances de récupérer simplement son carnet d'adresses, lors d'un incident, il est indispensable de l'avoir sauvé sous un format lisible par la majorité des logiciels de messagerie :
.csv et .ldif, sont très courant et supportée par kmail et Thunderbird
Thunderbird-Récupérer les pièces attachées(images messages) à un message pour les transférer partiellement vers un autre:
1.Ouvrir le message contenant les pièces attachées et le message devant les recevoir partiellement .
2.Drag and Drop (tirer déposer) à la souris les pièces souhaitée du message original vers le nouveau .
On peut faire de même pour mettre un message en pièce jointe d'un autre .
Exporter ses bookmarks/URL web favoris/signets avec Mozilla firefox:
1.Menu : bookmarks ->Manage bookmarks -> export
Tranférer / Localiser les mails Mozilla
Les mails sont dans :
/home/djl/.mozilla/default/qqchose.slt/Mail
Avec un répertoire par compte et Local Folders (Dossiers locaux)
pour Mozilla-thunderbird, ici :
/home/djl/.thunderbird/r7tjj90j.default/Mail
Sélection dans mc d'un groupe de fichiers ou répertoire :
1/ Pour sélectionner tous les fichiers :
Fichier ---> Sélectionner groupe---> dans la ligne de commande qui s'ouvre : *
2/ De même, pour sélectionner tous les répertoires : /*
Aide de mc :
Ex: pour rechercher comment sélectionner un groupe de fichier :
Fichier---> F1 , faire dérouler la page d'aide jusqu'à la bonne ligne du menu Fichier .
Lien FTP (mc)
Rq: Lorsqu'il s'agit d'une machine distante, avec le lien FTP de mc, il faut rafraîchir souvent et attendre le transfert .
Gros Tranfert de Fichiers avec FTP dans mc :
Il faut impérativement se placer sur la machine cliente. Cela évite au maximum les problèmes de permission en écriture .
On a, sinon des avertissements « ne peut ouvrir la cible... », « ne peut opérer en mode passif »,....
Décocher conserver les attributs (Permissions).
On peut ainsi, avec les cartes ETHERNET supportant 100 Mbps transférer 16 Go en moins de 1 h , au prix de moins d'une dizaines de fichiers illisibles, que mc présente, et pour lesquels on coche suivant .
Affichage Programme à distance ( export DISPLAY et xhost + ) :
D'après le Guide de survie sous Linux érit par G.DELAFOND (gerard at delafond.org).
Pour lancer un programme qui va s'afficher sur un autre écran : autorisez sur la machine d'affichage (192.168.0.1) les étrangers à utiliser votre écran (xhost +, à lancer après le lancement de X). Sur la machine où le programme tourne sans s'afficher, tapez export DISPLAY=192.168.0.1:0.0. Quand vous lancerez le programme depuis la même xterm sur la machine 192.168.0.2, il s'affichera sur la machine 192.168.0.1.
Pour récupérer l'affichage en local, vous devrez faire export DISPLAY=:0.0. Pour lancer un seul programme à distance : prog_a_lancer -display 192.168.0.1:0 devrait suffire, mais pas toujours.
Pour interdire à nouveau l'envahissement de votre écran, xhost -.
Pour éviter que n'importe qui ne vienne envahir votre écran, il est prudent de spécifier les hôtes autorisés (xhost + client_autorisé).
(ex: xhost + ordinateur-djl ou xhost 192.168.1.1, le + est optionnel)
Prise de contrôle de la machine distante et exportation de l'affichage local:
Prise de contrôle:
[djl@ordinateur-Djl djl]$ ssh 192.168.1.3
Warning: Permanently added '192.168.1.3' (RSA) to the list of known hosts.
Enter passphrase for key '/home/djl/.ssh/id_dsa':
[djl@portableDjl djl]$ xhost +
access control disabled, clients can connect from any host
[djl@portableDjl djl]$ export DISPLAY=192.168.1.3:0.0
[djl@portableDjl djl]$ mozilla
[djl@portableDjl djl]$ xhost +
access control disabled, clients can connect from any host
Export Affichage local:
[djl@ordinateur-Djl djl]$ export DISPLAY=192.168.1.3:0.0
[djl@ordinateur-Djl djl]$ mozilla
le prompt reste en suspend sur mozilla tant qu'on arrête pas le Pgm sur la machine distante ou ctrl c pour stopper la commande dans la console locale .
Lancer une session graphique à distance
Il est possible d'utiliser xdm (ou équivalent) pour se connecter graphiquement sur une machine distante (connexions XDMCP).
Sur la machine serveur, xdm doit tourner. Vous devez avoir autorisé l'accès aux autres machines dans le Xaccess (par exemple en décommentant l'étoile). Si votre machine utilise kdm, vous devez avoir dans le ??/kdmrc contient
[Xdmcp] Enable=true.
Si vous avez gdm, la gestion de session distante se fait avec gdmsetup (sur une Mdk 9.0, c'est la seule méthode qui a fonctionné).
Sur la machine cliente, vous tapez (sous root en mode console) X -query 192.168.0.1 (adaptez l'IP à votre cas, ou tapez un nom de machine déclaré dans /etc/hosts ou fourni par un DNS), et le gestionnaire de connexion graphique du serveur s'affiche. Choisissez un nom d'utilisateur et tapez le mot de passe. Et hop, vous travaillez graphiquement à distance.
Autre possibilité : vous tapez : startx -- -query 192.168.0.1. Dans ce cas, la machine cliente a tendance à lancer plein de choses qui risquent d'entrer en conflit avec celles lancées sur le serveur. Pensez donc à annuler tout ce qui fait double emploi, comme le démarrage du window manager sur la machine cliente.
Possibilité également startx -- -indirect 192.168.0.1, qui doit vous afficher une liste de machines-serveurs complaisantes si vous avez correctement renseigné le Xaccess.
Encore plus fort : il est possible de faire la même chose en mode graphique (pas de ligne de commande à taper). Pour cela :
Sur le serveur : modifiez le fichier /usr/lib/X11/xdm/Xservers, et ajoutez après la ligne :0 local /usr/X11R6/bin/X la ligne « 192.168.0.2:0 foreign ».
Sur le client : éditez le fichier qui lance xdm (ou équivalent). Il peut s'agir d'un fichier rc.local ou du fichier prefdm.Ajoutez après la ligne /usr/bin/X11/xdm ou exec $preferred $*(Makdrake 7) la ligne « exec /usr/bin/X11/X -indirect 192.168.0.1 ».
Problème avec xhost sous mandriva 2006:
Sur le PC 192.168.1.2 sous mandriva2005: xhost + autorise tous les PC du réseau à se connecter sur le serveur X local .
[djl@pc-djl ~]$ export DISPLAY=192.168.1.2:0.0
[djl@pc-djl ~]$ kwrite (Dans la même Console)
kbuildsycoca running...
KWrited - Écoute le périphérique « /dev/pts/2 »
QMultiInputContext::changeInputMethod(): index=0, slave=xim
et l'écran exporté par pc-djl(mandriva2006) s'affiche sur 192.168.1.2.( emacs et mozilla-firefox un par console)
Par contre de pc-djl vers 192.168.1.3(mandriva2006):
[djl@pc-djl ~]$ emacs
emacs: Cannot connect to X server 192.168.1.3:0.0.
Check the DISPLAY environment variable or use `-d'.
Also use the `xhost' program to verify that it is set to permit
connections from your machine.(192.168.1.3 avec xhost + )
Voir : [url]http://people.via.ecp.fr/~alexis/formation-linux/export-display.html[/url]
Lancer une session graphique à distance
Si votre machine distante est sous Windows, essayez Xwin32 (commercial, disponible à [url]http://www.mcsr.olemiss.edu/computing/xwin32.html)[/url]. Vous pourrez afficher une session X sur votre machine Windows.
Nouveauté : Xfree/Cygwin pour Windows. Voir [url]http://cygwin.com/xfree/[/url].
Voir aussi le HowTo:
[url]http://people.via.ecp.fr/~alexis/formation-linux/export-display.html[/url]
Recherche de fichiers avec dates...: kfind
recherche de fichiers avec dates...: kfind (lancée depuis la console,elle peut être arrêtée par ctrl C, même si elle se mord la queue.
Prise de notes à la volée: knotes
knotes se lance très rapidement en console sans kcontact.
Il est possible de copier/coller le knotes d'un PC distant qui exporte son affichage sur le PC local.
Etat d'occupation des DDURS .... : k disk free (surv Syst ):
il faut installer le paquetage kdeutils de la mdk 10.0
Plus simple en console: $ df -h
Défaut de démarrage (boot) sur batterie du portable Maxdata:
Info de Christophe Ceccon fournisseur du portable et trésorier d'Euskalug.
Il faut demander le boot avec GRUB et non lilo .Parfois, cela ne suffit pas (Mandriva2006) il faut GRUB en mode Texte .
Lilo semble intolérant à certaines spécificités du portable comme la fréquence variable du processeur pour économiser la batterie .
Recherche des serveurs de noms (DNS actifs à une adresse donnée):
nslookup adresse
Recherche d'un processus actif sur la machine locale:
ps -aux |grep ns (recherche des processus dont le nom contient ns. Parfois refuse le « - » avant les options)
Localiser un fichier très rapidement à partir d'une base de données:
[root@portableDjl Plus]# updatedb (nécessité d'actualiser la base)
[root@portableDjl Plus]# locate smb.conf
(on obtient l'emplacement de tous les fichiers contenant smb.conf )
/etc/samba/smb.conf
/usr/share/man/man5/smb.conf.5.bz2
/usr/share/samba/smb.conf.clean
Scan-Analyse_Mapping du Réseau(classeC):
[root@portableDjl djl]# nmap -sS -O 10.164.161.1/24
Scan SYN furtif des machines actives des 255 possibles du dernier octet (poids Faible) du réseau classe A(224 IP ).
Donne l'OS .
**SCANNER UN RÉSEAU, REPÉRER LES PORTS OUVERTS ...COMMANDE nmap:
Nmap est un scanneur de port réseau disponible sur Linux, Mac, FreeBSD, Windows… Le but de ce logiciel est de détecter les ports réseau ouvert sur des machines. Il permet donc de détecter si une machine est sur un réseau, d’identifier les services qui tournent dessus et même d’en déduire dans certain cas le type d’operating system. Voici une petit tutoriel avec quelques commandes de bases.
Remarque: Le scanning de port est considéré comme une intrusion. Il est donc interdit de scanner un réseau qui ne nous appartient pas.
Détection des machines sur un réseau
Si vous souhaitez identifier toutes les machines présentes sur votre réseau (cela peut être utile surtout si votre réseau est sans fils - wifi).
# nmap -sP <cible>
ou <cible>peut être:
* une machine: ex. 192.168.0.1
* un réseau: ex. 192.168.0.0/24 ( scan de toutes les adresses comprises entre 192.168.0.0 et 192.168.0.255)
* une plage d’adresse: ex: 192.168.100-200 ( scan de toutes les adresses comprises entre 192.168.0.100 et 192.168.0.200)
Le résultat d’une telle commande sera du type:
# nmap -sP 192.168.0.0/24
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2007-08-27 11:45 CEST
Host routeur (192.168.0.254) appears to be up.
Host pc (192.168.0.1) appears to be up.
Host mac (192.168.0.2) appears to be up.
Détection des ports réseau ouverts sur une machine
Une fois les machines disponibles identifiées, il est possible d’aller plus loin et de scanner tous les ports réseau ouvert. Pour cela il faut utiliser la commande suivante:
# nmap <cible>
Par exemple, le résultat de cette commande sur un serveur web ne devrait faire apparaitre que le port TCP/80 (HTTP).
# nmap www
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2007-08-27 12:01 CEST
Interesting ports on 192.168.0.1:
Not shown: 1354 closed ports, 340 filtered ports
PORT STATE SERVICE
80/tcp open http
Nmap finished: 1 IP address (1 host up) scanned in 20.677 seconds
Cette commande est un peu longue car elle scanne tous les ports réseau. Si vous souhaitez scanner un port en particulier, vous pouvez utilisez l’option -p
. Par exemple la commande suivante va scanner tous les ports SSH (TCP/22) ouvert sur le réseau 192.168.0.0/24.
# nmap -p 22 192.168.0.0/24
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2007-08-27 12:06 CEST
Interesting ports on al-ras.alcasat.net (192.168.0.1):
PORT STATE SERVICE
22/tcp open ssh
Interesting ports on al-ns1.alcasat.net (192.168.0.2):
PORT STATE SERVICE
22/tcp open ssh
Nmap finished: 256 IP addresses (3 hosts up) scanned in 5.356 seconds
Autres exemples de scan:
Scan de tous les ports TCP ouverts sur la machine cible:
# nmap -sS <cible>
Scan de tous les ports UDP ouverts sur la machine cible:
# nmap -sU <cible>
Identifier l’OS d’une machine
Nmap permet également d’identifier l’OS d’une machine scannée. Il utilise pour cela des algorithmes qui se basent sur l’identification des caractéristiques des paquets réseau et des ports ouverts. Même si cette méthode n’est pas parfaite elle marche dans environ 90% des cas.
On utilise l’option -O sur la cible à identifier:
# nmap -O –osscan-guess <cible>
Exemple de sortie:
# nmap -O –osscan-guess 127.0.0.1
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2007-08-27 12:15 CEST
Interesting ports on localhost (127.0.0.1):
Not shown: 1692 closed ports
PORT STATE SERVICE
22/tcp open ssh
139/tcp open netbios-ssn
445/tcp open microsoft-ds
631/tcp open ipp
9090/tcp open zeus-admin
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.18 - 2.6.19 (x86)
Uptime: 4.025 days (since Thu Aug 23 11:39:26 2007)
Network Distance: 0 hops
OS detection performed. Please report any incorrect results at [url]http://insecure.org/nmap/submit/[/url] .
Nmap finished: 1 IP address (1 host up) scanned in 1.408 seconds
PORTABLE CONNECTÉ AVEC CARTE WIFI CONFIGURÉ 192.168.1.2 ET ETH1 192.168.1.3 (rj45)
[root@pc-djl djl]# nmap -sP 192.168.1.1/24
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2008-04-11 11:37 CEST
Host 192.168.1.1 appears to be up.
Host portabDjl (192.168.1.3) appears to be up.
MAC Address: 00:03:0D:14:A7:34 (Uniwill Computer)
Host 192.168.1.254 appears to be up.
MAC Address: 00:07:CB:21:00:07 (Freebox SA)
Nmap finished: 256 IP addresses (3 hosts up) scanned in 5.226 seconds
[root@pc-djl djl]# nmap -sP 192.168.1.2
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2008-04-11 11:47 CEST
Note: Host seems down. If it is really up, but blocking our ping probes, try -P0
Nmap finished: 1 IP address (0 hosts up) scanned in 0.223 seconds
[root@pc-djl djl]# nmap 192.168.1.3
Starting Nmap 4.20 ( [url]http://insecure.org[/url] ) at 2008-04-11 11:51 CEST
Interesting ports on portabDjl (192.168.1.3):
Not shown: 1688 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
23/tcp open telnet
68/tcp open dhcpc
80/tcp open http
111/tcp open rpcbind
515/tcp open printer
10082/tcp open amandaidx
10083/tcp open amidxtape
MAC Address: 00:03:0D:14:A7:34 (Uniwill Computer)
Nmap finished: 1 IP address (1 host up) scanned in 0.317 seconds
***VOIR AUTOSCAN POUR SCANNER LES PORTS ET LE MATÉRIEL:
[url]http://doc.ubuntu-fr.org/autoscan[/url]
***Repérer les ports ouverts sur une machine (PC, Mac, serveur d'impression...) pour communiquer:
[root@pc-djl djl]# nmap -sS -O 192.168.1.2 (192.168.1.2 est l'adresse Internet Protocol (IP ) de la machine)
(...)
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
80/tcp open http
(..)
Communiquer avec le port repéré:
Le port ftp est accessible si la machine a un serveur ftp, à partir du client ftp de sa machine (exemple mc qui possède un client ftp).
Le port http est accessible avec un navigateur internet par http:// 192.168.1.2 par exemple .
On est alors connecté au serveur Apache de cette machine .
Même chose pour le port ssh, mais attention, à chaque fois qu'on veut recevoir des données, il faut avoir un logiciel client et un serveur sur la machine distante (remote).
Pour en envoyer, il faut un serveur sur sa machine locale( local)
Repérer une machine connectée au réseau (nmap et pipe vers grep):
ici, on cherche le Modem/ routeur freebox
[root@pc-djl djl]# nmap -sS -O -sS 192.168.1.1/24 |grep -ni -A 3 -B 3 'freebox'
22-
23-Warning: OS detection will be MUCH less reliable because we did not find at least 1 open and 1 closed TCP port
24-All 1663 scanned ports on 192.168.1.254 are: filtered
25:MAC Address: 00:07:CB:21:00:07 (Freebox SA)
26-Too many fingerprints match this host to give specific OS details
27-
28-Nmap finished: 256 IP addresses (2 hosts up) scanned in 53.310 seconds
FreeducCD-knoppix-Configuration Minimale :
Knoppix 3.8.1:
Knoppix est basé sur GNU/Linux Debian, avec un noyau (kernel) 2.4.x, le moteur graphique Xfree 4.3, l’interface graphique KDE3.1.x
Un processeur Intel Pentium ou compatible (Knoppix gére les sytèmes multiprocesseurs SMP) * 16Mo de mémoire vive (RAM) en mode texte, 96Mo en mode graphique avec KDE (128Mo de RAM sont recommandés pour utiliser les divers logiciels bureautiques). * Un lecteur de CD-ROM pouvant booter, ou un lecteur de disquettes et un lecteur de CD-ROM standard (IDE/ATAPI ou SCSI).
Pour installer knoppix sur DDUR, il faut au moins:
- Créer une partition Swap (au moins 256MB - Type 82 dans cfdisk)
- Créer une partition Linux (au moins 2.5GB - Type 83 dans cfdisk)
Freeduc:
Knoppix/Freeduc-Configurer la carte réseau eth0:
il vaut mieux démarrer câble réseau déconnecté, à moins que l'on soit sûr du serveur DHCP du réseau qui est la config eth0 par défaut.
En root (su)
1/ mise de l'IP
ifconfig eth0 192.168.1.5
2/ indiq de l'IP de la passerelle par défaut:
route add default gw 192.168.1.1
3/Vérif
ifconfig eth0
route -e
ping 192.168.1.1
Knoppix-Monter un DDUR pour sauvegarder (Mail ofset):
1/ rechercher la table des partitions:
more /etc/fstab
pour savoir où est fstab:
mc --> recherche..--> fstab
2/ mount/mnt/hda8 (home portableDjl)
Après on peut travailler avec mc...sur hda8
Capture d'écran freeduc avec gimp:
Acquisition->Capture d'écran
Options de démarrage de Freeduc CD :
knoppix lang=fr ; pour avoir les logiciels en français.Au moins le clavier .
knoppix lang=fr myconfig=/dev/hdb7 home=/dev/hdb7 ; permet de démarrer avec la langue française, la configuration connexion internet..., et le bureau home...sauvegardé dans /dev/hdb7 avec l'outil graphique de knoppix 3.8.1:
MenuK-->knoppix-->Sauver config ou sauver home.
Démarrage freeduc-CD sur PC portable:
Parfois l'interface xfce démarre, le livre s'affiche mais pas la ligne du bureau:
Clic BG qq part sur l'écran et exécuter,taper /etc/init.d/xfce start
Problème Freeduc/knoppix et cartes graphiques récentes:
En fait pour les PC S203 Labo PhyAppli Chéraute,
(Ecrans LCD IQT 0503; H: 31-60kHz V:56-75Hz Using Modes 1024x768 ; 800x600 ; 640x480 )
infos relevés au démarrage knoppix avec la touche arrêt défilement
il suffisait d'appliquer la commande pour cartes graphiques récentes : knoppix xmodule=vesa
comme proposé dans "le site de Fred"
Installer Freeduc CD sur DDUR:
Documentation dans le répertoire :
file:/home/djl/Documents/documents-Djl/informatiq/Knoppix-FreeducCD-skolelinux_etc
[url]http://thefredsite.free.fr/linux.php?id=80[/url]
[url]http://ebdomino.free.fr/knoppixinstaller.html[/url]
[url]http://knoppix-fr.org/howto/installhd[/url]
Tiré de la documentation (livre du CD)-organiser knoppix:
sudo knoppix-installer --> partitionner si besoin( qtparted démarre)---> installer comme sur le CD (pour avoir freeduc).
Documentation sur les applications Freeduc CD:
Dans le livre de Freeduc----> Fiches introductives.
Le path de la doc s'affiche en bas quand on passe le pointeur souris sur le lien .
Config Boot Freeduc/knoppix pour écrans LCD(mail ofset):
Il est possible de forcer le mode vidéo par un choix au démarrage.
"Pour des écrans LCD, essayez : knoppix xvrefresh=60", par exemple, vu sur [url]http://thefredsite.free.fr/linux.php?id=45[/url] et aussi dans le manuel de Freeduc-CD.
Sauver l'image par exemple dans /ramdisk/home/knoppix
en effet, elle se loge en RAM qui est montée comme un DDUR
. Sinon, il faut monter une partition :mount /mnt/ hda8 (home portableDjl)
Faire une image disque: avec partimage (Attention-commande DEBIAN-knoppix)
voir : file:/home/djl/Documents/documents-Djl/informatiq/logiciels/Linux/Administrer Linux/Depannge/partitionsauvegarde.sxw
En console, on tape simplement : partimage et on suit les instructions.
La partition à sauvegarder, ne doit pas être montée.
La partition où sera sauvegardé l'image disque doit être montée.
Knoppix-Freeduc-Sauvegarde via le Réseau -FTP-ssh:
Attention, par défaut, knoppix n'a pas de serveur FTP.
Elle fonctionne donc comme client. On ne peut donc pas récupérer des données d'un PC sous knoppix depuis le réseau .
Par contre, le PC sous knoppix peut récupérer et envoyer des données sur tout serveur FTP présent sur le réseau .
Ex: Sauvegarde sur un PC d' adresse IP: 192.168.1.2
par l'utilitaire de fichiers « mc »:
En console :
$ mc
Gauche (ou droite)-->lien FTP-->utilisateur@192.168.1.2/home
Ligne de commande mc en bas : $ cd /mnt/hda2 (par exemple)
On peut prendre le contrôle de 192.168.1.2 par ssh s'il dispose d'un serveur ssh . Knoppix3.8.1 propose le démarrage d'un serveur ssh pour communiquer de cette façon .
Il peut aussi être démarré par :$ /etc/init.d/ssh start
En mode graphique sous knoppix:
1.En console : gftp
2.Entrer l'hôte (nom ou adresse IP), le login et mot de passe sont demandés à la demande de connexion, qui peut se faire dans les 2 sens .
Monter un partition DDUR qui n'existe pas dans fstab et créer son point de montage :
1/ Vérifier les partitions avec fdisk -ls /dev/hda (ou hd*)
2/ Editer /etc/fstab (avec mc, vi, kwrite, emac : kwrite etc/fstab) et y rajouter la ligne
/dev/hda2 /mnt/hda2 ext3 noauto,users,exec 0 0
# ( pour une partition linux ext3 sur le disque hda)
3/ créer le répertoire /mnt/hda2 (mkdir ou avec mc)
4/ monter :mount /mnt/hda2 et vérifier avec df -h
Dépannage par CD Live Knoppix/Freeduc...Transferts de Fichiers:
Rq: Le travail se fait en console au début, car c'est plus simple et plus sûr .
Il faut se mettre en superutilisateur (su – root), par exemple:
Menu K ----> système---> Kconsole
knoppix@2[knoppix]$ su (on est l'utilisateur knoppix et on passe en superutilisateur par su (super user))
root@1[knoppix]# (ça y est on est le superutilisateur( root) , et on peut tout faire ! )
Il n'y a pas de mots de passe par défaut dans knoppix, mais il faut en mettre un si l'on veut configurer son horloge.... par KDE en mode graphique .
root@1[knoppix]# passwd
Pour ajouter un utilisateur :
[root@pc-djl djl]# useradd
Certains CD live n'offre pas de terminal root ou de mot de passe root :
on utilise la commande sudo utilisateur qui permet d'utiliser des commandes comme si l'on était l'utilisateur :
exemple: sudo su qui permet d'exécuter les commandes comme superutilisateur .
s'il y a un problème de mot de passe en console, on peut faire sudo su qui permet de faire certaines commandes comme root.
C'est le cas de la Freeduc-sup dont l'équipe de développeurs n'est pas d'ofset .
Pour accéder à internet à travers un réseau local (LAN ), pourvu d'un serveur DHCP :
Avec knoppix 3.8.1 , on tape en console 'dhcpd3'.
Attention, il faut modifier correctement le Netmask et le Broadcast car dhcpd3 le configure comme un réseau de classe C .
Si ce n'est pas le cas,
Tests CD live avec Maxdata1200 (Mbook):Ce PC est en panne de DDUR(40Go):RAM 256Mo , AMD Athlon XP 2GHz.
Attention: Les PC sans Disque Dur, avec très peu de RAM (256Mo ou moins ) ne démarreront pas, ou très lentement les CD live Récents (2006). C'est pire avec les DVD. Sauf certaines distributions légères .
1.Distribution CD 'Elive' (Base Debian , différente de knoppix) :
USB Zmate.(2Go)..: OK ; à mettre au boot, sinon risque de non montage .
Syslog affiche alors une éternelle recherche d'adresse pour le 'Devices', avec un refus de l'adresse et 'error 110'.
Attention, les propriétaires et groupe sont 'root' et ne sont pas modifiables! Montage en lecture seule !
Impossible à modifier en root avec chmod, de même avec mount -o remount,rw /mnt/sda1.
Dans un terminal pour copier/coller , il suffit de sélectionner à la souris puis de coller (Ctrl+inser).
OOo 2.0 : OK et assez rapide ; Mc et ftp (client) : OK ; geda (CAO électronique) : Non
Réseau: Attention eth1 et non eth0 .
2.Knoppix DVD 5.01 (9 / 06): USB très lent ou impossible Zmate ..., Même au boot ; OOo 2.0 : Archi lent !!! ;
mc et ftp(client) : OK ; geda (CAO électronique) :OK ; pb son: Répétitif et sans arrêt
3.Knoppix CD 5.1.1 (LinuxPratique4-5/07): RAM portée à 1Go
mc OK, Son: OK, DHCP: OK; internet: OK ; ftp(client) : OK; geda: Non; USB = OK (TB, 4 USB 1 ou 2 testées);
OOO2.1: Ok
4.Knoppix DVD 4.0: USB ~ OK au boot : OOo 2.0 : Trèèès lent !!! ; mc et ftp(client) : OK ; geda (CAO électronique) :OK
5.Kaella Beta 3 (9/06): USB au boot très moyen (pas Zmate); OOo 2.0 : OK ; geda (CAO électronique) :NON ;
pb son: Répétitif et sans arrêt
6.Knoppix 3.8.1 : OOo 1.4 : OK ; mc et ftp(client) : OK ; smb:/ (serveur LPS) ; Internet OK (dhclient + route serveur LPS)
7.Aurox12.0 (DVD): orientée Jeux avec la 3D Nvidia installée par défaut . (mot de passe root et user à connaître)
USB Zmate.(2Go)..: OK , pas d'affichage graphique, pas de startx , de ifconfig ..., en root !?
Tests CD live avec Maxdata1200 (Mbook):Ce PC est en panne de DDUR(40Go):RAM 256Mo , AMD Athlon XP 2GHz.
8.Zenlive (de Zenwalk.fr ): Rapide(bureau XFCE 4), Zmate au boot:OK; mc,ftp et ssh ok ; Ooo:non mais Abiword; Gqview:OK; geda:Non; dia :non .
Réseau: Attention eth1 et non eth0 .
[djl@pc-djl ~]$ ssh lambda@192.168.1.5
lambda@192.168.1.5's password:
Last login: Sun Oct 29 23:04:56 2006
Linux 2.6.16.16.
lambda@zlbox:~$ ping 192.168.1.1
ping: icmp open socket: Operation not permitted
lambda@zlbox:~$ su
Mot de passe: (mdp donné dans le fichier info de la distrib pour lambda comme pour root )
root[lambda]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:03:0D:14:A7:34
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:169 errors:0 dropped:0 overruns:0 frame:0
TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19844 (19.3 KiB) TX bytes:14728 (14.3 KiB)
Interrupt:3 Base address:0xd400
root[lambda]# ping 192.168.1.1
(,,,)
3 packets transmitted, 3 received, 0% packet loss, time 1999msrtt min/avg/max/mdev = 0.169/0.182/0.210/0.024 ms
9.Ubuntu 6.04 Dapper : Très lente sans DDUR (~OK avec). USB ( Zmate ) Ok au boot, ftp trèèèès lent, mc : NON
10.Mandriva One(1 seul CD) 2006: peu rapide (Sans DDUR formaté) , USB Zmate (ok même Hors Boot), mc/ftp(OK), mc ? ,ftp et ssh ? ; Ooo:? Abiword:?; Gqview:?; geda:?; dia/qcad :?
11.Mandriva One 2007: Ne démarre pas !
Tests Distribution avec Maxdata1200 (Mbook): PC DDUR(40Go):RAM 1Go , AMD Athlon XP 2GHz.
Debian 4.0 Etch :
1.Installation délicate, ne reconnaissant pas les partitions existantes et avec des options peu nombreuses et nébuleuses .
Le dique complet est reformaté en mode « Manuel ». Les autres options font des partitions logiques, mais pas de reconnaissance de l'existant.
2.La carte son est mal pilotée : Son mplayer flux radio haché, pas de son avec vlc, kaffeine, totem.
3.Pas de lecture de CD audio avec Totem kaffeine, vlc .....
4.Lecture de DVD: seul vlc fonctionne, sans le son.
Mandriva 2007.1:
A peu près idem à DEBIAN, mais partition meilleure .
Debian plus rapide.
Le grub DEBIAN est cependant effacé.
Knoppix CD 5.1.1 :
1.On démarre le CD avec l'option au boot: knoppix lang=fr (attention clavier qwerty au démarrage)
2.puis en root: knoppix-installer
3.Choisir l'option « partition », puis « manuel »
4.Qtparted s'ouvre et on formate en ext3 UNE partition d'au moins 3Go. (knoppix la partitionne seul en /, /home ...)
Pour vérifier et démarrer le réseau :
djl@portabDjl:~$ ifup eth+Tab
eth0 eth1 lo
on essaie ensuite successivement « ifup eth0 » puis « ifup eth1 ».
En général, l'interface est configurée automatiquement en DHCP .
Pour ouvrir, le serveur ssh éteint par défaut:
Ne pas utiliser le menu knoppix (erreur su)
en root, taper : sshstart (il réalise une paire de clé privée/publique (RSA).
Monter des partitions Disque, ou memoire USB..., en lecture/écriture pour knoppix 4.0 ou autre :
Par défaut, pour la knoppix 4.0, les partitions des Disques DURS et Mémoires USB...sont montées en lecture seule.
Contrairement à d'autres distributions live, comme kaella, freeduc ....
0/ Si les partitions des disques n'apparaissent pas sur le bureau, explorer les partitions montées par:
root@0[knoppix]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 2.5M 19K 2.4M 1% /
/ramdisk 165M 6.8M 158M 5% /ramdisk
/UNIONFS 7.0G 6.8G 158M 98% /UNIONFS
/dev/hdc 3.1G 3.1G 0 100% /cdrom
/dev/cloop 5.1G 5.1G 0 100% /KNOPPIX
/dev/cloop2 1.8G 1.8G 0 100% /KNOPPIX2
/UNIONFS/dev/hda8 22G 14G 7.7G 65% /mnt/hda8
/UNIONFS/dev/sda1 2.0G 1.3G 724M 64% /mnt/sda1
/UNIONFS/dev/sdb1 250M 67M 183M 27% /mnt/sdb1
Les mémoires USB :sdb1 et sda1
Une partition du disque dur : hda8
ou bien par 'mount'
root@0[knoppix]# mount
/dev/root on / type ext2 (rw)
/ramdisk on /ramdisk type tmpfs (rw,size=168140k)
/UNIONFS on /UNIONFS type unionfs (rw,dirs=/ramdisk=rw:/KNOPPIX=ro:/KNOPPIX2=ro)
/dev/hdc on /cdrom type iso9660 (ro)
/dev/cloop on /KNOPPIX type iso9660 (ro)
/dev/cloop2 on /KNOPPIX2 type iso9660 (ro)
/UNIONFS/dev/pts on /UNIONFS/dev/pts type devpts (rw)
/proc/bus/usb on /proc/bus/usb type usbfs (rw,devmode=0666)
automount(pid2243) on /mnt/auto type autofs (rw,fd=4,pgrp=2243,minproto=2,maxproto=4)
/UNIONFS/dev/hda8 on /mnt/hda8 type ext3 (rw,nosuid,nodev)
/UNIONFS/dev/sda1 on /mnt/sda1 type vfat (ro,nosuid,nodev,umask=000,uid=1000,gid=1000)
/UNIONFS/dev/sdb1 on /mnt/sdb1 type vfat (ro,nosuid,nodev,umask=000,uid=1000,gid=1000)
1/ créer le point de montage /mnt/hda8 s'il n'y est pas par #mkdir /mnt/hda8
(Il est en général monté automatiquement pour les knoppix)
2/ root@0[knoppix]# mount -o remount,rw /mnt/hda8 (remontage avec l'option odev et rw )
l'information est donné dans la FAQ du CD/DVD knoppix 4.0
3/ mkdir /mnt/hda8/knoppixDVD4-0 (créer un répertoire de travail dans /mnt/hda8, ici 'knoppixDVD4-0' )
4/ root@0[knoppix]# chown -v knoppix:knoppix /mnt/hda8/knoppixDVD4-0
ownership of `/mnt/hda8/knoppixDVD4-0' retained as knoppix:knoppix
au montage, knoppixDVD4-0 , a comme propriétaire et groupe root.
On change par le propriétaire et groupe 'knoppix'
ceci de façon à travailler avec des droits limités mais en mode graphique plus confortable, qui permet l'utilisation de tous les logiciels.
Pour les mémoires USB on répète les commandes dans l'ordre en remplaçant ici hda8 par sda1 ou sdb1 . Cela peut aussi se faire en mode graphique(Clic BD sur l'icône du bureau).
1/ Transférer des fichiers d'une partition existante pour récupérer /modifier ces fichiers :
a/ Chercher sur le disque dur b (hdb second disque - si un seul disque, c'est a ) la partition qui contient vos données. (en général la partition /home )
root@1[knoppix]# fdisk -lsu /dev/hdb
Disk /dev/hdb: 81.9 GB, 81964302336 bytes
16 heads, 63 sectors/track, 158816 cylinders, total 160086528 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 63 20971439 10485688+ 83 Linux
/dev/hdb2 20971440 160019999 69524280 5 Extended
/dev/hdb5 20971503 23068079 1048288+ 82 Linux swap
/dev/hdb6 23068143 31259087 4095472+ 83 Linux
/dev/hdb7 31259151 160019999 64380424+ 83 Linux
En général, en fonction de l'installation faite au départ, il y a , par défaut 3 partitions ( une racine « / » hdb1 où est installé le système linux , l'autre d'échange swap , puis la partition home . ) . Ici on a en plus une partition /usr (hdb6) , /home est donc la dernière (hdb7) et fait environ 130 Mblocs !
b / monter la partition contenant ces fichiers :
root@1[knoppix]# mount /mnt/hdb7 (attention aux espaces, très petits, avec openoffice, mais à respecter absolument)
c / Copier ces fichiers vers le répertoire home de knoppix (/ramdisk/home/knoppix) :
en console avec l'utilitaire mc
root@1[knoppix]# mc /mnt/hdb7/djl/Documents ( pour ouvrir le répertoire des fichiers à copier- mc s'ouvre avec 2 fenetres)
cliquer dans la fenetre de droite et taper dans la ligne de commande en bas: cd /ramdisk/home/knoppix
puis fenêtre de Gauche, ouvrir le répertoire choisi et sélectionner (BG souris ) les fichiers à copier .
Fenêtre de droite , créer un répertoire mkdir ou F7 , taper le nom ( moi-knoppix etc ), valider .
Cliquer dans la fenêtre de G et Copier ou F5 .
On peut utiliser la commande ftp qui est intégrée dans quasiment toutes les distributions contrairement à mc et aux utilitaires graphiques proftp , gftp ou wu-ftp : voir [url]http://linux.crdp.ac-caen.fr/Docs/LcsAdmin/c1394.html[/url]
Dépannage par CD Live Knoppix/Freeduc...Transferts de Fichiers(suite) :
2/ Changer les propriétaires, groupes et permissions des fichiers pour travailler en tant qu'utilisateur knoppix dessus :
Les fichiers à copier depuis votre partition sont marqués avec votre nom ou numéro d'utilisateur et de groupe, avec des permissions de lecture (r), d'écriture (w) et d'exécution ou parcours (x) .
knoppix , n'a aucun droit dessus . Il faut les lui donner .
root@1[knoppix]# chmod -Rv u=rwx,g=rwx,o=0 /mnt/hdb7/djl/Documents
root@1[knoppix]# chown -Rv knoppix:knoppix /ramdisk/home/knoppix/Djl-knoppix
ownership of `/ramdisk/home/knoppix/Djl-knoppix' retained as knoppix:knoppix
ownership of `/ramdisk/home/knoppix/Djl-knoppix/GuideLinux-Djl-10-4-04.sxw' retained as knoppix:knoppix
( donne aux fichiers transférés le propriétaire knoppix et le groupe knoppix.)
root@1[knoppix]# chmod -Rv 770 /ramdisk/home/knoppix/Djl-knoppix
mode of `/ramdisk/home/knoppix/Djl-knoppix' changed to 0770 (rwxrwx---)
mode of `/ramdisk/home/knoppix/Djl-knoppix/GuideLinux-Djl-10-4-04.sxw' changed to 0770 (rwxrwx---)
Donne les droits de lecture(r), d'écriture(w) et d'exécution(x) au propriétaire(u), au groupe(g) et rien aux autres (o)
En mode numérique, le droit maximal est 7 (rwx) et le minimal 0, dans l'ordre propriétaire(u), au groupe(g) et autres (o): 770
Le droit (r) vaut 4 , (w) 2 et (x) 1 . On les additionne pour chaque type d'utilisateur .
L e premier zéro est le sticky byte à ne pas toucher sans connaissances
3/ En fin de travail sur CD live, avant de repasser sur la distribution résidente(que l'on aura réparé éventuellement), il faut ramener les utilisateurs et droits précédents:
Sinon, il arrive que le bureau KDE, ne veuillent plus démarrer pour un utilisateur(avec message indiquant un défaut « DCOPserver... » ) ou bien que les raccourcis vers les dossiers(barre universelle..) ne fonctionnent plus, avec un message « Klaucher ne peut démarrer avec DCOP » .
En effet, ces fichiers de noms commençant par « . »(.DCOPserver_pc-djl.fr__0) contiennent des informations de configuration du bureau de l'utilisateur .
Ainsi pour .DCOPserver_pc-djl.fr__0 de l'utilisdateur djl, il y avait les droits :
-r-x-r-x-r-- 1 djl djl 58 aoû 2 11:30 .DCOPserver_pc-djl.fr__0
On a rétabli les droits, pour permettre l'exécution :
-rw-rw-r-- 1 djl djl 58 aoû 2 11:30 .DCOPserver_pc-djl.fr__0
par : [root@pc-djl djl]# chmod -v 750 /home/djl/.DCOPserver_pc-djl.fr__0
( soit rwxr-x---, mais comme ce n'est pas un exécutable ou un répertoire, le x est éliminé)
-rw-rw-r-- 1 djl djl 58 aoû 2 11:30 .DCOPserver_pc-djl.fr__0
Le lien ci-dessous débutant par « l », ne peut apparemment pas être modifié par chmod (les droits des liens sont ignorés).
lrwxrwxrwx 1 djl djl 34 aoû 2 11:30 .DCOPserver_pc-djl.fr_:0 -> /home/djl/.DCOPserver_
**Problème similaire après installation de MandrivaOne2008.1 sur pc-djl sans formater /home, donc en conservant
les utilisateurs et leur configuration :
***Pb des comptes df et do qui ne peuvent démarrer une session graphique KDE, suite à install Mdv08one,
en formatant seulement / et non /home(il a été nécessaire de redéfinir les utilisateurs par adduser passwd):
Il s'agit certainement d'un problème de droits et d répertoire home/user mal affecté .
Les DCOPserver_pc-djl__* , sont en 644 pour djl donc non exécutables et contiennent un lien vers
local/pc-djl:/tmp/.ICE-unix/dcop5291-1210322527
5291
LE MESSAGE D'ERREUR À L'OUVERTURE DE LA SESSION EST RELATIF À CE /temp .
"Call to lnvservtemp failed"(temporary directory full ?)Check your installation)
Message non trouvé sur le net.
Contenu de @.DCOPserver_ordinateur-Djl.fr_:2 et .DCOPserver_ordinateur-Djl.fr__2 de df :
local/ordinateur-Djl.fr:/tmp/.ICE-unix/dcop6639-1107630831
6639
[root@pc-djl df]# ls -la .DCOPserver_ordinateur-Djl.fr__2
-rw-rw-r-- 1 do do 64 2005-02-05 20:13 .DCOPserver_ordinateur-Djl.fr__2
[root@pc-djl df]# ls -la .DCOPserver_ordinateur-Djl.fr_:2
lrwxrwxrwx 1 do do 41 2005-02-05 20:13 .DCOPserver_ordinateur-Djl.fr_:2 -> /home/df/.DCOPserver_ordinateur-Djl.fr__2
Les droits sur ces fichiers de /home/df sont curieusement attribués à do et le nom de la machine(Hostname),
n'est pas bon .
De plus:
[djl@pc-djl ~]$ su df
Mot de passe :
chmod: modification des permissions de `/home/df/tmp': Opération non permise
IMPOSSIBLE DE PASSER À L'UTILISATEUR df SANS ERREURS.
[root@pc-djl df]# ls -la /home/df/tmp
total 2420
drwx------ 14 do do 4096 2008-04-18 17:41 ./
drwx--x--x 40 do do 4096 2008-04-29 10:42 ../
-rw------- 1 do do 1573512 2008-01-09 15:02 contemenditte_88.pdf
TOUTE LES PERMISSIONS SONT ATTRIBUÉES À do. Pour tout /home/df de même .
Donc, on modifie:
[root@pc-djl df]# chown -Rv df:df /home/df
IL APPARAIT LE RÉPERTOIRE /home/df/.beagle/ (PEU UTILE VOIR GÊNANT QUI INDEXE LES FICHIERS)supprimé sous djl.
On le supprime donc pour df.
ON ACCÈDE MAINTENANT SANS ERREUR À df:
[djl@pc-djl ~]$ su df
Mot de passe :
[df@pc-djl djl]$
Dépannage par CD Live Knoppix/Freeduc...Transferts de Fichiers(suite) :
Configuration et installation de l'imprimante sous knoppix3.8.1:
knoppix(bouton pinguoin)-->configure-->config Printers
On peut activer l'imprimante de cette manière si elle est bloquée:
knoppix-->configure-->config Printers-->Clic BG sur l'imprimante bloquée(croix rouge)-->Imprimer-->Démarrer
Configuration et installation du Modem sous knoppix3.8.1:
En mode Graphique: knoppix-->configure-->Network/internet-->/dev/modem
Ou en Console root: kppp
Rentrer Le n° de Téléphonne,IP,Gateway...., l'opérateur pour la facturation à activer, le Volume accounting (Bytes in) pour le comptage des octets entrants.
Demander à se connecter et rentrer le login et le Mot de passe .
Configuration du Réseau sous knoppix3.8.1:
En console root: ifconfig eth0 192.168.1.1 (par exemple pour un réseau local classique de classe C )
Cette configuration ne restera pas et s'effacera à l'extinction, mais elle est tellement simple à refaire...
Sinon il faut aller modifier /etc/network, qui pourra être sauvée dans la configuration .
Sauvegarde en Réseau vers un autre PC sous knoppix3.8.1:
Créer une image disque et sauver sa configuration CD live Knoppix :
Par défaut, les CD live Knoppix3.8.1,Freeduc ....travaillent uniquement en mémoire RAM. Tout le travail et la configuration de l'imprimante, de la connexion réseau, internet, du bureau personnalisé,...DISPARAIT définitivement à l'extinction du PC .
Or, parfois le PC à dépanner par CD live, nécessite plus de quelques heures ou parfois plusieurs jours de dépannage logiciel, sauvegarde des données, diagnostic....(Ex: un portable ayant perdu son secteur de démarrage MBR =15 j sans pouvoir dépanner seul; un PC fixe avec perte d'affichage suite à l'installation d'un pilote nvidia=3 jours en panne.
Un PC sous windows, ne démarrant plus(disque non système....), l'administrateur occupé ou absent, hop, un petit CD Live et l'on peut se connecter à internet pour appeler à l'aide, récupérer ses précieux fichiers....
L'intérêt est de permettre d'utiliser le CD live , durablement et facilement en Dépannage, pour faire son travail habituel, presque aussi bien qu'avec le fonctionnement initial . Ainsi, on est de nouveau opérationnel en 5 minutes après panne logicielle.
Ici, j'ai travaillé avec une knoppix3.8.1, mais cela peut se généraliser, dans la méthode à beaucoup de distribution Live récente.
Donc, une fois que l'on a configuré correctement (en mode graphique par Menu K --> knoppix--> configure-->CeQueJeVeux
imprimante, modem,...
1/ Créer une configuration knoppix résidente sur un Disque Dur pour la réutiliser .
En mode Graphique et bureau KDE(même principe avec Gnome):
Menu K -->knoppix-->configure-->save KNOPPIX configuration
Sauve sur une partition du disque Dur (choix proposé en fonction des périphériques connectés et de la partition du disque détectée):
Ex: /mnt/hdb7 septième partition du disque b. Auparavant on propose un choix d'éléments de configuration à sauver .
Les périphériques sont: hda,hdb, hdc si vous avez 3 disques Durs ; Floppy pour la disquette; /mnt/uba1 pour la mémoire USB par exemple .
La configuration de l'imprimante, du réseau, d' internet sera sauvegardée là .
2/ Créer une image de son bureau et de son /home sous KNOPPIX
Menu K -->knoppix-->configure-->create a persistent KNOPPIX Disk image
Au terme du choix de la partition ou périphérique où vous voulez créer l'image(comme pour la configuration), là, il faudra, en plus fournir un long mot de passe de 20 caractères au moins . Ex: homekn..Dj...
3/ Pour démarrer avec le CD live Knoppix3.8.1, en retrouvant directement sa configuration et son bureau :
Taper à l'apparition du boot: knoppix lang=fr myconfig=/dev/hdxx home=/dev/hdxx
Permet d'avoir, dans l'ordre:
lang=fr: la langue en Français (mais vous devez quand même taper sur FR pour avoir la documentation en Français et cliquer sur le drapeau en bas à D jusqu'à avoir le Français)
myconfig=/dev/hdxx Récupérer sa configuration sauvée sur la partition x du Disque Dur x (ex:/dev/hdb7).
On peut mettre /dev/uba1 pour la mémoire USB (la récupération peut être longue), de même pour /dev/floppy (la disquette)
Dépannage-Lecteur de CD/DVD reconnu, mais ne lit plus:
Le lecteur de CD/DVD (Pionneer/ATAPI année 99/2000)ne fonctionne plus (plus de lecture):
On cherche si le lecteur est correctement détecté .
1/ [djl@pc-djl ~]$ cdrecord dev=ATA -scanbus (donne l'info des ltypes de Lect/Grav CD détectés par le Bios)
2/ On met 1 CD/DVD formaté dans chaque lecteur
[root@djlmjof djl]# fdisk -ls /dev/hd*
Donne l'ensemble des périphériques sur la nappe IDE (DDUR , CDROM ) avec toutes les partitions détaillées.
Disque /dev/hdc: 306 Mo, 306649088 octets
255 têtes, 63 secteurs/piste, 9 cylindres(...)(Graveur de CD)
Disque /dev/hdd: 2199.0 Go, 2199023253504 octets
255 têtes, 63 secteurs/piste, 66837 cylindres
Unités = cylindres de 16065 * 2048 = 32901120 octets
( hdd Lecteur de CD/DVD en panne-D'ailleurs la capacité..du CD est fortement erronée )
On met 1 CD/DVD formaté dans chaque lecteur pour le voir apparaître dans les systèmes de fichiers:
[djl@pc-djl ~]$ df -ih
Sys. de fich. Inodes IUtil. ILib. %IUti. Monté sur (..)
/dev/hdc 24 24 0 100% /mnt/cdrom
/dev/hdd 0 0 0 - /mnt/cdrom2
Le Lecteur est donc détecté et le système de fichier monté, mais rien n'est lu .
Il faut donc penser au problème matériel
Vue d'ensemble de la partie qui permet l'accès à la lentille de la tête de lecture laser .
Le lecteur de CD/DVD est de type Pionneer ATAPI et date de la fin de 1999 .
Vue d'ensemble montrant la partie mécanique(2tiges) qui permet de faire coulisser la tête de lecture laser suivant un rayon du CD . Celle ci est pilotée via la nappe souple réalisée en circuit imprimé cuivre .
Vue de la lentille focalisant le faisceau laser et le faisceau réflé chi par la surface du CD/DVD. Elle n'apparait pas sale !
D'où, pour dépanner:(environ ½ h pour les plus simples)
1. vérifier les connexions du lecteur et les désoxyder au nettoyant de contacts.
2. nettoyer la lentille avec une lingette de lunetterie .(il faut ouvrir le boitier du lecteur)
3. vérifier le coulissement correct de la tête sur les tiges.
Dépannage par CD LIVE-Freeduc/Knoppix-Sauver sa configuration et faire une image de son home:
Démarrer le serveur ssh de freeduc:
depuis freeduc(xfterm)en root : # /etc/init.d/ssh start
puis : # ifconfig eth0 192.168.1.5
Il y a des problèmes d'authentification si on choisit une adresse connue par le serveur ssh distant car l'hôte n'aura pas la même clé et Refus d'authentification .
Si l'IP est inconnue sshd distant fait une nouvelle hostkey .
Si l'on s'est connecté à distance en root sur une machine sous freeduc , le mot de passe est freeduc .
On peut aussi faire :
sshstart
[djl@pc-djl djl]$ ssh knoppix@192.168.1.6
Password:
Welcome to Knoppix!
knoppix@3[~]$
[root@ordinateur-Djl init.d]# ssh 192.168.1.5
Warning: Permanently added '192.168.1.5' (RSA) to the list of known hosts.
root@192.168.1.5's password:
Linux Knoppix 2.4.5 #13 SMP Thu May 31 15:38:30 CEST 2001 i686 unknown
(...)
/usr/bin/X11/xauth: creating new authority file /root/.Xauthority
root@0[root]# xfterm (le terminal X knoppix)
root@0[root]# ps aux |grep ftp (pas de process ftp actif)
root@0[root]# /etc/init.d/ftp (pas de script ftp )
-bash: /etc/init.d/ftp: No such file or directory
root@0[root]# mc /etc/init.d ( pas de script ftp confirmé par mc)
Visualiser en console un gros fichier-script-etc: less
[djl@ordinateur-Djl .wine]$ less config
Visualise le fichier de config sous /home/djl/.wine .
Pour faire défiler : d'une ligne en AV « ENTREE »
en AV « Espace ou f » ou en AR « b » d'un écran
Installer Knoppix/Freeduc sur DDUR :
partitionner votre disque dur avant de lancer le script. Pour cela, vous disposez de cfdisk ou de qtparted sur le disque de knoppix. Il existe aussi fips (sur le CD ? ).Mais ceci pourra être fait ultérieurement.
Il est préférable(Installation du réseau Ecole à Idaux-Mendy et Menditte) de partitionner AVANT par CD de démarrage Mdk10.1..., dans le cas où la capacité du DDUR dépasse 4Go(fait avec 6Go en double boot Win98) ou d'effacer complètement les partitions existantes si la capacité Inférieure ou égale à 4Go .
Cependant, le mieux est de partitionner très proprement avec cfdisk dès que le FreeducCD s'est installé .
Qtparted étant lent (car graphique) sur les machines peu puissantes 400MHz-600MHz, SDRAM 64Mo-128Mo.
cfdisk en ligne de commande après avoir démonté les partitions montés du DDUR : demande un peu de pratique
umount /dev/hda1 /mnt/hda1 (pour la partition 1 du premier disque dur) etc pour les autres
cfdisk /dev/hda (pour visualiser et modifier les partitions montées du premier DDUR):
cfdisk 2.12a Unité de disque: /dev/hda
Size: 40020664320 bytes, 40.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 4865
Nom Fanions Part Type Type SF [Étiq.] Size (MB) ------------------------------------------------------------------------------
hda1 Amorce Primaire W95 FAT32 (LBA) 6349,92
hda3 Primaire W95 FAT32 3150,29
hda2 Primaire Linux ext3 [travail] 30515,79
[Amorçable] [Détruire] [ Aide ] [Maximiser] [Afficher]
[Quitter ] [ Type ] [ Unités ] [ Écrire ]
Basculer le fanion d'amorce pour la partition courante (Explication donnée par le logiciel pour chaque fonction sélectionnée au clavier-Ici Amorçable)
S'il n'existe pas de partition DDUR de plus de 4Go, knoppix-installer indique que les minimas requis ne sont pas remplis et propose une partition par Qtparted. Préférer quitter et redémarrer sur l'outil de partition mdk...
PC-djlmjof-Xfce (serveur graphique) ne démarre pas:
Le déroulement s'arrête après starting X11..., par l'écran ofset/UNESCO qui se gèle et ne fait pas apparaître l'écran Xfce et les menus .
Récupérer le fichier /var/log/XFree86.0.log ( mail:members).
1/ Ctrl Alt <--; ferme la session graphique; puis au prompt
[root@tty1] qui apparaît:
[root@tty1] mount /mnt/hda1 (montage de win_c; ici)
[root@tty1] cp /var/log/XFree86.0.log /mnt/hda1/
(copie de Xfree86.0.log vers mnt/hda1/ )
Rq: on a droit qu'à 3 lignes de console dans ces conditions avec freeduc CD .
On redémarre le PC sous linux , puis on récupère le fichier par le réseau lien ftp de mc par exemple .
Le problème s'est réglé après 80 km le PC dans la voiture vers la biblio d'anglet . Mauvais contact ?
Celà marchait avec knoppix 3.6 ....
FreeducCD-1.5-Pb-portableMaxdata1200
Il faut démarrer avec noyau linux2.6. Sinon arrêt du boot à config eth0/DHCP avec noyau 2.4
Avec noyau 2.6
Pas de connection possible malgré ifconfig correct .l'ACPI sous mdk10.1 bloque aussi le réseau. il suffit de l'enlever .
Avec la commande au boot:
knoppix26 no acpi, le réseau ne fonctionne pas , le noyau 2.6 est chargé mais l'ACPI démarre quand même.
Comment le faire avec freeduc ?
avec mc, le menu gauche, droite, commande ...est superposé à la fenêtre. Il n' apparait partiellement que sous le clic souris .
Monter une partition USB avec FreeducCD...
ici /dev/sda1 sur le répertoire /mnt/removable:
1/ Connecter la mémoire USB .
On peut vérifier avec dmesg que la détection est correcte :
SCSI device sda: 258048 512-byte hdwr sectors (132 MB)
2/ mount /dev/sda1 /mnt/removable
c.a.d monter la mémoire usb connectée sur /mnt/removable.
On voit apparaître la partition /dev/sda1 directement avec df -h, ainsi que le point de montage s'il existe :
/dev/sda1 126M 112M 14M 89% /mnt/removable
On peut ainsi monter, une partition sur port USB à partir de FreeducCD et donc faire des sauvegardes .
Problème de démarrage de Freeduc CD 1.5
Sur les pentium 200MHz de 1995 ; SDRAM 128 Mo (rajoutée),
Fredduc CD 1.5 se fige 1 ou 2' après le boot sans option(noyau 2.4), écran noir et les 2 LED du clavier clignotent (Kernel Panic selon Hilaire Fernandez).
Solution: mettre au boot : failsafe , qui permet de shunter la plupart des détections matérielles . Mais il reste l'essentiel, l'écran, clavier et souris fonctionnent .
Récupérer les photos d'écrans, et le texte des console avec knoppix/Freeduc1.5:
Abiword, traitement de texte léger inclus dans FreeduCD1-5.
Avec GIMP, dans le bureau à saisir, acquérir------> screenShots------->etc
Copier/coller dans abiword.
Récupérer le texte de la console : Sélectionne clic BG puis relâcher et colle (past) dans Ted (TrattText Très léger.rtf).
Puis on copie/colle dans Abiword .
Récupérer des infos en console avec Freeduc CD :
Sous Freeduc CD 1.4
Pour copier depuis une console:
1/ on sélectionne la zone
2/ on relâche BG souris
3/ ctrl inser dans un éditeur de text (xedit), Ted(.rtf)
Pour sauver dans xedit: save puis mettre le path et le nom du fichier
dans la fenêtre à D .
Vérifier que la partition(ici /mnt/hda8) est bien montée:
root@0[knoppix]# mount /dev/hda8 /mnt/hda8
que le répertoire est bien autorisé en écriture pour l'utilisateur ou le groupe knoppix (dans mc en root:fichier---> chown avancé rwx pour le groupe knoppix)
l'utilisateur 501 est ici djl.
Après avoir monté la partition qui supporte le MBR recherché ou le fichier de boot linux :
Merci à Pierre Jarillon (vicePdt Abul-Mail euskalug) pour la procédure qui suit .
root@0[knoppix]# dd if=/dev/hda6 of=/bootsect.lnx bs=512 count=1
1+0 enregistrements lus.
1+0 enregistrements écrits.
512 bytes transferred in 0,005467 seconds (93652 bytes/sec)
Dans Hexedit(éditeur hexadécimal) file name /bootsect.lnx, on a :
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Récupérer des infos en console avec Freeduc CD (suite)-Examen du MBR-secteur de boot du DDUR :
Le MBR est sur /dev/hda1et avec la même procédure pour /dev/hda1
root@0[knoppix]# dd if=/dev/hda6 of=/bootsect.lnx bs=512 count=1
00000000 EB 58 90 4D 53 57 49 4E 34 2E 31 00 02 08 20 00 .X.MSWIN4.1... .
00000010 02 00 00 00 00 F8 00 00 3F 00 FF 00 3F 00 00 00 ........?...?...
00000020 34 41 4B 00 C7 12 00 00 00 00 00 00 02 00 00 00 4AK.............
(...)
Dans le man lilo on va voir la signification du contenu de ce fichier:
A partial list of error codes follows:
00 no error 01 invalid disk command 02 address mark not found 03 disk write-protected
04 sector not found 06 floppy disk removed 08 DMA overrun 0A bad sector flag 0B bad track flag
20 controller failure 40 seek failure (BIOS) 40 cylinder>1023 (LILO) 99 invalid second stage index sector (LILO)
9A no second stage loader signature (LILO) AA drive not ready FF sense operation failed
On les recherche par la fonction rechercher de l'éditeur de texte .
FreeducCD-Knoppix: Travailler sur les Répertoires dont on est pas propriétaire.
(Voir guide de survie.....)
1/ dans mc (Fichier--> Chown avancé) en root, on change le propriétaire en knoppix(utilisateur courant des live CD knoppix )
ATTENTION:
Il ne faut pas oublier de rétablir les droits originaux après.
2/ Changer les droits du groupe et mettre knoppix dans le groupe
impossible d'y arriver:
Le propriétaire est 501(djl), de meme pour le groupe .
Les partitions FAT ne supportent par les droits et utilisateurs .Le propriétaire sera attribué par linux à celui qui aura monté la partition .
Changer les utilisateurs, les groupes ...:
(Voir guide de survie.....): utilisateurs
root@2[knoppix]# groupadd knoppix
groupadd: group knoppix exists
(ajout du groupe knoppix existant)
root@2[knoppix]# gpasswd -a 501 knoppix
Adding user 501 to group knoppix
root@2[knoppix]# groups knoppix
knoppix : knoppix dialout fax voice cdrom floppy tape sudo audio dip video games users usb scanner camera
root@2[knoppix]# groups 501
501 : users knoppix
root@2[knoppix]# adduser djl
adduser: The user `djl' already exists.
root@2[knoppix]# su - djl
No directory, logging in with HOME=/
djl@2[/]$ exit
logout
root@2[knoppix]#
Installation du Serveur de Publication internet de Pages web Collaboratif SPIP:
D'après: /home/djl/Documents/documentsjl/informatiq/spip/installerSPIP.html
L' accès au site, depuis n'importe quel ordinateur en réseau pourra se faire par [url]http://pc-djl.fr/ecrire[/url] ou par [url]http://192.168.1.1/ecrire[/url]
Installation d'un serveur Web par drakwizard:
en installant le paquetage, on a des assistants de config pour les serveurs web, ftp, samba, .....
On peut aussi activer à l'installation et à la restauration tous les serveurs web proposés (au moins 1 )
drakwizard configure les répertoires par défaut :
1/ la racine des fichiers :
Chemin local vers la racine des documents de son serveur web
/var/www/html
http://localhost/ donne alors la page par défaut apache:
/var/www/html/index.shtml
Changé par: /home/djl/SPIP-v1-8-1 dans drakwizard du MCC, on obtient par http://localhost/ la page d'entrée(racine) de son propre site SPIP :
2/ Répertoire rendu disponible par l'utilisateur pour le web site:
/home/utilisateur/public_html
Pour lancer le serveur web Apache 2.0 (si le paquetage est installé):
[root@pc-djl djl]# /usr/sbin/advxrun2.0
Parfois, il faudra désintaller complètement les paquetages « apache » par le MCC ou la commande rpm .
L'installation parallèle d' apache1.3 et 2.0 pose parfois problème à drakwizard
Démarrage du serveur web (ici apache):
[root@pc-djl djl]# httpd2 -k start
httpd (pid 4032) already running
Pour une installation en serveur local :
1/ Télécharger SPIP-v1-8-1.zip
2/ Décompresser dans le répertoire choisi, accessible en utilisateur (c'est plus pratique qu'en root et plus sûr), qui sera la racine du site .
par exemple : /home/djl/
Celà crée le dossier SPIP-v1-8-1.
3/ Installer le serveur web apache, avec le MCC et mettre le répertoire racine : /home/djl/SPIP-v1-8-1
4/ L'accès au site (sommaire à créer...) se fera par http://localhost/
5/ Configuration à l'aide de la page web dans le dossier /home/djl/SPIP-v1-8-1/ecrire par l'URL : http://localhost/ecrire qui se transforme automatiquement en [url]http://pc-djl.fr/ecrire/install.php3[/url]
*On demande d'autoriser des dossiers en écriture: Impossible de continuer la config après avoir vérifié que les fichiers locaux sont en rwx pour l'utilisateur propriétaire .
Il faut autoriser tout le monde (autres) en rwx
*Configuration des accès à la base de données mysql (extension php mysql demandée): Voir léa linux
Installation de l'extension php-mysql(merci Stéphane Sioran-abul et L.bellegarde-euskalug): [root@pc-djl djl]# urpmi php-mysql , demande du CD2 puis installation correcte.
[root@pc-djl djl]# locate php-mysql
/usr/share/doc/php-mysql-4.3.8
/usr/share/doc/php-mysql-4.3.8/README
/usr/share/doc/php-mysql-4.3.4
/home/djl/Documents/mdk10/CD2/RPMS2/php-mysql-4.3.4-1mdk.i586.rpm
Toujours le même problème .
Importer/Exporter les Carnets d'adresse Kontact /Korganizer:
Les fichiers des applic KDE, Calendrier Korganiser...se trouvent dans :
/home/djl/.kde/share/apps/korganiser
Les calendriers s'appellent: std.ics
On demande de fusionner un autre calendrier pour actualiser .
ex: [url]ftp://192.168.1.1/home/djl/[/url]....
( Attention, il y a un décalage de +6h)
Les fichiers des applic KDE, Calendrier Korganiser...se trouvent dans :
Les fichiers des applic KDE, Calendrier Korganiser...se trouvent dans :
/home/djl/.kde/share/apps/korganiser
Les calendriers s'appellent: std.ics
Défaut d'impression-redémarrer CUPS:
[root@ordinateur-Djl djl]# /etc/init.d/cups restart
Arrêt du service d'impression CUPS : [ECHEC ]
Lancement du service d'impression CUPS : [ OK ]
Accéder à l'interface web de CUPS (système d'impression UNIX):
Avec [url]http://127.0.0.1:631/printers[/url] on tombe sur l'interface web de cups et les imprimantes installées.
Vérifier un Disque Dur :
[url]http://forum.presence-pc.com/presencepc/LeMondedeLinux/Analyse-de-disque-dur--sujet-994-1.htm[/url]
Il y a fsck : à utiliser en root avec la partition à vérifier démontée :
ex : tu veux faire une vérif de ta partition /home :
tu te log en root sur une console tty, par ex (ctrl-alt-F2) puis
tu passe en mode maintenance avec
# init 1
puis
# cat /etc/fstab
/dev/hda5 / ext3 iocharset=utf8 1 1
/dev/hda6 /usr/local ext3 iocharset=utf8 0 0
/dev/hda7 /home ext3 iocharset=utf8 0 0
ta partion /home est /dev/hda7, tu la démonte :
# umount /dev/hda7
et tu la vérifie, la partition étant en ext3 c'est donc:
# fsck.ext3 /dev/hda7
ci tu veux voir les inodes (blocks) défectueuses (d'autre option avec fsck.ext3 --help) :
# fsck.ext3 -c /dev/hda7
tu repasse en mode graphique avec :
# init 5
Inodes et occupation du disque Dur :
Voir guide de survie (G.Delafond).
Les inodes sont les liens vers le système de fichiers .
Il se peut que les inodes occupent tellement de place que l'espace libre du disque ne puisse plus être utilisé .
Pour le savoir : knoppix@8[knoppix]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/root 8192 54 8138 1% / (..)
/dev/hda2 3728256 68030 3660226 2% /mnt/hda2
/dev/hdb7 8060928 90015 7970913 2% /mnt/hdb7
On peut lancer init 1 en controlant le PC distant en réseau par ssh, il s'affiche alors une console en mode maintenance sur le PC distant et rien ne bouge sur le PC local .
En passant sur le PC distant à analyser, on suit la procédure fstab ----> umount et fsck mais cela ne marche pas avec les partitions windows vfat .
Afficher les partitions montées des Disques DURS et leur occupation:
[djl@ordinateur-Djl djl]$ df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/ide/host0/bus0/target1/lun0/part1
9,9G 1,4G 8,0G 15% / (donc ici la racine)(...)
[djl@portableDjl djl]$ df -h (par contrôle ssh depuis pc-djl)
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hda6 9,7G 2,4G 6,9G 26% / (ici la racine,...)
Analyser un Disque Dur :
[url]http://www.ovh.com/[/url] copié dans file:/home/djl/Documents/documents-Djl/informatiq/logiciels/Linux/Administrer Linux/AnalyseDDUR.html
Il faut se mettre en réseau et en ssh pour pouvoir vérifier un disque Dur ou bien avec un CD live ou bien à partir d'un autre disque de la machine en démontant les partitions du disque à contrôler .
[root@pc-djl djl]# umount /mnt/win_c (c'est /dev/hda1, on peut le vérifier par df -h avant démontage)
Recherche des blocs défectueux
[root@julien /]# badblocks /dev/hda1
1014224 (1 bloc défectueux ici )
Messages d'erreur Disque dans les logs du noyau :
[root@julien /]# dmesg | grep UncorrectableError (derniers messages)
[root@julien /]# grep UncorrectableError /var/log/messages* (pour des messages d'erreur plus anciens recherchés dans tous les fichiers commençant par messages)
Les erreurs d'entrée/sortie: end_request: I/O error, dev hda, sector 2028535 Buffer I/O error on device hda1, logical block 253559 (mauvais signe pour le Disque Dur)
Affichage de la partition et d'infos sur un disque dur fdisk:
[root@pc-djl djl]# fdisk /dev/hdb
(...)
Commande (m pour l'aide): p
Disque /dev/hdb: 81.9 Go, 81964302336 octets
16 têtes, 63 secteurs/piste, 158816 cylindres
Unités = cylindres de 1008 * 512 = 516096 octets
Périphérique Boot Start End Blocks Id System
/dev/hdb1 * 1 20805 10485688+ 83 Linux
/dev/hdb2 20806 158750 69524280 5 Extended
/dev/hdb5 20806 22885 1048288+ 82 Linux swap
/dev/hdb6 22886 31011 4095472+ 83 Linux
/dev/hdb7 31012 158750 64380424+ 83 Linux
Monter une partition de Disque Dur sur un répertoire du système de fichier .
Monter la partition /dev/hdb1 sur le répertoire /home
mount /dev/hdb1 /home
Monter la partition /dev/sda1 sur le répertoire /mnt/removable:
1/ Connecter la mémoire USB .
On peut vérifier avec dmesg que la détection est correcte :
SCSI device sda: 258048 512-byte hdwr sectors (132 MB)
2/ mount /dev/sda1 /mnt/removable
c.a.d monter la mémoire usb connectée sur /mnt/removable.
On voit apparaître la partition /dev/sda1 directement avec df -h, ainsi que le point de montage s'il existe :
/dev/sda1 126M 112M 14M 89% /mnt/removable
On peut ainsi monter, une partition sur port USB à partir de FreeducCD et donc faire des sauvegardes .
SPIP, Editeur collaboratif d'articles utilisés par « Le Monde », « libé »....:
Voir le site spip de [url=http://www.euskalug.org/ecrire/]www.euskalug.org/ecrire/[/url] (accès à l'espace privé ou espace de rédaction avec login et mot de passe)
Sketch ou Skencil (graphisme vectoriel):
Pour déformer 1 courbe, pas ses points de contrôle, il faut la transformer en courbe de Bézier, la courbe prédéfinie pour avoir plusieurs points de contrôle .
Openoffice-Raccourci Clavier(Aide:Clavier)
Menu Outils - Adaptation - Onglet Clavier
Ctrl (CG) sur la barre d'outils pour la rendre flottante.
Adapter le clavier à ses besoins: « , décimale.... »
Menu Outils - Adaptation - Onglet Clavier
Dans la liste Fonction, cliquez sur le raccourci listé, puis sur Modifier.
OOowriter-Modifier le titre des fichiers :
Fichier ---> Propriétés-->Description
OOo Draw :
Enregistrement du fichier (texte, calc) très long si l'on a des schémas .sxd :
Dans OOo Draw Modifier-->convertir---> metafichier .
Openoffice-fichier sauvegardé et corrompu qui se lance automatiquement et qui bloque:
Dans le cas présent, OOo démarre automatiquement avec 'GuideSolut...', 'ADSL...' et 'ssn15.sav'
Repérer le fichier qui bloque (ici 'ssn15.sav' )
[djl@pc-djl ~]$ find ./ -iname 'ssn15.sav' (on recherche ce fichier )
find: ./tmp/orbit-root: Permission non accordée
./.openoffice/user/backup/ssn15.sav
[djl@pc-djl ~]$ mc ./.openoffice/user/backup/ssn15.sav (OOo le stocke automatiquement là )
[djl@pc-djl ~]$ mc ./.openoffice/user/backup/
(plus d'une dizaine de fichiers sont présents avec des tailles parfois importantes, on les détruit tous)
[djl@pc-djl backup]$ ps aux |grep openoffice (on recherche le N° du processus OOo qui bloque)
djl 13578 1.9 14.7 2333220 76216 ? Sl 12:08 0:13 /usr/lib/openoffice/program/soffice.bin private:factory/swriter
djl 14091 0.0 0.1 2120 764 pts/1 S+ 12:20 0:00 grep openoffice
[djl@pc-djl backup]$ kill 13578 (on le détruit)
OOo se lance maintenant seulement avec 'GuideSolut...' , et sans blocage .
Openoffice2.0-fichier sauvegardé et corrompu qui se lance automatiquement et qui bloque:
Lors de l'installation d'openoffice 2.0 à la place de Ooo1.1.x , après suppression des paquetages ' .rpm' correspondant par le MC de Mandriva ou en console avec urpme (voir installation d'openoffice 2.0), il reste le fichier de configuration Ooo1.1.x ,
/home/utilisateur/.openoffice , qui peut contenir des fichiers corrompus dans /home/utilisateur/.openoffice /user/backup/ .
En supprimant /home/utilisateur/.openoffice , APRÈS AVOIR COPIER ' TEMPLATE ' , QUI CONTIENT LES MODÈLES,
on résoud le problème, et on allège son disque dur .
______________________________________ mar:12.02.2008-Heure:10:21:11-Semaine:07 ________________
**Extraire le texte des documents OOo(openoffice ):
Exemple pour faire un document texte de GuidSolutPbDeb-Linux.odt
vim /chemin/GuidSolutPbDeb-Linux.odt, ne fonctionne pas car c'est un format compressé .
kwrite, de même avec l'explication:
Le fichier est binaire, l'enregistrer créera un fichier corrompu.
L'EXPORTER NÉCESSITE UN ENVIRONNEMENT JRE(JAVA).IL SUFFIT DE L'ENREGISTRER SOUS .txt ;
IL EST ALORS LISIBLE AVEC TOUS LES ÉDITEURS DE TEXTE AVEC DES ESPACES ...LÀ OÙ IL Y AVAIT DES OBJETS
NON TEXTE. ON A AINSI FAIT LE DOCUMENT GuidSolutPbDeb-Linux.txt (EN TEXTE NON FORMATÉ)
GuidSolutPbDeb-Linux.txt" 5607L, 350435C écrit(s)
il a fallut indiquer l'encodage utf8 à kwrite pour mettre les accents..., puis l'enregistrer.
UN AUTRE FORMAT ENREGISTRER SOUS .txt CODÉ DE OOo, PERMET DE CHOISIR LE FILTRE ASCII(UTF8 ICI):
GuidSolutPbDeb-Linux-txt-code.txt" 5607L, 350438C écrit(s) ; plus présentable.
____________________________________________________________
Openoffice-Editeur d'équation OOo :
1/ insérer objet (OOo math)
2/ taper la syntaxe dans la zone d'édition en bas et le résultat s'affiche dans la fenêtre du haut .
{a + c} over 2 = m donne ; a over b donne
hat a donne :; d'où un vecteur. Mais la parenthèse fermante ramène en dessous .
vec a donne
%div vec A donne ; vec AB donne .
widevec F=widevec I.L and widevec B donne
(%DELTA t) over T donne ; (%delta t) over T donne ; vec %alpha donne
(%DELTA t) over T circ 2.%pi donne
widevec (%DELTA t) donne
1 over T . sqrt{int binom{T}{0} u² dt } donne
underline Z ~_RLC = R + j (L.%oméga ~- ~1 over (C.%oméga)) donne
Voir les sujets DS-Thème TEL 2005 :Doc word des collègues ; Voir aussi Linux Pratique 31 Sept-Oct 2005 (Formule chimique...); voir aussi [url]http://fr.openoffice.org/FAQ/math_fr/m22fr.html[/url]
vec %alpha over widevec abcdefghijklmnopqrstuvwxyz donne a condition d'avoir choisi la police « symbol » ou « std symbol L » italique coché pour « variable » dans Format-->Polices-->Modifier ->variable->symbol. La modification n'affecte que la formule courante, sauf si l'on coche « par défaut ».
widevec (a j f F ) over widevec ( w m) donne ; widevec (W) donne Toujours avec police « symbol » ou « std symbol L ».
underline T (p) = T_0 . (%tau_1 . p) over (1 + %tau_1 . p + %tau_2^2 . P² ) donne
underline T(w) = T_0 . 1 over (1+j.Q(w over wo ~ -~ wo over w)) donne
underline T(%oméga) = T_0 . 1 over (1+j.Q(%oméga over %oméga_0 ~ -~ %oméga_0 over %oméga)) donne :
; %oméga donne ; %phi donne ; %PHI donne
T_em = left ldline %bêta . widevec B_rotor ~"^"~widevec B_stator right rdline donne
{T(fc)} over Tmax = 1 over sqrt 2 donne :
T.R.M.C _(dB)~= ~20.Log. {"|"Ad"|"} over {"|"Ac"|"} donne
vd = {v^+ ~"-" v^"-"} =~ {V_{ TRIG"_IN"} over R7 + 0 over R8 } over { 1 over R7 + 1 over R8 }~ -~ V_DZ1 donne
f'(t) = {df(t)} over dt ~"--> "~p.F(p)-f(0^"+") , donne
binom{"lim"}{t-">"%infini}f(t)=binom{"lim"}{p-">"0} [p.F(p)]
donne
Utilitaire pour éditeur d'équations Ooo11x:
[url]http://www.dmaths.com/[/url]
La boite à outils Formule doit s'afficher en faisant insérer --> objet --> Formule, ou alors l'activer avec Fichier--->Nouveau--->Formule---->Affichage--->Sélection ou , après ouverture de la zone d'édition de formules, Affichage ---> Sélection .
Openoffice-Détection URL:(Voir Aide: Formatage automatique de l'Hyperlien)
Annulation de la détection d'URL
Lorsque vous effectuez la saisie et qu'un texte est converti automatiquement en hyperlien, utilisez le raccourci clavier (Ctrl)Z pour annuler ce formatage. Si vous ne remarquez la conversion qu' ultérieurement, sélectionnez l'hyperlien et activez la commande Format - Par défaut.
Outils – AutoCorrection.---> Autocorrection --> Options
Supprimez la coche devant Détecter les URL pour désactiver le remplacement automatique des mots par des hyperliens.
La case de la première colonne concerne le traitement ultérieur et celle de la seconde colonne concerne l'AutoCorrection pendant la saisie du texte.
Openoffice-Optimisation de la largeur des colonnes d'un tableau :
Sélectionner le tableau-->Clic BD--> colonne--> largeur Optimale .
Openoffice-Alterner Page Portrait et paysage-choisir le style de page qui suit (Résumé OOo writer Eyrolles S.Gauthier):
Définir le style de page (ex: DjlPaysage) , insertion-->saut Manuel , indiquer le nouveau style dans la boite de dialogue qui apparaît puis OK, ou sur une page déjà créée, icône Main-->icône Page ou Format--> styliste
Openoffice-calc-valeur numérique commentée dans une cellule:
="r = "&ARRONDI($A$4;1)&" ohms" donne r = 6,6 ohms . Obtenu par Copier --> Collage spécial --> Texte non formaté
Impression d'une feuille de calcul dans OOo calc:
1.Format-->zone d'impression-->Sélectionner la zone à la souris --> Editer--->sélection-$A$1:$Q$23, par exemple
ou bien Sélection à la souris -->Format-->zone d'impression-->Définir ,
Si la zone contient plusieurs pages du format défini, elle apparaitront dans l'aperçu .
2.Fichier-->aperçu-->visualiser le résultat et adapter l'échelle dans Format de page --->classeur-->60%
Openoffice-calc-modification/ajout des titres des axes....:
Double Clic G sur le tableau(Encadrement gris)-->Clic D-->Autoformat .
Openoffice-Faxer le fichier sous KDE:
L'impression d'un Fax n'est possible sous OOo qu'avec un modem et son pilote fonctionnant sous LINUX.
Pour contourner la difficult é:
1/ Convertir le fichier OOo en .pdf
2/ l'ouvrir avec Xpdf, kghostview, Acroread ....(ne marche pas directement en ouvrant le pdf dans kdeprintfax, et parfois ne fonctionne pas en l'ouvrant puis en l'imprimant avec acroread )
3/ Demander l'impression avec la commande 'kprinter'
4/ Choisir Nom:Envoyer au Fax--->Entrer le N° de Fax dans l'utilitaire kdeprintfax-->clic BG icône Journal-->clic BG icône Envoyer au Fax
Kdeprintfax-Erreur de permission:
suite à diverses interventions(kcontrol, drakconf..) et envois de Fax interrompus, on obtient en général l'erreur suivante:
efax: 27:00 Error: can't open serial port /dev/ttyS0: Permission non accordée
Une solution rapide et peu 'intellectuelle' consiste à fermer la session (Ctrl+alt+Suppr ou Del ) et de la rouvrir .
Une autre consiste à modifier les permissions de /dev/ttyS0
Openoffice-impossibilité de taper une ligne sous un tableau-Saut de page:
Parfois en fin de page et en dessous d'un tableau, il est impossible de taper une ligne, ou bien, il se produit un saut de page alors qu'il y a de la place....
Il suffit le plus souvent d'attribuer à la page, au départ, un style correct (police de taille standard 10...). La police par défaut étant trop haute et avec forte interligne . On peut paramétrer son modèle en fixant le style par défaut de chaque page .
Openoffice-insertion d'image vectorielle .wmf à partir de .png converti par OOo Draw:
Openoffice-Ajout de flêches sur un schéma au formats vectoriels, .dxf ; .wmf ,., ....:
1.Sélectionner la zone à modifier: MODIFIER----->FRACTIONNER OU DISSOCIER
2.sélectionner un trait à flècher, il apparaît avec des poignées Bleu , cliquer BG sur la flèche de la barre d'instruments servant à choisir l'extrêmité de ligne .
Openoffice-Modification de la taille de l'image et des caractères sur un schéma au formats vectoriels, .dxf ; .wmf ;., ....:
1.sélectionner la zone à modifier: GROUPER-->clic BD -->POSITION TAILLE-->cocher PROPORTIONNEL et agrandir à la taille voulue.
2.GROUPER-->clic BD -->CARACTÈRES-->arial10 par exemple
Recherche des commandes commençant par (mc ici): mc ---> Tab
[djl@ordinateur-Djl djl]$ mc suivi de la touche TAB (Flêch Têt Bêch) donne:
mc mcat mcc mcd mcedit mcheck mcmfmt mcomp mcookie mcopidl mcopy mcview
Attention, en user normal, les commandes affichées sont moindre qu'en root.
[djl@ordinateur-Djl djl]$ dns
dnsdomainname dns-helper
s'il n'y a qu'une seule commande commençant dh:
[djl@ordinateur-Djl djl]$ dh Tab donne
[djl@ordinateur-Djl djl]$ dhcpstatus
Pour démarrer un exécutable à partir de n'importe quel répertoire:
1/ Recherche de winesetuptk pour configurer wine :
[djl@ordinateur-Djl fv90win-scopemeter3-0]$ whereis winesetuptk
winesetuptk: /usr/bin/winesetuptk /usr/local/winesetuptk0.73
Il y a donc un executable winesetuptk dans le repertoire usr/bin, ce qui permet de le demarrer en console
sans aller dans le répertoire, comme une commande quelcquonque .
Dans le cas où whereis ne trouve rien, il afficherai winesetuptk:
Liens: Physique (Nom des fichiers-Mem USB, floppy,HDD, fichier classique... et Symboliques (étiquette-balise):
Voir la documentation sur les liens linux ` [url]http://www.c-sait.net/cours/fichiers.php[/url]
[djl@portableDjl dosdevices]$ ls -l "Fait la liste des liens(physique:Nom des fichiers; et symbolique)
dans /home/djl/.wine/dosdevices"
[djl@portableDjl dosdevices]$ rm com1 "enlever le lien symbolique com1 dans dosdevices
etabli par wine.Il pointait vers /dev/ttyS0 (la liaison serie Numero1)absente du portable et remplace
par une entree USB via un cable interface RS232(DB9)/USB"
[djl@portableDjl dosdevices]$ ls -l "On verifie que le lien a bien disparu"
[djl@portableDjl dosdevices]$ ln -s /dev/usb/tts/0 com1 "Creation du lien symbolique com1 qui va pointer
vers le lien physique /dev/usb/tts/0 qui pointe vers le port usb raccorde au cable RS232/USB ."
On peut connaitre ce port en demandant les derniers messages du noyau "dmesg"
et en connectant ou de connectant le cable.
Installation d'une imprimante:
1/ Gestionnaire d'impression de KDE(Pas le MCC qui ne fonctionne pas):
2/ Ajouter imprimante
3/ l'identification est utile dans les cas d'imprimante réseau multi-utilisateurs qui demande un compte et un mot de passe .
( cas du canon Image Runner)
4/Le mot de passe et l'utilisateur demandé en fin est root (seul autorisé par défaut à l'installation d'imprimante)
On peut demander de scanner le réseau pour détecter les imprimantes actives . ( Ex pour le réseau lycée LPS )
ajouter-->port TCP...-->configurer
puis -->Analyser
Installation d'un imprimante réseau ou connectée à un boitier serveur d'impression :
Dans le cas où l'adresse de l'imprimante n'est pas connue (imprimante réseau non reliée à un PC mais directement en réseau via un boitier serveur d'imprimante ...)
Exemple pour la laser Brother HL1230 S207 LPS : Sur boitier serveur AXIS 5600.
On fait un scan des ports du réseau et on repère ceux avec le serveur AXIS. On peut faire une recherche du mot AXIS dans kconsole après le scan . Puis on fait installer l'imprimante avec cette IP dans KDEprinter .
--> ajouter imprim..--> port TCP (9100) -->On lance le scan de ports d'impression de KDE configuré en 10.164.161 et on relève l'IP de l'imprimante . .(normalement, au moment du scan de port imprim., l'imprimante émet un son avec clignotement du voyant data ).
Puis on poursuit avec l'assistant en faisant une page de test .
Ici, l'IP est clairement 10.164.161.204 , il n'y avait pas d'autre serveur de cette marque dans le scan de ports complet du réseau .
Ensuite, il faut souvent fermer les applications démarrées avant l'installation de l'imprimante puis les rouvrir pour la prise en compte des changements (openoffice....)
[root@portabDjl djl]# nmap -sS -O 10.164.161.1/24
(...)
Interesting ports on 10.164.161.204:
(The 1655 ports scanned but not shown below are in state: closed)
PORT STATE SERVICE
21/tcp open ftp
23/tcp open telnet
35/tcp open priv-print
80/tcp open http
427/tcp open svrloc
515/tcp open printer
631/tcp open ipp
9100/tcp open jetdirect
MAC Address: 00:40:8C:49:92:94 (Axis Communications AB)
Device type: print server
Running: AXIS Linux
OS details: AXIS Network Print Server
Accès à certaines imprimantes réseau avec protocole http:
lorsque nmap -sS -O 10.164.161.1/24 fait apparaître un port http ouvert, il est possible d'y accéder grâce à un navigateur internet par l'URL 'http://adresseIP', c'est le cas du serveur d'impression Axis (10.164.161.204) de la Brother HL1230
Appareil photo USB (cadeau Conrad: Argus DC 1510):
1-Test de détection par l'interface USB
Débrancher puis brancher l'appareil (sous tension-parfois, bas de gamme, il se met automatiquement sous tension à la connexion avec le PC).
[root@pc-djl djl]# dmesg
usb 2-1: USB disconnect, address 2
usb 2-1: new full speed USB device using address 3
2-Installer flphoto (gPhoto2) de mdk10.1(par le MCC...)
3-dans flphoto : Album-->importer---> Appareil photo-->ARGUS DC-1510 (il est autodétecté par flphoto)---> Télécharger (après avoir choisi un répertoire de téléchargement )
[root@pc-djl djl]# dmesg
usb 2-1: usbfs: interface 0 claimed while 'flphoto' sets config #1
l'interface 0 est réclamée tandis que flphoto' met la config 1
Les photos n'apparaissent pas . A chaque téléchargement demandé, le message apparaît .
L'appareil peut prendre des photos sous tension par l' USB .
Le répertoire refuse d'être monté :
[root@pc-djl djl]# mount /mnt/removable
mount: périphérique spécial /dev/sda1 n'existe pas
pourtant dans /etc/fstab on a mis (voir lea-linux):
/dev/sda1 /mnt/removable vfat defaults,rw,user,auto 0 0
Mais, ce n'est probablement pas un protocole USB storage .
De plus, en introduisant cette ligne dans fstab, il n'y a plus de montage automatique des mem USB...(supermount)
Supermount rajoute à fstab, à la connexion :
/dev/sda1 /mnt/removable auto umask=0,user,iocharset=iso8859-15,sync,kudzu,codep
age=850,noauto,exec,users 0 0
Identifier le type de matériel connecté au port USB (Voir Guide de Survie:
[root@pc-djl djl]# cat /proc/bus/usb/devices
(...)
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs= 1
P: Vendor=2770 ProdID=9120 Rev= 1.00
S: Product=USB DIGITAL STILL CAMERA
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 1 Ivl=3ms
Defaut sur le MBR(master boot record) du Maxdata1200ERX:
Impossible de démarrer le PC avec le DDUR. Il faut le faire avec un CDROM live , Freeduc, Ubuntu, CD d'install mdk10, ...
D' après le « Guide de Survie ... G.DELAFOND»
Votre premier disque dur possède un secteur de boot, qui est automatiquement lu par le BIOS lors du démarrage (master boot record = mbr). C'est généralement ici que vous allez installer le programme de démarrage. Si vous avez plusieurs OS à démarrer, c'est à ce moment que vous devez les déclarer. Généralement, le programme d'installation les trouvera sans votre aide. Le disque dur possède également un secteur de boot par partition. Vous pouvez installer ici votre système de démarrage, mais sachez que vous aurez de toutes façons besoin d'un système de boot sur le mbr qui saura chercher ici le démarrage de Linux.
1/ au boot, le bios affiche :
Primary Master: Not installed;Primary Slave: Not installed;Sec Master: DVD-ROM;Sec Slave:not installed
En effet, le Bios lit le MBR qu'il ne trouve pas ou qui est abîmé .
Solution :
1/ pour récupérer les données sur le disque Dur :
Démarrer avec une knoppix, Freeduc CD :
more /etc/fstab qui donne la partition et les montages effectués .
Mount /dev/hda8 /mnt/hda8 qui monte /dev/hda8 (partition home du portableDjl)sur /mnt/hda8
df -h pour vérifier le montage correct . Puis un gestionnaire de fichier (mc...)avec transfert ftp pour rapatrier les fichiers sur un PC OK.
Sur Ubuntu live, les lignes /dev/hda.....ne sont pas rajoutées à fstab contrairement au knoppix.
Il faut les rajouter à la main, sinon le montage est impossible soit la ligne dans fstab, soit on rajoute le répertoire « mkdir /mnt/hda», puis on le monte avec « mount /dev/hda8 /mnt/hda8»
D'après [url]http://www.trustonme.net/didactels/136.html[/url]
6. Restauration de Grub en mode rescue :
Vous avez par mégarde effacé votre grub ? aucun problème, il vous suffit de démarrer en mode console pour le restaurer. Voici comment le faire grâce au CDROM de votre distribution :
» Pour Mandriva :
Au premier choix pressez [F1]
puis au prompt tapez : rescue root=/dev/hda4
A ce stade vous êtes en mode rescue, cependant pour Mandriva et slackware vous devez acter encore un petit peu :
mkdir /tmp/linux
mount -t ext2 -o rw /dev/hda4 /tmp/linux
Pour restaurer grub dans le mbr, tapez simplement :
/tmp/linux/usr/sbin/grub --config-file=/tmp/linux/boot/menu.lst
grub> root (hd0,3)
grub> setup (hd0)
***GRUB :
[url]http://www.commentcamarche.net/faq/sujet-3635-grub-la-structure-de-fichier-de-configuration[/url]
Contrôle des paramètres systèmes (Hardware: T°...):
[djl@pc-djl djl]$ sensors
w83697hf-isa-0290
Adapter: ISA adapter
VCore: +1.79 V (min = +1.71 V, max = +1.89 V)
+3.3V: +3.28 V (min = +3.14 V, max = +3.47 V)
+5V: +4.84 V (min = +4.76 V, max = +5.24 V)
+12V: +12.34 V (min = +10.82 V, max = +13.19 V)
-12V: -12.44 V (min = -13.18 V, max = -10.80 V)
-5V: -5.50 V (min = -5.25 V, max = -4.75 V)
V5SB: +5.46 V (min = +4.76 V, max = +5.24 V)
VBat: +3.39 V (min = +2.40 V, max = +3.60 V)
fan1: 5720 RPM (min = 5443 RPM, div = 2)
fan2: 0 RPM (min = 2824 RPM, div = 2)
temp1: +35°C (high = -1°C, hyst = -5°C) sensor = thermistor
temp2: +45.0°C (high = +80°C, hyst = +75°C) sensor = thermistor
alarms: Chassis intrusion detection ALARM
beep_enable: Sound alarm disabled
eeprom-i2c-0-51
Adapter: SMBus Via Pro adapter at 0400
Memory type: DDR SDRAM DIMM
Memory size (MB): 256
eeprom-i2c-0-50
Adapter: SMBus Via Pro adapter at 0400
Memory type: DDR SDRAM DIMM
Memory size (MB): 256
Info sur le Hardware (Matériel) :
[root@pc-djl djl]# lspci -v
00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
Subsystem: VIA Technologies, Inc.: Unknown device 0000
Flags: bus master, 66Mhz, medium devsel, latency 0
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Capabilities: [a0] AGP version 2.0
Capabilities: [c0] Power Management version 2
(...) pour les autres cartes installées .
Commande accessible en utilisateur standard mais avec moins d'infos :
Bus(bridge) ISA, PCI, Carte ethernet, Interface ISA...
01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 MX 460] (rev a3) (prog-if 00 [VGA])
Carte Graphique .
Certains antivirus du bios empêchent le boot en mode graphique de linux:
Aller dans le bios: DEL ou Suppr ou F2 et désactiver l'antivirus du Bios (Cas du PC1 Ecole Idaux)
Aspirer un site ou la totalité d'une page web et des pages liées (wget)
knoppix@3[knoppix]$ wget -rpk [url]http://linux.crdp.ac-caen.fr/Docs/partimage/[/url]
--15:47:53-- [url]http://linux.crdp.ac-caen.fr/Docs/partimage/[/url]
=> `linux.crdp.ac-caen.fr/Docs/partimage/index.html'
Resolving linux.crdp.ac-caen.fr... 193.49.64.20
Connecting to linux.crdp.ac-caen.fr[193.49.64.20]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4,380 [text/html]
100%[============================================================>] 4,380 6.63K/s
15:47:54 (6.62 KB/s) - `linux.crdp.ac-caen.fr/Docs/partimage/index.html' saved [4380/4380]
(....)
FINISHED --15:55:03--
Downloaded: 1,887,747 bytes in 69 files
Converting linux.crdp.ac-caen.fr/Docs/partimage/index.html... 15-1
(..)
Converting linux.crdp.ac-caen.fr/partimage/a419.htm... 9-0
Converted 26 files in 0.02 seconds.
[djl@pc-djl Djl-knoppix]$ wget -rpk [url]http://www-phase.c-strasbourg.fr/inform/linux/cours/user/node1.html[/url]
Télécharge sous le répertoire courant la totalité du site sous cette URL .
Ce dossier de pages web (ici un cours sur les commandes UNIX)peut alors être consulté et modifié en ligne .
On peut aussi faire wget avec options pour n'avoir qu'une page ou rubrique et pas la totalité du site .
voir man wget qui expose en fin beaucoup d'exemples très bien fait :
-r --recursive Active le téléchargement récursif.
-l profondeur --level=profondeur Spécifie la profondeur maximale profondeur pour la récursion. Par défaut la profondeur maximale est 5.
-k --convert-links Une fois que le téléchargement est terminé, convertit les liens du document pour qu'il soit consultable en local.
-p --page-requisites Cette option oblige Wget à télécharger tous les fichiers nécessaires à l'affichage convenable d'une page HTML donnée. Notamment les images, sons et feuilles de styles référencées.
Aspiration à partir de knoppix3.8.1, qui sauvegarde les pages sous le répertoire courant:
/ramdisk/home/knoppix
le répertoire des pages web :linux.crdp.ac-caen.fr
avec la feuille de style css .
Chargement de la page index.html
Opération terminée en 7 minutes ( au lieu de qq secondes pour l'affichage)
suit la liste des pages sauvées, celles qui sont référencées dans les liens de index.html
Gestion de la batterie des ordinateur Portable-klaptop:
Configurer klaptop(Mandriva 2005 ou mdk10.2)
1/ alerte batterie basse :
jouer un son : /usr/share/souds/fichier.wav
2/ alerte critique batterie:
jouer un son : /usr/share/souds/fichier.wav
Exécuter une commande : /usr/bin/halt
(Permet d'arrêter proprement le PC avec le reste de batterie)
Problème de boot :
MAXDATA1200ERX: Taper sur pause pour lire les messages de démarrage
DDUR n'est pas détecté : Entrer dans le bios et forcer le mode Auto (primary Master IDE).
DDUR détecté mais cherche le boot sur CD: Dans le Bios vérifier que le boot sur IDE Primary Master est sélectionné. Puis taper F8 (boot menu) et sélectionner Boot IDE primary Master .(En fait il y avait un CD kaella2.0 qui ne boote qu'en linux26)
Pentium 200MHz(collège Argia): Taper sur pause pour lire les messages de démarrage. Nettoyer les contacts .
Le DDUR n'est pas reconnu. Modifier le bios (mode Auto primary master) ou reset BIOS (switch hors tension) et reparamétrer .
De même pour CDROM . Mettre CDROM en primary Slave (en général-Même nappe que DDUR Maître)
Archivage/Extraction , compression de fichiers (tar):
D'après le Guide de Survie [url=http://www.delafond.org]www.delafond.org[/url]
Le fichier est plus gros que la disquette tar cvMf /dev/fd0 mongrosfichier
(ajoutez <z> si vous voulez la compression en plus ; le M signifie multi (pour mettre l'archives sur de multiples disquettes) et l'ordre des lettres n'a pas d'importance). Suivez les instructions. (La disquette ne doit pas être mountée et n'a pas besoin d'être formatée). Ne vous affolez pas si, ensuite, vous ne pouvez pas mounter ces disquettes.
Pour restaurer les données : placez-vous dans le répertoire de destination (cd le_rep), et lancez tar xvMf /dev/fd0 avec la disquette n°1 dans le lecteur. Ajoutez z pour dézipper le cas échéant, ou y pour du bz2. Suivez ensuite les instructions.
Tar pour archiver et compresser un répertoire:
[url]http://www.ac-nantes.fr:8080/peda/disc/scphy/dochtml/optinfo/linux/linuxman/linux/bases.html[/url]
(Voir aussi LINUX+ 8/2005 page 60)
tar cf Repertoire.tar Repertoire/
pour créer une archive .tar pure du Repertoire dans Repertoire.tar qui sera logé dans le répertoire courant du prompt
tar cfvz Repertoire.tar .gz Repertoire/
pour créer une archive .tar.gz compressée par gzip de Repertoire dans Repertoire.tar.gz qui sera logé dans le répertoire courant du prompt, sinon rajouter le chemin avant Repertoire.tar .gz
v pour affichage des fichiers et répertoires compressés
z pour compression Gzip
f utilise le fichier spécifié pour stocker l'archive .
c pour créer
x pour extraire
[url]http://www.linux-kheops.com/doc/redhat72/rhl-gsg-fr-7.2/s1-zip-tar.html[/url]
tar -cvf foo.tar /home/mine/work /home/mine/school
La commande ci-dessus placera tous les fichiers dans les sous-répertoires /work et /school dans un nouveau fichier appelé foo.tar dans le répertoire dans lequel vous travaillez actuellement.
tar -cvf foo.tar file1.txt file2.txt file3.txt place file1.txt, file2.txt et file3.txt dans un nouveau fichier appelé foo.tar.
On rajoute z aux options pour une compression par Gzip (logiciel libre de compression )
Exemple : Archivage compression de /ramdisk/home/knoppix/Djl-knoppix/ dans Djl-knoppix.tar.gz qui sera logé dans le répertoire courant .
knoppix@9[knoppix]$ tar cvfz Djl-knoppix.tar.gz /ramdisk/home/knoppix/Djl-knoppix/
tar: Removing leading `/' from member names
/ramdisk/home/knoppix/Djl-knoppix/
(Attention, contrairement au man, il ne faut pas le « - » avant les options sinon on a une erreur de sortie, pas de compression, et l'archive nommée z.tar ; removing leading...apparait même si l'on enlève le / à la fin-sous mdk10.2)
Tar pour compresser un répertoire(exemple):
Depuis le répertoire cible : tar cvfz nom.tar.gz chemindudossiersource
Exemple: L'archivage du répertoire /Astro dans le meme répertoire qu' 0-utile
1/ Pour afficher le chemin (find) du répertoire cible , que l'on recopiera dans la commande tar
root@8[documents-Djl]# find /mnt/hda2 -type d -name 0-utile -print
/mnt/hda2/sauvegarde-pc-djl/home/djl/Documents/documents-Djl/0-utile
2/ Se placer dans le répertoire cible, recevant l'archive (commande moins longue à taper):
root@8[documents-Djl]# cd /mnt/hda2/sauvegarde-pc-djl/home/djl/Documents/documents-Djl
3/ chercher le chemin vers le répertoire source Astro dans /mnt/hdb7 (home linux)
root@8[documents-Djl]# find /mnt/hdb7 -type d -name Astro -print
/mnt/hdb7/djl/Documents/documents-Djl/Astro
/mnt/hdb7/djl/.gqview/thumbnails/home/djl/Documents/documents-Djl/Astro (2ème répertoire surprise à ne pas utiliser)
4/ Lancer l'archivage dans le répertoire courant de l'archive que l'on appelle Astro.tar.gz :
tar cvfz Astro.tar.gz /mnt/hdb7/djl/Documents/documents-Djl/Astro/
on obtient le fichier Astro.tar.gz compressé de 2,8 Go à 1,3 Go environ .
root@1[informatiq]# tar cvfz logiciels.tar.gz /mnt/hdb7/djl/Documents/documents-Djl/informatiq/
On obtient dans /mnt/hda2/sauvegarde-pc-djl/home/djl/Documents/documents-Djl/informatiq, logiciels.tar.gz, compressé de 11,9Go à 11,4Go. Il contient les CD mdk 10.1 official les Freeduc CD.iso etc .
root@ubuntu:/media/usbdisk # tar cvfz imagpredonea.tar.gz /media/usbdisk/Predonea
archive le répertoire /media/usbdisk/Predonea dans /media/usbdisk/ imagpredonea.tar.gz
Correction de fstab (table des partitions) suite à une correction des partitions par knoppix:
A l'aide de knoppix3.8.1(QTPARTED logiciel de gestion graphique des partitions), on a modifié la partition sur le premier disque dur (hda) afin qu'il serve de partition windows et de sauvegarde (partition Unix .ext3 ).
Cependant, le fichier « fstab » lu au démarrage n'a pas été réactualisé . Il se trouve sur le disque dur linux (hdb).
Cela provoque l'affichage d'une erreur (partition inconnue....) sans conséquence . Sauf que les montages ne sont pas éffectués automatiquement .Pour corriger:
1/ lire la partition du disque:
[root@pc-djl djl]# fdisk -ls /dev/hda
(..)Périphérique Boot Start End Blocks Id System
/dev/hda1 * 1 772 6201058+ c W95 FAT32 (LBA)
/dev/hda2 1156 4865 29800575 83 Linux
/dev/hda3 773 1155 3076447+ b W95 FAT32
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
Les noms des partitions hdai ne sont pas dans l'ordre sur le disque (on le voit sur les N° de blocs).
On a créé en effet la partition hda3 en dernier .
2/ Corriger la table des partition s (fstab) au vu des partitions réalisées:
[root@pc-djl djl]# vi /etc/fstab
( on tape « i » pour entrer dans le mode insertion, on supprime la ligne hda6 et on rajoute les lignes hda2 et hda3)
(Esc pour sortir du mode insert puis on tape « ZZ » pour quitter en enregistrant)
/dev/hdb1 / ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
/dev/hdb7 /home ext3 defaults 1 2
none /mnt/floppy supermount dev=/dev/fd0,fs=auto,--,umask=0,iocharset=iso8859-15,sync,codepage=850 0 0
/dev/hda1 /mnt/win_c vfat umask=0,iocharset=iso8859-15,codepage=850 0 0
/dev/hda2 /mnt/sauvegarde ext3 defaults 1 2 (ligne ajoutée sur le modèle de /home)
/dev/hda3 /mnt/win_d vfat umask=0,iocharset=iso8859-15,codepage=850 0 0 (ligne ajoutée sur le modèle de hda1-on pourra modifier les droits ensuite, soit par chmod ou en modifiant umask pour le rendre automatique au boot))
none /proc proc defaults 0 0
/dev/hdb6 /usr ext3 defaults 1 2 (...)
3/ On monte à la main les partitions rajoutées dans la table et on vérifie:
[root@pc-djl djl]# mount /mnt/win_d
[root@pc-djl djl]# mount /mnt/sauvegarde
[root@pc-djl djl]# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1 9,9G 1,8G 7,6G 19% /
/dev/hdb7 61G 30G 31G 49% /home
/dev/hda1 6,0G 3,5G 2,5G 58% /mnt/win_c
/dev/hdb6 3,9G 3,1G 638M 83% /usr
/dev/hda3 3,0G 4,0K 3,0G 1% /mnt/win_d
/dev/hda2 28G 22G 5,0G 82% /mnt/sauvegard
4/ Au prochain boot de la machine, fstab sera lue et les partitions qui y figurent seront automatiquement montées .
Exploration de la configuration matérielle :
Vue Générale sur le matériel et les points de montage ou adresse mémoire ou ports ?
[djl@pc-djl ~]$ more /proc/devices
Character devices:
Mémoire:
Le type de mémoire supporté est noté dans le manuel de la carte mère .
[djl@pc-djl proc]$ less /proc/meminfo
La carte mère MSI KT3 Ultra basée sur chipset VIA KT333 a 3 modules DIMM DDR SDRAM (Double Line Memory Module) et supporte des modules PC2700/DDR333 ou PC2100/DDR266 ou PC1600/DDR200.
MemTotal: 515528 kB
MemFree: 13776 kB
Buffers: 36068 kB
Cached: 270048 kB
SwapCached: 0 kB
Active: 292568 kB
Inactive: 165708 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 515528 kB
LowFree: 13776 kB
SwapTotal: 1048280 kB
SwapFree: 1048280 kB
Dirty: 200 kB
Writeback: 0 kB
Mapped: 257200 kB
Slab: 30984 kB
CommitLimit: 1306044 kB
Committed_AS: 355088 kB
PageTables: 3164 kB
VmallocTotal: 511992 kB
VmallocUsed: 11504 kB
VmallocChunk: 498292 kB
Connaître la version du noyau linux installé:
[djl@pc-djl ~]$ cat /proc/version
Linux version 2.6.11-6mdk (gb@n2.mandrakesoft.com) (gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-3mdk)) #1 Tue Mar 22 16:04:32 CET 2005
Adresses des ports I/O sur le Bus d'adresses :
[root@pc-djl djl]# cat /proc/ioports
(..)
0060-006f : keyboard
0070-0077 : rtc (modem RTC sur serial1-ttys0)
02f8-02ff : serial
0376-0376 : ide1(..)
03f6-03f6 : ide0
03f8-03ff : serial
Partition swap:
[root@pc-djl djl]# cat /proc/swaps
Filename Type Size Used Priority
/dev/hdb5 partition 1048280 0 -1
Adresses des zones mémoires sur le Bus d'adresses :
[root@pc-djl djl]# cat /proc/iomem
00000000-0009fbff : System RAM (Adresses Basses )
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cefff : Video ROM
000f0000-000fffff : System ROM
00100000-1ffeffff : System RAM (.....)
fff80000-ffffffff : reserved (Adresses Hautes-4 octets-8quartets)
Donc bus d'adresses à 32 Bits .
1 quartet = 1 chiffre Hexadécimal , f (15<=>1111)
1 octet = 2 chiffres Hexadécimaux ,
ff (15x161+15x160 =255<=>11111111)
Chercher les Devices(périphériques-ports) et les drivers associés:
Exemple pour tty :
[root@pc-djl djl]# cat /proc/tty/drivers
serial /dev/ttyS 4 64-71 serial
Chercher le type et les caractéristiques de périphériques connectés :
[root@pc-djl dev]# ls -la /dev/ide
total 0( ls -la /dev/ide/cd pour voir les lect CD..)
drwxr-xr-x 5 root root 100 aoû 8 14:27 ./
drwxr-xr-x 25 root root 39440 aoû 8 14:28 ../
drwxr-xr-x 2 root root 80 aoû 8 14:27 cd/
drwxr-xr-x 2 root root 240 aoû 8 14:26 hd/
drwxr-xr-x 4 root root 80 aoû 8 14:27 host0/
Pour les lecteurs /Graveurs de CD/DVD:
[root@pc-djl djl]# cdrecord dev=ATA -scanbus
(..)scsibus1:
1,0,0 100) 'TOSHIBA ' 'DVD-ROM SD-M1612' '1004' Removable CD-ROM ( donc , lecteur(car ROM) de DVD)
1,1,0 101) 'LITE-ON ' 'DVDRW SOHW-1693S' 'KS04' Removable CD-ROM ( donc , graveur (car RW) de DVD)
Pour les périphériques USB:
[root@pc-djl djl]# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 03f0:0704 Hewlett-Packard DeskJet 825c
Bus 001 Device 001: ID 0000:0000
Pour les partitions des Disques Durs et des disques sur bus IDE(CD/DVD):
fdisk -ls (attention, les lecteurs CD/DVD n' apparaitront que si les CD/DVD sont présents et formatés)
Lien (constitution d'un DDUR):
[url]http://fr.wikipedia.org/wiki/Disque_dur#.C3.89lectronique[/url]
Pour un résumé de toute la configuration matérielle de pc-djl-9-8-05:
[root@pc-djl djl]# lshw -short
H/W path Device Class Description
=======================================================
system MS-6380E
/0 bus MS-6380E
/0/0 memory BIOS
/0/4 processor AMD Duron(tm) Processor
/0/4/5 memory L1 cache
/0/4/6 memory L2 cache
/0/1 memory System memory
/0/e0000000 bridge VT8366/A/7 [Apollo KT266/A/333]
/0/e0000000/1 bridge VT8366/A/7 [Apollo KT266/A/333 AGP]
/0/e0000000/1/0 /dev/fb0 display NV17 [GeForce4 MX 460]
/0/e0000000/a eth0 network RTL-8139/8139C/8139C+
/0/e0000000/11 bridge VT8233A ISA Bridge
/0/e0000000/11.1 storage VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
/0/e0000000/11.1/0 ide0 bus IDE Channel 0
/0/e0000000/11.1/0/0 /dev/hda disk ST340016A
/0/e0000000/11.1/0/1 /dev/hdb disk Maxtor 6Y080L0
/0/e0000000/11.1/1 ide1 bus IDE Channel 1
/0/e0000000/11.1/1/0 /dev/hdc disk TOSHIBA DVD-ROM SD-M1612
/0/e0000000/11.1/1/1 /dev/hdd disk LITE-ON DVDRW SOHW-1693S
/0/e0000000/11.3 bus VT82xxxxx UHCI USB 1.1 Controller
/0/e0000000/11.3/1 usb2 bus UHCI Host Controller
/0/e0000000/11.2 bus VT82xxxxx UHCI USB 1.1 Controller
/0/e0000000/11.2/1 usb1 bus UHCI Host Controller
/0/e0000000/11.2/1/1 printer DeskJet 825C
/0/e0000000/11.5 multimedia VT8233/A/8235/8237 AC97 Audio Controller
Savoir avec quelles options noyau votre système a démarré, faire :
[root@pc-djl djl]# cat /proc/cmdline
auto BOOT_IMAGE=linux ro root=341 acpi=ht resume=/dev/hdb5 splash=silent
(hdb5 est le swap de la mdk10.2/Mandriva2005 de ce PC)
Diagnostiquer un problème au démarrage de la machine :
dmesg est utilisé pour examiner ou contrôler le tampon des messages du noyau.
Le programme aide les utilisateurs à afficher les messages du démarrage de la machine. Au lieu de copier ces messages à la main, il suffit de
faire dmesg > boot.messages et envoyer par courrier électronique le fichier boot.messages à quelqu'un capable d'identifier un éventuel problème.( boot.messages est placé dans /home/utilisateur)
Diagnostiquer un problème en cherchant les messages du système datant de l'évènement :
[root@pc-djl djl]# grep -Rni 'jan 9 22:.*' /var/log/messages (seulement autorisé en root)
Ou bien la commande ci-dessous qui sélectionne dans l'affichage du contenu de /var/log/messages, les expressions contenant jan 9 22:
[root@pc-djl djl]# cat /var/log/messages |grep -ni 'jan 9 22:.*'
Recherche les messages dans /var/log/messages datant du 9 janvier (january) à 22h, Récursivement (-R), (-n) N° lignes, (-i) ignore la casse.
(.*) signifie suivi de n'importe quoi .
On y trouve des messages du type :
3377167:Jan 9 22:00:00 pc-djl CROND[4025]: (root) CMD ( /usr/share/msec/promisc_check.sh)
3377168:Jan 9 22:00:00 pc-djl CROND[4027]: (root) CMD ( /usr/share/sshd-monitor/sshd-restarter)
3377169:Jan 9 22:00:00 pc-djl sshd: warning: /etc/hosts.allow, line 7: missing ":" separator
ou
77174:Jan 9 22:01:03 pc-djl msec: changed mode of /var/log/samba/log.84.7.36.68 from 644 to 640
3377175:Jan 9 22:01:03 pc-djl msec: changed mode of /var/log/samba/log.84.103.228.107 from 644 to 640
3377176:Jan 9 22:01:03 pc-djl msec: chown /mnt/win_d 501: [Errno 1] Operation not permitted: '/mnt/win_d'
ou
3377207:Jan 9 22:06:51 pc-djl sensord: Algorithm: ISA algorithm
3377208:Jan 9 22:06:51 pc-djl sensord: VCore: +1.79 V (min = +1.71 V, max = +1.89 V)
3377209:Jan 9 22:06:51 pc-djl sensord: +3.3V: +3.28 V (min = +3.14 V, max = +3.47 V)
ou
3377240:Jan 9 22:12:53 pc-djl pppd[7340]: pppd 2.4.3 started by djl, uid 501
3377241:Jan 9 22:12:53 pc-djl pppd[7340]: Using interface ppp0
3377242:Jan 9 22:12:53 pc-djl pppd[7340]: Connect: ppp0 <--> /dev/ttyS0
ou
3377255:Jan 9 22:14:44 pc-djl kernel: usb 2-2: new full speed USB device using uhci_hcd and address 2
3377256:Jan 9 22:14:45 pc-djl kernel: SCSI subsystem initialized
Connexion impossible avec la Freebox-recherche des accès par 'dhclient' le 26/10/06 à 17h:
[root@pc-djl djl]# cat /var/log/messages |grep -ni 'oct 26 17.*dhclient.*'
4073266:Oct 26 17:45:27 pc-djl dhclient: bound to 82.253.253.137 -- renewal in 34 seconds. (exemple de message)
On remarque que plus de 600000 lignes de messages se sont ajoutées depuis le 9 janvier .
Il reste à trouver la bonne option...qui permet de n'afficher que les lignes autour du N° 4000000, qui seul permet de séparer les années dans le log .
The GIMP V2-Réduire la taille d'une image (insertion dans une page Web...):
1/ Clic BD sur l'image --> outils--->outils de transformation—> Elargir/Retrecir
Installation Du graveur de CD/DVD RW Lite On SOHW 1693S (8-8-05):
Info ebay: Description Le vendeur assume l'entière responsabilité de la mise en vente de l'objet. Lecteurs/Graveurs CD-DVD ; Type: DVD±RW
Vitesse d'écriture CD: 48X
Interne/externe: Interne ;Vitesse d'écriture DVD: 16X
Interface: IDE ; Etat: Neuf Marque: Liteon
[djl@pc-djl ~]$ dmesg
(...)
hdc: ATAPI 48X DVD-ROM drive, 512kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
hdd: ATAPI 48X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33)
(hdd, le Graveur de CD/DVD Lite On SOHW 1693S )
(...)
dmesg donne les derniers messages du système dont la détection des périphériques au démarrage .
K3B détecte tout de suite le type et la marque et demande de confirmer la vitesse de gravure d'un CD (ici OK: 48x)
fdisk -ls /dev/hd*
Donne la partition des DDURS mais ne donne l'information sur les CD/DVD que s'ils sont dans les lecteurs et formatés.
Ici grace à dmesg,on sait que le graveur est noté hdd par le système et fdisk -ls /dev/hdd donne, après Formatage d'un DVD R/W 4,7G0 Philips par K3b:
Disque /dev/hdd: 4700 Mo, 4700372992 octets
255 têtes, 63 secteurs/piste, 142 cylindres
Unités = cylindres de 16065 * 2048 = 32901120 octets
Disque /dev/hdd ne contient pas une table de partition valide
df -h donne la quantité d'espace occupé des systèmes de fichiers. (n'affiche pas le lecteur CD/DVD si le CD/DVD est vide)
/dev/hdc 7,5G 7,5G 0 100% /mnt/cdrom (DVD Apollo 13)
/dev/hdd 295M 295M 0 100% /mnt/cdrom2 (DVD R/W)
[root@pc-djl djl]# cdrecord dev=ATA -scanbus
(..)
Linux sg driver version: 3.5.27 Using libscg version 'schily-0.8'.
scsibus1:
1,0,0 100) 'TOSHIBA ' 'DVD-ROM SD-M1612' '1004' Removable CD-ROM (lecteur )
1,1,0 101) 'LITE-ON ' 'DVDRW SOHW-1693S' 'KS04' Removable CD-ROM(graveur)
Gravure CD/RW-Multisession-K3B-Lite On:
Il arrive en multisession que l'extension joliet ne soit pas acceptée ou retrouvée dans les autres sessions.
Il suffit de regarder les messages de déboguage pour le vérifier et enlever la demande d'extension joliet nécessaire pour être lu par les systèmes windows .
Parfois, k3b affiche une erreur mais grave quand même .
K3b/ Mandriva 2006 ne reconnaît pas le graveur:
K3b ne reconnaissait pas le graveur de DVD .
1.repérer le devices Graveur : en root lshw
*-cdrom:1
description: DVD writer
product: LITE-ON DVDRW SOHW-1693S
physical id: 1
bus info: ide@1.1
logical name: /dev/hdd
On voit que son nom logique est /dev/hdd, repéré sur la rubrique IDE 1 (car connecté sur bus IDE1)
lshw n'est pas présente sur toutes les distributions, il y a d'autres commandes pour connaître les périphériques IDE .
On peut voir /etc/fstab ...
2.K3b, Config--->config.k3b-->périph-->ajouter périph
Recherche efficace :
[root@pc-djl djl]# lshw |grep -A 3 -B 3 -ni 'cdrom'
Affiche 3 lignes Avant (B: before) et 3 lignes Après (A: After) la ligne contenant 'cdrom'
Gravure impossible avec CD/DVD -K3b-Lite One:
Impossible de graver des CD-RW et DVD avec k3b . Les CD-R OK.Le message ci-dessous concerne le gravage d'un DVD-R (ça n'apparait pas dans le message).La traduction des messages de K3b semble erronée et très incomplète.
Devices-----------------------
LITE-ON DVDRW SOHW-1693S KS04 (/dev/hdd, ) at /mnt/cdrom2 [CD-R; CD-RW; CD-ROM; DVD-ROM; DVD-R; DVD-RW; DVD+R; DVD+RW] [DVD-ROM; DVD-R en mode séquentiel; DVD-RW avec effacement restreint; DVD-RW en mode séquentiel; DVD+RW; DVD+R; DVD+R Double Layer; CD-ROM; CD-R; CD-RW] [SAO; TAO; RAW; SAO / R16; RAW / R96P; RAW / R96R]
TOSHIBA DVD-ROM SD-M1612 1004 (/dev/hdc, ) at /mnt/cdrom [CD-ROM; DVD-ROM] [DVD-ROM; CD-ROM] [Aucune]
System-----------------------K3b Version: 0.11.20 KDE ; Version: 3.3.2 ; QT Version: 3.3.4 ; Kernel: 2.6.11-6mdk
mkisofs-----------------------
Warning: creating filesystem that does not conform to ISO-9660.
Warning: ISO-9660 filenames longer than 31 may cause buffer overflows in the OS.
/usr/bin/mkisofs: No such file or directory. Invalid node - prof/Phyapp-Admin-Labo/Phyapp-Command/CréditRégion7800euros-2004/PB mesures-Renseignement
mkisofs comand:-----------------------
/usr/bin/mkisofs -gui -graft-points -volid Prof-informatiq -volset -appid K3B THE CD KREATOR VERSION 0.11.20 (C) 2003 SEBASTIAN TRUEG AND THE K3B TEAM -publisher -preparer K3b - Version 0.11.20 -sysid LINUX -volset-size 1 -volset-seqno 1 -sort /tmp/kde-djl/k3bt4RcPa.tmp -rational-rock -hide-list /tmp/kde-djl/k3bqSr2lb.tmp -joliet -joliet-long -hide-joliet-list /tmp/kde-djl/k3bQdFfWb.tmp -full-iso9660-filenames -max-iso9660-filenames -disable-deep-relocation -iso-level 2 -path-list /tmp/kde-djl/k3bMGWiKb.tmp /home/djl/.kde/share/apps/k3b/temp/dummydir0/
****Problème corrigé en enlevant le fichier texte dont le nom est incompréhensible dans les gestionnaires de fichiers(mc ou konqueror) repéré par le message :
/usr/bin/mkisofs: No such file or directory. Invalid node - prof/Phyapp-Admin-Labo/Phyapp-Command/CréditRégion7800euros-2004/PB mesures-Renseignement
Il y avait bien /usr/bin/mkisofs, c'est d'ailleurs lui qui génère le message, mais c'est le fichier texte 'PB mesures-enseignement' lisible correctement par kwrite, qui a un problème de nom ou d' 'invalid node' ?
Dmesg donnait systématiquement le message:
end_request: I/O error, dev hdd, sector 116
hdd: tray open
Ce message I/O error apparaissait aussi dans la fenêtre k3b en mode gravure à la volée avec
/usr/bin/growisofs -Z /dev/hdd
*******Ensuite,ce problème réglé, k3b signale que les données ne sont pas adaptées au disque .
Problème réglé en diminuant le volume de données à 4.28 Go (DVD-R ou RW 4,7Go Sony)
PÉRIHÉRIQUES NON DÉTECTÉS :
**eeepc webcam non détectée par l'assistant comme par skype(suite à MAJ ? )
ACTIVER LA WEBCAM :
[url]http://www.eeepc-logiciels.com/2008/02/02/webcam-avec-amsn/[/url]
sudo echo "1" > /proc/acpi/asus/camera
MAIS LA CAMÉRA NE S'ACTIVE PAS .
DEPUIS pc-djl, de même, la LED webcam ne s'allume pas:
eeepcdjlDFdo:/home/djl> echo '1' > /proc/acpi/asus/camera
LA WEBCAM EST POURTANT BIEN ACTIVÉE DANS LE BIOS: AU BOOT F2-->entréE Onboard devices : webcam ENABLED
**éteindre la webcam pour ne pas vider la batterie, pour ce faire c'est simple on tape:
sudo echo "0" > /proc/acpi/asus/camera
ACTIVER LA CARTE WIFI:
echo "1" > /proc/acpi/asus/wlan
ATTENTION PARFOIS(SI LA VALIDATION DE CETTE COMMANDE DONNE > AU PROMPT, REMPLACER " PAR ' , C'EST LE CAS
EN SSH DEPUIS PC-djl:
eeepcdjlDFdo:/home/djl> echo '1' > /proc/acpi/asus/wlan (DÉMARRE L'INTERFACE WIFI DE L'EEEPC 701-4G)
eeepcdjlDFdo:/home/djl> echo '0' > /proc/acpi/asus/wlan (ARRÊTE L'INTERFACE WIFI DE L'EEEPC 701-4G)
*ACTIVER UN PÉRIPHÉRIQUE EN LIGNE DE COMMANDE
ACTIVER LA CARTE WIFI:
echo "1" > /proc/acpi/asus/wlan
ATTENTION PARFOIS(SI LA VALIDATION DE CETTE COMMANDE DONNE > AU PROMPT, REMPLACER " PAR ' , C'EST LE CAS
EN SSH DEPUIS PC-djl:
eeepcdjlDFdo:/home/djl> echo '1' > /proc/acpi/asus/wlan (DÉMARRE L'INTERFACE WIFI DE L'EEEPC 701-4G)
eeepcdjlDFdo:/home/djl> echo '0' > /proc/acpi/asus/wlan (ARRÊTE L'INTERFACE WIFI DE L'EEEPC 701-4G)
eeepcdjlDFdo:/home/djl> ls -la /proc/acpi/asus/
total 0
dr-xr-xr-x 2 root root 0 2008-06-04 23:52 ./
dr-xr-xr-x 9 root root 0 2008-06-04 23:07 ../
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 brn
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 camera
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 cardr
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 cpufv
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 disp
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 hdps
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 init
-rw-rw-rw- 1 root root 0 2008-06-04 23:52 wlan
**liste des modules chargés par l'eeepc :
/home/djl> /sbin/lsmod
Module Size Used by
uvcvideo 44996 0
compat_ioctl32 576 1 uvcvideo
videodev 23552 1 uvcvideo
v4l2_common 11200 2 uvcvideo,videodev
v4l1_compat 12868 2 uvcvideo,videodev
cpufreq_ondemand 5116 0
p4_clockmod 3080 0
speedstep_lib 2624 1 p4_clockmod
freq_table 1988 2 cpufreq_ondemand,p4_clockmod
usb_storage 22148 0
libusual 5968 1 usb_storage
ath_pci 74084 0
ath_rate_atheros 24768 1 ath_pci
wlan 144280 2 ath_pci,ath_rate_atheros
ath_dfs 25476 1 ath_pci
ath_hal 139968 2 ath_pci,ath_rate_atheros
pciehp 31172 0
pci_hotplug 9672 1 pciehp
atl2 23064 0
ehci_hcd 25420 0
uhci_hcd 18636 0
usbhid 13444 0
usbcore 91928 7 uvcvideo,usb_storage,libusual,ehci_hcd,uhci_hcd,usbhid
fuse 34388 0
eeepc_hotk 5784 0
button 5648 0
processor 19820 0
battery 7940 0
ac 3524 0
autofs4 15876 0
sr_mod 13284 0
cdrom 30624 1 sr_mod
snd_hda_intel 14424 0
snd_hda_codec 191776 1 snd_hda_intel
snd_pcm 52936 2 snd_hda_intel,snd_hda_codec
snd_timer 15300 1 snd_pcm
snd 32964 4 snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
soundcore 3744 1 snd
snd_page_alloc 6472 2 snd_hda_intel,snd_pcm
genrtc 6028 0
**liste des modules contenant video chargés par l'eeepc :
/home/djl> /sbin/lsmod | grep -ni video
Module Size Used by
2:uvcvideo 44996 0
3:compat_ioctl32 576 1 uvcvideo
4:videodev 23552 1 uvcvideo
5:v4l2_common 11200 2 uvcvideo,videodev
6:v4l1_compat 12868 2 uvcvideo,videodev
24:usbcore 91928 7 uvcvideo,usb_storage,libusual,ehci_hcd,uhci_hcd,usbhid
**résumés de commandes GNU/Linux:
[url]http://www.commentcamarche.net/faq/sujet-8386-kit-de-survie-linux#descriptif-materiel[/url]
Obtenir des infos sur un module
$ /sbin/modinfo nom_module
/home/djl> /sbin/modinfo uvcvideo
filename: /lib/modules/2.6.21.4-eeepc/uvcvideo/uvcvideo.ko
author: Laurent Pinchart <laurent.pinchart@skynet.be>
description: 2008-01-24
license: GPL
vermagic: 2.6.21.4-eeepc mod_unload PENTIUMM
depends: usbcore,videodev,v4l2-common,v4l1-compat,compat_ioctl32
alias: usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00*
parm: trace:uint
**information sur le matériel de l'eeepc:
eeepcdjlDFdo:/home/djl> dmidecode
# dmidecode 2.8
SMBIOS 2.5 present.
37 structures occupying 1454 bytes.
Table at 0x000F06C0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: 0801
Release Date: 01/08/2008
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 512 kB
Characteristics:
ISA is supported
PCI is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 KB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
Targeted content distribution is supported
BIOS Revision: 8.12
Firmware Revision: 0.73
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: ASUSTeK Computer INC.
Product Name: 701
Version: x.x
Serial Number: EeePC-1234567890
UUID: 001A7717-BDD9-DC81-35B5-001E8CEC97B4
Wake-up Type: Power Switch
SKU Number: 90OAM01T10112B19E128Q
Family: To Be Filled By O.E.M.
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: ASUSTeK Computer INC.
Product Name: 701
Version: x.xx
Serial Number: EeePC-0123456789
Asset Tag: To Be Filled By O.E.M.
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: To Be Filled By O.E.M.
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0
Handle 0x0003, DMI type 3, 21 bytes
Chassis Information
Manufacturer: ASUSTek Computer INC.
Type: Notebook
Lock: Present
Version: x.x
Serial Number: 0x00000000
Asset Tag: 0x00000000
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: None
OEM Information: 0x00000000
Heigth: Unspecified
Number Of Power Cords: 1
Contained Elements: 0
Handle 0x0004, DMI type 4, 40 bytes
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Celeron
Manufacturer: Intel
ID: D8 06 00 00 FF FB E9 AF
Signature: Type 0, Family 6, Model 13, Stepping 8
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Celeron(R) M processor
Voltage: 0.9 V
External Clock: 70 MHz
Max Speed: 900 MHz
Current Speed: 630 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: 0x0005
L2 Cache Handle: 0x0006
L3 Cache Handle: 0x0007
Serial Number: To Be Filled By O.E.M.
Asset Tag: To Be Filled By O.E.M.
Part Number: To Be Filled By O.E.M.
Handle 0x0005, DMI type 7, 19 bytes
Cache Information
Socket Designation: L1-Cache
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 32 KB
Maximum Size: 32 KB
Supported SRAM Types:
Other
Installed SRAM Type: Other
Speed: Unknown
Error Correction Type: Parity
System Type: Data
Associativity: 8-way Set-associative
Handle 0x0006, DMI type 7, 19 bytes
Cache Information
Socket Designation: L2-Cache
Configuration: Enabled, Not Socketed, Level 2
Operational Mode: Write Back
Location: Internal
Installed Size: 512 KB
Maximum Size: 512 KB
Supported SRAM Types:
Other
Installed SRAM Type: Other
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Unified
Associativity: 2-way Set-associative
Handle 0x0007, DMI type 7, 19 bytes
Cache Information
Socket Designation: L3-Cache
Configuration: Disabled, Not Socketed, Level 3
Operational Mode: Unknown
Location: Internal
Installed Size: 0 KB
Maximum Size: 0 KB
Supported SRAM Types:
Unknown
Installed SRAM Type: Unknown
Speed: Unknown
Error Correction Type: Unknown
System Type: Unknown
Associativity: Unknown
Handle 0x0008, DMI type 5, 18 bytes
Memory Controller Information
Error Detecting Method: None
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 1024 MB
Maximum Total Memory Size: 1024 MB
Supported Speeds:
Other
70 ns
60 ns
50 ns
Supported Memory Types:
Standard
EDO
ECC
DIMM
SDRAM
Memory Module Voltage: 2.9 V
Associated Memory Slots: 1
0x0009
Enabled Error Correcting Capabilities:
None
Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: DIMM0
Bank Connections: 9 0
Current Speed: 50 ns
Type: Other
Installed Size: 512 MB (Single-bank Connection)
Enabled Size: 512 MB (Single-bank Connection)
Error Status: OK
Handle 0x000A, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J2A2
Internal Connector Type: None
External Reference Designator: USB1
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x000B, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J2A2
Internal Connector Type: None
External Reference Designator: USB2
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x000C, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J4A1
Internal Connector Type: None
External Reference Designator: SD/MMC/MS
External Connector Type: Other
Port Type: Other
Handle 0x000D, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J2A1
Internal Connector Type: None
External Reference Designator: VGA
External Connector Type: DB-15 female
Port Type: Video Port
Handle 0x000E, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6A1
Internal Connector Type: None
External Reference Designator: Audio Mic In
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port
Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6A1
Internal Connector Type: None
External Reference Designator: Audio Line In
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port
Handle 0x0010, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6A1
Internal Connector Type: None
External Reference Designator: Audio Line Out
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port
Handle 0x0011, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J5A1
Internal Connector Type: None
External Reference Designator: USB3
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x0012, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J5A1
Internal Connector Type: None
External Reference Designator: MODEM
External Connector Type: RJ-11
Port Type: Modem Port
Handle 0x0013, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J5A1
Internal Connector Type: None
External Reference Designator: LAN
External Connector Type: RJ-45
Port Type: Network Port
Handle 0x0014, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6B1 - Keyboard
Internal Connector Type: PS/2
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Keyboard Port
Handle 0x0015, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6B2 - CDIN
Internal Connector Type: On Board Sound Input From CD-ROM
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Audio Port
Handle 0x0016, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6J2 - PRI IDE
Internal Connector Type: On Board IDE
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Other
Handle 0x0017, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6J1 - SEC IDE
Internal Connector Type: On Board IDE
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Other
Handle 0x0018, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J4J1 - TOUCH PAD
Internal Connector Type: Other
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Mouse Port
Handle 0x0019, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J2F1 - CPU FAN
Internal Connector Type: Other
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Other
Handle 0x001A, DMI type 9, 13 bytes
System Slot Information
Designation: AGP
Type: 32-bit AGP 4x
Current Usage: Available
Length: Short
ID: 0
Characteristics:
3.3 V is provided
Opening is shared
PME signal is supported
Handle 0x001B, DMI type 10, 6 bytes
On Board Device Information
Type: Video
Status: Enabled
Description: To Be Filled By O.E.M.
Handle 0x001C, DMI type 11, 5 bytes
OEM Strings
String 1: To Be Filled By O.E.M.
String 2: To Be Filled By O.E.M.
String 3: To Be Filled By O.E.M.
String 4: To Be Filled By O.E.M.
Handle 0x001D, DMI type 13, 22 bytes
BIOS Language Information
Installable Languages: 1
en|US|iso8859-1
Currently Installed Language: en|US|iso8859-1
Handle 0x001E, DMI type 15, 35 bytes
System Event Log
Area Length: 4 bytes
Header Start Offset: 0x0000
Header Length: 2 bytes
Data Start Offset: 0x0002
Access Method: Indexed I/O, one 16-bit index port, one 8-bit data port
Access Address: Index 0x046A, Data 0x046C
Status: Invalid, Not Full
Change Token: 0x00000000
Header Format: No Header
Supported Log Type Descriptors: 6
Descriptor 1: End of log
Data Format 1: OEM-specific
Descriptor 2: End of log
Data Format 2: OEM-specific
Descriptor 3: End of log
Data Format 3: OEM-specific
Descriptor 4: End of log
Data Format 4: OEM-specific
Descriptor 5: End of log
Data Format 5: OEM-specific
Descriptor 6: End of log
Data Format 6: OEM-specific
Handle 0x001F, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 1
Handle 0x0020, DMI type 19, 15 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x07E000003FF
Range Size: 528482305 kB
Physical Array Handle: 0x001F
Partition Width: 0
Handle 0x0021, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001F
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 512 MB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK0
Type: DDR2
Type Detail: Synchronous
Speed: 400 MHz (2.5 ns)
Manufacturer: Manufacturer0
Serial Number: SerNum0
Asset Tag: AssetTagNum0
Part Number: PartNum0
Handle 0x0022, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0001FFFFFFF
Range Size: 512 MB
Physical Device Handle: 0x0021
Memory Array Mapped Address Handle: 0x0020
Partition Row Position: 1
Interleaved Data Depth: 1
Handle 0x0023, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected
Handle 0x0024, DMI type 127, 4 bytes
End Of Table
*****mémoire libre de l'eeepc:
/home/djl> free -m
total used free shared buffers cached
Mem: 496 175 320 0 7 78
-/+ buffers/cache: 89 406
Swap: 0 0 0
***Noyau eeepc
/home/djl> uname -r
2.6.21.4-eeepc
******Système d'exploitation
/home/djl> uname -o
GNU/Linux
Informations détaillées processeur eeepc
/home/djl> cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Celeron(R) M processor 900MHz
(..)
******Qui est connecté et qui fait quoi ?
/home/djl> w
11:24:45 up 27 min, 4 users, load average: 0.01, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user :0.0 - 10:57 ?xdm? 15.30s 0.33s icewm
user pts/0 :0.0 10:58 26:09m 0.48s 0.38s bash
djl pts/1 192.168.1.1 10:59 3.00s 0.43s 0.07s sshd: djl [priv]
djl pts/2 192.168.1.1 11:00 0.00s 0.47s 0.01s w
**Afficher les bibliothèques/librairies (de sous programmes)nécessaires à un programme
/home/djl> ldd bin/francinfo.sh
not a dynamic executable
/home/djl> ldd /usr/bin/w
linux-gate.so.1 => (0xb7ef6000)
libproc-3.2.7.so => /lib/libproc-3.2.7.so (0xb7ec8000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7d96000)
/lib/ld-linux.so.2 (0xb7ef7000)
**où est ce programme, cette commande. Dans quel répertoire:
/home/djl> whereis w
w: /usr/bin/w.procps /usr/bin/w /usr/X11R6/bin/w.procps /usr/X11R6/bin/w /usr/bin/X11/w.procps /usr/bin/X11/w /usr/sha
re/man/man1/w.1.gz
**Localiser une commande
$ which commande
**compter respectivement les caractères, les mots et les lignes d'un fichier:
/home/djl> wc -c bin/francinter.sh
711 bin/francinter.sh
/home/djl> wc -w bin/francinter.sh
80 bin/francinter.sh
/home/djl> wc -l bin/francinter.sh
12 bin/francinter.sh
***Lire en temps réel les 5 dernières lignes d'un fichier
eeepcdjlDFdo:/home/djl> tail -5f /var/log/syslog/syslog.erri
***Numéroter un fichier en sortie(numérote les lignes à l'affichage)
/home/user> cat -n tata.txt
1 **Localiser une commande
2 $ which commande
******Changer d'utilisateur en console:
[djl@pc-djl ~]$ su df
Password:
[df@pc-djl djl]$
Créer un Terminal X :
Linux Magazine Hors série N°21 (juillet 2005)
Raccourcis Clavier Linux:
Tu peux me rappeler les raccourcis clavier pour passer du mode graphique au mode console et inversement(ctrl+Alt+F1 ) puis Alt+F8 pour revenir au> graphique ? , pour redémarrer ...?
Réponse de jC Monnard-Liste euskalug
(ctrl+Alt+F1 ) pour avoir le terminal 1
(ctrl+Alt+F2 ) pour avoir le terminal 2
etc.. au moins jusqu'à 4
Sur les knoppix alt F5 pour revenir au mode graphique
Sur les mandrake alt F7
En fait quand tu es en mode texte, pour aller sur un autre terminal, texte ou graphique, la touche ctrl devient inutile.
pour aller du terminal 1 au 2 on fait donc (Alt F2)
Appuyer sur Ctrl+Alt+F12 pour afficher le journal (log) système
Appuyer sur Ctrl+Alt+F7 ou F8 pour retrouver l'écran graphique
(il n'y a aucun risque de visiter les terminaux de F1 à F12, l'écran graphique
utilise un terminal, et l'affichage du journal dans le terminal F12 est une spécificité de Mandrake)
***Pour ouvrir une console sous Ubuntu (Ctrl+Alt+T ) Voir Debian ....?
Ne fonctionne pas avec knoppix, mais avec Xandros de l'EEEpc (depuis le terminal graphique ouvre une fenêtre )
**Sous Mandriva/knoppix ...
Ctrl+Alt+F1 ouvre une fenêtre terminal Texte qui demande login et mdp
Alt F7 pour revenir à son mode graphique(Mandriva/knoppix)
Donc il reste à trouver le raccourcis clavier pour ouvrir une fenêtre de terminal(émulateur de terminal),
dans le mode graphique.
RACCOURCIS CLAVIER LINUX :
[url]http://membres.lycos.fr/ptinux/article.php3?id_article=16&____ord____=1207581813[/url]
Touches Fonction
TAB Completion automatiquement du nom s’il est unique.
TAB + TAB Affichage de la liste des différentes noms s’il n’est pas unique.
CTRL + ALT + Fn Affiche (en mode Graphique) la n (n=1...12) Console ou (n=1...12) Session Graphique.
Fleche vers le haut ou CTRL + P Rappel des commandes utilisées précédement.
CTRL + ALT + DEL Reboot du système.
CTRL + C Stop le processus en cours (dans la Console).
CTRL + D En Console équivaut à la commande logout.
CTRL + Q Libère l’affichage en mode Console (gestion Xon/Xoff)
CTRL + Z Envoie un processus en arriere-plan (commande fg pour le faire revenir en premier plan et bg).
CTRL + ALT + RETOUR Vous permet de nettoyer votre session X en cours. Nettoie votre session de bureau graphique et vous renvoie à l’écran de connexion. Utilisez-la si la procédure de sortie normale ne fonctionne pas.
ALT + TAB Vous permet de changer de tâche dans un environnement de bureau graphique. Si vous avez plus d’une seule application ouverte en même temps, vous pouvez utiliser [Alt] + [Tab] pour permuter entre les tâches et applications ouvertes.
CTRL + A Vous permet de déplacer le curseur vers le début d’une ligne. Cela fonctionne dans la plupart des éditeurs de texte et dans le champ URL de Mozilla
CTRL + E Vous permet de déplacer le curseur à la fin d’une ligne. Ce raccourci fonctionne dans la plupart des éditeurs de texte et dans le champ URL de Mozilla.
CTRL + B Déplacement au mot précédent.
CTRL + F Déplacement au mot suivant.
CTRL + K Effacer le texte du curseur à la fin de la ligne.
CTRL + _ Annuler la dernière édition.
CTRL + V Insertion d’un caractère non imprimable.
CTRL + L Vous permet de nettoyer le terminal. Ce raccourci clavier est l’équivalent de la commande clear dans une ligne de commande.
CTRL + U Nettoie la ligne en cours. Si vous travaillez dans un terminal, utilisez ce raccourci pour effacer la ligne en cours depuis la position du curseur jusqu’au début de la ligne.
CTRL + W Efface le mot à gauche du curseur.
CTRL + Y Colle ce qui avait été saisi précédemment.
ALT + B et Alt + F Se déplacer au mot par mot dans la ligne de commande (en arrière et en avant respectivement).
ALT + Backspace Effacer le mot précédent (comme Ctrl+w).
ALT + D Efface le mot suivant.
ALT + T Echange le mot courant et le mot précédent.
ALT + C Met en majuscule la lettre courante, en minuscules les autres lettres du mot courant, puis se place au mot suivant.
CTRL + R Recherche dans l’historique des commandes.
CTRL + G Annule la recherche.
CTRL + T Permet de corriger une faute de frappe en inversant deux lettres.
Bouton central de la souris Vous permet de coller le texte en surbrillance. Utilisez le bouton gauche pour mettre le texte en surbrillance. Placez le curseur là où vous voulez coller le texte. Cliquez sur le bouton central de la souris pour coller. Dans un système avec une souris à deux boutons, si vous avez configuré votre souris de manière à ce qu’elle imite une souris à trois boutons, vous pouvez cliquer sur les boutons droit et gauche en même temps pour effectuer le collage.
**Utiliser un terminal:Connaissances très utiles
[url]http://www.siteduzero.com/tuto-3-7402-1-les-lignes-de-survie.html[/url]
Ajout d'un nouveau noyau linux à LILO ( freeduc+mdk10.2):
[djl@pc-djl ~]$ ssh knoppix@192.168.1.2 (administration en ssh depuis pc-djl avec konsole qui permet de copier les lignes console dans le presse papier )Password:puis su.
root@3[knoppix]# fdisk -ls /dev/hdb (...)
Périphérique Boot Start End Blocks Id System
/dev/hdb1 * 1 1147 9213244 83 Linux (...)
root@3[knoppix]# find /mnt/hdb1/boot -iname *vmlinuz* (..)
/mnt/hdb1/boot/vmlinuz-2.6.11-6mdk (noyau 2.6.11 le plus récent-mars2005)
root@3[knoppix]# lilo
/dev/mapper/control: open failed: No such device (..manque un périph? .)
Added Linux *
Added Linux(2.4)-1
Added Linux(2.6)-2
Fatal: Image name, label, or alias is too long: 'Linux-Mdk10.2-hdb1'
En fait , il a suffit de réduire le label 'Linux-Mdk10.2-hdb1' en 'LinuxMdkhdb1'
Voici le /etc/lilo.conf monté et modifié sur la partition hda2 (freeduc) qui fonctionne pour démarrer mandriva2005:
image=/mnt/hdb1/boot/vmlinuz-2.6.11-6mdk
label="LinuxMdkhdb1"
initrd=/boot/initrd.img <----Rajouté mais pas forcément indispensable (initrd=/boot/initrd.img-2.6.7 présent par exemple dans lilo du noyau 2.6.7 de freeduc CD1.5)
root=/dev/hdb1
# table=/dev/hdb <--une erreur de syntaxe apparaît pour cette ligne dans le message de la commande lilo.Cette ligne sert pour les autres OS que linux . Ligne commentée que l'on pourra Enlever.
Read-only
Avant de démarrer lilo, ne pas oublier de monter la partition qui contient le noyau . hdb1 pour la mandriva2005.puis faire lilo -t pour essayer lilo avant de l'installer par lilo .
Sinon, on a un message de non présence de /mnt/hdb1/boot/vmlinuz-2.6.11-6mdk
root@1[knoppix]# lilo -t
/dev/mapper/control: open failed: No such device <-----Message(2 1ère lignes) doudlé
Is device-mapper driver missing from kernel?
Incompatible libdevmapper 1.00.19-ioctl (2004-07-03)(compat) and kernel driver
Added Linux *
Added Linux(2.4)-1
Added Linux(2.6)-2
Added LinuxMdkhdb1 <----le boot de LinuxMdkhdb1 sera bien rajoutée
Added Windows(hda1)
The boot sector and the map file have *NOT* been altered.
root@3[knoppix]# vim /etc/lilo.conf
(extrait de lilo.conf installé par freeduc CD 1.5 et modification effectuée en gras pour avoir le démarrage de mdk10.2 sur hdb1)
image=/boot/vmlinuz-2.6.7
label="Linux(2.6)-2"
initrd=/boot/initrd.img-2.6.7
append="ramdisk_size=100000 init=/etc/init lang=fr apm=power-off nomce quiet"
read-only
image=/mnt/hdb1/boot/vmlinuz-2.6.11-6mdk
label="Linux-Mdk10.2-hdb1"
root=/dev/hdb1
table=/dev/hdb
read-only
Exemple de lilo.conf de JC monnard (euskalug):
image=/boot/vmlinuz
label="linux"
root=/dev/hda1
initrd=/boot/initrd.img
append="devfs=nomount acpi=ht splash=silent"
vga=788
read-only
image=/boot/vmlinuz
label="majilux"
root=/dev/hdb1
initrd=/boot/initrd.img
read-only
----------------------------------------------------------------------------
En haut le boot de Mandrake, en bas celui de majilux.
Il doit donner la liste des trucs à faire au système.
Il faut donc en plus que le bon initrd soit associé au bon noyau.
Explication initrd: [url]http://www.linuxinfor.com/french/man4/initrd.html[/url]
Ce périphérique /dev/initrd est un disque RAM qui est initialisé par le chargeur du système avant le démarrage du noyau. Il permet un démarrage du noyau en 2 étapes
Restauration de LILO:
Suite à l'installation de FreeducCD1.5 sur le DDUR, on a un plantage du PC au reboot avec 99 99 99 99.....
Suite à plusieurs install de Freeduc-knoppix-Deb , boot impossible.
Donc restauration de mandriva2005, puis recherche des noyaux linux installés pour modification de lilo de la mandriva installé sur hdb1.
[root@djlmjof djl]# fdisk -ls /dev/hdb
(...)
Périphérique Boot Start End Blocks Id System
/dev/hdb1 1 1147 9213244 83 Linux
/dev/hdb2 1148 7442 50564587+ 5 Extended
/dev/hdb3 * 7443 7476 273105 83 Linux
/dev/hdb5 1148 1287 1124518+ 82 Linux swap
/dev/hdb6 1288 3842 20523006 83 Linux
/dev/hdb7 3843 4450 4883728+ 83 Linux
/dev/hdb8 4451 4815 2931831 83 Linux
/dev/hdb9 4816 4959 1156648+ 82 Linux swap
/dev/hdb10 4960 5008 393561 83 Linux
/dev/hdb11 5009 7442 19551073+ 83 Linux
hdb3 est la racine du sytème debian sarge amorçable
L'outil de partition mandriva2005 permet de repérer les partition Debien Sarge:
hdb3 / ; hdb7 /usr ; hdb8 /var ; hdb9 swap ; hdb10 /tmp ; hdb11 /home
Montage des partitions hda2(freeduc) et hdb 3 (Debian sarge)par :
[root@djlmjof djl]# mkdir /mnt/hdbx
[root@djlmjof djl]# mount /dev/hdbx /mnt/hdbx
Vérification par :
[root@djlmjof djl]# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1 8,7G 1,8G 6,5G 22% /
/dev/hdb6 20G 43M 20G 1% /home
/dev/hda1 4,8G 4,0K 4,8G 1% /mnt/windows
/dev/hda2 4,7G 1,9G 2,7G 41% /mnt/hda2
/dev/hdb3 250M 88M 150M 38% /mnt/hdb3
Recherche des noyaux linux:
[root@djlmjof djl]# find / /mnt/hdb3 /mnt/hda2 -iname '*vmlinuz*'
/boot/vmlinuz-2.6.11-6mdk
/boot/vmlinuz
/mnt/hdb3/boot/vmlinuz-2.6.8-2-386
/mnt/hdb3/vmlinuz
/mnt/hda2/boot/vmlinuz
/mnt/hda2/boot/vmlinuz-2.4.27
/mnt/hda2/boot/vmlinuz-2.6.7
/mnt/hda2/vmlinuz
/mnt/hda2/vmlinuz.old
donc image noyau dans /mnt/hdb3/vmlinuz pour Debian et /mnt/hda2/vmlinuz pour Freeduc.
Examen de /etc/lilo.conf de mandriva2005 sur hdb1 :
default="linux"
boot=/dev/hda
map=/boot/map
keytable=/boot/fr-latin1.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
label="linux"
root=/dev/hdb1
initrd=/boot/initrd.img
append="acpi=ht resume=/dev/hdb9 splash=silent"
vga=788
read-only
recherche des initrd.img:
[root@djlmjof djl]# find / /mnt/hdb3 /mnt/hda2 -iname 'initrd.img'
/boot/initrd.img
/mnt/hdb3/initrd.img (pour debian sarge)
/mnt/hda2/boot/initrd. (pour knoppix-Freeduc1.5)
Restauration de LILO(suite):
On modifie /etc/lilo.conf en se calquant sur les noyaux installés par mandriva2005: Ajout en gras
# File generated by DrakX/drakboot
# WARNING: do not forget to run lilo after modifying this file
default="linux"
boot=/dev/hda
map=/boot/map
keytable=/boot/fr-latin1.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
label="linux"
root=/dev/hdb1
initrd=/boot/initrd.img
append="acpi=ht resume=/dev/hdb9 splash=silent"
vga=788
read-only
image=/mnt/hdb3/vmlinuz
label="DebSarghdb3"
root=/dev/hdb3
initrd=/mnt/hdb3/initrd.img
append="splash=silent acpi=ht resume=/dev/hdb9"
read-only
image=/mnt/hda2/boot/vmlinuz
label="Freeduc1.5hda2"
root=/dev/hda2
initrd=/mnt/hda2/boot/initrd.img
append="splash=silent acpi=ht resume=/dev/hdb9"
read-only
other=/dev/hda1
label="windows"
table=/dev/hda
On enregistre Esc puis ZZ sous vim , puis on teste lilo par :
[root@djlmjof djl]# lilo
Added linux *
Added DebSarghdb3
Added Freeduc1.5hda2
Added windows
Added failsafe
Tout semble fonctionner . Il ne reste plus qu'à booter .
Fonctionnement correct de Freeduc, Mandriva et Debian Sarge.
On modifie lilo.conf sous mandriva2005, afin de démarrer par défaut su Freeduc1.5Debian.
(on peut le modifier sous une autre distributions à condition de monter la partition hdb1 où il se trouve et indiquer le bon path .)
on enregistre Esc puis ZZ puis on teste et valide par (attention à monter d'abord les partitions racine des noyaux à démarrer par lilo, sinon on aura l'erreur ):
[root@djlmjof df]# lilo
Added linux
Fatal: open /mnt/hdb3/vmlinuz: No such file or directory (il faut monter la partition où se trouve le noyau )
Donc montage des racines et vérification par df -h:
[root@djlmjof df]# mount /dev/hdb3 /mnt/hdb3
[root@djlmjof df]# mount /dev/hda2 /mnt/hda2
L'image par défaut de lilo modifiée pour freeduc:
# File generated by DrakX/drakboot
# WARNING: do not forget to run lilo after modifying this file
default="Freeduc1.5hda2"
boot=/dev/hda
On fait courir lilo pour le tester et le valider comme demandé :
[root@djlmjof df]# vim /etc/lilo.conf
[root@djlmjof df]# lilo
Added linux
Added DebSarghdb3
Added Freeduc1.5hda2 *
Added windows
Added failsafe
Tout baigne ! On reboote
Restauration de LILO (suite):
Suite à l'installation de Freeduc1.5 sur DDUR(6Go PC3-HP-466MHz Ecole Idaux-Mendy) , on a un plantage du PC au reboot avec 99 99 99 99.....
knoppix-installer termine en créant lilo et en modifiant le MBR (hda1) par ce message d'erreur :
Device 0x0800: Inconsistent partition table, 1st entry
CHS address in PT: 0:1:1 --> LBA (56)
LBA address in PT: 32 --> CHS (0:0:33)
Fatal: Either FIX-TABLE or IGNORE-TABLE must be specified
If not sure, first try IGNORE-TABLE (-P ignore)
Le dépannage est là : [url]http://www.archilinux.org/astuces/depanner.html#lilombr[/url]
En console et en root (su)symbole au prompt: # ; pour l'utilisateur normal:$
1.On vérifie la partition du disque : #fdisk -l /dev/hda
2.Vérification de l'état des partitions (ext2 ou ext3): #e2fsck /dev/hdax ; Ne pas confondre avec mke2fs qui formate !!
Les codes de sortie sont donnés dans le man .
Le code de sortie retourné par e2fsck est la somme des conditions suivantes : 0 - Aucune erreur, 1 - Erreurs du système de fichiers corrigées, 2 - Erreurs du système de fichiers corrigées, le système devrait être redémarré si le système de fichiers était monté 4 - Il reste des erreurs non corrigées dans le système de fichiers 8 - Erreur d'opération 16 - Erreur d'utilisation ou de syntaxe 128 - Erreur de bibliothèque partagée.
3.Recherche de la partition racine / . Normalement on doit s'en souvenir, mais...(ici hda2, hda1 windows en FAT32)
mkdir /mnt/hdax, puis mount /mnt/hdax, puis ls /mnt/hdax. La partition « / » doit contenir le répertoire /etc
ls -l /mnt/hda2/etc/lilo.conf Vérifier la présence de lilo.conf
4.Si non, le créer : lilo -r /mnt/hdax
5.Vérifiez s'il est nécessaire de refaire le MBR, en regardant dans quoi Lilo s'installe :
cat /mnt/disk/etc/lilo.conf | grep root= ; ce qui affiche root=<devices> , là où est installé Lilo.
si <device> = /dev/hda , vous pouvez démonter la partition, et modifier LILO.conf ?
si <device> = /dev/hda1 ou 2 ... vous devez recréer le MBR, par install-mbr /dev/hda qui permet aussi de supprimer Lilo, pour récupérer par exemple un accès au seul système d'origine, tel Windows .
6.Mais Il faut donc refaire Lilo (de même si on a modifié lilo.conf ) : lilo -r /mnt/hdax
(Man lilo, Option -r : -r root-directory, Avant toute chose, effectue un chroot(change root de répertoire) vers le répertoire indiqué. Cette option sert à réparer la configuration après avoir booté depuis une disquette de secours.)
-P {fix|ignore} Corrige (fix) ou ignore les tables de partitions endommagées, c'est à dire les tables dont les adresses linéaires (N°Bloc) et secteur/tête/cylindre ne correspondent pas. Peut être utile sur les vieux DDURS avant le LBA ).
Si un message d'erreur apparaît, n'hésitez pas à le lire : par exemple, « Fatal: Either FIX-TABLE or IGNORE-TABLE must be specified If not sure, first try IGNORE-TABLE (-P ignore)». La solution se trouve dans le message d'erreur !
Dans ce cas : lilo -r /mnt/hdax -P ignore ( avant faire lilo -tv /mnt/hdax -P ignore pour tester sans créer sur le MBR)
7.Démontez la partition : umount /mnt/hdax
8.Redémarrez l'ordinateur (n'oubliez pas d'enlever la disquette de boot ou le CD en fin de processus) : reboot
Restauration de LILO(suite):
Pour tester lilo sans l'inscrire dans le MBR, ou la partition racine choisie:
-t Juste un essai. Ne pas modifier vraiment le secteur de boot ou le fichier carte. A utiliser avec -v pour s'assurer de ce que lilo va faire.
# lilo -v Pour installer lilo dans le mbr en prenant compte de son fichier de configuration, avec des commentaires, # lilo -vv avec plus de commentaires # lilo -vvv encore plus volubile .
Exemple:
[root@pc-djl djl]# lilo -t -v
(......)version lilo .....
Reading boot sector from /dev/hda
Using GRAPHIC secondary loader
Calling map_insert_data
Mapping message file /boot/message -> message-graphic
Calling map_insert_file
Boot image: /boot/vmlinuz -> vmlinuz-2.6.11-6mdk
Mapping RAM disk /boot/initrd.img -> initrd-2.6.11-6mdk.img
Added linux *
(...)
The boot sector and the map file have *NOT* been altered. (c'est seulement un test option -t )
Exemple de lilo: [url]http://www.stationlinux.org/fiche.90.html[/url]
Configuration globale
#
# Pour les disques dur de grandes capacité. Ca devrait #marcher sur la plupart des systèmes.
lba32
# Si lba ne marche pas, utilisez linear.
#linear
# Lilo est installé dans le MBR
boot = /dev/hda
# indispensable
map = /boot/.map
install = /boot/boot-menu.b
menu-scheme=Wb
prompt
# Délai de 15 secondes (150 dixièmes de secondes)
timeout=150
# Mode vga standard
vga = normal
# Mode VESA pour 1024x768x16
#vga = 791
# Démarre le système ayant pour label Gentoo par default
default = Gentoo
# Fin de la configuration globale
# Debut de la config des OS
#
# on indique le path de l'image compressée du noyau
image = /boot/kernel-2.6.8-gentoo-r10
# le partition racine /
root = /dev/hda2
# le nom qui sera affiché sur le menu
label = Gentoo
#indispensable
read-only
# Exactement la même chose mais pour un deuxième noyau
image = /boot/kernel-2.6.8-gentoo-r10-test
root = /dev/hda2
label = Gentoo_beta
read-only
# Pour windows
# La partition ou est installé windows
other=/dev/hda1
# le nom qui sera affiché sur le menu
label=Windows
#
# Fin de la config des OS
Commande map:(n'est pas présente dans bin /sbin )
[url]http://www.commentcamarche.net/forum/affich-952300-mbr-grub-win98-linux[/url]
tu rajoutes la commande map, qui explique au systeme que le disque 1 est le 2 et reciproquement ...
map (hd1) (hd0)
map (hd0) (hd1)
Test et modification de lilo depuis un CD live-option de mount :
Problème:
Test de lilo (lilo.conf est sur hda2) depuis le CD live freeducCD.
1.montage de la partition où se trouve lilo.conf dans l'arborescence linux, en root: # mkdir /mnt/hda2 ; mount /dev/hda2 /mnt/hda2
Les 2 commandes sont passées en série séparées par ; et faite l'une après l'autre . Les knoppix ajoutent systématiquement des points de montage /mnt/hdax pour les partitions et devices détectés . Voir dans /etc/fstab.
Ainsi, il est seulement nécessaire de faire mount /mnt/hdax .Pour vérifier: df-h
2.test de lilo par : lilo -r /mnt/hda2 -t -v
lilo -r fait un chroot vers /mnt/hda2 , -t teste sans écrire sur le MBR ou la partition racine spécifiée dans lilo.conf, -v donne des informations, vv encore plus ....
Résultat : (...)Reading boot sector from /dev/hda
Fatal: open /dev/hda: Permission denied
Ceci se produit aussi dès que l'on veut tester lilo d'une partition à partir d'une autre .
Solution : obtenue en tapant l'erreur dans un moteur de recherche sur internet : knoppix Reading boot sector from /dev/hda Fatal: open /dev/hda: Permission denied
On obtient, sur le forum de knoppix.org, entre autre et avec debian-user-french@lists.debian.org : # mount -o dev /dev/hda1 /mnt/hda1; chroot /mnt/hda1
# lilo -v
The key is the -o dev option to mount.
1.Donc essai du montage avec l'option -o dev :
hdb1 "/" mandriva 2005; sur djlmjof abrite lilo.conf , on boote sur le Freeduc CD live puis:
root@ttyp0[knoppix]# mount -o dev /dev/hdb1 /mnt/hdb1 ; chroot /mnt/hdb1
On change donc de prompt avec chroot vers /mnt/hdb1 donc on est maintenant sur la partition racine "/"
de mandriva 2005
[root@Knoppix /]# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1 8,7G 1,8G 6,5G 22% /
none 8,7G 1,8G 6,5G 22% /proc
2.Test: [root@Knoppix /]# lilo -t -v (le chroot préalable dispense de l'option -r )
(..)
Reading boot sector from /dev/hda
Warning: '/proc/partitions' does not exist, disk scan bypassed(...)
Boot image: /boot/vmlinuz -> vmlinuz-2.6.11-6mdk
Mapping RAM disk /boot/initrd.img -> initrd-2.6.11-6mdk.img
Added linux (charge bien le noyau mandriva dont l'image est sur hbb1, mais pas les autres Debian sarge (hdb3 non montée) et Freeduc (hda2 non montée)
Boot image: /mnt/hdb3/vmlinuz
Fatal: open /mnt/hdb3/vmlinuz: No such file or directory
Sinon, on peut faire # lilo -t -v -C chemin/lilo.conf -r /mnt/hdax ; -C permet d'indiquer un autre fichier de config que /etc/lilo.conf
ex: [root@pc-djl djl]# lilo -t -v -C /etc/lilo.conf -r /
Restauration MBR :
D'après : [url]http://www.commentcamarche.net/repar/partitio.php3[/url]
Le secteur de démarrage (appelé Master Boot Record ou MBR en anglais) est le premier secteur d'un disque dur (cylindre 0, tête 0 et secteur 1), il contient la table de partition principale (en anglais partition table) et le code, appelé boot loader, qui, une fois chargé en mémoire, va permettre d'amorcer (booter) le système.
Ce programme, une fois en mémoire, va déterminer sur quelle partition le système va s'amorcer, et il va démarrer le programme (appelé bootstrap) qui va amorcer le système d'exploitation présent sur cette partition.
D'autre part, c'est ce secteur du disque qui contient toutes les informations relatives au disque dur (fabricant, numéro de série, nombre d'octets par secteur, nombre de secteurs par cluster, nombre de secteurs,...). Ce secteur est donc le secteur le plus important du disque dur, il sert au setup du BIOS à reconnaître le disque dur. Ainsi, sans celui-ci votre disque dur est inutilisable, c'est donc une cible de prédilection pour les virus.
D'après: [url]http://www.stationlinux.org/fiche.90.html[/url]
Si pour une raison quelquonque vous ne voulez plus de lilo au démarrage et souhaitez restaurer le chargeur par default de windows ; il vous suffit de démarrer sur une disquette de boot Windows (même FreeDOS fait très bien l'affaire) et tapez à l'invite :
A:\>FDISK /MBR
La méthode sous linux utilise justement le programme lilo. Le principe est simple : lors de la première utilisation de lilo, ce dernier à fait une sauvegarde du mbr avant de s'y installer. C'est cette sauvegarde qui va être remise en place avec cette commande :
# lilo -U
d'après : [url]http://linuxfr.org/forums/10/9234.html[/url]
mon MBR a ausi été corrompu:
A la fin du MBR, on a deux octets qui si ils sont égaux à 0x55AA certifient que le MBR est valide. Tout semble correct dans mon MBR saux ces deux octets qui ont la valeur 0x55A2
J'extrait mon MBR (dd if=/dev/hdb of=./mbr bs=512 count=1)
Je le modifie avec KHexEditor
Je cherche à le mettre à jour (dd if=./mbr of=/dev/hdb bs=512 count=1)
Sauf que si je recharge le mbr par la même manière et que je fais un diff avec le 1er mbr, il y a des différences. C'est justement le dernier octet qui vaut 0xA2.(..)
moi là je penserais que le disque dur /dev/hdb a des emplacements défectueux
(..)
Et j'ai sauvegardé mon bon MBR sur une disquette et l'ai aussi imprimé !!!
Voir partitions LVM
Sinon, j'ai résolu le problème en réécrivant 55AA au bon endroit avec hexedit directement sur le disque (sudo hexedit -s /dev/hdb). Et c'est resté.
Aussi, quelquechose de surprenant: Lorsque je regardais avec hexedit ma table des partitions, il y avait plein de données inconnues. Alors que si je regardais avec khexedit un mbr extrait par dd, c'était vide.
Il y a donc une différence selon que je regarde (ou modifie) avec hexedit ou dd+khexedit.
Restauration MBR (suite):
Comment vérifier , essayer des configurations et charger son lilo .D'après : [url]http://64.233.179.104/search?q=cache:3FuADFWjPSUJ:www.traduc.org/cgi-bin/viewcvs.cgi/guides_pratiques/Linux%2BSolaris.xml%3Frev%3D1.2+commande+LINUX+pour+V%C3%A9rifier++le+MBR+&hl=fr&gl=fr&ct=clnk&cd=8&client=firefox[/url]
Pour lilo, cela signifie : regardez votre /etc/lilo.conf. Cherchez la ligne boot=. Si vous y voyez quelque chose comme boot=/dev/hda1, tout est pour le mieux. Mais si vous voyez quelque chose comme boot=/dev/hda, cela pointe vers le MBR. Changez-le donc pour qu'il pointe vers une partition primaire Linux (par exemple boot=/dev/hda1). Un moyen possible pour vérifier si votre gestionnaire de démarrage supporte le chargement chaîné (en anglais : chain-load) est d'installer lilo dans le MBR et d'essayer de charger en chaîne votre autre gestionnaire de démarrage. À cet effet, j'ai utilisé le fichier suivant, intitulé lilo.conf.mbr: #lilo.conf.mbr # Un lilo dans le MBR qui ne fait rien d'autre que de charger en chaîne un ## autre lilo boot=/dev/hda root=/dev/hda5 install=/boot/boot.b map=/boot/map vga=ask delay=50 other=/dev/hda1 label=lilochain Vous pouvez ensuite exécuter lilo -C lilo.conf.mbrpour installer lilo dans votre MBR. Et n'oubliez pas d'exécuter lilopour avoir lilo dans le secteur de démarrage de votre disque dur. Si vous redémarrez maintenant, vous devriez avoir une invite de commande lilo. Quand vous choisissez other cela charge en chaîne l'ancien lilo qui, à son tour, charge Linux.
Dépannage du disque dur: [url]http://www.archilinux.org/astuces/depanner.html[/url]
Il arrive parfois, notamment après une erreur système, qu'il ne soit plus possible de démarrer Linux. En général, cela survient lorsque le PC est arrêté en cours de processus. Le système parvient à se régénérer seul, mais pas indéfiniment. Bien que datant de 2001, ce didacticiel est toujours d'actualité.
Ce qui arrive en général, lorsqu'on arrête « à chaud » un ordinateur (c'est a dire, en appuyant sur le bouton d'arrêt de la machine, sans avoir lancé le processus d'arrêt « logiciel » - menu démarrer, puis arrêter). J'ai souvent eu ce problème avec le système de fichier ext2 ; le reiserfs ne me pose pas de problème et même m'en arrange d'autres (liés à la reconnaissance de certains périphériques).
Au boot, le système peut se régénérer, en analysant et réparant une partition endommagée. fsck est forcé par le système tous les 30 boots sous mandriva 2005 . Il arrive que cette opération ne peut se terminer correctement. Le système reste en attente et laisse deux choix à l'utilisateur:
soit on relance le système en pressant Ctrl + D et en général c'est repartit pour un tour, la machine ne parvenant pas à régler le problème toute seule ...
soit on tape le mot de passe root (administrateur), afin de dépanner manuellement le système
Dans ce second cas, une fois logué, on se retrouve en mode console. Taper alors fsck /dev/hda7 . Ici hda7 est utilisé (taper donc le nom de la partition du disque endommagé, en rapport avec ce que le système affiche). En quelque sorte, fsck est à Linux, ce que scandisk est à windows.
Le programme fsck analyse la partition, ou plutôt son contenu, et répare les données. Au cas où ces dernières seraient trop endommagées, le programme demande l'autorisation pour la correction. Les fichiers d'origine (avant correction), sont placés dans un répertoire lost-found, où ils peuvent être consulté ultérieurement.
Taper alors reboot et (Entrée) afin de relancer le système et d'utiliser normalement Linux.
Faire une image de son Disque DUR: [url]http://www.framasoft.net/article3552.html[/url]
Le disque Dur n'est plus détecté par le bios:
Suite à un formatage installation (touchant au MBR), restauration de lilo/Grub sur le MBR....
Voir :http://www.commentcamarche.net/repar/partitio.php3 , Le secteur de démarrage (appelé Master Boot Record ou MBR en anglais) est le premier secteur d'un disque dur (cylindre 0, tête 0 et secteur 1)(...)
D'autre part, c'est ce secteur du disque qui contient toutes les informations relatives au disque dur (fabricant, numéro de série, nombre d'octets par secteur, nombre de secteurs par cluster, nombre de secteurs,...). Ce secteur est donc le secteur le plus important du disque dur, il sert au setup du BIOS à reconnaître le disque dur.
suite à un démontage remontage.
Solutions :
1.On rentre dans le BIOS (Touche DEL/SUPPR ou F2 ) puis on essai de forcer le mode AUTO des DDURS IDE .
2.HORS TENSION, On vérifie le câblage, et on met un peu de nettoyant de contact sur les connecteurs (vieux PC poussiéreux), on remonte et reboote .
3.Si de plus, il y a des problèmes d'horloge, que le PC est vieux, qu'il ne reconnaît rien, DDUR, CDROM, Floppy, il faut soupçonner la pile qui peut provoquer des fuites de courant/chute de tension...On met Hors tension, On Remplace ou sinon on enlève la pile et on Reboote .
Remarque, certains BIOS ne reconnaissent pas le CDROM s'il n'y a pas de DDUR.
4. si on a le schéma de la carte(à trouver sur internet à partir de la référence marquée dessus):
RESET du Bios avec le cavalier .
On peut aussi Chercher les caractéristiques (Capa, Cylindres, Têtes, Secteurs) du DDUR sur internet à partir des références et les rentrer dans le bios section IDE-->user. Exemple :
QUANTUM Fireball lct 3.5SERIES 6.4GB appelé aussi HP D6846-60101 ou HP/SEAGATE ST34323A 4.3GB
Exemple: Moteur de recherche--> Quantum Fireball -->http://oldman.ixbt.com/hdd/quantum/ Donne un fichier pdf des cartactéristiques des DDURS Quantum dont le plus approchant au QUANTUM Fireball lct 3.5SERIES 6.4GB est le :
Cependant, linux n'utilise pas le BIOS pour accéder au DDUR et donc, des caractéristiques correctes pour la reconnaissance du DDUR par le BIOS suffisent .
cfdisk /dev/hda donne ces informations mais seuls la taille et le nb de secteurs par piste est correct .
5.En dernier recours, on démonte le DDUR, et on le remonte sur une autre machine (plus moderne) qui le détectera. Ainsi le MBR sera refait avec des caractéristiques correctes du DDUR. On vérifie si les partitions sont correctes, sinon On le formate et on le remonte sur la machine d'origine .Mais les données seront perdues .
Clonage d'un DDUR:http://ldp.nedmirror.nl/linuxfocus/index.shtml
Vérifier des CD rom: (Liste Abul)
As-tu vérifié tes disques ?
cat /dev/cdrom | md5sum
Arborescence des processus qui tournent(pstree):
[root@pc-djl djl]# pstree
init─┬─atd
├─crond
├─cupsd
├─2*[dbus-daemon-1]
├─dbus-launch (....)
Table des périphériques /etc/fstab correct sous mandriva2005:
[root@pc-djl djl]# more /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/hdb1 / ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
/dev/hdb7 /home ext3 defaults 1 2
none /mnt/floppy supermount dev=/dev/fd0,fs=auto,--,umask=0,iocharset=iso8859-15,sync,codepage=850 0 0
/dev/hda1 /mnt/win_c vfat umask=0,iocharset=iso8859-15,codepage=850 0 0
/dev/hda2 /mnt/sauvegarde ext3 defaults 1 2
/dev/hda3 /mnt/win_d vfat umask=0,iocharset=iso8859-15,codepage=850 0 0
none /proc proc defaults 0 0
/dev/hdb6 /usr ext3 defaults 1 2
/dev/hdb5 swap swap defaults 0 0
/dev/hdc /mnt/cdrom auto umask=0,user,iocharset=iso8859-15,sync,codepage=850,noauto,ro,exec,users 0 0
/dev/hdd /mnt/cdrom2 auto umask=0,user,iocharset=iso8859-15,sync,codepage=850,noauto,ro,exec,users 0 0
/dev/sda1 /mnt/removable vfat pamconsole,exec,noauto,noatime,sync,codepage=850,iocharset=iso8859-15,managed 0 0
Logiciel Dia-Empêcher les zig-zag des Fils ...:
Affichage ---Anti-crénelé
Logiciel Dia-Exporter image .png d'une fraction d'un Diagramme:
Copier/Coller dans un nouveau diagramme.
Envoie Photos par mail
Mettre les photos sur le bureau. Créer un dossier sur le bureau.Rassembler les photos dans le dossier.
Les compresser avec Ark (.zip).Mettre en pièce jointe .
Ecouter la radio sur Internet :
ABUL/debutants] Lire les .wmv ; pekruhl@gmx.de
j 'avais eu le même probème. Quand j'utilise le navigateur, il ne trouve
jamais le plugin nécessaire même si j' en ai installé.
Donc moi j'essayerais avec mplayer dans la console:
Par exemple, si tu veux écouter NRJ, tu feras:
mplayer mms://vip1.yavast.fr/encodernrj
Ca pose jamais de problème... et les adresses mms://, tu vas facilement
les trouver sur le net.
Pour écouter le journal de France-inter :
1.On se rend sur [url]http://www.radiofrance.fr/franceinter/info/journaux/[/url]
2.On clique sur le bouton du journal choisit, puis sur écouter et on choisit le lecteur à démarrer pour écouter suivant sa distribution Linux.
Pour Mandriva 2006, avec Totem installé, c'est ce dernier qui a démarré (11/06).
Pour écouter F.Inter en Direct, avec le format propriétaire de Microsoft:
En console/Terminal/Bash..., on tape:
[djl@pc-djl ~]$ mplayer -nocache -afm acm mms://vip9.yacast.fr/encoderfranceinter (Mplayer démarre et très rapidement, on entend l'émission)
Pour écouter F.Info en Direct: mplayer -nocache -afm acm mms://vip9.yacast.fr/encoderfranceinfo
On peut écouter au format .ogg sur certaines radios comme F.inter, ici france Info:
[djl@pc-djl ~]$ mplayer -nocache -afm acm [url]http://ogg.tv-radio.fr:1441/encoderfinfo.ogg[/url]
Automatiser l'appel à cette commande au paragraphe « créer un script pour automatiser les commandes », dans ce document .
Autres flux de diffusion de France inter en MP3 :
[url]http://www.radiofrance.fr/services/aide/difflive.php#mp3[/url]
script proposé par serge Basterot (Euskalug):
à mettre dans /home/user/bin , après l'avoir rendu exécutable par les utilisateurs concernés et indiqué son chemin dans le PATH du .bashrc ( voir « créer un script pour automatiser les commandes », dans ce document .
---8<---
#!/bin/sh
xterm -e 'mplayer [url=http://viphttp.yacast.net/V4/radiofrance/franceinter_hd.m3u]http://viphttp.yacast.net/V4/radiofrance/franceinter_hd.m3u'[/url]
---8<---
Partitionner Le DDUR En console : cfdisk
[url]http://clampin.free.fr/kanotix/manual/km_linuxpart.html[/url]
[root@pc-djl djl]# cfdisk /dev/hda
cfdisk 2.12a
Unité de disque: /dev/hda
Size: 40020664320 bytes, 40.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 4865
Nom Fanions Part Type Type SF [Étiq.] Size (MB)
hda1 Amorce Primaire W95 FAT32 (LBA) 6349,92
hda3 Primaire W95 FAT32 3150,29
hda2 Primaire Linux ext3 [travail] 30515,79
(....)
ATTENTION, cfdisk DEMANDE DE REDÉMARRER LA MACHINE POUR ACTUALISER LA TABLE DE PARTITION ET UTILISER
LES PARTITIONS CRÉÉES.
**On vérifie la table de partition:
[root@pc-djl djl]# fdisk -ls /dev/sda1
**Attention, le formatage en ext3 se fait par mkfs.ext3 , en ext2 par mkfs.ext2 , en FAT par mkfs.vfat. Cfdisk le fait mal .
Mais il vaut mieux faire mke2fs -j pour l'ext 3, sans -j pour l'ext2.
Partitionner en console sous linux ou DOS sans abîmer la partition windows : fips
**PARTITIONNER ET FORMATER UNE MÉMOIRE USB:
VÉRIFICATION DU MONTAGE ET DE L'IDITENFICATION DE LA MÉMOIRE USB PAR LINUX.
# df -h
/dev/sda1 15G 64K 15G 1% /media/disk
LES UTILITAIRES cfdisk (qui affiche son refus de partitionner les partitions montées par sécurité), nécessitent
que la partitionsoit inutilisée !!!
On démonte
# umount -v /media/disk
/dev/sda1 démonté
**et on partitionne avec cfdisk: # cfdisk /dev/sda1
On vérifie la table de partition:
[root@pc-djl djl]# fdisk -ls /dev/sda1
Disque /dev/sda1: 16.0 Go, 16018112512 octets
64 heads, 32 sectors/track, 15276 cylinders
Units = cylindres of 2048 * 512 = 1048576 bytes
Disk identifier: 0x00000000
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1p1 * 1 4768 4882416 83 Linux
/dev/sda1p2 4769 15276 10760192 83 Linux
POUR ESSAI DE L'INTÉGRITÉ DE LA MÉMOIRE:
Formater en ext2 la mem USB 16Go (FNAC sa 29.11.2008:44,80€
[root@pc-djl djl]# mkfs.ext2 -v /dev/sda1
mke2fs 1.40.8 (13-Mar-2008)
Warning: 256-byte inodes not usable on older systems
Pour vérifier une partition ext2 ou ext3: e2fsck
[root@pc-djl djl]# e2fsck /dev/sda1
e2fsck 1.40.8 (13-Mar-2008)
/dev/sda1: clean, 11/979200 files, 71006/3910672 blocks
ON REDÉMARRE OBLIGATOIREMENT LE PC (COMME DEMANDÉ PAR cfdisk POUR ACTUALISER /etc/fstab)
Impossible de détecter les partitions si la mem USB est mise au boot car le PC cherche à démarrer dessus .
Voir à ne pas mettre de partition amorçable(indispensable sous DOS,inutile pour Linux ? )
On formate les partitions: /dev/sda1p1 en ext3 et /dev/sda1p2 (sauvegarde: prof...)
# mkfs.ext3 -v /dev/sda1p1
FINALEMENT FAIT AVEC diskdrake en mode graphique.
[root@pc-djl djl]# fdisk -s /dev/sda*
/dev/sda: 15646720
/dev/sda1: 5119984
/dev/sda2: 10526720
Géoportail-site des Cartes aériennes numérisées de l'IGN : [url]http://www.geoportail.fr/[/url]
Ne fonctionne pas avec Firefox(chargement éternel ! ), mais avec konqueror sur la moitié de l'écran .
Il a suffit de réactualiser Mandriva2006 (MCC ) pour que firefox affiche correctement les pages Geoportail .
Konqueror persiste à les afficher sur le ½ écran .
rcp et rsync Synchroniser deux répertoires:
rsync est un programme très similaire à rcp, mais possède bien plus d'options et utilise le protocole de mise à jour à distance rsync afin d'accélérer significativement le transfert de fichiers lorsque le fichier de destination existe déjà.
Le protocole de mise à jour à distance rsync permet à rsync de ne transférer que la différence entre deux jeux de fichiers à travers le lien de réseau, en utilisant un algorithme efficace de recherche de somme de contrôle qui est décrit dans le document technique fournit avec ce paquetage.
Quelques possibilités supplémentaires offertes par rsync :
o possibilité de copier des liens, périphériques, propriétaires, groupes et permissions
o des options exclut et exclut-depuis similaires à GNU tar
o un mode d'exclusion CVS pour ignorer les mêmes fichiers que CVS
o peut utiliser n'importe quel interpréteur de commandes, y com-
pris rsh et ssh
o ne nécessite pas de privilèges root
o redirection des transferts de fichiers pour minimiser les coûts
de latence
Voici quelques exemples de l'utilisation que je fais de rsync.
Pour sauvegarder le répertoire personnel de ma femme, qui est constitué de gros fichiers MS Word et de répertoires de courrier électronique, j'utilise un job cron qui exécute
rsync -Cavz . arvidsjaur:backup
chaque nuit à travers un lien PPP vers un répertoire de duplication sur ma machine «arvidsjaur».
Pour synchroniser mon arborescence du code source de samba, j'utilise les cibles de Makefile suivantes :
get:
rsync -avuzb --exclude Ž*~Ž samba:samba/.
put:
rsync -Cavuzb . samba:samba/
sync: get put
ceci me permet de synchroniser avec un répertoire CVS à l'autre bout du lien. J'effectue ensuite des opérations cvs sur la machine distante, ce qui sauve beaucoup de temps car le protocole cvs distant n'est pas très efficace.
Je miroite un répertoire entre mon «ancien» et «nouveau» site ftp avec la commande
rsync -az -e ssh --delete ~ftp/pub/samba/ nim-
bus:"~ftp/pub/tridge/samba"
ceci est lancé depuis cron chaque poignée d'heures.
Sauvegarder ses Données-Serveur de sauvegardes incrémentales rsync :
[url]http://developpeur.journaldunet.com/tutoriel/out/060104-rsync-sauvegarde-configuration.shtml[/url]
Permet de sauvegarder sur un serveur (PC distant ou local sur un autre DDUR par sécurité )les données de plusieurs PC reliés par un réseau .On pourra récupérer les données sans faire appel à l'administrateur Réseau . Linux Pratique 32(Nov/Dec2005) P46 .
Sauvegarde incrémentale: [url]http://www.lalitte.com/rsync.html#syncdist[/url]
On ne prend en compte que les fichiers modifiés en évaluant la différence avec la sauvegarde précédente .
1.créer un répertoire "original" que nous allons essayer de copier dans le répertoire "copie"
# mkdir /original
# mkdir /copie
# touch /original/toto ( crée le fichier toto s'il n'existe pas, et positionne son horodatage de dernière modification à l'heure actuelle.)
2.# rsync -r /original /copie (synchroniser en mode récursif -r le contenu de "copie" par rapport au répertoire "original".)
3.# touch /original/tata
# echo test >> /original/toto ( écrit 'test' dans le fichier /original/toto)
4.# rsync -rv /original /copie ( synchroniser en mode récursif -r et verbeux -v le contenu de "copie" par rapport au répertoire "original".
5.# echo encore >> /original/toto (On écrit 'encore' dans /original/toto )
# rsync -rv /original /copie
# cat /copie/original/toto (on vérifie si la modification de /original/toto a bien été synchronisé dans /copie/original/toto)
test
encore
( on lit bien avec la commande cat le fichier texte /copie/original/toto qui contient bien les mots ajoutés à /original/toto)
# rm /original/tata( On efface 'tata' )
# rsync -rv --delete /original /copie (Les fichiers ne seront jamais effacés de la copie sans l'option –delete, sécurité de rsync )
[djl@pc-djl ~]$ touch ./Documents/documents-Djl/speleo/essairsync
[djl@pc-djl ~]$ echo 'essai de rsync' >> ./Documents/documents-Djl/speleo/essairsync
[djl@pc-djl ~]$ cat ./Documents/documents-Djl/speleo/essairsync
essai de rsync
Synchronisation de fichiers et répertoires à distance rsync :
L'application rsync fonctionne en client/serveur.
root@serveur # rsync –daemon ( on met rsync à l'écoute sur la machine serveur du répertoire à sauvegarder )
root@serveur # netstat -anp | grep rsync (On teste et on voit que rsync est maintenant en écoute sur le port 873.)
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 16534/rsync
[djl@pc-djl ~]$ touch ./rsyncessai/toto
[djl@pc-djl ~]$ rsync -rv ./rsyncessai 192.168.1.3:./backuppc-djl
djl@192.168.1.3's password:
building file list ... done
rsyncessai/toto
sent 97 bytes received 36 bytes 20.46 bytes/sec
total size is 0 speedup is 0.00
[djl@pc-djl ~]$ ssh 192.168.1.3
djl@192.168.1.3's password:
Last login: Fri Jun 30 09:51:38 2006
[djl@portabDjl ~]$ ls -la ./backuppc-djl
total 12
drwxr-xr-x 3 djl djl 4096 jun 30 14:56 ./
drwxr-xr-x 26 djl djl 4096 jun 30 14:57 ../
drwxr-xr-x 2 djl djl 4096 jun 30 14:56 rsyncessai/
[djl@portabDjl ~]$ ls -la ./backuppc-djl/rsyncessai/
total 8
drwxr-xr-x 2 djl djl 4096 jun 30 14:56 ./
drwxr-xr-x 3 djl djl 4096 jun 30 14:56 ../
-rw-r--r-- 1 djl djl 0 jun 30 14:56 toto
[djl@pc-djl ~]$ echo 'essairsync' >> ./rsyncessai/toto
[djl@pc-djl ~]$ cat ./rsyncessai/toto
essairsync
[djl@pc-djl ~]$ rsync -rv ./rsyncessai 192.168.1.3:./backuppc-djl
djl@192.168.1.3's password:
building file list ... done
rsyncessai/toto
sent 116 bytes received 36 bytes 27.64 bytes/sec
total size is 11 speedup is 0.07
[djl@pc-djl ~]$ ssh 192.168.1.3
djl@192.168.1.3's password:
Last login: Fri Jun 30 14:57:26 2006 from 192.168.1.1
[djl@portabDjl ~]$ cat ./backuppc-djl/rsyncessai/toto
essairsync
[djl@pc-djl ~]$ rsync -rv ./Documents/documents-Djl/speleo 192.168.1.3:/home/djl
/Documents/documents-Djl/
djl@192.168.1.3's password:
building file list ... done
speleo/EssaiZip/SpeleoPercutEmagnCartouchEclatées6-6-02.jpg
(...)liste de tous les fichiers traités.
sent 19279520 bytes received 1656 bytes 2029597.47 bytes/sec
total size is 19271410 speedup is 1.00
(statistique des fichiers traités)
[djl@pc-djl ~]$ touch ./Documents/documents-Djl/speleo/rsyncessai (on crée le fichier rsyncessai )
[djl@pc-djl ~]$ rsync -rv ./Documents/documents-Djl/speleo 192.168.1.3:/home/djl
/Documents/documents-Djl/
djl@192.168.1.3's password:
building file list ... done
(....)
speleo/rsyncessai (le fichier est bien créé sur le pc distant)
sent 105847 bytes received 151970 bytes 34375.60 bytes/sec
total size is 19271410 speedup is 74.75
(il n'y a plus que 105847 bytes envoyés au lieu de 19279520 bytes initialement car rsync n'envoie que les modifications)
[djl@pc-djl ~]$ echo 'essai de rsync' >> ./Documents/documents-Djl/speleo/rsyncessai
(on met le texte 'essai de rsync' dans rsyncessai )
[djl@pc-djl ~]$ rsync -rv ./Documents/documents-Djl/speleo 192.168.1.3:/home/djl/Documents/documents-Djl/
[djl@portabDjl ~]$ cat ./Documents/documents-Djl/speleo/rsyncessai
essai de rsync
( rsyncessai a bien été actualisé par ajout de 'essai de rsync' )
On peut synchroniser ainsi son site web créé en local et copié/réactualisé à distance par rsync .
[djl@pc-djl ~]$ rsync -rv ./Documents/documents-Djl/courrier_famille 192.168.1.3:/home/djl/backuppc-djl
(.fichiers...)puis Message d'erreur: rsync error: some files could not be transferred (code 23) at main.c(791)
Avec l'option « a », rsync ne transfère que les fichiers modifiés, mais récursivement comme l'option « r ». Par contre, « -a » conserve la plupart des liens .
Sauvegarder sur machine distante-Serveur de sauvegardes incrémentales rsync -option « --delete » :
du man rsync :
rsync -avz foo:src/bar /data/tmp
ceci transfère récursivement tous les fichiers du répertoire src/bar de la machine foo dans le répertoire /data/tmp/bar de la machine locale.
Les fichiers sont transférés en mode «archive», ce qui assure la préservation des liens symboliques, périphériques, attributs, permis-sions, propriétés, etc lors du transfert. De plus les donnés transférées seront compressées.
rsync -avz foo:src/bar/ /data/tmp
une barre oblique à la fin du chemin source modifie ce comportement pour transférer tous les fichiers du répertoire src/bar de la machine foo dans /data/tmp/. Une barre oblique à la fin d'un chemin source sig-
nifie «copie le contenu de ce répertoire». Sans la barre oblique à la fin cela signifie «copie le répertoire».
Cette différence devient particulièrement importante lors de l'utilisation de l'option –delete.
Exemple de Script :
#!/bin/bash
rsync -auv --delete /home/djl/Documents/documents-Djl/prof 192.168.1.3:/home/djl/sauvpart-pc-djl
echo "FIN sauvegarde de /home/djl/Documents/documents-Djl/prof vers 192.168.1.3:/home/djl/sauvpart-pc-djl/prof"
rsync -auv --delete /home/djl/Documents/documents-Djl/informatiq 192.168.1.3:/home/djl/sauvpart-pc-djl
echo "FIN sauvegarde de /home/djl/Documents/documents-Djl/informatiq vers 192.168.1.3:/home/djl/sauvpart-pc-djl/informatiq"
Sauvegarde en mode local des fichiers réactualisés avec « rsync », excluant certains fichiers :
Du man de rsync :
-a, --archive
Ceci est équivalent à -rlptgoD. C'est un moyen rapide de dire
que vous voulez la récursion et tout préserver.
Notez toutefois que -a ne préserve pas les liens matériels,
parce que trouver les fichiers multiplement liés est coûteux en
ressources. Vous devez spécifier séparément -H.
--delete
Ceci dit à rsync d'effacer tous les fichiers côté réception qui
ne sont pas du côté envoi. Les fichiers qui sont exclus du
transfert ne seront pas effacés sauf si vous utilisez --delete-
excluded.
-u, --update
Ceci force rsync à ignorer tous les fichiers pour lesquels le
fichier de destination existe déjà et avec une date postérieure
à celle du fichier de source.
--exclude "foo/" exclut tous les répertoires nommés foo
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
(POSSIBILITÉ DE METTRE DANS UN FICHIER TOUS LES CHEMINS DES REP ET FILE À EXCLURE DE LA SYNCHRO)
1.Ecriture du script de sauvegarde: sauvhomedjl.sh
# "#!" permet d'introduire le chemin vers le programme qui va interpréter le script(ici le shell "bash").
rsync -auv --delete --exclude="distriblinux-ll/" --exclude="/home/djl/Desktop/trash.desktop" --exclude="tmp/" /home/djl/ /mnt/sauvegarde/sauvegarde-pc-djl/
#sauvegarde de /home/djl/ vers /mnt/sauvegarde/sauvegarde-pc-djl/
# l'option a(all) sauve tout, la plupart des liens..., u(update) uniquement les fichier actualisés, v (verbose)
# à l'exclusion de /home/djl/Documents/distriblinux-ll/ , trash.desktop et des répertoires tmp/ de /home/djl/
echo "sauvegarde de /home/djl/ vers /mnt/sauvegarde/sauvegarde-pc-djl/ terminée."
echo " Ce script est à appeler automatiquement en modifiant /etc/crontab qui définit toutes les tâches qui doivent êt
re effectuées régulièrement: "
1/Ce script est placé dans /bin pour n'être utilisé qu'en root .
Cependant, il serait plus logique de le mettre dans /home/djl/bin car djl est l'utilisateur et souhaite les sauvegardes .
Mais /mnt/sauvegarde/sauvegarde-pc-djl/ n'est accessible qu'à root, en écriture, pour éviter les fautes, et le répertoire
/home/djl/tmp/orbit-root/ n'est accessible qu'à root .
Il serait possible d'exclure /home/djl/tmp/orbit-root/de la sauvegarde et donner un accès en écriture à djl sur /mnt/sauvegarde/sauvegarde-pc-djl/ . A voir, ce qui est le plus sûr .
J'ai placé ce fichier dans usr/local/bin après l'avoir rendu exécutable par chmod, mais seulement pour root .(700)
2/ la commande qui permet d'envoyer les messages de rsync vers un fichier et de fouiller dedans pour vérifier s'il a bien exclu ou copier certains fichiers et répertoires :
# sauvhomedjl.sh > /home/djl/Desktop/sauvegardeDonneesLinux/messag_rsync
Plus rsync est fait souvent, moins il y a de messages et plus c'est rapide .
3/ la commande pour rechercher dans le fichier le mot "distrib" dans messag_rsync:
# grep -ni -A 3 -B 3 'distrib' /home/djl/Desktop/sauvegardeDonneesLinux/messag_rsync
Passer en série des commandes en console :
Voir :Linux pour débutants (HS2-Fev/Mars2006) 9,8€ avec DVD Aurox Livre 11.0 P66
On les sépare par un ; sur la même ligne et elles s'exécutent à la queue leu leu quel que soit le résultat de la précédente.
Si on sépare les commandes par &&, la commande suivante ne s'exécute qu'en cas de succès de la précédente .
Exemple pour formater en ext3 une série de partitions : [url]http://wiki.gadz.org/[/url]
# mkfs.ext3 /dev/hda1; mkfs.ext3 /dev/hda3; mkfs.ext3 /dev/hda5; mkfs.ext3 /dev/hda6; mkfs.ext3 /dev/hda7; mkfs.ext3 /dev/hda8; mkfs.ext3 /dev/hda9; mkfs.ext3 /dev/hda10;
Kontact, Importer un carnet d'adresses/agenda...à distance...
Fichier --> importer-->fusionner un autre agenda(.ics, ici std.ics sur pc-djl depuis le Maxdata1200), choisir répertoire :
ex : ftp://djl@192.168.1.1/home/djl/.kde/share/apps/korganizer/
L'importation se fait avec un curieux décalage d'heures. Tous les RDV commencent à 15 h !?
mount Faire la liste de tout ce qui est monté avec les droits ...Complémentaire de df-h :
[root@pc-djl djl]# mount
/dev/hdb1 on / type ext3 (rw)
none on /proc type proc (rw)
none on /proc/bus/usb type usbfs (rw)
(..)
none on /mnt/floppy type supermount (rw,sync,dev=/dev/fd0,fs=auto,--)
/dev/hda1 on /mnt/win_c type vfat (rw,umask=0,iocharset=iso8859-15,codepage=850)
(..)
nfsd on /proc/fs/nfsd type nfsd (rw)
/dev/sda1 on /mnt/removable type vfat (rw,nosuid,nodev,sync,noatime,codepage=850,iocharset=iso8859-15,user=djl)
[root@pc-djl djl]# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1 9,9G 2,0G 7,4G 21% / (.....)
La connexion de plusieurs commandes : les pipes
d'après l'article de M.DELCROS:http://www.linux-france.org/article/debutant/debutant-linux.html#redirections
Rediriger les messages d'erreur standard d'une commande vers un fichier:
d'après l'article de M.DELCROS:http://www.linux-france.org/article/debutant/debutant-linux.html#redirections
Par défaut le terminal est la sortie standard, ce descripteur de fichier est désigné par le chiffre "1".
L'entrée standard dans un système UN*X est le clavier et est désigné par le chiffre "0".
Il existe un troisième descripteur de fichier qui est la sortie des erreurs produites par l'exécution d'une commande.
La sortie des erreurs se fait par défaut sur le terminal et est désigné par le chiffre "2".
"n> fichier" permet de rediriger la sortie d'un des descripteurs de fichiers vers un fichier. Par exemple, si vous souhaitez obtenir les erreurs standards dans un fichier vous n'aurez qu'à utiliser cette syntaxe : commande 2> erreurs.
[djl@pc-djl ~]$ pwd (indique le chemin (path) du répertoire où l'on se trouve . )
/home/djl
[djl@pc-djl ~]$ rsync -rvvv ./Documents/documents-Djl/courrier_famille 192.168.1.3:/home/djl/backuppc-djl 2> ./backuppc-djl/error-rsync (redirige les messages d'erreur de rsync vers /home/djl/backuppc-djl/error-rsync )
la lecture de error-rsync donne une bonne idée du problème rencontré (Après ouverture connexion ssh ,une liste de fichiers traités puis ce message à la fin de l'exécution de rsync):
/rsync error: some files could not be transferred
(code 23) at main.c(791)
Contenu de error-rsync:
rsync: send_files failed to open "/home/djl/./Documents/documents-Djl/courrier_famille/Depens/GnuCash/JL.20050312164146.xac.7f0100.13502.LNK": Permission denied (13)
rsync: send_files failed to open "/home/djl/./Documents/documents-Djl/courrier_famille/Depens/GnuCash/JL.20050312164146.xac.LCK": Permission denied (13)
rsync error: some files could not be transferred (code 23) at main.c(791)
Ce lien, donné par Serge Basterot (ABUL):http://lists.samba.org/archive/rsync/2005-January/011463.html, donne des explications .
Interpréteur de commande bash, shell:
Si l'interpréteur de commande n'est pas un bash, cas des MAC , taper bash au prompt .
Le bash permet l'autocomplétion des commandes et la recherches des commandes par :
debutcomand+Tab pour les commandes commençant par debutcomand.
Espace+Tab ou directement Tab ( touche ) pour toutes les commandes stockées dans / bin ou sbin.
Vérifier le Disque Dur:
façon simple : active le SMART dans le bios, tu auras probablement un message d'erreur à chaque boot.
façon logicielle : installe smartmontools ou tout autre outil affichant l'état smart des disques.
Exemple d'utilisation : "smartctl -a /dev/hda"
Pour vérifier une partition ext2 ou ext3: e2fsck
Formatter ( en FAT 32) une mémoire USB, Baladeur MP3 pour résoudre certains problèmes :
Commande pour connaître son IP sans être root :(info liste de diffusion euskalug)
On peux faire /sbin/ifconfig tu as ainsi accès à la commande sans être root.
Configuration de l'affichage du MAXDATA1200 sous Mandriva2006-/etc/Xorg.conf:
Section "Monitor"
Identifier "monitor1"
VendorName "Generic"
ModelName "Flat Panel 1024x768"
HorizSync 31.5-55
VertRefresh 40-70
# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
Section "Device"
Identifier "device1"
VendorName "VIA Technologies Inc"
BoardName "S3 UniChrome"
Driver "via"
Option "DPMS"
EndSection
root@portabDjl:/home/djl# lspcidrake
(...)
Card:S3 UniChrome: VIA Technologies Inc|KM400 Graphics Adapter [DISPLAY_VGA] (...)
Installation des paquetages deb (DEBIAN):
liste des serveurs/miroirs contenant les packages de la distribution DEBIAN : [url]http://www.debian.org/mirror/list[/url]
Un tuto DEBIAN : [url]http://nicolas220.free.fr/forum/viewtopic.php?p=436&sid=28641cb2b94d8dcf6902e962444d0ecc[/url]
d'après : [url]http://www.commentcamarche.net/tutlinux/linrpm.php3[/url]
Les packages DEB
La distribution Debian propose un outil de gestion de package permettant d'automatiser l'installation, la configuration et la mise à jour des logiciels installés par ce biais. Les packages Debian sont ainsi des fichiers portant l'extension .deb et pouvant être installés manuellement grâce à la commande suivante :
dpkg -i nom_du_package.deb
De plus un système complémentaire a été mis au point afin de gérer les dépendances entre les différents packages et de permettre de les mettre à jour par simple téléchargement: il s'agit du système apt (Advanced Packaging Tool). Ce système fonctionne à partir d'une liste de sources (emplacements auxquels des paquetages sont disponibles) présente dans le fichier /etc/apt/sources.list.
Voici les commandes des fonctionnalités principales:
Installation: pour installer le package "nom_du_package" il suffira de taper:
apt-get install nom_du_package
ou bien après avoir récupéré manuellement un package spécifique (avec l'extension .deb)
dpkg --install nom_du_package.deb
ou
dpkg -i nom_du_package
En cas de problème de dépendance il est possible (mais déconseillé, sauf en connaissance de cause) de forcer l'installation avec la commande suivante :
apt-get install -f nom_du_package
Simulation d'installation: il peut être utile de simuler l'installation du package avant de procéder à son installation afin de connaître exactement les paquetages dépendants qui vont être installés et estimer les problèmes éventuels :
apt-get install -s nom_du_package
Suppression: pour supprimer un package il suffit de taper
apt-get remove nom_du_package
Cette commande supprime le paquet mais conserve les fichiers de configuration. Pour supprimer également les fichiers de configuration il suffit d'utiliser la commande suivante :
apt-get remove --purge nom_du_package
Reconfiguration: pour reconfigurer un package il suffit de taper :
dpkg --reconfigure nom_du_package
Mise à jour de la liste: Pour mettre à jour la liste des packages il faut taper la commande:
apt-get update
Mise à jour des packages: La mise à jour des packages eux-mêmes se fait grâce à la commande suivante :
apt-get upgrade
Il est conseillé de lancer cette commande avec le commutateur -u afin de connaître la liste exacte des paquetages qui vont être mis à jour :
apt-get -u upgrade
La commande suivant permet également de mettre à jour les paquets en préservant mieux les dépendances afin de conserver un système plus cohérent :
apt-get dist-upgrade
Installation des paquetages deb (DEBIAN)-(suite):
Nettoyage: à chaque installation d'un logiciel, le système APT charge le paquetage concerné et le stocke dans un référentiel local. Au bout d'un certain temps la liste des paquetages consrvés peut devenir importante et gourmande en espace disque, c'est la raison pour laquelle il peut être utile de faire le ménage parmi ces fichiers. La commande clean permet de supprimer tous les paquetages n'étant pas verrouillé, ce qui signifie que le paquetage devra être à nouveau téléchargé s'il doit être reconfiguré :
apt-get clean
La commande autoclean permet de supprimer tous les paquetages n'étant plus disponibles en téléchargement (et donc a priori obsolètes :
apt-get autoclean
Interrogation : Il existe plusieurs commandes visant à interroger un ou plusieurs packages selon divers critères. Les voici:
Pour connaître la liste des packages contenant un mot clé particulier :
apt-cache search mot_cle
Pour obtenir plus d'information sur un paquetage donné :
apt-cache show nom_du_package
Pour afficher les dépendances d'un paquetage :
apt-cache depends nom_du_package
Pour connaître le paquetage auquel un fichier appartient :
apt-file search nom_du_fichier
Pour connaître la liste des fichiers d'un paquetage :
apt-file list nom_du_package
Le logiciel deborphan permet d'indiquer le nom de toutes les librairies qui ne sont plus utilisées sur un système debian. Ces librairies sont appelées orphelines car plus aucun paquet ne dépend d'elles. Cet outil est notamment très pratique pour nettoyer les paquets inutiles.
Enfin, il est à noter l'existe d'interfaces graphiques permettant de simplifier la gestion des paquetages :
Aptitude
Synaptid
Gnome-apt
Wajig
Debian-autoriser des utilisateurs à éteindre, redémarrer...:
D'après : [url]http://www.debian.org/doc/manuals/securing-debian-howto/ch4.fr.html[/url]
Si votre système dispose d'un clavier attaché, n'importe qui (oui, vraiment n'importe qui) peut redémarrer le système avec celui-ci sans se connecter au système. Cela peut en conformité ou non avec vos règles de sécurité. Si vous désirez restreindre cela, vous devez vérifier le fichier /etc/inittab pour que la ligne incluant ctrlaltdel appelle shutdown avec le paramètre -a (rappelez-vous d'exécuter init q après avoir fait un changement à ce fichierà. La valeur par défaut dans Debian inclut ce paramètre :
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
Puis, pour permettre à certains utilisateurs d'arrêter le système, comme décrit dans la page de manuel shutdown(8), vous devez créer le fichier /etc/shutdown.allow et inclure le nom des utilisateurs qui peuvent amorcer (?) le système. Quand le salut à trois doigts (ou ctrl+alt+del) est exécuté, le programme va vérifier si l'un des utilisateurs de ce fichier est connecté. Si aucun d'entre eux ne l'est, shutdown ne va pas redémarrer le système.
Lire les DVD cryptés (quasiment tous les produits commerciaux)-celà n'empêche pas la copie, mais seulement la lecture :
Explications ici : [url]http://www.bawet.org/article.php3?id_article=21[/url]
Chaque distribution propose des lecteurs Dvd, mais on remarque très vite qu’il manque la librairie libdvdcss pour lire les Dvds cryptés.
Une fois l’installation terminée et si on a de la chance de posséder un lecteur DVD, on a souvent hâte d’essayer les logiciels de lecture. Hélas, on remarque que certains ou tous les dvds ne sont pas lisibles, cela est dû au manque de la librairie libdvdcss.
Explications :
Les producteurs cryptent leurs DVDs, afin de les protéger contre les copies, mais surtout pour demander aux concepteurs de logiciels de leurs reverser des "Royalties". Mais voila, les coûts pour les distributions sont déjà assez élever et pour offrir une distribution à un prix abordable, ils préfèrent ne pas inclure la librairie, ce qui nous donnent des logiciels un peu tronqués.
En effet, malgré la « protection anticopie », on peut copier Bit à Bit tous les CD et DVD avec un logiciel adéquat comme K3B .
Pour installer le paquetage debian :
1/ télécharger ici [url]http://download.videolan.org/pub/videolan/debian/i386/[/url] , la librairie libdvdcss2_1.2.9-1_i386.deb
Pour installer le paquetage rpm (mandrake, suze, RedHat) :
1/ Télécharger ici: [url]http://plf.zarb.org/[/url] la dernière librairie libdvdcss comme libdvdcss2-1.2.8-1plf.i586.rpm en 2005 .
ADSL-PerfoLigne-EligibleADSL-123adsl.com-iris64
Problème de codage des caractères entre kwrite et Mozilla-Mozilla-Thunderbird:
Quand on copie/Colle de kwrite vers Mozilla, seule une infime partie du texte apparaît .
copier /coller le texte du mail de kwrite vers kmail, puis de kmail vers Mozilla
Disparition de la commande drakconf , défaut de fonctionnement de kcontrol et librairie libstdc++ :
J'ai eu la disparition de la commande drakconf suite à l'installation de la mandriva 2006 sur mon Maxdata 1200 .
En remettant la 2005, j'ai un problème de version avec libstdc++ pour kcontrol.
Cette librairie est indispensable pour MCC .
Peut être vérifier la présence et la version de cette librairie , par :
[djl@pc-djl ~]$ ls -la /usr/lib |grep libstdc++ (ici pour Mandriva2006)
lrwxrwxrwx 1 root root 18 mar 4 17:27 libstdc++.so.5 -> libstdc++.so.5.0.7*
-rwxr-xr-x 1 root root 985626 jui 6 2005 libstdc++.so.5.0.7*
lrwxrwxrwx 1 root root 18 mar 4 17:17 libstdc++.so.6 -> libstdc++.so.6.0.5*
-rwxr-xr-x 1 root root 878148 sep 1 2005 libstdc++.so.6.0.5*
Rechercher le fichier de log d'erreurs lors de l'envoi d'un Fax par kdeprintfax:
Recherche à partir du répertoire courant : ./
[djl@pc-djl ~]$ ls -la ./ |grep T0559284949.log
-rw-rw-r-- 1 djl djl 4400 jun 10 14:06 T0559284949.log
[djl@pc-djl ~]$ find ./ -iname T0559284949.log
find: ./tmp/orbit-root: Permission non accordée
./T0559284949.log
On peut l'éditer par :
[djl@pc-djl ~]$ kwrite ./T0559284949.log
Conversion de fichiers en postscript pour impression, fax...: psutils
Logiciel de dessin vectoriel au format fig : Xfig
Très sûr, minimaliste au point de vue des besoins en ressources mémoire, taille des fichiers.
d'après : [url]http://ftp.traduc.org/doc-vf/gazette-linux/html/2003/096/lg96-B.html[/url]
Un certain nombre d'applications vectorielles libres sont disponibles actuellement : Sodipodi, Karbon14, Sketch... Certaines s'intègrent parfaitement avec les environnements de bureau Gnome et KDE. Même The Gimp, depuis la version 1.2, comporte un module externe (plug-in) rendant possible une conception vectorielle assez élaborée, Gfig ; elle se trouve dans le menu (Filtres -> Rendu). Toutefois, le grand classique des applications X Window reste Xfig
Xfig est une application éprouvée qui utilise les composants graphiques X Athena. Il s'agit d'un produit très évolué et, conséquemment, sa stabilité est au-delà de tout doute. C'est une fonctionnalité extrêmement appréciée, puisque le travail sur les affiches se poursuit fréquemment jusqu'à la toute dernière minute.
Une autre conséquence de la maturité du projet est que Xfig s'est enrichi grâce aux contributions d'une vaste communauté d'utilisateurs. Ceci a produit un ensemble exhaustif de galeries pour divers domaines comme l'électronique, l'UML (Unified Modeling Language, langage de modélisation objet unifié), la musique, les cartes, etc.
C'est un programme fiable car il enregistre ses informations dans un format texte directement accessible, depuis lequel la récupération des informations est tout à fait naturelle. Ce type de format ne suit pas la tendance moderne, en d'autres termes, ce n'est pas un système basé sur le SGML. Il consiste plutôt en la quantité minimale d'informations nécessaire pour décrire l'image, enregistrée en tant que caractères ASCII. Une description précise du format est disponible, par exemple dans Le format de fichier FIG (en anglais) ou, sur un système Debian, dans le fichier /usr/share/doc/xfig/FORMAT3.2.gz. Sa régularité permet de le traiter avec les filtres de texte Unix/ UNIX/GNU classiques : sed, awk et assimilés. Il y a donc des chances pour que vous préfériez l'ASCII au format XML. Par ailleurs, des applications phares comme Gnuplot et plotutils de GNU peuvent produire des fichiers FIG : une liste complète est disponible dans le fichier FIGAPPS, inclus dans la distribution Xfig
Compatible Latex.
Voir aussi : [url]http://logiciels-libres-cndp.ac-versailles.fr/article.php3?id_article=63[/url]
Téléchargement etc : [url]http://www.xfig.org/[/url]
Importation de fichiers 2D autocad vers des logiciels libres de DAO sous linux :
1.Avec autocad, transformer les .dwg en .dxf (enregistrer sous ou exporter )--> ouvrir le fichier dans OOo draw et le modifier .
2.Avec qcad, dont une version allégée sous GPL. Ouvrir le fichier .dxf ou avec xfig, sous licence GPL .
Dans les 2 cas, les flèches créées par un script lisp basé sur polyligne, semblent perdues .
Conversion de fichiers, OOo, Latex..., en postscript pour impression, envoi au fax....: psutils
Pour obtenir l'adresse mail qui n'apparait pas clairement sur un site internet:
1/ cliquer sur le lien contact... puis remplir les champs obligatoires dont son email -->envoyer.
2/ Généralement, un accusé de réception est envoyé et l'on en récupère l'adresse dans sa boite mail .
Connexion par Modem 56K avec KPPP/ppd-problème d'authentification:
La connexion échoue avec l'erreur 19. On tire ceci du « journal de PPP » qui conseille de vérifier login et mdp.
Aug 31 09:34:32 pc-djl pppd[12003]: pppd 2.4.3 started by djl, uid 501
Aug 31 09:34:32 pc-djl pppd[12003]: Using interface ppp0
Aug 31 09:34:32 pc-djl pppd[12003]: Connect: ppp0 <--> /dev/ttyS0
Aug 31 09:34:33 pc-djl pppd[12003]: CHAP authentication failed:
Aug 31 09:34:33 pc-djl pppd[12003]: Connection terminated.
Aug 31 09:34:33 pc-djl pppd[12003]: Exit.
Les codes d'erreurs retourné par pppd sont expliqués avec la commande : [djl@pc-djl ~]$ man pppd
Le problème vient probablement de F.TELECOM qui a activé la ligne tel la veille au soir seulement et pas encore le Web .
Effectivement vérifié le 1/9/06 au soir où la connexion internet a été activé et fonctionne correctement .
Démarrer une session Graphique avec un serveur X :
1.La commande en console startX le fait .
2.Si le serveur est déjà démarré, par une autre application...., on a le message suivant, très explicite .
[djl@pc-djl ~]$ startx
xauth: creating new authority file /home/djl/.serverauth.12062
Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.X0-lock
and start again.
3.Pour arrêter cette session graphique : on tape Ctrl+Alt + <---
Protéger un répertoire de son site web par login/Mot de passe-htaccess:
Merci à Laurent Lalanne (Euskalug) pour cette procédure pas à pas :
1 - choisir/creer un dossier pour stocker le fichier de mots de passe : ex. toto
(à mettre à la racine du site de préférence, de façon qu'il ne soit pas visible, avec index.html ....)
2 - dans le dossier toto, mettre un .htaccess avec dedans une ligne :
deny from all (afin d'éviter tout accès direct à ce dossier et la lecture des mots de passe)
3 - Placer un fichier .htaccess dans le dossier à protéger, avec le contenu suivant :
PerlSetVar AuthFile /toto/liste_mdp.txt (attention, il faut le path complet depuis la racine. Path absolu)
AuthName "Acces Restreint"
AuthType Basic
require valid-user
4 - Mettre ton fichier de mots de passe (liste_mdp.txt) dans toto :
jlouis:ton_mot_de_passe
juju:mot_de_passe_de_juju
Seuls les utilisateurs jlouis et juju seront acceptés, avec leur mot de passe correspondant.
Suivant le répertoire à protéger tu peux créer autant de fichiers de mots de passe que tu veux.
(il faut tous les mettre dans toto, avec des noms différents se rapportant aux répertoires à protéger)
C'est ce que j'ai sur free mais peut être qu'il y a qques différences suivant le serveur...
Ne pas oublier le '.' devant htaccess
Donc, chaque ./htaccess, placé dans un répertoire à protéger, filtre les accès en fonction des commandes qu'il contient:
deny from all (interdit l'accès à tout le monde)
PerlSetVar AuthFile /toto/liste_mdp.txt (Placé dans le fichier .htaccess d'un répertoire à protéger, indique le chemin(absolu, depuis la racine) vers le répertoire contenant le fichier des login/mots de passe)
AuthName "Acces Restreint"
AuthType Basic
require valid-user
Exemple d'arborescence d'un site avec 2 répertoires à accès restreint et un interdit d'accès :
[djl@pc-djl ~]$ ls -la ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl (copie locale du site)
total 24
drwxrwxr-x 5 djl djl 4096 sep 23 18:10 ./
drwxr-x--- 11 djl djl 4096 sep 20 16:34 ../
drwxrwxr-x 2 djl djl 4096 sep 23 18:07 divers/ (contient le fichier des mots de passe et n'est pas visible en ligne, car sous la racine comme index.html. Sauf pour le webmaster en ftp . )
drwx------ 4 djl djl 4096 sep 23 18:09 images/ (Contient les 2 répertoires à protéger-extraits du site car provisoires)
-rw------- 1 djl djl 3721 sep 23 18:10 index.html (page de présentation et d'accès aux rubriques du site)
drwxrwxr-x 4 djl djl 4096 sep 13 20:14 siteDjl_fichiers/ (contient les pages html, les images,...de toutes les rubriques)
Arborescence du répertoire des mots de passe :
drwxrwxr-x 2 djl djl 4096 sep 23 18:07 ./
drwxrwxr-x 5 djl djl 4096 sep 23 18:10 ../
-rw-r--r-- 1 djl djl 55 sep 23 18:07 .htaccess
-rw------- 1 djl djl 99 sep 23 18:07 liste_mdpcanada.txt
-rw------- 1 djl djl 75 sep 23 18:07 liste_mdp.txt
Protéger un répertoire de son site web par login/Mot de passe-htaccess(suite):
1.Contenu du répertoire des mots de passe :
[djl@pc-djl ~]$ cat ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/divers/.htaccess
#pour interdire l'accès à tout le monde.
deny from all
[djl@pc-djl ~]$ cat ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/divers/liste_mdpcanada.txt
#liste mdp pour htaccess dans le dossier canada
login1:mdp1
login2:mdp2
[djl@pc-djl ~]$ cat ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/divers/liste_mdp.txt
#liste mdp pour htaccess dans le dossier env
login3:mdp3
login4:mdp4
2.Contenu des répertoires à protéger sous /images :
[djl@pc-djl ~]$ ls -la ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/images/canada
total 444
drwx------ 2 djl djl 4096 sep 23 18:07 ./
drwx------ 4 djl djl 4096 sep 23 18:09 ../
-rw------- 1 djl djl 110 sep 23 18:07 .htaccess
-rw------- 1 djl djl 437303 sep 23 18:09 NiagaraFallsJLflolivPapi-CoteUS.jpg
[djl@pc-djl ~]$ cat ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/images/canada/.htaccess
PerlSetVar AuthFile /divers/liste_mdpcanada.txt
(renvoi à l'authentification par login/mdp vers /divers/liste_mdpcanada.txt )
AuthName "Acces Restreint"
AuthType Basic
require valid-user
[djl@pc-djl ~]$ ls -la ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/images/env/
total 364
drwx------ 2 djl djl 4096 sep 23 19:41 ./
drwx------ 4 djl djl 4096 sep 23 18:09 ../
-rw------- 1 djl djl 355357 sep 23 19:43 dscn7513.jpg
-rw------- 1 djl djl 104 sep 23 19:41 .htaccess
[djl@pc-djl ~]$ cat ./Documents/documents-Djl/informatiq/PagesWeb/siteDjl/images/env/.htaccess
PerlSetVar AuthFile /divers/liste_mdp.txt
(renvoi à l'authentification par login/mdp vers /divers/liste_mdp.txt )
AuthName "Acces Restreint"
AuthType Basic
require valid-user
Chercher dans quel répertoire on se trouve. En console , 'pwd':
[djl@pc-djl ~]$ pwd
/home/djl
Démarrer le serveur graphique « serveur X » depuis le mode console : $ startx
Arrêter le serveur graphique pour redémarrer une autre session graphique : Ctrl + Alt + <---
Passer de la session graphique à une session en console : Alt + F2
Connexion de la Freebox sur PC avec Mandriva 2006:
La connexion est extrêmement lente : Quelques octets par seconde en moyenne, avec des pics brefs de quelques 100ko/s.
Les « parefeu » de Mandriva sont désactivés. La freebox affiche l'heure mais en alternance avec PPP clignotant .
[djl@pc-djl ~]$ ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]
(...)
64 bytes from 213.251.135.199: icmp_seq=84 ttl=56 time=69.6 ms
64 bytes from ns32175.ovh.net (213.251.135.199): icmp_seq=95 ttl=56 time=69.6 ms
64 bytes from 213.251.135.199: icmp_seq=97 ttl=56 time=69.2 ms
64 bytes from 213.251.135.199: icmp_seq=98 ttl=56 time=69.5 ms
--- [url=http://www.meteosurf.com]www.meteosurf.com[/url] ping statistics ---
98 packets transmitted, 21 received, 78% packet loss, time 463956ms
rtt min/avg/max/mdev = 69.147/70.205/76.364/1.783 ms
Le problème était tout simplement matériel .
Il y avait un module RC caché dans le boitier d'arrivée FTelecom, des prises en cascades mal câblées qui provoquait une très forte atténuation du signal sur le quel la Freebox ne pouvait se synchroniser .
Notamment en soirée où un grand nombre de personnes téléphone .
Configuration en routeur de la Freebox : [url]http://adsl.free.fr/admin/fbxcfg/config.pl?id=2785981&idt=05b19eda1c99a853[/url]
Valeurs mises a jour avec succès:
Paramétrage routeur:
Mode routeur Activé
IP Lan 192.168.1.254
Serveur DHCP Activé
IP debut DHCP 192.168.1.1
IP fin DHCP 192.168.1.30
Freeplayer 192.168.1.1
Reponse au ping Oui
Proxy Wake On Lan Activé
Redirections de port:
Port 20 Protocole udp Destination 192.168.1.1 Port 20
Port 21 Protocole udp Destination 192.168.1.1 Port 21
Redirections de plage de ports:
Baux DHCP permanents:
IP 192.168.1.3 Adresse MAC 00:03:0d:14:a7:34
IP 192.168.1.1 Adresse MAC 00:50:FC:6C:C7:18
Vous devez redemarrer votre freebox pour que les paramètres soient pris en compte, il vous suffit pour cela de l'eteindre puis de la rallumer.
Avant activation du routage: [root@pc-djl djl]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:50:FC:6C:C7:18
inet adr:82.254.192.48 Bcast:82.254.192.255 Masque:255.255.255.0
Après activation du routage: [root@pc-djl djl]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:50:FC:6C:C7:18
inet adr:192.168.1.1 Bcast:192.168.1.255 Masque:255.255.255.0
De même l'autre PC permanent à reçu l'IP 192.168.1.3 automatiquement à chaud, en branchant simplement le RJ45,
Kmail-Thunderbird-récupération des mails perdus :
suite à une copie/transfert de /home/djl/.thunderbird, toute la configuration des comptes, les mails et les contacts ont disparus!
1.Depuis kmail, importer les messages de thunderbird qui sont dans : home/djl/.thunderbird/r7tjj90j.default/Mail ou /.thunderbird/wm4ymz99.djl/Mail
outils-->importer des messages--->logiciel d'origine(thunderbird...)-->répertoire choisi-->Ok.
2.Refaire les répertoires des anciens comptes dans boite de réception
3.Recréez les comptes et les identités pour y accéder .
Kmail-vider la corbeille:
suite à l'importation énorme de messages avec probablement des doublons non détectés entre les différents comptes, près de 33000 messages sont a supprimer et échouent dans la corbeille.
Kmail échoue des heures à les supprimer (vider la corbeille) ;
1.en console/terminal : mc /home/djl/.Mail/trash
2.sélectionner tous les mails à supprimer : Fichier-->sélectionner groupe-->* (pour les sélectionner tous)-->Effacer(F8)
Thunderbird-refuse de démarrer-message « thunderbird déjà démarré... »:
Suite à une réinstallation de Thunderbird (après suppression correcte du paquetage rpm), le logiciel refuse de démarrer, affichant un message indiquant qu'il existe déjà un processus Thunderbird démarré .
Il suffit de supprimer le fichier de configuration /home/utilisateur/.thunderbird . Après l'avoir sauvegardé sous un autre nom pour récupérer les mails et adresses .
Thunderbird-récupération des mails de kmail vers thunderbird:
How do I import e-mail messages from kmail (Linux)?
Make a new folder in kmail and name it inboxmbox. You'll see a dialogue in which you can save it as an mbox folder. Copy all posts in your kmail inbox folder to the new inboxmbox folder. Exit kmail. Next, copy or move inboxmbox to the subfolder Mail/Local Folders in your profile folder. When you open Thunderbird you'll see the inboxmbox folder under Local Folders. Copy the messages into your Inbox folder if you like.
AUDIO-Audacity et autres applications audios Utilisation-blocage par un logiciel-résolution de problèmes de SON :
L'application 'Audacity ' démarre avec un message d'erreur sur les entrées/sorties Sonores (I/O) .
Il est impossible d'enregistrer ou lire quoi que ce soit avec cette application .
L'écoute de la radio par internet a été démarrée préalablement en console . Logiciel 'mplayer'
(voir ' Ecouter la radio' dans ce document. )
Problème résolu avec la documentation du MCC (Centre de contrôle Mandrake/Mandriva2006 ) :
Il a suffit de repérer l'application qui bloquait 'mplayer', puis de la fermer .
Rq: Sur le Maxdata12000/Mandriva2005, cette commande n'affiche rien et audacity peut enregistrer le signal radio issu de mplayer en sélectionnant comme entrée: Phone Out .
On démarre drakconf en console ou le bouton ' configurer votre ordinateur '. Matériel-->Carte Son-->configurer--->résolution de problèmes .
[djl@pc-djl ~]$ /sbin/fuser -v /dev/dsp ( indique que mplayer utilise le périphérique Audio )
USER PID ACCESS COMMAND
/dev/dsp djl 10926 f.... mplayer
[djl@pc-djl ~]$ lspcidrake -v |fgrep AUDIO
snd-via82xx : VIA Technologies|VT8233 [AC97 Audio Controller] [MULTIMEDIA_AUDIO] (vendor:1106 device:3059 subv:1462 subd:4720)
(indique que le pilote par défaut est snd-via82xx )
[djl@pc-djl ~]$ grep sound-slot /etc/modules.conf (indique quel pilote ou lodule est utilisé. )
alias sound-slot-0 snd-via82xx
[djl@pc-djl ~]$ /sbin/lsmod |grep snd_via82xx ( pour vérifier si ce module utilisé par défautest chargé )
[djl@pc-djl ~]$ /sbin/chkconfig --list sound
sound 0:arrêt 1:arrêt 2:marche 3:marche 4:marche 5:marche 6:arrêt
(Montre que le service sound est démarré dès le niveau 2 'init runlevel 2 ')
[djl@pc-djl ~]$ /sbin/chkconfig --list alsa (le service 'alsa' est démarré dès le niveau 2)
alsa 0:arrêt 1:arrêt 2:marche 3:marche 4:marche 5:marche 6:arrêt
[djl@pc-djl ~]$ aumix-text ( affiche en console (½ graphique sous forme texte l'état de connexion audio des périphériques et les volumes réglés)
aumix -q fait le même service (Debian-Freeduc,,,), mais pas sur Mandriva 2006 qui n'a que aumix-text,
Audacity-Logiciel libre de traitement du son-Sonagramme-Spectre:
1.Audacity: Documentation UNESCO ici :
[url]http://portal.unesco.org/culture/fr/ev.php-URL_ID=15857&URL_DO=DO_TOPIC&URL_SECTION=201.html[/url]
Fichier : audacity.fm.pdf
Spectre d'un signal enregistré, importé ....:
Sélectionner la zone de l'enregistrement dans la fenêtre (Amplitude / Temps )--->view (vue)--->Plot spectrum (diagramme de spectre)
Sonagramme:
Diagramme représentant l'évolution des harmoniques du signal au cours du temps, plus une échelle de couleurs pour l'intensité sonore . Rouge, voire Blanc, signal « Fort », Bleu, « Faible »
Pour obtenir cette représentation du signal (Sonagramme ) et de quelques autres:
Clic BG sur la flèche Noire à droite du menu de la piste audio (Audio Track) et sélectionner Spectre (Spectrum)
On obtient le curseur en cliquant BG sur le diagramme .
Aumix et Kmix:( signifie console de Mixage)
Logiciel permettant de sélectionner et régler(volume) les périphériques audio Entrée / Sortie :
Onglet Input (De même pour la sortie Onglet Output):
Voyant vert, le périphérique est sélectionné comme entrée de signal Audio .
Voyant Rouge, le périphérique est sélectionné comme voie d'enregistrement de signal Audio
**TESTER SA CARTE SON EN LIGNE DE COMMANDE:
**http://cern91.tuxfamily.org/linux/indexconf.php?page=audio ;
Pour tester vôtre carte, vous pouvez jouer un fichier wav, pour savoir où trouver un fichier audio au format wav sur votre système, tapez la commande "find -name *.wav", puis par exemple si vous avez un fichier test.wav dans le répertoire /usr/share/sounds, tapez :
play /usr/share/sounds/test.wav
sur l'eeepc:
/home/user> play /usr/share/tuxpaint/sounds/tuxok.wav
Input Filename : /usr/share/tuxpaint/sounds/tuxok.wav
Sample Size : 16-bits
Sample Encoding: signed (2's complement)
Channels : 2
Sample Rate : 44100
Time: 00:00.73 [00:00.00] of 00:00.73 ( 100.0%) Output Buffer: 32.34K
Done.
*sur pc-djl:
[djl@pc-djl ~]$ find /usr -iname "*.wav
(..)
[djl@pc-djl ~]$ play /usr/share/games/FlightGear/data/Aircraft/787/Sounds/stall.wav
Input File : '/usr/share/games/FlightGear/data/Aircraft/787/Sounds/stall.wav'
Sample Size : 16-bit (2 bytes)
Sample Encoding: signed (2's complement)
Channels : 1
Sample Rate : 22050
Time: 00:01.31 [00:00.00] of 00:01.31 (100% ) Samples out: 28.9k Clips: 0
Done.
Bugg Applet Ksysguard:
Il est apparu un défaut de connexion entre l'applet et les capteurs.
Impossible à configurer depuis ksysguard.
Aucun affichage des mesures des capteurs.
Solution :
[djl@portabDjl ~]$ find ./ -iname 'ksysguard*applet*'
./.kde/share/apps/ksysguard/KSysGuardApplet.xml
(on cherche un fichier ksysguard quelquechose applet quelque chose )
On détruit ce fichier avec mc en console ou bien par :
$ rm ./.kde/share/apps/ksysguard/KSysGuardApplet.xml
On remet l'applet par défaut de KDE: clic BG sur le tableau de bord, ajouter--->Applet--->Surveillance Systeme.
On configure ce nouvel applet à sa convenance et un nouveau fichier, KSysGuardApplet.xml est créé .
Rechercher une imprimante de type donné sur un réseau -utilisation de 'grep', enchainement de commandes, redirection des sorties des commandes :
[root@portabDjl djl]# nmap -sS -O 10.164.161.1/24 > ./Desktop/nmapLPS_4_12_06
(redirige la sortie de 'nmap' vers ./Desktop/nmapLPS_4_12_06 au lieu de l'affichage à l'écran . )
[djl@portabDjl ~]$ find ./Desktop -iname 'nmap*'
./Desktop/nmapLPS_4_12_06
[djl@pc-djl ~]$ grep -ni -A 0 -B 11 'brother' ./Desktop/nmapLPS_4_12_06
(recherche et affichage de 0 lignes après 'brother' et 11 lignes avant)
407-Interesting ports on hl_2070n.lyceedupaysdesoule.lyc (10.164.161.209):
408-(The 1655 ports scanned but not shown below are in state: closed)
409-PORT STATE SERVICE
410-21/tcp filtered ftp
411-23/tcp open telnet
412-80/tcp open http
413-139/tcp open netbios-ssn
414-515/tcp open printer
415-631/tcp open ipp
416-8080/tcp open http-proxy
417-9100/tcp open jetdirect
418:MAC Address: 00:80:77:81:0E:86 (Brother Industries)
--
434-Interesting ports on brn_810eb9.lyceedupaysdesoule.lyc (10.164.161.210):
435-(The 1655 ports scanned but not shown below are in state: closed)
436-PORT STATE SERVICE
437-21/tcp filtered ftp
438-23/tcp open telnet
439-80/tcp open http
440-139/tcp open netbios-ssn
441-515/tcp open printer
442-631/tcp open ipp
443-8080/tcp open http-proxy
444-9100/tcp open jetdirect
445:MAC Address: 00:80:77:81:0E:B9 (Brother Industries)
(vérification faite, cette imprimante, est une hl_2070n et non une brn_810eb9 . Il y a sûrement un bugg de configuration de l'imprimante réseau, qui est administrée en HTTP .)
On peut faire afficher les N° de ligne dans la plupart des éditeurs de texte.
La commande cat peut aussi le faire, avec l'option '-b':
[djl@portabDjl ~]$ cat -b ./Desktop/nmapLPS_4_12_06 |grep -ni 'brother.*'
418: 384 MAC Address: 00:80:77:81:0E:86 (Brother Industries)
445: 408 MAC Address: 00:80:77:81:0E:B9 (Brother Industries)
[djl@portabDjl ~]$ cat -b ./Desktop/nmapLPS_4_12_06 |grep -ni '10.164.161.2.*';cat -b ./Desktop/nmapLPS_4_12_06 |grep -ni brother
enchaine l'affichage des lignes avec '10.164.161.2' suivi de n'importe quoi, puis des lignes contenant 'brother'
Imprimer un fichier en ligne de commande avec kprinter :
bash-3.00$ find ./Desktop -iname 'elec_*'
(Cherche un fichier à partir du répertoire courant ./ dans le bureau
Desktop, dont le nom commence par 'elec_' , il me donne le chemin et le nom
complet ci dessous)
./Desktop/elec_app_hs_0201.pdf
Tu le copie/Colle après avoir tapé kprinter et ça fonctionne si la commande
kprinter est installée sur ta machine (vérifie en tapant kprint suivi de la
fl^eche de tabulation en haut à G)
bash-3.00$ kprinter ./Desktop/elec_app_hs_0201.pdf
Tu as l'affichage graphique de Kprinter et les boutons de configuration .
Navigateur de fichiers « mc » midnight commander _copier/coller vers le presse papier:
Référencement des sites WEB :
[url]http://www.rankspirit.com/referencement.php[/url]
Les recherches se font en grande partie à partir des mots contenus dans les liens externes contenus dans le site .
Exemple de code qui permet de faire remonter en tête de classement
du moteur de recherche Google avec les mots : « Judo Ael Mauleon »
<span lang="fr">site web :<a
href="http://jl.domec.free.fr/siteDjl_fichiers/aeljudomauleon.html"
title="ael judo mauleon">
[url]http://jl.domec.free.fr/siteDjl_fichiers/aeljudomauleon.html</a></span>[/url]
L'ordre de sélection peut s'inverser si l'on tape Ael en premier ou si l'on met en minuscule .....
créer un script pour automatiser les commandes :
D'après lucie Robin Linux Pratique HS8 (Dec06-Jan07)
bash-3.00$ pwd
/home/djl
(chemin du répertoire courant, on va créer le script dans bin sous son home dont on a presque tous les droits )
bash-3.00$ mkdir ./bin
bash-3.00$ ls -tr
(....)
TransfertsPart_smb Patricia Kaas - Tour De Charme signdjl_acbdx bin
(la liste du contenu de /home/djl fait apparaitre dans l'ordre de dates de création "-t" inversé "-r",récents en fin)
bash-3.00$ cd ./bin
(on se place dans le répertoire "bin" choisit pour y écrire le script )
bash-3.00$ cat > francinter.sh
(on envoie toutes les commandes tapée dans le shell vers francinter,sh qui est créé automatiquement)
#! /bin/bash (permet d'introduire le chemin vers le programme qui va interpréter le script(ici le shell "bash")
mplayer -nocache -afm acm mms://vip9.yacast.fr/encoderfranceinter
#commande permettant d'écouter Franceinter en direct avec le format propriétaire de microsoft "mms",
#le flux mms de francinter est décodé par mplayer, logiciel libre.
#l'extension sh donnée au fichier ne sert qu'à marquer celui-ci comme script, pour mémoire.
bash-3.00$ chmod +x francinter.sh
(On rend exécutable le fichier)
bash-3.00$ ls -la
(On voit que "francinter.sh" est exécutable pour le propriétaire 'djl' et l'utilisateur 'djl',
On remarque que le script est réalisable et exécutable par l'utilisateur courant, dans son home.)
-rwxr-xr-x 1 djl djl 234 avr 11 10:47 francinter.sh
bash-3.00$ ./francinter.sh
#commande pour démarrer depuis le répertoire courant (en fait, on ne tape que "./f"+Tab qui complète.
#l'exécution de scripts par défaut, depuis le répertoire courant est inactivée(évite les maladresses?),
# il faut donc taper le chemin absolu /home/djl/bin ou relatif ./ si l'on est déjà dans bin,avant le nom du script.
--->Autre solution pour ne pas avoir à taper le chemin du script (merci à pierre chevalier(euskalug)):
bash-3.00$ echo $PATH
/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games
(donne, pour le shell, le chemin vers les répertoires des exécutables, il recherche ici, la commande tapée)
On peut rajouter un chemin /home/djl/bin dans le '.bashrc' de l'utilisateur /home/user , par :
pour mettre le ~/bin dans mon $PATH(variable d'environnement), je spécifie ça dans mon .bashrc:
pierre@meste:~$ cat .bashrc
[...]
PATH=$PATH:$HOME/bin
export PATH
Après redémarrage de la session on obtient bien le chemin /home/djl/bin dans le $PATH:
[djl@pc-djl ~]$ echo $PATH
/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/djl/bin
---> On peut aussi mettre le script dans /usr/local/bin(qui est déjà présent dans la variable PATH en conservent les attributs du fichier dont l'exécution par tous les utilisateurs:
[root@pc-djl bin]# ls -latr /usr/local/bin
-rwxr-xr-x 1 djl djl 411 avr 11 12:33 francinter.sh*
Document complet : [url]http://abs.traduc.org/old_releases/abs-3.5-fr/abs-3.5.pdf[/url]
Script très simple automatisant les commandes pour écouter France inter en direct :
#!/bin/bash
# "#!" permet d'introduire le chemin vers le programme qui va interpréter le script(ici le shell "bash")
mplayer -nocache -afm acm mms://vip9.yacast.fr/encoderfranceinter
#commande permettant d'écouter Franceinter en direct avec le format propriétaire de microsoft "mms",
#le flux mms de francinter est décodé par mplayer, logiciel libre.
echo "le flux a été interrompu par l'utilisateur, Ctrl+c"
Script permettant d'utiliser le pilote propriétaire Wifi pour windows avec ndiswrapper (pierre chevalier-euskalug):
Le chipset de la carte Wifi est utilisé à la cyberbase de mauleon (Pépinière d'entreprises), et n'est pas reconnu directement par les pilotes linux.
L'essai réussi a été réalisé à partir d'une Madriva Flash démarrant en live sur un PC sous windows XP ,
#faisons tourner le rézo ouiph a la si berre base
#d'abord, le cédé avecle pilote dans le lecte
#on prend le pilote pour Windows, et on se le ndiswrappe;
#bref, on l'emballe
ndiswrapper -i /mnt/cdrom/Drivers/WinXP/AIRPLUS.INF
#on liste le résultat
ndiswrapper -l
#ça doit donne:
# Installed drivers:
# airplus driver installed, hardware present
#on se met ça en module
ndiswrapper -m
#et le module, on se le prend et on se l'accole au noyau
modprobe ndiswrapper
#on configure l'interface réseau créée avec le nom du point d'axé
wconfig wlan0 essid default
#et on demande une adresse ip, svp
dhclient wlan0
wlano est le nom donné par Mandriva Flash à l'interfac wifi;
La mandriva 2005 l'appelle ra0 .
On peut connaître son nom et ses caractéristiques grâce à la commande : ifconfig
On devra donc modifier la dernière ligne du script par le nom de l'interface .
Script de Configuration wifi Freebox Sunhariko Borda 12-5-07 sur Maxdata 1200 Carte Wifi PCMCIA ASUS :
1/ Eteindre la freebox et Connecter/introduire la carte PCMCIA
2/ Activer/configurer la fonction Wifi de la freebox via l'interface internet sur le site puis éteindre et rallumer le freebox => reset .
Attention, la Mdv 2005 ne semble pas supporter le chiffrement WPA. (la LED d'activation reste éteinte, malgré plusieurs activation de l'interface).
Il a fallu passer au chiffrement wep.
3/ Sur le notebook, introduire la carte PCMCIA wifi ;
_____Liste des interfaces wifi ._____________________________
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 no wireless extensions.
ra0 RT2500 Wireless ESSID:"djl"
Mode:Managed Channel=10 Access Point: 00:07:CB:55:65:39
Bit Rate:54 Mb/s
RTS thr:off Fragment thr:off
Encryption key:0123-4567-89 Security mode:open
Link Quality=0/70 Signal level:-209 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
sit0 no wireless extensions.
(ra0 apparait la seule interface wifi, elle est configurée et il apparait l'identifiant ESSID du réseau, le canal 10 utilisé (fréquence), et même la clé .
______configurer l'interface wifi: ___________________________________________
D'après :http://www.steletch.org/spip.php?article46
iwconfig <interfacewifi> ESSID <Identifiant de la borne> <mode> <chiffrement>
<interface> : ethX, probablement eth1 si vous possédez déjà une carte ethernet en eth0, mais en fonction du pilote qui gère votre interface, cela peut être ath0, ...
<Identifiant de la borne> : heu, c’est vous qui l’avez défini :-)
<mode> : probablement managed (connexion à un réseau avec point d’accès) ou Ad-Hoc (réseau sans point d’accès)
<chiffrement> : key open (pas de chiffrement), key \ pour un chiffrement WEP/WPA.
Pour se connecter sur le réseau ’Monreseau’ avec une clé de chiffrement (A3H6B2C8) sur l'interface ethx:
#iwconfig ethX essid "Monreseau" key restricted A3H6B2C8
Sur le Maxdata/ASUS wifi/Mdv2005, celà donne :
#iwconfig ra0 essid "djl" key restricted cléchiffrement
Il sera possible de faire un script avec cette commande, à adapter à chaque réseau wifi et à chaque machine et distribution UNIX .
_______________activer l'interface, si elle ne le fait pas spontanément(led Act éteinte):
#ifup ra0
__________obtenir une adresse IP par le serveur DHCP du point d'accès______________
#dhclient ra0
Configuration wifi Freebox Sunhariko Borda 12-5-07 sur Maxdata 1200 Carte Wifi PCMCIA ASUS (suite):
_____________Tester:appeler une adresse internet extérieure _________
#ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]
___________Scanner les réseaux disponibles____________
# iwlist ra0 scanning
ra0 Scan completed :
Cell 01 - Address: 00:07:CB:55:65:39
Mode:Managed
ESSID:"djl"
Encryption key:on
Channel:10
__________Recherche de l'adresse IP de la carte wifi pour la contacter par le réseau LAN
# ifconfig ra0
ra0 Lien encap:Ethernet HWaddr 00:17:31:37:5A:00
inet adr:192.168.1.2 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::217:31ff:fe37:5a00/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:58212 errors:0 dropped:0 overruns:0 frame:0
TX packets:21325 errors:882 dropped:882 overruns:0 carrier:0
collisions:3081 lg file transmission:1000
RX bytes:11953615 (11.3 Mb) TX bytes:1514062 (1.4 Mb)
Interruption:11
________________test de l'accès à une machine du réseau mais en RJ45.
# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=3.63 ms
Le routage se fait par la Freebox, dont les fonctions wifi et routage doivent être activées préalablement par l'interface web de l'abonné Free.
Script complet: resodjlwifi.sh
#________________
echo " script djl version 6/07 pour "
echo "la configuration wifi du reseau "djl""
echo " Freebox sunhariko borda "
#____________________________________________
#pour indiquer que c'est un script pour l'interpréur shell appellébash"___
#!/bin/bash
echo '________identification des interfaces wifi__________'
iwconfig
echo ' _______activation de l'interface wifi décté------ '
ifup ra0
echo '_pour scanner les réaux disponibles à artir de l'interface ra0?---'
echo 'iwlist ra0 scanning'
iwlist ra0 scanning
echo '____________configuration correcte(ne pas oublier "essid")____'
iwconfig ra0 essid "djl" key restricted 0123456789
#________activation de l'interface configuree-------
#ifup ra0
echo "demande d'IP par le serveur DHCP(routeur freebox)-------"
echo "dhclient ra0"
dhclient ra0
echo '__________ véfication de la configuration--------'
iwconfig
#__________pour véfier la connexion correcte______
echo "pour véfier la connexion internet"
echo "# ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]"
echo "pour véfier l'adresse IP attribuéà 'interface, le réau..."
echo "# ifconfig"
echo "pour scanner les réaux disponibles à artir de l'interface ra0"
echo "# iwlist ra0 scanning"
echo "script resodjlwifi,sh termine"
#____________________________________________
Configuration wifi :
Problème de clé du Reseau wifi LPS
je me connecte sur différends réseaux Wifi avec un script , qui contient
> pour l'essentiel la ligne :
> iwconfig ra0 essid "Lycée%20du%20Pays%20de%20Soule" key restricted
> cleduLycee@u0
> Aussitôt que cette ligne est exécutée, j'ai l'erreur :>
> Error : unrecognised wireless request "cleduLycee@u0"
>
fait un petit :
iwlist ra0 scan
il devrait t'afficher les reseaux qu'il détecte, t'as peut etre un problème
dans l'essid du reseau (les accents surement)>
> La clé apparait alors en clair !!!!!!!!!>
> Si j'ai bien compris, il existe des routeurs qui cryptent la clé à
> partir d'une passphrase, qui est celle à rentrer à la suite de "key
> restricted".
> Peut être que la "cleduLycee@u0" refusée est la passphrase ?
C'est ca, si je ne me trompe pas avec ton script, tu lui envoi le mdp en clair
sans lui dire quel cryptage utiliser.
T'as l'air d'avoir un carte wifi avec un chipset ralink, j'en ai une aussi en
usb, j'ai installé le driver a partir des sources, je te met en piece jointe
le fichier d'explication qui s'y trouve, tu devrait y trouver ton bonheur.
Dans ce fichier le pilote utilisé est le rausb0, remplace ca par ra0 pour toi
> L'administrateur l'utilise pour configurer ses machines sous windows(c).
> Il ne connait pas d'autres procédures et m'indique que sa passphrase est
> cryptée par windows(c).Il ne la voit plus en clair dans la machine .
Du man de iwconfig :
key/enc[ryption]
Utilisé pour manipuler les clefs de cryptage ou brouillage et le mode de sécurité.
Pour mettre la clef courante de cryptage, il suffit d'entrer la
clef en hexadécimal telle que XXXX-XXXX-XXXX-XXXX ou XXXXXXXX.
Pour entrer une autre clef que la clef courante, ajoutez (au début ou à la fin) [index] à la clef elle-même
(cela ne changera pas la clef active).
Vous pouvez aussi entrer la clef comme une chaîne ASCII en utilisant le préfixe s:.
Les phrases en tant que mot de passe ne sont actuellement pas supportées.
Pour changer la clef active parmi les clefs déjà entrées, il suffit d'entrer l'[index] (sans entrer de valeur de clef).
off et on désactive et réactive le cryptage.
Le mode de sécurité peut être open ou restricted, et sa signification dépend de la carte utilisée.
Avec la plupart des cartes, le mode open n'utilise pas d'authentification et la carte accepte des sessions non cryptées, alors que le mode restricted n'accepte que des sessions cryptées et la carte utilisera l'authentification si disponible.
Si vous avez besoin de mettre plusieurs clefs, ou de mettre une clef et de changer la clef active, vous avez besoin d'utiliser des instructions à clefs (key) multiples.
Les arguments peuvent être mis dans n'importe quel ordre, le dernier sera prioritaire.
Exemples :
iwconfig eth0 key 0123-4567-89
iwconfig eth0 key [3] 0123-4567-89
iwconfig eth0 key s:password [2]
iwconfig eth0 key [2]
iwconfig eth0 key open
iwconfig eth0 key off
iwconfig eth0 key restricted [3] 0123456789
iwconfig eth0 key 01-23 key 45-67 [4] key [4]
Réinitialiser son mot de passe root perdu : Linux pratique HS8 p71 (Dec06/Janv07)
Si on te refuse l'accès, il faut démarrer à partir du CD d'install du mac et se logger avec le mdp qu'ils donnent, puis monter la partition racine sur un répertoire temporaire pour modifier un ou 2 fichiers.
1/ dans un terminal console bash et en root : (taper su au prompt, si mdp demandé essayer en utilisateur normal)
taper:
vi /etc/passwd
Exemple de résultat :
root:x:0:0:root:/root:/bin/bash
(enlever le x)
pour ça: taper i pour passer en mode insertion, en lever x, puis Esc puis ZZ pour enregistrer (ou directement ":w" ou :w! si c'est en lecture seule) .
taper: exit
tu essaies de retaper : su
on ne devrais plus te demander de mot de passe.
Tu en remets un en tapant passwd en root
[root@pc-djl djl]# passwd
Changing password for user root.
New UNIX password:
Normalement, c'est bon .
sinon:
2/ taper: vi /etc/shadow
exemple de résultat:
root:$1$x3EFbR3r$1cEbMsIRkAXuI9sh8w.w81:12580:0:99999:7:::
supprimer tous les caractères entre les 2 premiers :
Même chose pour relancer .
Le prompt de la console a changé-il manque le fichier « .bashrc »:(Merci à Pierre chevalier d'Euskalug)
Le fichier .bashrc a disparu de /home/djl et le prompt s'est alors modifié de [djl@pc-djl ~]$ à bash-3.00$
Il suffit de copier le .bashrc du squelette de la configuration dans /home/djl pour résoudre le problème .
bash-3.00$ cp /etc/skel/.bashrc ~
(copie du répertoire squelette « skel » le « .bashrc » vers le répertoire courant (là où l'on est, ici /home/djl) « ~ » . )
bash-3.00$ find /home/djl -iname '.bashrc'
find: /home/djl/tmp/orbit-root: Permission non accordée
/home/djl/.bashrc
(.bashrc est bien copié)
bash-3.00$ cat .bashrc
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
On ferme et réouvre sa session utilisateur par Ctrl+Alt+<-- et : [djl@pc-djl ~]$
Dans ce .bashrc, on peut y glisser le chemin vers des script de commandes personnelles . (voir créer un script pour automatiser les commandes : )
Repérer des différences minimes entre deux textes, script...(wdiff):
A partir d'un mail (liste abul) de cyprien Gay )
Merci cyprien.
celà me sort une épine du pied pour dégugger les scripts scilab :
1/ ce script, copié d'un document pdf, ne fonctionne pas, l'erreur n'est pas bien ciblée sur le debugger de scilab:
[djl@pc-djl Desktop]$ cat script1
x = linspace(-14,14,300)?;
y = sinc(x);
xbasc()
plot2d(x, y, style=2, axesflag=5)
xtitle("La fonction sinc")
2/ Ce script fonctionne:
[djl@pc-djl Desktop]$ cat script2
x = linspace(-14,14,300)';
y = sinc(x);
xbasc()
plot2d(x, y, style=2, axesflag=5)
xtitle("La fonction sinc")
wdiff -3 script1 script2
======================================================================
[-linspace(-14,14,300)?;-] {+linspace(-14,14,300)';+}
======================================================================
#bon, ici l'erreur est visible "?",
#mais ne l'est pas à l'affichage dans l'éditeur de scilab:
#x = linspace(-14,14,300)’;)
#le quote incliné du pdf ne fonctionne pas
# dans l'éditeur scilab .Il est considéré comme inconnu pour cat .
Cloner une mémoire USB:
1.Démonter la mémoire USB ou s'en assurer: # df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
(,,,,,)
/dev/sda1 2,0G 20K 1,9G 1% /mnt/removable
2.Ici, on voit qu'elle est montée /dev/sda1 sur /mnt/removable
On la démonte:
# umount /mnt/removable
3.Formater cette partition :
# mke2fs /dev/sda1 (ici avec le format de fichier Linux ext 2)
(si cette partition n'est pas formatée, cfdisk ne pourra partitionner
On peut le faire aussi avec drakconf(Mandriva) en ligne de commande .
Ou bien en mode graphique avec le MCC de Mandriva
(ATTENTION DE NE PAS ENREGISTRER CETTE PARTITION EN QUITTANT. SINON, ELLE S'INSCRIT DANS /etc/fstab et LE PC NE DÉMARRE PLUS !!!!!!!!)
4.Partitionner :# cfdisk /dev/sda1
La double partition Fat 32 demandée à fdisk n'a pas été validée .
Un seule partition a été enregistrée. Cfdisk demande de réamorcer pour que la table de partition fstab soit actualisée .
5.Montage : # mount /dev/sda1 /mnt/removable/
6.clonage :
# dd if=/dev/sdb2 of=/dev/sda1
2295616+0 enregistrements lus.
2295616+0 enregistrements écrits.
7.résultat après clonage, démontage, remontage :
# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
(...)
/dev/sda1 780M 739M 42M 95% /mnt/Share
/dev/sda2 1,1G 1,1G 9,6M 100% /mnt/MDVUSBROOT
/dev/sdc1 1,1G 1,1G 9,6M 100% /mnt/MDVUSBROOT1
# mount
(...)
/dev/sda2 on /mnt/MDVUSBROOT type vfat (rw,nosuid,nodev,noatime,codepage=850,iocharset=iso8859-15,user=djl)
/dev/sdc1 on /mnt/MDVUSBROOT1 type vfat (rw,nosuid,nodev,noatime,codepage=850,iocharset=iso8859-15,user=djl)
cfdisk 2.12q
Unité de disque: /dev/sdc1
Taille: 2141766144 octets, 2141 Mo
Têtes: 66 Secteurs par piste: 62 Cylindres: 1022
Nom Fanions Part Type Type SF [Étiq.] Taille (Mo)
-------------------------------------------------------------------------------------------------------------------
Pri/Log Espace libre 2141,20
*******INTRODUCTION À L'ÉDITEUR DE TEXTE vi amélioré dans vim **********************
Autocomplétion dans un éditeur de textes. (Merci pierre chevalier -euskalug)
Pour ça, fastoche:
- edition d'un féchier avec vi:
pierre@meste:~$ vi notes.txt
- et une fois dans l'interface ô combien con viviale:
Bo<Ctl-P>
et ça présente tout seul tous les mots commençant par "Bo". On choisit le bon en faisant défiler par <Ctl-P> (pour Previous, précédent) et <Ctl-N> (pour Next, suivant), on valide par entrée, et voilà:
Bonjour
Et si on aime les i-connes, en lieu et place de vi, on tape gvim.
Commandes de vi : [url]http://slist.lilotux.net/vim/index.html[/url]
Débuter avec VIM : vimtutor
vimtutor vous apprend à utiliser vim efficacement et rapidement.
En 10 minutes vous pourrez commencer à goûter au joies de VIM.
Tester et ensuite vous saurez ce que fait la commande d$
Compiler VIM avec toutes les options..
./configure --prefix=/usr --enable-gui --enable-ctags --enable-cscope
make
su
make install
N'oubliez pas de télécharger les traductions en français..
Des raccourcis clavier qui changent la vie du programmeur
CTRL N : auto complétion des noms de fonctions, variables ...
CTRL P : complétion en remontant dans le fichier (P = Previous)
% : passage d'une parenthèse à l'autre correspondante (marche aussi pour [ et {..)
= : indente le texte sélectionné (mode VISUAL : ESC v)
Copier / coller entre plusieurs sessions
"*yy
"*p
Des raccourcis pour écrire de beaux mails avec vim
gqq, gq : reformate la ligne
gqap : reformate A Paragraph
Aller directement aux déclarations des fonctions dans le code source !
Ajouter les lignes suivantes dans votre ~/.vimrc
set tags=./tags,./../tags,./../../tags,./../../../tags,tags
Dans le Makefile, ajouter ctags -R *
pour reconstruire les tags à chaque nouvelle compilation par exemple
Dans VIM, utiliser CTRL+] pour sauter à un tag
CTRL+T pour retourner en arrière
Mémoriser l'emplacement du curseur dans les fichiers
Ajouter les lignes suivantes dans votre ~/.vimrc
set viminfo='10,\"100,:20,%,n~/.viminfo
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
Convertir les minuscules majuscules..
En mode normal (!= insert)
gUw : Passe le mot (w : word) en majuscules (U : Uppercase)
g~w : Inverse minuscules/majuscules dans le mot
gU$ : Passe en majuscules (U : Uppercase) jusqu'à la fin de la ligne ($).
gut.: Passe en miniscules jusqu'à la prochaine occurence de "."
Substitution
%s/toto/titi/g : Remplace toutes les occurences de toto en titi
**vim cartes des commandes :Vim sur le bout des doigts
[url]http://www.mumblyworld.info/?p=218[/url]
VIM - CARTE DE RÉFÉRENCE RAPIDE
Mouvement simple
h l k j lettre à gauche, droite ; ligne en haut, bas
b w mot à gauche, droite
ge e fin du mot à gauche, droite
{ } début du paragraphe précédent, suivant
( ) début de la phrase précédente, suivante
0 ^ $ début, première, dernière lettre de la ligne
nG ngg ligne n, par défaut la dernière, première
n% pourcentage n du document (n obligatoire)
n| colonne n de la ligne courante
% autre parenthèse, crochet, commentaire, #define
nH nL ligne n depuis le début, la fin de la fenêtre
M milieu de la fenêtre
Insertion & remplacement → mode insertion
i a insertion avant, après le curseur
I A insertion au début, fin de ligne
gI insertion à la première colonne
o O nouvelle ligne au dessous, dessus du curseur
rc remplace la lettre sous le curseur par c
grc comme r, mais sans changer le formattage
R remplace le texte à partir du curseur
gR comme R, mais sans changer le formattage
cm remplace le texte du mouvement m
cc or S remplace la ligne courante
C remplace jusqu’à la fin de la ligne
s remplace un caractère et insère
~ change la casse et avance d’une lettre
g~m change la casse du mouvement m
gum gUm → minusc., majusc. le texte du mvt. m
m décale à gauche, droite le texte du mvt. m
n<< n>> décale n lignes à gauche, droite
Suppression
x X supprime le caractère sous, avant le curseur
dm supprime le texte du mouvement m
dd D supprime la ligne courante, la fin de la ligne
J gJ jointe la ligne courante et suivante, sans espace
:rd↵ supprime les lignes d’intervalle r
:rdx↵ supprime l’intervalle r dans le registre x
Mode insertion
^Vc ^Vn insère le car. c littéralement, valeur déc. n
^A insère le texte précédemment inséré
^@ comme ^A & stoppe l’insertion → mode commande
^Rx ^R^Rx insère le contenu du reg. x, littéralement
^N ^P saisie automatique avant, après le curseur
^W supprime le mot avant le curseur
^U supprime le texte inséré dans la ligne en cours
^D ^T décale à gauche, droite d’une tabulation
^Kc1c2 or c1←c2 saisie le digraphe \c1,c2\
^Oc exécute c en mode commande temporaire
^X^E ^X^Y défilement haut, bas
or ^[ abandonne l'édition → mode commande
Copie
"x utilise le registre x pour la prochaine action
:reg↵ affiche le contenu de tous les registres
:reg x↵ affiche le contenu du/des registre(s) x
ym copie le texte de la commande de mouvement m
yy or Y copie la ligne courante
p P colle après, avant la position du curseur
]p [p comme p, P, avec ajustement de l'indentation
gp gP comme p, P, avec le curseur à la fin du texte
Insertion avancée
g?m encode en rot13 le texte de mouvement m
n^A n^X +n, -n au nombre sous le curseur
gqm justifie le texte du mouvement m
:rce w↵ centre les lignes r à la largeur w
:rle i↵ aligne à la colonne i les lignes r
:rri w↵ aligne à droite les lignes r à la largeur w
!mc↵ filtre les lignes du mvt. m avec la cmd. c
n!!c↵ filtre n lignes avec la commande c
:r!c↵ filtre l'intervalle r avec la commande c
Mode visuel
v V ^V sélectionne des lettres, lignes, blocs
o échange le curseur avec le début de la sélection
gv démarre la sélection à la position de la précédente
aw as ap sélectionne un(e) mot, phrase, paragraphe
ab aB sélectionne un bloc ( ), un bloc { }
Annulation, répétition & registres
u U annule une commande, restaure la ligne
. ^R répète une commande, annule l'annulation
n. répète la commande avec le nombre n
qc qC enregistre, ajoute la frappe au registre c
q stoppe l'enregistrement
@c exécute le contenu du registre c
@@ répète la commande @ précédente
:@c↵ exécute le registre c comme une commande Ex
:rg/p/c↵ exécute la commande Ex c
sur l'intervalle r où le motif p correspond
Mouvement complexe
- + ligne en haut, bas sur le 1er caractère non blanc
B W mot séparé par un espace à gauche, droite
gE E fin du mot séparé par un espace à gauche, droite
n_ n-1 lignes en bas sur le 1er caractère non blanc
g0 gm début, milieu de ligne d'écran
g^ g$ premier, dernier caractère de la ligne d'écran
gk gj ligne d'écran en haut, bas
fc Fc caractère c suivant, précédent
tc Tc avant le caractère c suivant, précédent
; , répète le dernier fFtT en sens opposé
[[ ]] début de section en arrière, avant
[] ][ fin de section en arrière, avant
[( ]) (, ) en arrière, avant
[{ ]} {, } en arrière, avant
[m ]m début de méthode Java en arrière, avant
[# ]# #if, #else, #endif en arrière, avant
[* ]* début, fin de bloc /* */ en arrière, avant
Recherche & substitution
/s↵ ?s↵ cherche s en avant, arrière
/s/o↵ ?s?o↵ idem, avec un décalage o
n or /↵ répète en avant la dernière recherche
N or ?↵ répète en arrière la dernière recherche
# * recherche en arrière, avant le mot sous le curseur
g# g* idem, avec les correspondances partielles
gd gD définition locale, globale du mot sous le curseur
:rs/f/t/x↵ substitue f par t dans l’intervalle r
x: g-toutes les occurrences, c-confirme
:rs x↵ répète la subst. avec de nouveaux r & x
Caractères spéciaux de recherche
. ^ $ tout caractère unique, début, fin de ligne
\< \> début, fin de mot
[c1-c2] un caractère unique dans l’intervalle c1..c2
[^c1-c2] un caractère unique hors intervalle
\i \f \I \F un identificateur, mot-clé ; sans chiffres
\f \p \F \P un fichier, car. imprim. ; sans chiffres
\s \S un espace simple, autre espacement
\e \t \r \b , , <↵>, <←>
\= * \+ 0..1, 0..∞, 1..∞ des atomes précédents
\| sépare deux branches ( ≡ ou)
\( \) groupe plusieurs éléments dans un atome
\& \n le motif entier, nieme groupe ()
\u \l le caractère suivant en majuscule, minuscule
\c \C ignore, respecte la casse
Décalage de recherche
n or +n n lignes en avant en colonne 1
-n n lignes en arrière en colonne 1
e+n e-n n caractères à droite, gauche de la fin
s+n s-n n caractères à droite, gauche du début
;sc exécute la recherche sc suivante
Marques et déplacement
mc marque la position courante avec c ∈[a..Z]
`c `C va à la marque c, C dans n’importe quel fichier
`0..9 va à la dernière position en sortie
“ `” va à la position avant le saut, dernière édition
`[ `] va au début, fin du texte préc. manipulé
:marks↵ affiche la liste des marques actives
:jumps↵ affiche la liste des sauts
n^O va au nieme dernier saut dans la liste
n^I va au nieme premier saut dans la liste
Allocation de touches & abréviation
:map c e↵ alloue c ↦ e en mode normal & visuel
:map! c e↵ alloue c ↦ e en mode insertion & cmd.
:unmap c↵ :unmap! c↵ supprime l’alloc. pour c
:mk f↵ sauvegarde les paramètres dans le fichier f
:ab c e↵ ajoute l’abbréviation pour c ↦ e
:ab c↵ liste les abbréviations commençant par c
:una c↵ supprime l’abbréviation pour c
Étiquettes
:ta t↵ va à l’étiquette t
:nta↵ va à la nieme nouvelle étiquette
^] ^T va à l’étiquette sous le curseur, revient
:ts t↵ liste les étiquettes pour sélection
:tj t↵ va à l’étiquette ou sélectionne si plusieurs
:tags↵ affiche la liste des étiquettes
:npo↵ :n^T↵ revient de, va à la nieme dernière
:tl↵ va à la dernière étiquette utilisée
^W} :pt t↵ prévisualise l’étiquette sous le curseur, t
^W] sépare la fenêtre et montre l’étiq. sous le curseur
^Wz or :pc↵ ferme la fenêtre de prévisualisation
Défilement & multi-fenêtrage
^E ^Y défile une ligne en haut, bas
^D ^U défile une demi-page en haut, bas
^F ^B défile une page en haut, bas
zt or z↵ place la ligne courante en haut de la fenêtre
zz or z. place la ligne courante au centre de la fenêtre
zb or z- place la ligne courante au bas de la fenêtre
zh zl défile un caractère à droite, gauche
zH zL défile une demi-fenêtre à droite, gauche
^Ws or :split↵ sépare la fenêtre courante en deux
^Wn or :new↵ créé une nouvelle fenêtre vide
^Wo or :on↵ agrandit la fenêtre courante
^Wj ^Wk va à la fenêtre au dessous, dessus
^Ww ^W^W va à la fenêtre au dessous, dessus (enroule)
Commandes Ex (↵)
:e f édite le fichier f, sauf si changements
:e! f édite le fichier f (par défaut celui en cours)
:wn :wN sauve le fichier et édite le suivant, précédent
:n :N édite le fichier suivant, précédent dans la liste
:rw sauvegarde l’intervalle r dans le fichier en cours
:rw f sauvegarde l’intervalle r dans le fichier f
:rw>>f ajoute l’intervalle r au fichier f
:q :q! quitte et confirme, quitte sans sauvegarder
:wq or :x or ZZ sauvegarde et quitte
rappele les cmd. comme celle en cours
:r f insère le fichier f sous le curseur
:r! c insère le résultat de la cmd. c sous le curseur
:args affiche la liste des arguments
:rc a rm a copie, déplace l’interv. r après la ligne a
Intervalles Ex
, ; sépare deux lignes, la première ligne
n un numéro de ligne absolu n
. $ la ligne courante, la dernière ligne
% * le fichier entier, la sélection visuelle
‘t la position de la marque t
/p/ ?p? la ligne suivante, précédente où p correspond
+n -n +n, -n au numéro de ligne précédent
Pliage
zfm créé un pli avec le mouvement m
:rfo créé un pli sur l’intervalle r
zd zE supprime le pli sous le curseur, tous
zo zc zO zC ouvre, ferme un pli, récursivement
[z ]z début, fin du pli ouvert en cours
zj zk début, fin du pli suivant, précédent
Divers
:sh↵ :!c↵ lance un shell, exécute c dans un shell
K affiche l’aide man du mot-clé sous le curseur
:make↵ lance make, lit les erreurs et va à la 1ère
:cn↵ :cp↵ affiche l’erreur suivante, précédente
:cl↵ :cf↵ liste les erreurs, depuis un fichier
^L ^G ré-affiche l’écran, nom de fichier et position
g^G montre la position détaillée du curseur
ga montre la valeur ASCII du caractère
gf ouvre le fichier sous le curseur
:redir>f↵ redirige la sortie dans le fichier f
:mkview [f] sauve la config. [dans le fichier f]
:loadview [f] charge la config. [depuis le fichier f]
^@ ^K ^_ \ Fn ^Fn touches inusitées
Vous pouvez récupérer un fichier .pdf de cette carte Vim ici : [url]http://tnerual.eriogerg.free.fr/vimqrc-fr.pdf[/url]
A noter :
Cette carte peut-être distribuée librement et gratuitement sous le terme de la licence publique générale GNU | Copyright 2003 by Laurent
Faire_la_liste_des_fonds_d'écrans_personnalisés_d'un_bureau_(diaporama)_Utilisation_de_DCOP:
[url]http://fr.wikipedia.org/wiki/DCOP[/url]
DCOP (Desktop COmmunication Protocol), est un système de communication léger entre les processus et les composants logiciels d'un système.
Une application en ligne de commande nommée « dcop » peut être utilisée pour communiquer avec les applications depuis un Shell.i
« kdcop » est l'équivalent graphique qui permet d'explorer l'interface de l'application.
Chaque application utilisant DCOP est un client; ils communiquent entre eux grâce à un serveur DCOP, qui fonctionne comme un routeur,
envoyant les messages à la bonne destination.
Deux types d'actions sont possibles : « appeler », qui attend des données en retour, et « envoie et oublie », qui est non bloquante.
Par exemple, le bureau de KDE fournit un moyen de changer le fond d'écran à différents intervalles. En fait, il ne fournit pas directement une interface
pour passer au fond d'écran suivant si le précédent ne vous plaît pas, ni de supprimer ceux que vous n'aimez pas.
Ces fonctionnalités peuvent être ajoutées en très peu de temps, en utilisant dcop. La commande:
dcop kdesktop KBackgroundIface changeWallpaper (passe au bureau suivant)
dcop kdesktop KBackgroundIface currentWallpaper 1 (récupère le nom du fond d'écran sur le bureau 1 virtuel).
En combinant les deux commandes dans un court script shell, vous pouvez passer à l'image suivante et supprimer la précédente ainsi :
OLDWALLPAPER=`dcop kdesktop KBackgroundIface currentWallpaper 1`
dcop kdesktop KBackgroundIface changeWallpaper
rm "$OLDWALLPAPER"
Effectivement:
$ dcop kdesktop KBackgroundIface changeWallpaper change le fond d'écran de pc_dj_Mdv2008_1 , après le fondu classique .
$ dcop kdesktop KBackgroundIface currentWallpaper 1
/home/djl/Documents/documents-Djl/courrier_famille/images/Voile/Capella-Anglet-Guetar-Sseb-Fuenter-StJLuz-Angl-4a7-8-09/dscn0631.jpg
[url]http://www.lea-linux.org/documentations/index.php/Dev-dcop[/url]
La syntaxe pour faire un appel à une fonction est la suivante :
$ dcop APPLICATION INTERFACE FONCTION ARGUMENTS
ARGUMENTS: Ce sont les arguments que l'on souhaite passer à la fonction.
Il peut y en avoir un, plusieurs ou aucun. S'il y a plusieurs arguments, il suffit de les séparer par un espace.
* Si vous entrez juste dcop, vous obtiendrez la liste des applications qui ont ouvert une interface DCOP.
* dcop possède aussi un frontend graphique : kdcop. Lancez-le afin de piloter les autres applications (voir plus bas).
* Si vous entrez alors dcop APPLICATION, vous obtiendrez la liste des interfaces DCOP disponibles pour cette application. Les applications sont désignées par leur nom.
* Si vous entrez maintenant dcop APPLICATION INTERFACE, vous obtiendrez la liste des fonctions qui sont à votre disposition pour cette interface. Et pour chaque fonction, vous obtiendrez le type de résultat auquel vous devez vous attendre et les arguments nécessaires pour la fonction : c'est le prototype de la fonction. Il se présente sous la forme : TYPE_RETOURNÉ NOM_FONCTION(TYPE_DES_ARGUMENTS).
Certaines applications peuvent avoir plusieurs instances, par exemple Konqueror et Kwrite, Pour désigner l'application avec dcop, il faut faire suivre le nom de l'application d'un tiret et de son PID. Ainsi, dans la liste des applications accessibles par DCOP, on pourra retouver un "konqueror-7327" et un "konqueror-5837" par exemple.
Syntaxe exemple:
la fonction int currentDesktop().Dans ce type de syntaxe (que l'on retrouve en C par exemple), le int représente le résultat de la fonction.
Là, c'est un entier. Entre les parenthèses, il n'y a rien, ça veut donc dire qu'il n'y a pas d'argument à transmettre à la fonction.
$ dcop (DONNE LA LISTE DES APPLICATIONS ACCESSIBLES)
KWeatherService
(...)
kdesktop
(...)
$ dcop kdesktop(DONNE LA LISTE DES INTERFACES DE L'APPLICATIONS )
$ dcop kdesktop KBackgroundIface (DONNE LA LISTE DES FONCTIONS ACCEPTÉES PAR L'INTERFACE KBackgroundIface DE L'APPLICATION kdesktop)
QCStringList interfaces()
(...)
void setExport(int xport)
bool isExport()
(...)
QStringList wallpaperFiles(int desk)
QStringList Indique que le résultat de la fonction est un ensemble de caractère Unicode
bool Indique que le résultat de la fonction est une valeur booléenne (Logique:vrai, Faux,0,1)
int Indique que le résultat de la fonction est un entier
void informe que cette fonction ne renvoie rien
EXEMPLES:
$ dcop kdesktop KBackgroundIface wallpaperList 1 (RENVOI LA LISTE DES CHEMINS VERS LES FICHIERS DES FONDS D'ÉCRAN RECHERCHÉS DANS LE BUREAU 1)
$ dcop kdesktop KBackgroundIface wallpaperList 1 > listDiapoDsktop_pc-djl_Mdv2008_1.txt (stocke la liste dans listDiapoDsktop_pc-djl_Mdv2008_1.txt)
Le système d'exploitation GNU-Linux Redirection des entrées/sorties:
[url=http://fr.wikibooks.org/wiki/Le_système_dexploitation_GNU-Linux/Redirection_des_entrées/sorties]http://fr.wikibooks.org/wiki/Le_système_d'exploitation_GNU-Linux/Redirection_des_entrées/sorties[/url]
Les entrées/sorties des processus
Chaque processus possède 3 flux standards qu'il utilise pour communiquer en général avec l'utilisateur :
* l'entrée standard nommée stdin (identifiant 0) : il s'agit par défaut du clavier,
* la sortie standard nommée stdout (identifiant 1) : il s'agit par défaut de l'écran,
* la sortie d'erreur standard nommée stderr (identifiant 2) : il s'agit par défaut de l'écran.
Ces flux peuvent être redirigés afin que le processus interagisse avec un autre au lieu d'interagir avec l'utilisateur.
Rediriger la sortie standard
Quand on exécute une commande, le shell affiche le résultat sur la console de sortie (l'écran par défaut). On peut rediriger cette sortie vers un fichier en utilisant le signe >.
Exemple
$ ls>resultat_ls (Si le fichier existe déjà, il est écrasé.)
Concaténation:
Au lieu de créer un fichier, il est possible d'ajouter les sorties d'un processus à un fichier existant en utilisant le double signe >>.
Exemple:$ ls>>resultat
Si le fichier résultat existe déjà, les affichages sont concaténés.
Syntaxe complète:
En fait, les signes > peuvent être précédés de l'identifiant du flux à rediriger. Pour la sortie standard, on peut donc utiliser les syntaxes suivantes :$ ls 1>resultat
$ ls 1>>resultat
Ce qui revient au même que les deux premiers exemples ci-dessus (redirection et concaténation).
Rediriger un flux vers un autre:
Il est possible de rediriger un flux vers la sortie standard ou la sortie d'erreur en donnant l'identifiant du flux précédé du caractère & à la place du nom de fichier.
Exemple:$ ls 1>stdout_stderr.txt 2>&1
Le fichier stdout_stderr.txt contient ce qui a été affiché à la fois sur le flux de sortie standard et le flux de sortie d'erreur.
Exemple donné par eusk (Seb Ducoul..):
Fil récupérer les infos d'une console dans un fichier txt :
sh ekd_svn.sh > result.txt 2>&1 (met le résultat de la commande(affichage écran) sh ekd_svn.sh vers le fichier result.txt )
*Vim aligner des lignes verticalement:
*Vim Sélectionner un Bloc:
En mode commande Ctrl+v ; il apparait Visual bloc en Bas G .
On déplace le curseur avec les 4 flêches -> Sélection rectangulaire.
*Vim Sélectionner des lignes :
Shift+v -> -- VISUEL LIGNE -- en Bas G .
On déplace le curseur avec les flêches haut et bas -> Sélection lignes.
[url]http://dominique.fournier38.fr/?memo=Vim&home=1[/url]
Alignement
:set textwidth=80 : Largeur d'une ligne du fichier (si la ligne est trop longue, vim renvoie a la ligne automatiquement EN MODE INSERTION !!)
:{range}center [width] : aligne au centre selon la range choisie et width indique la largeur de la page.
:center : aligne le texte tape au centre.
:right : aligne le texte a droite
:left : aligne le texte a gauche
Donc:
1/ Sélectionner des lignes :
Shift+v -> -- VISUEL LIGNE -- en Bas G .
On déplace le curseur avec les flêches haut et bas -> Sélection lignes.
2/ :left , directement sans faire echap
Il s'affiche :'<,'>left en Bas G et l'alignement se fait à G pour toutes les lignes sélectionnées par Shift+v.
Connexion wifi en ligne de commande:
Identifier sa carte wifi :
# iwconfig ou $ sudo iwconfig suivant les droits
Ici ath0
Activer sa carte:
ifconfig ath0 up
Lister les réseaux wifi accessibles:
# iwlist ath0 scan $ sudo iwlist ath0 scan
Se connecter sur le réseau(routeur wifi reçu) choisi
$ man iwconfig
iwconfig interface [essid X] [nwid N] [freq F] [channel C]
Avec certaines cartes, vous pouvez désactiver le contrôle du ESSID (ESSID promiscuous) avec off ou any (et on pour le
réactiver).
Exemples :
iwconfig eth0 essid any
iwconfig eth0 essid "Mon Reseau"
Si le réseau est libre:
# iwconfig ath0 essid "FreeWifi" ou avec sudo
On peut vérifier que c'est enregistré avec iwconfig ath0
Si le réseau est crypté (avec clé d'accès)
iwconfig ath0 essid "FreeWifi" key xxxxxxxxxxxx
(voir le man)
Voir pour mettre le wpa :
wpa_supplicant nécessaire ou à mettre directement dans iwconfig ou dans
*Demande d'IP au routeur wifi où l'on vient de se connecter:
# dhclient ath0
Pour voir maintenant si ça fonctionne, pingez le site de votre choix… Par exemple :
ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]
Si le réseau est crypté (avec clé d'accès)
iwconfig ath0 essid "FreeWifi" key xxxxxxxxxxxx
(voir le man)
Si c'est crypté par wpa :
[url]http://blog.neamar.fr/accueil/16-linux-et-opensuse/90-terminal-linux-wifi-wpa-psk-wpasupplicant[/url]
Le WPA n'est pas géré nativement par Linux, il faut passer par wpa_supplicant qui se chargera des échanges et du protocole de connexion. La configuration
se fait par un fichier.
Avec votre éditeur de texte préféré, créez wpa.conf avec les informations qui suivent. Pensez à remplacer les exemples par vos valeurs !
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=1
fast_reauth=1
network={
ssid="MonMDP"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk="MonMDP"
priority=5
}
Initialisation du wifi
Première étape, activer la carte wifi :
ip link set wlan0 up
Ensuite, on va récupérer la liste des émetteurs wifi captés :
iwlist scan 2>/dev/null | grep ESSID
Vous devriez avoir trouvé votre point d'accès ; il va ensuite falloir dire chez qui vous souhaitez vous connecter (peu importe la clé pour le moment ; ne
mettez pas de guillemets autour du SSID) :
iwconfig wlan0 essid MaBox && iwconfig wlan0 | grep ESSID
Note : la deuxième commande permet de vérifier que la modification est enregistrée.
Avant de continuer, il faut tuer sauvagement toutes les instances de wpa_supplicant qui tournent en fond. On ne peut pas se contenter d'un simple killall
wpa_supplicant car le processus est automatiquement relancé par défaut. Après de multiples essais, je me suis fixé sur la commande suivante qui tue le g
roupe de processus :
killall -g -s SIGTERM wpa_supplicant
On peut ensuite lancer notre instance (remplacez /root/wpa.conf par le chemin absolu vers votre fichier, mais ne rajoutez pas d'espace entre l'option c et le path) :
Pensez à l'esperluette à la fin, pour récupérer une console utilisable malgé la tâche de fond :D
wpa_supplicant -dddt -iwlan0 -c/root/wpa. conf -Dwext -f /var/log/wpa_supplicant.log &
Concernant le driver, j'ai mis le choix générique. Si vous n'avez aucune idée de votre driver, vous êtes en wext (c'est le cas dans la commande). Sinon, consultez l'aide de wpa_supplicant pour une liste des pilotes supportés.
Note : j'ai redirigé la sortie avec l'option f. Si les commandes qui suivent ne marchent pas, il est probable que le fichier de log contienne les erreurs (par exemple, et de façon non exhaustive : mauvais protocole, fichier de configuration invalide, mauvais mot de passe, SSID introuvable, instance de wpa_supplicant déjà lancée… ). Vous pouvez aussi lancer la commande en enlevant l'option -f et l'esperluette à la fin pour avoir les erreurs en direct… même si ça défile vite !
Patientez quelques secondes avant d'effectuer la suite, histoire que wpa_supplicant ait le temps de scanner et d'initier la connexion.
À cette étape vous avez établi la liaison avec le point d'accès (mais tout n'est pas encore fini ! ). Vous pouvez vérifier cela si vous disposez d'un accès administrateur sur le routeur : dans la liste des appareils connectés votre adresse mac est normalement apparue (et elle n'a, pour l'instant, aucune IP associée).
Connexion
Voilà, on dialogue maintenant avec la box… mais pas encore avec Internet. On va demander une adresse IP au routeur, histoire de pouvoir surfer :
dhclient wlan0
Note : votre routeur doit être compatible DHCP. Si ce n'est pas le cas, vous pouvez activer ce protocole dans les paramètres d'administration, référez-vous à la documentation de votre matériel.
Note : Si tout va bien, la commande devrait vous renvoyer votre nouvelle adresse IP, ainsi que le temps avant son expiration. Bienvenue sur Internet ! En revanche, si vous avez plusieurs requêtes qui échouent pour finir sur un « no working leases in persistant database », c'est que vous avez mal configuré wpa_supplicant. Consultez /var/log/wpa_supplicant.log pour les détails… bonne chance ; )
Enfin, on va indiquer à notre ordinateur par où passer pour les communications « extérieures » :
route add default gw 192.168.1.1
Note : Remplacez 192.168.1.1 par l'adresse IP de votre routeur.
Essayez de pinger google.fr pour savoir si tout marche :
ping google.fr
En bonus
Pour les fainéants, voilà le script bash pour se connecter directement. Attention, cela ne vous dispense pas de configurer wpa.conf ! Je ne peux malheureusement pas deviner votre point d'accès et son mot de passe…
Enregistrez le fichier (connectWifi.sh par exemple), ajoutez-lui les droits d'exécutable (chmod +x connectWifi.sh)… et c'est parti (./connectWifi.sh).
echo "->Démarrage de la carte wifi"
ip link set wlan0 up
echo "->Récupération de la liste"
iwlist scan 2>/dev/null | grep ESSID
echo "->Enregistrement du ESSID demandé"
iwconfig wlan0 essid MaBox
iwconfig wlan0 | grep ESSID
echo "->Démarrage de la session"
killall -g -s SIGTERM wpa_supplicant
wpa_supplicant -dddt -iwlan0 -c/root/wpa.conf -Dwext -f /var/log/wpa_supplicant.log &
echo "->En attente de l'accrochage réseau"
sleep 15
echo "->Récupération d'une adresse IP"
dhclient wlan0
echo "->Mise en place des routes de transfert"
route add default gw 192.168.1.1
echo "===Bienvenue sur Internet==="
*Demande d'IP au routeur wifi où l'on vient de se connecter:
# dhclient ath0
Pour voir maintenant si ça fonctionne, pingez le site de votre choix… Par exemple :
ping [url=http://www.meteosurf.com]www.meteosurf.com[/url]
*Désarchiver, décompresser et installer des fichiers tar.gz ou tar bz2:
Après avoir téléchargé votre fichier, ouvrez une console sous root et déplacez votre fichier avec la commande :
mv /home/tux/nom_du_fichier.tar.gz (ou bz2) /usr/local
Changer de répertoire :
cd /usr/local
puis :
pour un fichier tar.gz : tar xvzf nom_du_fichier.tar.gz
pour un fichier tar bz2 : tar xvjf nom_du_fichier.tar.bz2
*Note
L’option x (extract) signifie que vous souhaitez extraire l’archive, v (verbose) vous permet de voir la progression de l’extraction, f (file) permet de chercher l’archive qui suit les options, z(gzip) ou j(bzip2) de décompressez avant d’extraire.
Après avoir décompressez et extrait le fichier, vous obtenez un répertoire du même nom.
Entrez dans ce répertoire :
cd /usr/local/nom_du_fichier
lisez le ficher README ou INSTALL, qui peut vous donner des renseignements pour compiler et les dépendances nécessaires pour installer un logiciel
Mais par défaut :
./configure
Pour avoir une aide : ./configure — help
Pour installer l’application dans un répertoire spécifique : ./configure - - prefix= »répertoire »
* Note
a) Une autre façon de compiler est d’employer la commande xmkmf au lieu de ./configure,
b) Il est clair que si vous n’avez pas les dépendances nécessaires, vous devrez d’abord installer ceux-ci.
Après la configuration réussie tapez :
make
une fois les répertoires et fichiers construit tapez :
make install
et voila, vous avez installez votre programme. Tapez le nom de l’éxecutif de votre programme dans une console, il devrait démarrer. Si ce n’est pas le cas, vérifiez si l’éxecutif se trouve bien dans votre PATH$. Si l’éxecutif se trouve dans le répertoire de l’archive, il suffit souvent de faire un lien symbolique :
ln -s /usr/local/nom_du_répertoire/nom_du_fichier_éxecutif /usr/bin/
*vi_vim:SUPPRIMER DES LIGNES VIDES:
:g/^[\.]*$/d supprime les lignes vides
[url]http://fr.wikipedia.org/wiki/Vi[/url]
:g/^[\.]*$/d supprime les lignes vides
1/Sélectionner les lignes ou le bloc:
En mode commande Ctrl+v ; il apparait Visual bloc en Bas G .
2/:g/^[\.]*$/d qui s'affiche :'<,'>g/^[\.]*$/d car on rajoute '<,'> dès qu'on tape : en mode Visual block
VOIR LA SIGNIFICATION DE LA COMMANDE g ET DE L'EXPRESSION RÉGULIÈRE.
*Comment installer des paquets sources:
Installer des package tar.gz et tar.bz2
[url]http://www.bawet.org/article.php3?id_article=19[/url]
Désarchiver, décompresser et installer des fichiers tar.gz ou tar bz2
pour un fichier tar.gz : tar xvzf nom_du_fichier.tar.gz
1/Télécharger:
mv /home/tux/nom_du_fichier.tar.gz (ou bz2) /usr/local
cd /usr/local
Extraire:pour un fichier tar.gz : tar xvzf nom_du_fichier.tar.gz
# tar xvfz quvi-0.2.16.tar.gz
Après avoir décompressez et extrait le fichier, vous obtenez un répertoire du même nom.
Entrez dans ce répertoire :
cd /usr/local/nom_du_fichier
# cd quvi-0.2.16
lisez le ficher README ou INSTALL, qui peut vous donner des renseignements pour compiler et les dépendances nécessaires pour installer un logiciel
# less quvi-0.2.16/README (ici rien pour l'installation)
./configure (Il faut avoir un compilateur C . ex gcc) . Ici on l'a installé avec binutils... par # urpmi -vv gcc )=> ./configure (OK ? pas mal de no)
configure: error: Package requirements (libcurl >= 7.18.0) were not met:
No package 'libcurl' found
# urpmi -vv libcurl-devel (Installé car libcurl4 déjà installé)
./configure (Re)
configure: error: Package requirements (lua-5.1 >= 5.1) were not met:
No package 'lua-5.1' found
# urpmi -vv lua-5.1
Le paquetage lua-5.1.3-2mdv2008.1.i586 est déjà installé
DONC IMPOSSIBLE D'INSTALLER .
# make
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.
Après la configuration réussie tapez :
make
une fois les répertoires et fichiers construit tapez :
make install
et voila, vous avez installez votre programme. Tapez le nom de l’éxecutif de votre programme dans une console, il devrait démarrer. Si ce n’est pas le cas, vérifiez si l’éxecutif se trouve bien dans votre PATH$. Si l’éxecutif se trouve dans le répertoire de l’archive, il suffit souvent de faire un lien symbolique :
ln -s /usr/local/nom_du_répertoire/nom_du_fichier_éxecutif /usr/bin/
**Pour Knoppix6_2, Recherche des logs datés (dmesg est tronqué de la date):
[url]http://lists.debian.org/debian-knoppix/2010/10/msg00009.html[/url]
$ ps aux | grep logd
root 1734 0.0 0.0 1692 296 ? Ss 16:21 0:00 /sbin/klogd -c 1 -x
root 1771 0.0 0.0 1740 584 ? Ss 16:21 0:00 /sbin/syslogd -f /etc/syslog-knoppix.conf
knoppix 3734 0.0 0.0 4132 856 pts/2 S+ 16:49 0:00 grep --colour=auto logd
[url]http://lists.debian.org/debian-knoppix/2010/10/msg00011.html[/url]
Réponse de Klaus Knopper:
/var/log/syslog can quickly grow over 1GB when some service
keeps restarting itself because of errors, or, for example, if you turn
on logging network packages via iptables.
For these reasons, the autostarted syslogd on Knoppix uses
/etc/syslog-knoppix.conf if present, which logs everything to virtual
console number 12 instead of files in /var/log/. The boot status message
showing up when syslog starts actually mentions this, but it probably
goes away again too fast to be readable.
If you made a USB flashdisk for booting, you can delete
/etc/syslog-knoppix.conf to restore the original behaviour of logging to
files in /var/log.
**Les users df et do ont un prompt "$" seul au lieu de djl@pc-djl:~$ :
soit user@machine:repertoirepardefaut(ici /home/user)$(indique que c'est un user sans droit particulier(pas super user):***************************************
Tous les users identifiés et autorisés avec mot_de_passe sont listés dans:
/etc/passwd
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
(utilisateur système, en fait logiciel, N°101 killed en terminal (Ctrl+Alt+F2) lors d'une session car il déformait les lettres, lors d'une session X)
(...)
djl:x:1000:1000:djl,,,:/home/djl:/bin/bash
df:x:1001:1001::/home/df:/bin/sh
do:x:1002:1002::/home/do:/bin/sh
On met donc df et do au même prompt que djl:
df:x:1001:1001:df,,,:/home/df:/bin/bash
do:x:1002:1002:do,,,:/home/do:/bin/bash
**RACCOURCIS_CLAVIERS(Keybindings) POUR debian_LXDE_noyau_2_6_32_5_486********************************************
[url]http://www.cyrille-borne.com/index.php?post/2009/05/16/Et-si-on-changeait-tout-:-debian-LXDE[/url]
raccourcis claviers, il faudra éditer à la main le fichier /home/*****/.config/openbox/lxde-rc.xml
VOICI LA RUBRIQUE KEYBORD ET UNE INSTRUCTION DE RACCORURCI POUR CHANGER DE BUREAU VIRTUEL VERS LA GAUCHE:
<keyboard>
<chainQuitKey>C-g</chainQuitKey>
<!-- Keybindings for desktop switching -->
<keybind key="C-A-Left">
<action name="DesktopLeft">
<dialog>no</dialog>
<wrap>no</wrap>
</action>
</keybind>
<keybind key="A-F2">
<action name="Execute">
<command>lxpanelctl run</command>
</action>
Alt+F2 affiche la fenêtre d'exécution d'une commande, même sur la fenêtre icedove,Lxterminal...MAIS ATTENTION UNE À LA FOIS !!!
C-A-Left Signifie Ctrl+AltLeft et passe au bureau_virtuel à gauche
A-F4 signifie Alt+F4
***debian_LXDE_noyau_2_6_32_5_486:Création du RACCOURCIS_CLAVIER Ctrl+Alt+t pour ouvrir un terminal:commande lxterminal:
<!-- Keybindings for ouvrir émulateur terminal -->
<keybind key="C-A-c">
<action name="Execute"
<command>lxterminal</command>
</action>
</keybind>
NE FONCTIONNE PAS avant reboot; LA COMBINAISON Ctrl+Alt+t UTILISÉ PAR OPENOFFICE POUR OUVRIR LE MENU TOOLS !!!!
DONC ON MET Ctrl+Alt+c (pour console)
associe la touche imprim écran (print) à la commande scrot, il s'agit d'une ligne de commande de capture d'écran en console.
Attention, la commande scrot est à installer !!! et la touche ne doit pas être utilisé à autre chose dans une autre application (printScren...)
<keybind key="Print">
<action name="Execute">
<command>scrot</command>
</action>
</keybind>
<!-- Keybindings for window switching -->
<keybind key="A-Tab">
<action name="NextWindow"/>
</keybind>
<keybind key="A-S-Tab">
<action name="PreviousWindow"/>
</keybind>
Alt+Tab passe à la fenêtre suivant du même bureau virtuel .
*********activer le verrouillage numérique au démarrage*************************
[url]http://forum.linuxpourlesnuls.org/viewtopic.php?f=9&t=8453[/url]
Il y a un paquet à installer pour activer le pavé numérique au démarrage.
les infos ici [url]http://doc.ubuntu-fr.org/numlockx[/url]
++# apt-get install numlockx
Dépaquetage de numlockx (à partir de .../numlockx_1.1-10_i386.deb) ...
Celà fonctionne au reboot, mais la LED ne s'allume pas (Donc verrouillage_numérique si LED éteinte !!!)
************dpkg lister paquetages****************
$ dpkg -l | grep num
ii file 5.04-5 Determines file type using "magic" numbers
ii libmagic1 5.04-5 File type determination library using "magic" numbers
ii numlockx 1.1-10 enable NumLock in X11 sessions
ii python-numpy 1:1.4.1-5 Numerical Python adds a fast array facility to the Python language
ii udisks 1.0.1+git20100614-3 abstraction for enumerating block devices
***************autoclean - Supprime dans le cache local d'apt-get les fichiers inutiles*****
****************enlever_coloration_syntaxique_vim*******************************
[url]http://www.debian-fr.org/coloration-syntaxique-vim-t32655.html[/url]
commenter la ligne "syntax on" dans le fichier /etc/vim/vimrc (fait par défaut)
$ vim ./.vimrc
" Toujours activer le syntax highlightning
"syntax on (commenté cette ligne pour supprimer la coloration)
OK FONCTIONNE BIEN
***********capture_Ecran_en_ligne_commande_import*************
$ import -pause 2 Desktop/im.jpg
-pause value seconds delay between snapshots
*********************MIDNIGHT_COMMANDER(mc)CHOIX DE L'APPLICATION À LANCER SUIVANT L'EXTENSION DES FICHIERS**********
CHOIX DE evince COMME LECTEUR PDF:
#Commente les lignes ci-dessous24-7-2011:
# PDF
type/^PDF
#Open=(okular %f &)
#Open=(xpdf %f &)
#Open=(acroread %f &)
#Open=(ghostview %f &)
#View=%view{ascii} pdftotext %f -
<------>
#Rajoute les lignes ci-dessous24-7-2011:
#Format Adobe pdf:
regex/\.(pdf|PDF)$
Open=(evince %f &)
ATTENTION:VÉRIFIER QU'IL N'Y A PAS , DANS CE FICHIER DE CONFIGURATION , D'AUTRES CHOIX D'APPLICATION POUR LA MÊME EXTENSION.
SINON, C'EST AU MIEUX LA PREMIÈRE QUI SE LANCE, SINON RIEN !
*******************INSTALLATION scilab-5.3.2.bin.linux-i686.tar.gz***************************
Du README_Unix de l'archive scilab-5.3.2.bin.linux-i686.tar.gz
IF YOU HAVE A SOURCE VERSION
----------------------------
Please see on our wiki:
[url]http://wiki.scilab.org/Compiling_Scilab_5.x_under_GNU-Linux_Unix[/url]
Téléchargement puis:
# mv -v scilab-5.3.2.bin.linux-i686.tar.gz /usr/local/
# cd /usr/local/
# tar xvfz scilab-5.3.2.bin.linux-i686.tar.gz
$ /usr/local/scilab-5.3.2/bin/scilab
Démarre directement sans compilation.....(très curieux !!!)
MODIFIÉ LE .bashrc djl pour démarrezr scilab en console:
#programmes de démarrage et environnement spécifique de l'utilisateur:
SCILAB=/usr/local/scilab-5.3.2
PATH=$PATH:$HOME/bin:$SCILAB/bin
Il apparait aussi à l'installation dans les applications_others du bureau debian_live_CD_LXDE_noyau_2_6_32_5_486
*Grisbi_gérer_Tiers_qui_rendent_très_lent: ****
GRISBI SERAIT TRÈS LENTS EN RAISON DES TIERS(QUI NE POSAIENTT PAS DE PB AVANT) . UN SUR LE FORUM ON CITE LA SUPPRESSION DE 600 TIERS !!!!
GérerTiers->Choisir liste tiers comportant xxx (on tape %xxx%)->Nom NouveauTiers Tiersxxx
ON NE PEUT RIEN COPIER DES FENÊTRES GRIBI VERS CONSOLE....!!!!????
SUPPRESSION DE PRÈS DE 2000 TIERS. MAIS L'INFO EST CONSERVÉE DANS LES NOTES ET S'AFFICHE QUAND ON CLIQUE SUR L'OPÉRATION, MAINTENANT RAPIDE !!!
ATTENTION L'EXPORT EN .csv OU .qif SE FAIT SOUS UN FORMAT INHABITUEL ET POUR CHERCHER LA SOMME "1200", IL FAUT TAPER "1 200"
Pour CHERCHER UNE DATE 01/07/2011, IL FAUT TAPER "1/7/2011" :
D1/7/2011
T1 200,00
N(null)
PPRELEVEMENT DU 01.07.2011 SUR
L(null)
$ grep -i -C 2 'edf' Documents/documents-Djl/courrier_famille/Depens/grisbi/1-FSsTiers.csv
(...)
^
--
D25/8/2008
T9,43
PVIREMENT DE EDF VRT QE
L(null)
^
~~~~~~~~~~~~~~~~~~~~~~~~~*Debian Parefeu(FireWall):~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[url]http://debian-facile.org/forum/viewtopic.php?id=878[/url]
# dpkg -l | grep -iE 'netfilter|iptable|ufw'
ii iptables 1.4.8-3 administration tools for packet filtering and NAT
ii libnfnetlink0 1.0.0-1 Netfilter netlink library
C'EST NETFILTER QUI EST INSTALLÉ SUR debian_SQEEZE_live_CD_LXDE_noyau_2_6_32_5_486 géré par l'interface_iptables
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[url]http://wiki.debian.org/iptables[/url]
This allows anyone access to anything from anywhere.
DONC À PRIORI TOUT EST OUVERT !!!!!
POURTANT
# nmap -A 192.168.1.1
Starting Nmap 5.00 ( [url]http://nmap.org[/url] ) at 2011-07-25 11:50 CEST
Interesting ports on 192.168.1.1:
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.2.16 ((Debian))
|_ html-title: Site doesn't have a title (text/html).
111/tcp open rpcbind
| rpcinfo:
| 100000 2 111/udp rpcbind
| 100024 1 44452/udp status
| 100000 2 111/tcp rpcbind
|_ 100024 1 42051/tcp status
No exact OS matches for host (If you know what OS is running on it, see [url]http://nmap.org/submit/[/url] ).
TCP/IP fingerprint:
(...)
# iptables-restore -t < /etc/iptables.test.rules
Bad argument `#'
Error occurred at line: 7
*CONFIGURATION_PAREFEU_PAR_IPTABLES:*********
[url]http://wiki.debian.org/iptables[/url]
# vim /etc/iptables.test.rules
ON CRÉE LE FICHIER /etc/iptables.test.rules
==========================================
# De [url]http://wiki.debian.org/iptables[/url]
#lun.:25.07.2011-Heure:10:20:09-Semaine:30-JourN°:206
*filter
# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
-A INPUT -i lo -j ACCEPT
-A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT
# Accepts all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allows all outbound traffic
# You could modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
# Allows HTTP and HTTPS connections from anywhere (the normal ports for websites)
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
# Allows SSH connections for script kiddies
# THE -dport NUMBER IS THE SAME ONE YOU SET UP IN THE SSHD_CONFIG FILE
#je commente la ligne ci-dessous, faute de compréhension précise
# -A INPUT -p tcp -m state --state NEW --dport 30000 -j ACCEPT
# Now you should read up on iptables rules and consider whether ssh access
# for everyone is really desired. Most likely you will only allow access from certain IPs.
# Allow ping
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
# log iptables denied calls (access via 'dmesg' command)
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
# Reject all other inbound - default deny unless explicitly allowed policy:
-A INPUT -j REJECT
-A FORWARD -j REJECT
COMMIT
=================
ON PERMET TOUS LES TRAFINCS INTERNES loopback (lo0) EXCEPTÉ CE QUI N'UTILISENT PAS lo,
TOUT LE TRAFFIC SORTANT, LES ENTRÉES DES PORTS 80 ET 443 (HTTP ET HTTPS), LE PING.
VOIR S'IL FAUT AUTORISER LE PORT 21 (ftp) À TOUS -A OU PAR IP ????
Activate these new rules:
# iptables-restore -t < /etc/iptables.test.rules
Bad argument `#'
Error occurred at line: 7
ATTENTION, IL FAUT BIEN METTRE LE # POUR COMMENTER EN DÉBUT DE LIGNE SINON, IL EST PRIT COMME ARGUMENT !!!
# iptables-restore -t < /etc/iptables.test.rules
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).
DONC ON CORRIGE LA LIGNE "-A INPUT -i ! lo -d 127.0.0.0/8 -j REJECT" PAR:
"-A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT"
And see the difference:
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
CCEPT all -- anywhere anywhere
REJECT all -- anywhere loopback/8 reject-with icmp-port-unreachable
ATTENTION:
ACCEPT all -- anywhere anywhere PRODUIT PAR "-A INPUT -i lo -j ACCEPT" NE FAIT PAS MENTION À LOOPBACK
SEMBLE ACCEPTER TOUTES LES ENTRÉES VERS TOUTES LES DESTINATIONS
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
METTRE L'IP 127.0.0.1 PLUTÔT QUE lo QUI SEMBLE NON RECONNUE !!! MAIS MÊME RÉSULTAT
SUR [url]http://formation-debian.via.ecp.fr/firewall.html[/url],
ON A LA MÊME LIGNE COMMENTÉE AINSI:
# Pas de filtrage sur l'interface de "loopback"
-A INPUT -i lo -j ACCEPT
DONC ON LAISSE ET ON POURSUIT, SANS BIEN COMPRENDRE LA SORTIE DE iptables:
Ici, on a le même type de sortie avec la même règles iptables pour loopback:
*http://goodingredients.org/recipe/articles/configure/firewall.html
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT 0 -- anywhere anywhere
REJECT 0 -- anywhere loopback/8 reject-with icmp-port-unreachable
*Once you are happy, save the new rules to the master iptables file:
# iptables-save > /etc/iptables.up.rules
To make sure the iptables rules are started on a reboot we'll create a new file:
# vim /etc/network/if-pre-up.d/iptables
Add these lines to it:
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules
The file needs to be executable so change the permissions:
# chmod -v +x /etc/network/if-pre-up.d/iptables
le mode de « /etc/network/if-pre-up.d/iptables » a été modifié en 0755 (rwxr-xr-x).
telnet est une application qui permet de faire une connexion tcp vers un port donné. Ainsi si je fais un:
telnet mail.google.com 25
Je vais tomber sur l'application tournant sur le port 25 de la machine mail.google.com.
Si le telnet répond, c'est que le 3-way handshake TCP a marché et qu'il y a bien une application en écoute sur le port 25.
Sinon, il n'y a rien à en tirer (pas d'appli ou filtrage)
$ telnet 192.168.1.2 21
Trying 192.168.1.2...(EEEPC_Truquès)
telnet: Unable to connect to remote host: Connection refused
PAR CONTRE:
telnet [url=http://www.google.fr]www.google.fr[/url] 80
Puis
get /
Tu tomberas sur le serveur web de google.
$ telnet [url=http://www.google.fr]www.google.fr[/url] 80
Trying 74.125.39.147...
Connected to [url=http://www.l.google.com]www.l.google.com[/url].
Escape character is '^]'.
get /
HTTP/1.0 400 Bad Request
Content-Type: text/html; charset=UTF-8
Content-Length: 11782
Date: Mon, 25 Jul 2011 10:09:38 GMT
Server: GFE/2.0
(...)
Donc pour que telnet ait une réponse sur le port 120, il faut que tu fasses tourner une application sur le port 120. ftp peut faire l'affaire,
*LISTE DES PORTS OUVERTS SUR LE RÉSEAU:
[url]http://www.siteduzero.com/forum-83-552544-p1-ouvrir-un-port-sous-debian.html[/url]
# netstat -antp
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 0.0.0.0:42051 0.0.0.0:* LISTEN 861/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 849/portmap
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1421/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1720/exim4
tcp 0 0 192.168.1.1:43291 212.27.42.94:143 ESTABLISHED 2182/icedove-bin
tcp6 0 0 :::80 :::* LISTEN 1170/apache2
tcp6 0 0 ::1:631 :::* LISTEN 1421/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1720/exim4
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:36516 0.0.0.0:*
udp 0 0 0.0.0.0:44452 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp6 0 0 :::5353 :::*
udp6 0 0 :::58797 :::*
IL Y A LES:
PORT 80 POUR LE SERVEUR APACHE (ETAT LISTENI:ECOUTE)
PORT 43291 POUR icedove-bin AVEC LE PID(PROCESSUS IDENTIFICATION) 2182 (ETAT ÉTABLIE)
PAR CONTRE PAS DE PORT 21 FTP VIA INET
En utilisant le lien ftp de mc :
tcp 0 0 192.168.1.1:36830 212.27.63.3:21 ESTABLISHED 2709/mc
tcp 0 0 192.168.1.1:51930 74.125.91.120:80 ESTABLISHED 2157/firefox-bin
tcp 0 0 192.168.1.1:55694 209.85.227.102:80 ESTABLISHED 2157/firefox-bin
ON VOIT BIEN LE PORT 21 QUI S'OUVRE AVEC LE PROGRAMME mc DE PID 2709
MAIS AUSSI, EN MÊME TEMPS LE PORT 80 AVEC FIREFOX OUVERT 2 FOIS SUR DES IP DIFFÉRENTES(2 sites différents)
Ainsi comme on l'a configuré en installant proftpd, le port et le serveur ne s'ouvre que si l'on le demande via l'interface inet(C'est mc qui le fait ici)
LA CONNEXION S'ÉTABLIE UNIQUEMENT SI LE MÊME PORT EST OUVERT (LISTEN) SUR LA MACHINE CLIENTE !!
Ainsi pour envoyer des fichiers à
# nmap 192.168.1.1/24
Interesting ports on 192.168.1.2:
Not shown: 997 closed ports
PORT STATE SERVICE
111/tcp open rpcbind
139/tcp open netbios-ssn
445/tcp open microsoft-ds
MAC Address: xx:xx:xx:xx:xx:xx (Asustek Computer)
PAS DE PORT 21 OUVERT (DONC PAS DE CONNEXION POSSIBLE)
Par contre sur le serveur ftpperso.free.fr LE PORT 21 EST OUVERT EN PERMANENCE
# nmap 212.27.63.3
Starting Nmap 5.00 ( [url]http://nmap.org[/url] ) at 2011-07-25 12:49 CEST
Interesting ports on ftpperso.free.fr (212.27.63.3):
Not shown: 994 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp filtered ssh
80/tcp open http
111/tcp filtered rpcbind
2049/tcp filtered nfs
7004/tcp open afs3-kaserver
[url]http://www.admin-debian.com/securite/iptables-et-netfilter/[/url]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Comment faire des opérations arithmétiques en shell?
Bash ne sait pas travailler avec les nombres réels. Pour faire une opération avec des nombres relatifs, bash suffit
IL FAUT UTILISER UN "pipe" VERS LE COMMANDE bc;
NAME
bc - An arbitrary precision calculator language
SYNTAX
bc [ -hlwsqv ] [long-options] [ file ... ]
[url]http://linux.developpez.com/faq/?page=usualcommand[/url]
$ echo "scale=1;(5/2)"|bc -l
2.5
scale=1(DONNE UNE DÉCIMALE)
$ echo "scale=3;(4.65*2.3)"|bc -l
10.695
~~~~~~~~~~~~~~~~~~~
*RECHERCHE DES LIGNES MANQUANTES (>) DANS LE FICHIER "A" PAR RAPPORT AU FICHIER "B" AVEC LES NUMÉROS DES LIGNES CONCERNÉES qui précèdent toujours le contenu commençant par ">":
On fait afficher ici sueulement une ligne concernée plus les LES NUMÉROS DES LIGNES CONCERNÉES
$ diff A B | grep -iE -A 1 '^[0-9]' | grep -iE -B 1 '^>'
19540a19540,19670
> [url]http://www.linux-france.org/article/memo/node7.html[/url]
--
38660a38791,38956
> induisent une tension alternative aux bornes d'une bobine.
AFFICHAGE DES LIGNES MANQUANTES OU EN TROP "<" DANS LE FICHIER "A" PAR RAPPORT AU FICHIER "B" AVEC LES NUMÉROS DES LIGNES CONCERNÉES
$ diff A B | grep -iE -A 1 '^[0-9]' | grep -iE -B 1 '^>|^<'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~é
~~~~~~~~~~~
*vim_editeur_de_texte EFFACER DES LIGNES VIDES, REMPLACER DES CARACTÈRES.....:
LE RÔLE DE "/" EST UNE COMMANDE DE RECHERCHE OU UN SÉPARATEUR, VERS UNE AUTRE COMMANDE OU RECHERCHE (ICI SÉPARERAIT L'EXPRESSION À RECHERCHER DE LA COMMANDE "d" DELETE ; À VÉRIFIER !!!)
Interprétation de la commande g de vim suivi de l'Expression_régulière_Regex /^[\.]*$/d, soit ":g/^[\.]*$/d" qui supprime les lignes vides dans un texte .
UNE COMMANDE PLUS SIMPLE : ":g/^$/d" POUR EFFACER LES LIGNES VIDES !!!!!!!
Testé OK sur toto_txt
":g/i/d" SUPPRIME TOUTES LES LIGNES CONTENANT "i"
":g/ /d" SUPPRIME TOUTES LES LIGNES CONTENANT " "
":g/pat1/s//pat2/g" replace every occurrence of pattern1 (pat1) with pat2
":g/©/s//®/g" remplace chaque © par ®
["x]s Delete [count] characters [into register x] and start
insert (s stands for Substitute). Synonym for "cl"
(not |linewise|).
*S*
["x]S Delete [count] lines [into register x] and start
insert. Synonym for "cc" |linewise|.
{Visual}["x]c or *v_c* *v_s*
{Visual}["x]s Delete the highlighted text [into register x] and
start insert (for {Visual} see |Visual-mode|). {not
in Vi}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~*CONVERTIR LE FICHIER D'IMPRESSION .ps EN .pdf AU FORMAT A3:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$ ps2pdf -sPAPERSIZE=a3 print.ps
Le man de ps2pdf dépend de ghostscript et donc l'option de taille du papier s'y trouve:
$ man ghostscript | grep -iE 'papersize'
-sPAPERSIZE=<paper_size>
-sPAPERSIZE=a4
-sPAPERSIZE=legal
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*TROUVER LE NOM D'UNE APPLICATION GRAPHIQUE OUVERTE, REVIENT À TROUVER LE NOM DU PROCESSUS "X" OUVERT (SERVEUR X):~~~~~~~~~~~~~~~é
POUR IDENTIFIER UN PROCESSUS GRAPHIQUE, QUI UTILISE DONC LE SERVEUR X(X11, XORG actuellement ), ON UTILISE LA COMMANDE ps FILTRÉE PAR grep SANS LE PROCESSUS À CHAECHER, PUIS AVEC .
1/SANS LA FENÊTRE_GRAPHIQUE PERMETTANT DE RÉGLER LES PRÉFÉRENCES DE LA SOURI ET DU CLAVIER (LES IMPUTS )
$ ps faux | grep x
(f full-format listing donne le processus père et ses fils liés par \_ , a all, u user ayant lancé le processus, x syntax bsd )
root 148 0.0 0.0 0 0 ? S 08:43 0:00 \_ [ata_aux]
root 209 0.0 0.0 0 0 ? S 08:43 0:00 \_ [ext4-dio-unwrit]
djl 2305 0.0 0.0 4008 1388 ? Ss 08:55 0:00 \_ /usr/bin/lxsession -s LXDE -e LXDE (INDIQUE QUE LA SESSION GRAPHIQUE LXDE A ÉTÉ OUVERTE POUR djl À 8H55)
djl 2353 0.0 0.0 3232 348 ? Ss 08:55 0:00 \_ /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/startlxde
djl 2363 0.0 0.4 12112 6588 ? S 08:55 0:02 \_ openbox --config-file /home/djl/.config/openbox/lxde-rc.xml
djl 2423 0.3 0.8 81828 13380 ? Sl 08:57 0:12 | \_ lxterminal
djl 2447 0.1 0.4 10604 7568 pts/0 S+ 09:00 0:04 | | \_ vim quotid_UTF8.txt
djl 2794 0.0 0.0 3984 1028 pts/4 R+ 10:00 0:00 | \_ ps faux
djl 2795 0.0 0.0 3316 796 pts/4 S+ 10:00 0:00 | \_ grep x
djl 2367 0.0 0.1 4564 2208 ? S 08:55 0:00 \_ xscreensaver -no-splash
djl 2368 0.6 0.9 75664 15540 ? S 08:55 0:26 \_ lxpanel --profile LXDE
AVEC LA FENÊTRE_GRAPHIQUE DES "entrées" OUVERTE:
$ ps faux | grep x
(...IDENTIQUE AU PRÉCÉDENT)
djl 2800 1.8 0.6 70636 10596 ? S 10:03 0:00 lxinput
ON VOIT BIEN APPARAÎTRE UN NOUVEAU PROCESSUS X EN FIN DE LISTE LANCÉ PAR djl (LE NOM DE L'APPLICATION ES DONC lxinput )
ON PEUT FILTRER EN PLUS AVEC L'UTILISATEUR QUI A LANCÉ LE PROCESSUS :
$ ps faux | grep x | grep djl (LES HEURES DE LANCEMENT DES PROCESSUS SONT DONNÉES LOCALES, ON PEUT DONC AUSSI FILTRER SUR L'HEURE )
EXEMPLE LOCALISER LA DERNIÈRE APPLICATION GRAPHIQUE OUVERTE L'INSTANT D'AVANT :
$ ps faux | grep x | grep djl | grep '10:'
djl 2857 0.0 0.0 3984 1024 pts/3 R+ 10:21 0:00 | | \_ ps faux
djl 2858 0.0 0.0 3316 796 pts/3 S+ 10:21 0:00 | | \_ grep x
djl 2852 1.1 0.6 70624 10756 pts/4 S+ 10:21 0:00 | \_ lxinput
OU ENCORE le réglage de l'apparence du bureau LXDE . icônes....:
$ ps faux | grep x | grep djl | grep '10:2'
djl 2863 0.0 0.0 3984 1024 pts/3 R+ 10:23 0:00 | | \_ ps faux
djl 2864 0.0 0.0 3316 800 pts/3 S+ 10:23 0:00 | | \_ grep x
djl 2862 3.2 0.7 71224 12232 ? S 10:23 0:00 lxappearance (C'EST DONC lxappearance )
OU ENCORE LE NOM DE LA COMMANDE QUI LANCE L'APPLICATION GRAPHIQUE POUR RÉGLER SES ÉCRANS(monitor and settings):
$ ps faux | grep djl | grep 10:4
djl 2930 0.0 0.2 9316 3836 pts/1 S+ 10:45 0:00 | | \_ mc
djl 2932 0.0 0.1 4552 1784 pts/5 Ss+ 10:45 0:00 | | \_ bash -rcfile .bashrc
djl 2944 0.0 0.0 3316 800 pts/3 S+ 10:50 0:00 | | \_ grep 10:4
djl 2940 0.7 0.6 69968 10344 ? S 10:49 0:00 lxrandr (C'EST lxrandr)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *Chercher un fichier modifié dans les dernières 24h: ~~~~~~~~~~~~~~~~~~~~~~~
-mtime n
File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification times.
$ find ./Documents/documents-Djl/ -mtime 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
======= *Recherches successives de motifs(pattern) dans un ou plusieurs fichiers: ==========
Le caractère ";" permet de séparer les commandes à exécuter en cascade .
$ grep -niE -A 7 -B 1 'tata|toto' toto.txt ;grep -niE 'toto|5' tata.txt
1:toto
2-tttt
3:tata
4-
5-
6-
7-55555
8-
9-
10-66666666
1:toto (début de la deuxièeme demande de recherche grep .)
7:55555
17:5555555555555
20:15555555555555555555555555
23:555555555555555555
======================================
sssssssssssssss Remplacer une expression par une autre dans une chaîne de caractères(en PIPE_LINE) ou fichiers: sssssssssssssssssssssssssssss
Remplacer une expression par une autre dans une chaîne de caractères(en PIPE_LINE) ou fichiers:
sed -i -e "s/chaines1/chaine2/g" fichier
SYNOPSIS
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
But it is sed's ability to filter text in a pipeline which particu‐
larly distinguishes it from other types of editors.
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if extension supplied)
-e script, --expression=script
add the script to the commands to be executed
UTILISATION EN PIPE_LINE pour remplacer les "," d'un calcul par les "." au format US:
$ echo "Smenuis=(2,15*2,1+2,15*1,4+2,15*0,9+2,15*0,9+1,45*1,35+3*2,15*1,4+1,45*1,35+1,45*0,9+1,45*1,35+2*1,45*0,9)=" | sed "s/,/./g"
Smenuis=(2.15*2.1+2.15*1.4+2.15*0.9+2.15*0.9+1.45*1.35+3*2.15*1.4+1.45*1.35+1.45*0.9+1.45*1.35+2*1.45*0.9)=
Lorsqu'il y a un caractère spécial à rechercher (séparateur d'expression régulière..(. ; / etc ) il faut l'échapper par le '\':
$ echo "Smenuis=(2.15*2.1+2.15*1.4+2.15*0.9+2.15*0.9+1.45*1.35+3*2.15*1.4+1.45*1.35+1.45*0.9+1.45*1.35+2*1.45*0.9)=" | sed "s/\./,/g"
Smenuis=(2,15*2,1+2,15*1,4+2,15*0,9+2,15*0,9+1,45*1,35+3*2,15*1,4+1,45*1,35+1,45*0,9+1,45*1,35+2*1,45*0,9)=
ssssssssssssssssssssssssssssssssssssssss
ddddddddddddddd Taille d'un fichier ou d'un répertoire avec une profondeur d'examen déterminée ( du et option --max-depth=0) ddddddddddddddddddddddddddd
$ du --max-depth=0 Documents/ Doc
DocTech_HP_portes-pvc.pdf Documents/
djl@pc-djl:~$ du --max-depth=0 Documents/ DocTech_HP_portes-pvc.pdf
30797572 Documents/
3192 DocTech_HP_portes-pvc.pdf
qqqqqqqqqqqqqq * qcad GPL Hachures: qqqqqqqqqqqqqqqqqq
1/ S'assurer que le contour est ferméen faisant "ajuster" Ligne/Ligne
2/ Boutons Hachures->sélectionner contour->ansi31 ech 1, angle 90 ° pour \\\\\\\\\
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqq *Qcad Impression .ps et conversion .pdf: qqqqqqqqqqqqqqqqqqqqqq
1/Edition->Préférences du dessin A4 ou A3 -> Aperçu Impression et vérifier que le dessin est correct dans A4 ou A3
2/Choisir le calque à Imprimer et visualiser.
3/ imprimer en nomFichier.ps
4/ ps2pdf -sPAPERSIZE=a4 Plan_Toit_Menditt_1_100e.ps convertit en Plan_Toit_Menditt_1_100e.pdf dans le répertoire courant.
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
iiiiiiiiiiiiiiiiiiiiiiii *Installation de paquets deb téléchargés à la main sans utiliser apt-get: iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Exemple du logiciel Logger Pro for Linux Public Beta, pour console de mesures multicapteurs(Software GNU/Linux) LabQuest(Fech~1KHz)
Download Logger Pro for Linux Public Beta, pour console LabQuest
*apt-get ne fonctionne pas car il va télécharger avec des liens indiqué dans /etc/apt/sources.list et même en y mettant "deb /home/djl/Desktop main contrib non-free" celà provoque une erreur.
1. Download Logger Pro for Linux Public Beta
* 64-bit: lpl.beta5.64.tgz
* 32-bit: lpl.beta5.32.tgz
2. Uncompress the tgz file ( # tar xvfz lpl.beta5.32.tgz , on obtient des paquets deb)
3. Double-click vstdrivers file to install the Vernier Drivers . En ligne de commande , celà donne # dpkg -i vstdrivers_1.5_i386.deb
Pour l'aide mémoire des commandes et syntaxe:
# dpkg --help
Syntaxe : dpkg [<option> ...] <commande>
Commandes :
-i|--install <nom fichier .deb> ... | -R|--recursive <rép> ...
4. Double-click vstloggerpro file to install Logger Pro for Linux. ( # dpkg -i vstloggerpro_3.8.4.1_i386.deb )
Logger Pro for Linux will appear in the Applications/Education menu after it is installed (some systems need a reboot before the menus are updated). (OK directement dans le menu LXDE)
Fonctionement OK en ligne_de_commande : $ loggerpro & , avec de nombreux commentaires:
Loading dialog resources from: /usr/local/share/LoggerPro/Linux/Support/Languages/en-US/IDD_DIGITALMETER_OPTIONS.txt
thread: 0x927ead0 GFileRef_Linux.cpp OSUserSelectFile(258) : Vernier Files (*.cmbl; *.xmbl; *.gmbl; *.qmbl; *.ga3)
thread: 0x927ead0 GFileRef_Linux.cpp OSUserSelectFile(258) : All Files (*.*)
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
qqqqqqqqqqqq *qcad Pour copier des objets d'un calque vers un autre :qqqqqqqqqqqqqqqqqqqqqqqqqqqq
[url]http://forum.ubuntu-fr.org/viewtopic.php?id=338294[/url]
- Afficher les deux calques
- Rester sur le calque où vous souhaitez copier les objets (dans la liste des calques, il doit être sur fond bleu)
- Sélectionner les objets à copier dans le premier calque
- Cliquer sur l'icône "EDIT"
- Cliquer alors sur l'icône "Déplacer" (triangles noir et rouge avec flèche bleue de l'un vers l'autre)
- Cliquer sur l'icône flèche noire vers la droite
- Cliquer à l'endroit où vous voulez copier les objets
- Placer les objets
- Une boîte de dialogue "Options de déplacement" apparaît : sélectionnez "Garder Original" et "Utiliser le calque courant"
Attention le Copier/coller classique Copie dans le calque D'ORIGINE ,même si on a copié dans le calque destination.
Ainsi, si on recommence plusieurs fois, on se retrouve avec des couches de traits superposés invisibles.
impossible alors de supprimer un trait sans supprimer un a un tous les traits superposés par les différents copié !!!
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
RRRRRRRRRRRRRRRRRRRRRRRR*Remettre en rw les systèmes de fichiers d'une mémoire USB mal démontée et passés en lecture seule : RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
# mount -o rw -t vfat /dev/sdc1 /media/DjlUSB8Go/
# chown -R djl:djl /media/DjlUSB8Go/
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
KKKKKKKKKKKKKKKKKKKKK *Tuer un processus qui bloque(De pierre_Jarillon_Eusk): KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
- Alt F4 (il faut pouvoir sélectionner la fenêtre avant).
- xkill est un bonne méthode.
- Alt Ctrl Esc : c'est comme xkill mais sans xkill !
- Dans une console : top
k donner le numéro du processus (copier/coller possible)
avec le signal 15 (ferme-toi) ou 9 (je te tue).
q pour quitter
- kill -15 <PID> ou kill -9 <PID>
Voir man 7 signal ou man:/usr/share/man/fr/man7/signal.7.lzma dans konqueror
pour les signaux 9 et 15.
Dans les cas plus graves, il peut être intéressant de tuer la session
graphique : Alt Ctrl Backspace
Encore plus grave : Le fameux Alt Ctrl Delete ne fonctionne pas toujours.
Alors on utilise les magic keys. La touche Syst est aussi Imp Écran. On
exécute dans l'ordre et sans se presser :
Alt Syst R
Alt Syst E
Alt Syst I
Alt Syst S Assure la synchro du disque avec la RAM.
Alt Syst B B comme boot
Voir [url]http://fr.wikipedia.org/wiki/Magic_SysRq_key[/url]
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
LLLLLLLLLLLLLLLLLLLLLL *Pour remettre les tableaux_de_bord du bureau LXDE disparus : LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
$ lxpanel (seul, met les tableaux standard, sans paesonalisation, voir le man où $ lxpanel -h pour le fichier de configuration)
-p NAME, --profile NAME
Set the profile to be loaded.
lxpanelctl, an external controller lets you control lxpanel in other programs. For example, "lxpanelctl run" will show the Run dialog in lxpanel, and "lxpanelctl menu" will show the
application menu. This is useful in key bindings provided by window managers.
SEE ALSO
lxsession (1), lxpanelctl (1).
djl@pc-djl:~$ lxpanel -p djl
** (lxpanel:3238): WARNING **: Config files are not found.
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
SSSSSSSSSSSSSSSSS *SWEETHOME3D "Imprimer en pdf":crée un fichier pdf du nom choisit avec la vue en plan courante, la liste des éléments et la vue choisie, y compris sic'est à un autre étage ;
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
*VVVVVVVVVVVVVVVVVV Caractères spéciaux et Vim Le 21/05/2011
[url]http://allken-bernard.org/pierre/weblog/index.php?p=1879[/url]
À l'occasion, on peut vouloir entrer un caractère spécial
(une lettre grecque par exemple) dans un fichier informatique.
Avec l'éditeur Vim on peut faire :
ctrl+v suivi du code du caractère. Par exemple, ctrl+v u 0 3 b 4
donnera δ (u pour unicode, 03b4 est l'identifiant
numérique du delta minuscule dans la norme
unicode) .
[url]http://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode/U0370[/url]
Codes unicodes à faire précéder de Ctrl+v u(pour unicode)
03b1 α
03b4 δ
03b2 β
03b3 γ
03b5 ε
03b6 ζ
03b7 η
03b8 θ
03b9 ι
03bA κ
03bB λ
03bC μ
03bE ξ
[url]http://www.haypocalc.com/wiki/Caract%C3%A8res_Unicode[/url]
Racine carré, cubique, quatrième :√ ∛ ∜ (0x221A…221C)
Pi :π (0x3C0)
Infini :∞ (0x221E)
Croix de Lorraine :☨(0x2628)
Intersection / union :∩ ∪ (0x2229…222A)
Cercles : ◯ ○ ◌ ● (0x25EF, 0x25CB, 0x25CC, 0x25CF)
Carrés : ■ □ ◻ ◼ ◽ ◾ (0x25A0/A1, 0x25FB/FC 0x25FD/FE)
Triangles : ◿ ◺ ◸ ◹ (0x25FF, 0x25FA, 0x25F8/F9)
Œil de poisson : ◉ (0x25C9)
☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨☨
VVVVVVVVVVVVVVVVVVVV *Mettre/Modifier fichier_de_configuration de vim(recherche sans casse):
[url]http://formation-debian.via.ecp.fr/vim.html[/url]
Il suffit de créer ~/.vimrc dans le /home du compte concerné.
*Copie de ./.vimrc de pc-djl vers Knoppix7_05_dec2012_USB_Live_Persistent_16GoPNY
" .vimrc de Djl
" de Stéphane (kwisatz) Jourdois <kwisatz-shell@rubis.org>
" adapté par Djl 06.04.2008
" Toujours activer le syntax highlightning
"syntax on
" Montrer les commandes en cours dans la ligne de statut
set showcmd
" Quand le curseur est positionné sur une parenthèse, crochet, accolade,
" etc.,
" mettre en surbrillance la parenthèse (etc.) correspondante
set showmatch
" Ignorer la casse par défaut dans les recherches
set ignorecase
" Commencer la recherche immédiatement, sans attendre la fin de l'entrée du
" pattern
set incsearch
" Mettre en valeur toutes les occurences de la dernière recherche dans le
" buffer d'édition courant
set hlsearch
" Sauver automatiquement le buffer d'édition avant les commandes du type
":next " ou :make
set autowrite
" " Options spécifique à la syntaxe html :
" Coloriser le html dans les chaines php
let php_htmlInStrings=1
" Coloriser le SQL dans les chaines php
let php_sql_query=1
" Nombre de lignes maximum contenant des commandes spécifiques vim dans les
" fichiers édités. Limiter le nombre de lignes limite aussi le risque de
" sécurité de cette option.
set modelines=3
Recherche du fichier_de_configuration (vimrc):
ATTENTION, PLUSIEURS vimrc éparpillé, et à priori, on peut configurer pour chaque compte, donc dans chaque /home.
$ which vim
/usr/bin/vim
$ pwd
/home/knoppix
$ sudo find /usr/bin/ /etc/vim/ -iname 'vim*'
/usr/bin/vim
/usr/bin/vim.basic
/usr/bin/vim.tiny
/usr/bin/vimdiff
/usr/bin/vimtutor
/etc/vim/
/etc/vim/vimrc
/etc/vim/vimrc.tiny
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP*Quelles sont les application graphiques actives actuellement et quelles sont les noms des commandes qui les démarrent:
$ ps kstart_time S -fHw -u knoppix
kstart_time:
k spec specify sorting order. Sorting syntax is [+|-]key[,[+|-]key[,...]] Choose
a multi-letter key from the STANDARD FORMAT SPECIFIERS section. The "+" is
optional
STANDARD FORMAT SPECIFIERS
CODE HEADER DESCRIPTION
%cpu %CPU cpu utilization of the process in "##.#" format. Currently, it is the
CPU time used divided by the time the process has been running
%mem %MEM ratio of the process's resident set size to the physical memory on the
machine, expressed as a percentage. (alias pmem).
start_time START starting time or date of the process.
S Signal(état du processus S sleep, R run)
f full format de sortie
H Montre la hiérarchie(qui a commandé qui )
u utilisateur (sortie seulement des processus lancés par l'user. knoppix ici)
w (wide) affichage large. Ne coupe pas les informations
Les options avec ou sans tirets dépendent des formats UNIX,BSB ou GNU long options.
UID user ID
PID Process ID
PPID Process Parent ID (1 s'il est démarré directement depuis la session graphique par un bouton ou qu'il existe un bouton dans la session graphique qui démarre la commande)
C ?
STIME Start Time
TTY Terminal 1/2 graphique utilisé .
Exemples:
Repérer la dernière application graphique démarrée par un bouton (ici xscreensaver-demo)
$ ps kstart_time S -fH -u knoppix | grep -iE 'PID| 1 '
UID PID PPID C STIME TTY STAT TIME CMD
knoppix 3985 1 0 14:47 ? S 0:01 xscreensaver-demo
knoppix 3748 1 0 12:37 ? S 0:00 /usr/bin/python /usr/bin/arandr
knoppix 3647 1 0 12:03 ? Sl 0:00 /usr/lib/libreoffice/program/oosplash --writer /tmp/qcm.odt
(...)
knoppix 3132 1 4 10:15 ? Sl 13:59 /usr/lib/iceweasel/firefox-bin
Repérer les processus application graphique démarrée par un bouton qui occupe le plus de mémoire.
$ ps k%mem S -fH -u knoppix | grep -iE 'PID| 1 '
UID PID PPID C STIME TTY STAT TIME CMD
knoppix 3985 1 0 14:47 ? S 0:01 xscreensaver-demo
knoppix 3748 1 0 12:37 ? S 0:00 /usr/bin/python /usr/bin/arandr
knoppix 3647 1 0 12:02 ? Sl 0:00 /usr/lib/libreoffice/program/oosplash --writer /tmp/qcm.odt
Repérer les processus application graphique démarrée par un bouton qui occupe le plus le processeur.
$ ps k%cpu S -fH -u knoppix | grep -iE 'PID| 1 '
UID PID PPID C STIME TTY STAT TIME CMD
knoppix 3132 1 4 10:15 ? Sl 14:13 /usr/lib/iceweasel/firefox-bin
knoppix 3225 1 0 11:16 ? Sl 1:51 /usr/bin/x-terminal-emulator
knoppix 4020 3228 0 15:02 pts/0 S+ 0:00 grep --colour=auto -iE PID| 1
Repérer les processus application graphique démarrée par un bouton qui occupe le plus le processeur.
$ ps k%cpu S -fH -u knoppix | grep -iE 'PID| 1 '
UID PID PPID C STIME TTY STAT TIME CMD
knoppix 3132 1 4 10:15 ? Sl 14:13 /usr/lib/iceweasel/firefox-bin
knoppix 3225 1 0 11:16 ? Sl 1:51 /usr/bin/x-terminal-emulator
knoppix 4020 3228 0 15:02 pts/0 S+ 0:00 grep --colour=auto -iE PID| 1
[url]http://www.linux-france.org/article/man-fr/man1/ps-1.html[/url]
[url]http://formation-debian.via.ecp.fr/bases-graphique.html[/url]
[url]http://www.cyberciti.biz/faq/show-all-running-processes-in-linux/[/url]
you can email result to yourself:
# top -b -n1 | mail -s 'Process snapshot' you@example.com
-b : Batch mode operation
Starts top in 'Batch mode', which could be useful for sending output from top to
other programs or to a file. In this mode, top will not accept input and runs until
the iterations limit you've set with the '-n' command-line option or until killed.
-n : Number of iterations limit as: -n number
Specifies the maximum number of iterations, or frames, top should produce before end‐
ing.
$ top -b -n1 | mail -s 'Process snapshot par topi' jl.domec@free.fr
knoppix@Microknoppix:~$ smail: 01/13/2013 11:58:49: [3599] [m1TuMDB-000arHC] Deferred TO:<knoppix@Microknoppix> ERROR:(ERR112) director aliases: alias database /etc/aliases: Database not found
smail: 01/13/2013 11:58:49: [3599] [m1TuMDB-000arHC] mail moved to /var/mail/error/1TuMDB-000arHC
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
LLLLLLLLLLL *Installation de LoggerPro_Linux :
[url]http://www.vernier.com/downloads/logger-pro-linux/[/url]
Download Logger Pro for Linux Public Beta
Download Logger Pro for Linux Public Beta
64-bit: lpl.beta5.64.tgz
32-bit: lpl.beta5.32.tgz (attention, 103 MB et donc près d'une heure de telech)
Uncompress the tgz file
Double-click vstdrivers file to install the Vernier Drivers
Double-click vstloggerpro file to install Logger Pro for Linux.
Logger Pro for Linux will appear in the Applications/Education menu after it is installed (some systems need a reboot before the menus are updated).
LLLLLLLLLLLLL Fin *Installation de LoggerPro_Linux :LLLLLLLLLLLLL
EEEEEEEEEE *Récupération sur le WEb de l'enregistrement_CompteSuissUBS_Jérôme_Cahuzac_Ministre_du_Budget_Chargé_de_la_Lutte_Contre_La_Faude_Fiscale:
1/ [url]http://www.europe1.fr/France/Affaire-Cahuzac-extrait-de-l-enregistrement-1453537/[/url] ClicBD sur l'image et CopieLien.
2/ Essai par $ mplayer [url]http://http5.europe1.yacast.net/europe1video/video/Infos/France/Affaire-Cahuzac-extrait-de-l-enregistrement-124121449.mp4[/url]
3/ enregistrement:$ wget [url]http://http5.europe1.yacast.net/europe1video/video/Infos/France/Affaire-Cahuzac-extrait-de-l-enregistrement-124121449.mp4[/url]
4/ Lecture_du_fichier sauvegardé:
$ mplayer Affaire-Cahuzac-extrait-de-l-enregistrement-124121449.mp4
EEEEEEEEEE FIN *Récupération sur le WEb de l'enregistrement_CompteSuissUBS_Jérôme_Cahuzac
CCCCCCCCCCC*Cloner une mémoire USB live Persistante: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc
IL FAUT CLONER L'ENSEMBLE DU PÉRIPHÉRIQUE ET LAISSER dd GÉRER LES PARTITIONS ET FORMATAGE À L'IDENTIQUE DE LA MÉMOIRE_USB_ORIGINALE
Disk /dev/sdc: 16.0 GB, 16022241280 bytes
64 heads, 32 sectors/track, 15280 cylinders, total 31293440 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 10606591 5303295+ c W95 FAT32 (LBA)
/dev/sdc2 10606592 31293439 10343424 83 Linux
Disk /dev/sdd: 16.1 GB, 16079781888 bytes
256 heads, 9 sectors/track, 13631 cylinders, total 31405824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3072e18
Device Boot Start End Blocks Id System
/dev/sdd1 * 9 11718143 5859067+ b W95 FAT32
/dev/sdd2 11718144 31405823 9843840 83 Linux
$ df -h
aucune des MÉMOIRES_USB n'est montées:OK
On essai d'identifier les MÉMOIRES_USB physiquement pour clôner dans le bon sens.
$ lsusb
Bus 001 Device 006: ID 1b1c:1ab1 Corsair
Bus 001 Device 005: ID 13fe:3100 Kingston Technology Company Inc. 2/4 GB stick
Bus 001 Device 003: ID 0951:1606 Kingston Technology Eee PC 701 SD Card Reader [ENE UB6225]
$ dmesg | grep -iE -C 5 corsair
[ 395.818333] sd 3:0:0:0: [sdc] Assuming drive cache: write through
[ 395.940031] usb 1-2: new high-speed USB device number 6 using ehci_hcd
[ 396.065430] usb 1-2: New USB device found, idVendor=1b1c, idProduct=1ab1
[ 396.065443] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 396.065454] usb 1-2: Product: Voyager
[ 396.065463] usb 1-2: Manufacturer: Corsair
[ 396.065472] usb 1-2: SerialNumber: AA100000000019CC
[ 396.068683] scsi4 : usb-storage 1-2:1.0
[ 397.342269] scsi 4:0:0:0: Direct-Access Corsair Voyager 1100 PQ: 0 ANSI: 4
[ 397.343203] sd 4:0:0:0: Attached scsi generic sg3 type 0
[ 397.344031] sd 4:0:0:0: [sdd] 31405824 512-byte logical blocks: (16.0 GB/14.9 GiB)
[ 397.344731] sd 4:0:0:0: [sdd] Write Protect is off
[ 397.344746] sd 4:0:0:0: [sdd] Mode Sense: 43 00 00 00
[ 397.345475] sd 4:0:0:0: [sdd] No Caching mode page present
Le New USB device found, idVendor=1b1c, idProduct=1ab1 indique bien avec lsusb que la Voyager est montée en sdd.
$ dmesg | grep -iE -A 10 'new USB.*13fe'
[ 392.939673] usb 1-3: New USB device found, idVendor=13fe, idProduct=3100
[ 392.939686] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 392.939696] usb 1-3: Product: USB DISK 2.0
[ 392.939706] usb 1-3: Manufacturer:
[ 392.939715] usb 1-3: SerialNumber: 078A1847024D
[ 392.953403] scsi3 : usb-storage 1-3:1.0
[ 393.994501] scsi 3:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 0 CCS
[ 393.995065] sd 3:0:0:0: Attached scsi generic sg2 type 0
[ 395.816465] sd 3:0:0:0: [sdc] 31293440 512-byte logical blocks: (16.0 GB/14.9 GiB)
[ 395.817589] sd 3:0:0:0: [sdc] Write Protect is off
[ 395.817603] sd 3:0:0:0: [sdc] Mode Sense: 23 00 00 00
La New USB device found, idVendor=13fe, idProduct=3100 et $ lsub, Bus 001 Device 005: ID 13fe:3100 Kingston Technology Company Inc. 2/4 GB stick indique bien le montage de la idVendor=13fe (PNY_16Go) est bien monté en sdc
UNE RECHERCHE web:mémoire USB vendor 13fe donne
VID = 13fe (Kingston Technology Company Inc.)
et USB Flash Drive Speed Tests - VID = 1b1c, PID = 1ab1
[url]http://usbspeed.nirsoft.net/?pdesc=Corsair+Flash+Voyager+32GB&vid=6940&pid=6833[/url]
Donc on va clôner la PNY_16Go(/dev/sdc) vers la Voyager(/dev/sdd):
$ sudo dd if=/dev/sdc of=/dev/sdd
31293440+0 enregistrements lus
31293440+0 enregistrements écrits
16022241280 octets (16 GB) copiés, 5870,35 s, 2,7 MB/s
Fonctionnement OK .
CCCCCCCCCCCCCCCCCCCCCCC
RRRRRRRR Recherche des fichiers .odt OpenDocumentTexte à l'exclusion de ceux marqués avec la taille "2004" option -v de grep
-rw-r--r-- 1 root root 2004 juil. 11 20:47 f128766808.odt
$ ls -Rl /media/sdc1 | grep '.odt' | grep -v ' 2004'
Suite à récupération des fichiers sur DDUR corrompu :
(...)
-rw-r--r-- 1 root root 22734 juil. 11 20:47 f128440496.odt
-rw-r--r-- 1 root root 13626 juil. 11 20:47 f128442432.odt
-rw-r--r-- 1 root root 14917 juil. 11 20:47 f128766672.odt
-rw-r--r-- 1 root root 17727 juil. 11 20:47 f128766816.odt
-rw-r--r-- 1 root root 15443 juil. 11 20:47 f128766888.odt
RRRRRRRRRRR
TTTTTTTTTTTTTT*Trouver le fichier .odt et le lire dans libreoffice.
$ sudo find / -iname 'f125718112.odt' -exec libreoffice {} \; (trouver le fichier et le lire dans libreoffice.)
Les fichiers de taille 2k semblent vides.
Ctrl+C pour arrêter la recherhe et lecture avant la fin des fichiers.
TTTTTTTTTTTT
TTTTTT*Trouver les fichiers odt dont la taille est 10k:
$ sudo find /media/sdc1 -size 10k -iname '*.odt' (trouve les fichiers odt dont la taille est 10k)
/media/sdc1/recup_dir.55/f98333440.odt
/media/sdc1/recup_dir.88/f122682280.odt
/media/sdc1/recup_dir.91/f125745392.odt
TTTTTTTTTT