samedi 19 juillet 2008

Les commandes que j'utilise pour finaliser mon installation d'Ubuntu 8.04

Même si maintenant on peut pratiquement tout faire sous Ubuntu sans ouvrir un terminal, il n'en reste pas moins que quand on a goûté à ce formidable outil, on peut rarement s'en passer, surtout qu'on gagne souvent un temps fou.
Par exemple pour finaliser l'installation d'Ubuntu, une fois l'O.S (Operating System) proprement dit installé, pour rajouter certains codecs, programmes, etc... non fournis par défaut ou même finaliser le support linguistique, je lance quelques commandes (celles présentées ci-après, i.e mon pense-bête) et j'ai alors un système pleinement fonctionnel en 2 coups de cuillères à pot sans avoir à cliquer dans tous les coins.
Pour lancer un Terminal (i.e une console), il faut aller dans Applications ---> Accessoires ---> Terminal.

## Divers ##
#Commande pour éditer la table des différents systèmes de fichiers sur un ordinateur
$ gksudo gedit /etc/fstab
#Commande pour éditer le fichier qui liste les pilotes (modules) bannis
$ gksudo gedit /etc/modprobe.d/blacklist
#Commande pour éditer le fichier qui permet d'ajouter des pilotes (modules) à charger automatiquement au démarrage
$ gksudo gedit /etc/modules
#Lance un outil qui réunit toutes les options de configuration de Gnome
$ gconf-editor
#Commandes pour créer un dossier iso dans media
$ cd /media/
$ sudo mkdir iso
#Pour résoudre les différents problèmes d'encodage de caractères
#http://doc.ubuntu-fr.org/tutoriel/comment_resoudre_les_problemes_invalid_encoding
#Activer le verrou du pavé numérique par défaut
#http://doc.ubuntu-fr.org/numlockx

## wifi ##
#Exemple de commandes types pour installer le wifi avec ndiswrapper
$ sudo apt-get install ndiswrapper-utils-1.9
$ cd wifi/ // le dossier wifi contient le driver pilote_wifi.inf windows
$ sudo ndiswrapper-1.9 -i pilote_wifi.inf
$ ndiswrapper -l
$ sudo ndiswrapper -m
$ sudo modprobe ndiswrapper


## Installation de l'essentiel ##
#Sources.list generator
#http://sources-list.ubuntu-fr-secours.org/
#ajout du dépot medibuntu
$ wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
$ sudo nano /etc/apt/sources.list
Copier-coller le contenu suivant à la fin du fichier sources.list

## MEDIBUNTU
deb http://fr.packages.medibuntu.org/ hardy free non-free

# Dépôts de sources (uniquement utiles pour télécharger les sources avec apt-get source. Dans ce cas enlever les #)
# deb-src http://fr.packages.medibuntu.org/ hardy free non-free

## Dépôt de paquets en cours de tests -- décommentez les lignes
## pour en activer l'accès. Ceci devrait être réservé à des
## développeurs et des testeurs avancés.
# deb http://fr.packages.medibuntu.org/ hardy-staging free non-free
# deb-src http://fr.packages.medibuntu.org/ hardy-staging free non-free
Enregistrer le fichier et lancer la commande suivante
$ sudo apt-get update

#Installation

$ sudo apt-get remove --purge totem-mozilla
$ sudo apt-get install libdvdcss2 w32codecs gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gftp sun-java6-plugin flashplugin-nonfree mozilla-mplayer unrar p7zip-full p7zip-rar seahorse lame audacious audacious-plugins audacious-plugins-extra audacious-crossfade alien python-qt3 amule cups-pdf language-support-fr language-pack-kde-fr ntfs-config libfuse-dev k3b k3b-i18n libk3b2-extracodecs totem-xine libxine1-ffmpeg easytag avidemux audacity kino dvdrip soundconverter k9copy xvnc4viewer skype amsn libmono-i18n2.0-cil gnome-subtitles msttcorefonts
$ sudo fc-cache -f -v


## Installation d'Adobe Flash Player 10 ##
#Désinstaller Adobe Flash Player 9 :
$ sudo apt-get remove --purge flashplugin-nonfree
#Installation
#1ère méthode :
#Télécharger et installer le .deb sur la page suivante :
#http://get.adobe.com/fr/flashplayer/
#2ème méthode :
#S'assurer que le dépot Canonical Partner est bien coché dans synaptic :
$ sudo apt-get install adobe-flashplugin


## Installation d'un logiciel pour renommer les fichiers en masse ##
#Télécharger et installer le .deb sur la page suivante :
#http://file-folder-ren.sourceforge.net/


## Installation de screenlets ##
#http://doc.ubuntu-fr.org/screenlets


## Installation de checkgmail ##
$ sudo apt-get install libcrypt-simple-perl checkgmail
# Nota : présence d'un bug, explications et correctif ici :
#https://bugs.launchpad.net/ubuntu/+source/checkgmail/+bug/250053

## Installation de la pré-ecoute des mp3 sous ubuntu ##
$ sudo apt-get install mpg321

## Installation de cliparts pour OpenOffice ##
$ sudo apt-get install openclipart

## Nettoyage ##
$ sudo apt-get clean

## Lister les paquets installés par taille ##
$ dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

lundi 7 avril 2008

Se Loguer automatiquement sous Ubuntu

Voici comment procéder:

Allez dans le menu Système > Administration > Fenêtre de connexion

Entrez votre mot de passe s'il vous est demandé.

Allez dans l'onglet Sécurité et cochez la case "Activer les connexions automatiques" et sélectionnez l'utilisateur à utiliser.
Dès lors, vous n'aurez plus à entrer l'identifiant et mot de passe pour vous connecter.

vendredi 4 janvier 2008

Créer une image de son disque dur à l'aide de Kaella

Il est possible de sauvegarder et restaurer rapidement une partition de disque dur en faisant une image.

Toutes vos données seront stockées dans un fichiers que vous pourrez placer sur un disque dur ou un CD. Cette solution permet aussi de déployer sur un parc d’ordinateurs strictement identiques [1], l’image d’un poste préalablement configuré.

À partir d’une distribution de Linux capable de fonctionner sans installation, au moyen d’un simple CD comme Kaella (Knoppix francisée), un utilisateur prudent ayant un bon niveau de pratique sous windows va pouvoir faire un partitionnement dynamique [2] , la sauvegarde d’images de partitions et sa restauration, récupérer des données lorsque Windows ne veut plus démarrer.

Tout cela ne va pas sans un minimum d’explications notamment sur des notions propres à Linux [3].

Fini les heures passées à réinstaller des dizaines de pilotes et de logiciels. En cas de coup dur, une opération de restauration de la partition et le PC pourra être remis à neuf en quelques minutes.

A Lire : http://www.framasoft.net/IMG/partitionsauvegarde.pdf

1. Le MBR ou 1er secteur du disque dur.

Si vous sauvegardez les partitions individuellement, et voulez pouvoir les utiliser de façon à restaurer un système fonctionnel, il vous faut pouvoir restaurer son MBR.
(Nota : A lire)
  • Sauvegarder le MBR :
$ dd if=/dev/hda of=backup-mbr bs=512 count=1
Celà stocke les 512 premiers octets du disque (contenant le MBR & la table de partitions primaire) dans le fichier "sauvegarde-du-mbr-hda", que vous pouvez alors transférer sur un support sûr.
  • Restaurer le MBR :
Soyez prudent ! celà peut détruire la table de partitions existante, et donc vous privez de l'accès aux données présentes sur ce disque)
$ dd if=backup-mbr of=/dev/hda bs=512 count=1
  • Et si vous souhaitez juste réinstaller Grub
# Monter la partition, où se trouve le système, supposons ici /dev/hda1 (un simple clic sur son icône, sur le bureau, suffit)
# Passer cette partition en écriture

Ouvrir un terminal et taper :
$ sudo chroot /media/hda1 grub-install /dev/hda


2. La table des partitions

  • Sauvegarder la table de partitions étendue
$ sfdisk -d /dev/hda > backup-hda.sfdisk
(sfdisk est dans le paquetage util-linux)
  • Restauration (voir l'avertissement ci-dessus à propos du MBR) :
$ sfdisk /dev/hda < backup-hda.sfdisk
Redémarrer.
Je recommande de conserver avec cette sauvegarde un copié/collé de la table de partition telle qu'elle apparait dans l'utilitaire de partitionnement de votre choix comme fdisk -l. Ça vous sera bien utile si vous devez repartitionner le disque à la main avant de restaurer des images de partition.

3. Les partitions

Pour créer ou restaurer une image de partition, on utilise partimage (voir lien pdf) disponible sur le live-cd Kaella.

Pour utiliser partimage sous Kaella, lancer un terminal, puis taper :
$ sudo partimage
(Aucun mot de passe nécessaire)
Petite correction par rapport au tutoriel pdf :
Le chapitre 6 "Restauration de la partition système" comporte une fâcheuse anomalie dans la phrase : "Il sera nécessaire d’indiquer le chemin et de nommer l’archive avec son extension : Par exemple : backupWin98.001 pour une sauvegarde segmentée en 001 , 002 .." L’anomalie c’est qu’il aurait fallu écrire : "backupWin98.000 pour une sauvegarde segmentée en 000 , 001 ..".

Nota : Si au démarrage de la kaella, l'écran reste noir, redémarrer et au boot taper :
boot: knoppix xmodule=vesa
Attention le clavier est en QWERTY, donc q=a et ,=m

vendredi 28 décembre 2007

Les applications portables utiles (Windows)

Voici une liste de quelques applications portables (j'utilise la plupart quotidiennement au bureau) :

  • Freecommander
  • Pour synchroniser mes données entre mon disque local et le disque réseau ou bien entre mon disque local et ma clé usb
  • VLC Portable
  • Lecteur multimedia universel. Il lit à peu près tous les formats vidéo/audio connus et il ne nécessite aucune installation de codecs.
  • Stardict Portable
  • Dictionnaire et traducteur multilingue. Pour télécharger des dictionnaires, c'est ici.
De plus voici une liste de sites qui répertorient des applications portables ou qui vous proposent de les télécharger sous forme de packs :
Complément : Listes de freeware et/ou de logiciels libres utiles
http://www.econsultant.com/i-want-open-source-software/index.html
http://www.econsultant.com/i-want-freeware-utilities/index.html
http://www.mines.inpl-nancy.fr/~tisseran/freeware/liste.php

jeudi 27 décembre 2007

Connaître la configuration matérielle de son ordinateur sous Linux

Source : http://ubunteros.tuxfamily.org/spip.php?article27

La carte mère

La carte mère est l’élément de base de tout ordinateur personnel. C’est un circuit imprimé qui permet de relier entre eux tous les éléments essentiels d’un ordinateur. À cet effet, elle possède de nombreux connecteurs pour les cartes, la mémoire, le processeur, etc. Chaque carte possède un chipset, c’est-à-dire un jeu de composants électroniques permettant de faire le lien entre le ou les processeur(s), la mémoire et les autres périphériques.

La DMI (Desktop Management Interface) est un standard défini par la DMTF (Desktop Management Task Force, qui décrit les ressources matérielles d’un ordinateur. Ce standard permet d’obtenir plusieurs types d’informations sur votre matériel... mais il est très mal implémenté par les fabricants. Donc, vous n’obtiendrez pas forcément la totalité des informations...

L’outil dmidecode permet d’afficher ces informations. Cette commande interprète les informations telles quelles sont contenues dans le BIOS, selon le standard SMBIOS/DMI : fabricant, numéro de série, version du BIOS, etc.

39 types DMI sont ainsi disponibles. Pour accéder à ces informations, il suffit de taper dans un terminal (Applications —> Accessoires —> Terminal) la commande dmidecode en tant que super-utilisateur ("root") :

$ sudo -s
votre_password
# dmidecode

Pour accéder directement à l’un des 39 types, il est possible d’utiliser la commande (dans ses versions récentes) dmidecode avec l’option -t suivie du numéro de type que vous voulez visualiser. Le type 2 nous renseigne sur la marque et le modèle de la carte mère :

# dmidecode -t 2
# dmidecode 2.8
SMBIOS 2.3 present.
Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
Manufacturer : ASUSTek Computer INC.
Product Name : A8V-E SE
Version : 1.XX
Serial Number : 123456789000
Le processeur

Le processeur ou CPU (Central Processing Unit) est le composant essentiel de l’ordinateur. C’est lui qui exécute les programmes. Il se caractérise par sa marque, son modèle et sa vitesse.

La commande cat /proc/cpuinfo retourne toutes les informations sur le ou les processeurs installés :

$ cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 47
model name : AMD Athlon(tm) 64 Processor 3000+

stepping : 2
cpu MHz : 1000.000
cache size : 512 KB
...

La commande top permet de visualiser l’activité du processeur en temps réel : elle affiche la quantité de mémoire utilisée par processus ainsi que les pourcentages d’utilisation. Appuyez sur "q" pour "Quitter" l’utilitaire.

top

Il existe un autre outil peu-être un peu plus performant mais il n’est pas installé par défaut : htop. Vous pouvez l’installer par "Synaptic" ou par la ligne de commande suivante :

$ sudo apt-get install htop
Password

Pour lancer htop :

$ htop

On peut encore accèder à l’outil htop directement par le menu Applications —> Outils Système —> Htop.

Le moniteur système de l’environnement Gnome permet d’accéder, de la même manière, à l’utilisation du processeur en temps réel via une interface graphique intuitive (sous KDE, c’est le centre de contrôle qui fournit ces informations) :

Système —> Administration —> Moniteur Système (sous Feisty).

Les cartes

Votre machine est dotée d’une carte graphique, appelée également "carte vidéo", qui parfois est intégrée directement à la carte mère. Cette carte est chargée de convertir les données numériques en éléments graphiques pour les afficher à sur votre écran.

Certaines cartes supplémentaires peuvent être intégrées directement à la carte mère ou se trouver sur des ports d’extension (ou slot). Dans tous les cas, elles sont connectées via un bus PCI (Peripherical Component Interconnect) qui peut recevoir tout type de carte. En moyenne, une carte mère dispose de 3 ou 4 connecteurs PCI de couleur blanche.

Pour savoir de quelles cartes votre machine est équipée, une seule commande est à retenir : lspci. Cet outil fait partie du paquet pciutils (à installer si votre machine ne connaît pas cette commande).

$ lspci
00:00.0 Host bridge : VIA Technologies, Inc. K8T890 Host Bridge
...
00:00.5 PIC : VIA Technologies, Inc. K8T890 I/O APIC Interrupt Controller
...
00:01.0 PCI bridge : VIA Technologies, Inc. VT8237 PCI bridge [K8T800/K8T890 South]
...
00:0b.0 Ethernet controller : Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
00:0c.0 FireWire (IEEE 1394) : VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)
00:0d.0 Multimedia video controller : Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
...
00:0f.0 IDE interface : VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
00:0f.1 IDE interface : VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
...
00:10.4 USB Controller : VIA Technologies, Inc. USB 2.0 (rev 86)
00:11.0 ISA bridge : VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]
00:11.5 Multimedia audio controller : VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
00:11.6 Communication controller : VIA Technologies, Inc. AC’97 Modem Controller (rev 80)
00:18.0 Host bridge : Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge : Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge : Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge : Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
02:00.0 VGA compatible controller : ATI Technologies Inc RV370 5B60 [Radeon X300 (PCIE)]
02:00.1 Display controller : ATI Technologies Inc RV370 [Radeon X300SE]
05:00.0 Ethernet controller : Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 19)

Chaque carte est connectée à un bus PCI et possède une position sur ce bus. De plus, chaque carte est caractérisée par une classe, une marque, un modèle et une révision. La commande lspci -n permet de connaître ces informations.

Quel est l’intérêt de ces informations ? Elles sont tout bonnement utilisées par les "pilotes" (ou drivers) pour savoir s’il est compatible avec les cartes présentes sur votre machine. Si un driver reconnaît l’identifiant d’une carte il peut alors la "piloter".

Pour vérifier la prise en charge de votre matériel en un clic, vous trouverez sur cette page un outil très pratique. Il s’agit d’une page de vérification des pilotes de périphériques pour GNU/Linux. Il suffit d’y coller le résultat de la commande lspci -n.

verification_materiel

Cliquez sur l’image pour l’agrandir !

La commande lspci -v (à lancer en "root") permet de connaître diverses informations supplémentaires telles que la fréquence de bus associé à la carte, les zones de mémoire qu’elle occupe, etc.

Enfin, pour connaître la liste du matériel USB connecté à votre machine, il suffit de taper la commande lsusb. Cet outil fait partie du paquet usbutils.

lsusb lit les informations concernant les périphériques USB dans le répertoire /proc/bus/usb.

Vous pouvez visualiser ces informations de manière plus conviviale par une interface graphique telles que Usb View (installer le paquet "usbview" via "Synaptic") ou le "Gestionnaire de périphériques" (Système —> Administration —> Gestionnaire de périphériques).

Les disques IDE

IDE est une interface standard qui permet la connexion de périphériques de stockage sur un ordinateur, comme les disques durs, mais aussi les lecteurs de CD-ROM et de DVD. C’est l’outil hdparm qui permet d’agir sur les périphériques IDE. L’option -i suivie du nom du périphérique permet de consulter les informations se rapportant à un disque. La commande hdparm s’utlise en tant que super-utilisateur ("root") :

$ sudo -s
votre_password
# hdparm -i /dev/hda
/dev/hda :
Model=ST3200822A, FwRev=3.01, SerialNo=4LJ2Z1AT
Config= HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5%
...
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=off
...

La première ligne concerne la marque, le modèle et le numéro de série du disque dur. La mention BuffSize renvoie la taille de mémoire cache. Rappelons qu’une taille de mémoire cache élevée pour un disque dur permet d’augmenter les performances.

La commande hdparm -t permet de tester la vitesse de lecture de votre disque. Seuls les deux premiers secteurs du disque, les plus rapides, sont testés pendant 3 secondes. La valeur renvoyée est une valeur maximale de la vitesse (comprise généralement entre 10 et 30 MB/sec) :

# hdparm -t /dev/hda
/dev/hda :
Timing buffered disk reads : 170 MB in 3.01 seconds = 56.40 MB/sec
HardWare LiSter : tout sur une page !

lshw (à lancer en tant que "root") ou HardWare LiSter permet de récupérer toutes les informations vues précédemment et bien d’autres : mémoire, version du firmware, configuration de la carte mère, version et vitesse du CPU, configuration du cache, vitesse de bus, paramètres réseau, etc.

Le paquet lshw-gtk (vous pouvez l’installer par "Synaptic" ou en ligne de commande) permet d’enregistrer et de consulter le résultat directement sur une page Web avec la commande lshw -html (à lancer en tant que "root") :

# lshw -html > ma_config.html
Par défaut le fichier ma_config.html est enregistré dans votre répertoire personnel. Les informations contenues ma_config.html sont classées par catégorie sous la forme d’une arborescence.

Créer un Hotspot wifi

Scripts

Scripts à mettre dans /votre_home/.gnome2/nautilus-scripts (fichier texte à rendre exécutable)

Monter une image iso (Attention pas d'espaces dans le nom de fichier !) :
mount_iso.sh
#!/bin/bash
#
#Attention pas d'espaces dans le nom de fichier !
#en chargeant le module loop on s'assure de son chargement et qu'il est pret a etre utilise
#Si il est deja charge il ne se passe rien.
modprobe loop
for I in `echo $*`
do
foo=`gksudo -u root -k -m\
"entrez votre mot de passe afin d'acceder au terminal en tant que root"\
/bin/echo "got r00t?"`
sudo mount -o loop -t iso9660 $I /media/iso
done
done
exit0

Démonter l'image iso :
umount_iso.sh
#!/bin/bash
#
for I in `echo $*`
do
foo=`gksudo -u root -k -m\
"entrez votre mot de passe afin d'acceder au terminal en tant que root"\
/bin/echo "got r00t?"`
sudo umount $I
done
done
exit0

Lire les fichiers du répertoire avec xmms :
xmms.sh
#!/bin/bash

xmms "$1"*