Le site de DarkOli - Linux


Linux


Ici je vais regrouper quelques informations et des commandes utiles sous Linux. J'utilisais la distribution Debian en version "Sarge", jusqu'au jour où mon disque s'est crashé (la partiton / est partie en sucette mais il me restait les partitions "/tmp", "/usr" (le dernier kernel compilé), "/var" et "/home" (beaucoup de données à ne pas perdre)). Je ne voulais pas refaire toute l'installation du serveur X et du reste. Je suis passé à Ubuntu (et Ubuntu en français). Cette distribution (basée sur Debian) s'installe assez rapidement et beaucoup d'applications sont présentes.


Voilà un petit script pour générer le fichier ".toc" pour "cdrdao" : generate_toc.sh.

Quelques commandes utiles :

Rotation automatique d'une image JPEG sans perte (pas de recompression) !

Tourner de 90° dans le sens des aiguilles d'une montre (le haut de la photo est à gauche) :
jpegtran -rotate 90 $fichier_original > $fichier_resultat

Tourner de 90° dans le sens inverse des aiguilles d'une montre (le haut de la photo est à droite) :
jpegtran -rotate 180 $fichier_original > $fichier_resultat

Attention, jpegtran détruit les informations EXIF !!!

Rotation automatique (en fonction des informations EXIF) sans perte et avec conservation des informations EXIF (Paquet "jhead") :
jhead -autorot $fichier_original


Modifier l'extension des fichiers !

Modifier l'extension ".JPG" en ".jpg" :
for i in *.JPG; do mv $i `basename $i JPG`jpg; done


La disquette !

L'utilisateur doit être dans le groupe "floppy" :
adduser $nom_utilisateur floppy

Monter la disquette :
mount /dev/fd0

Démonter la disquette :
umount /dev/fd0

Attention il peut y avoir un décalage entre le moment où vous copiez les fichiers sur la disquette et le moment où ils sont effectivement écrit alors pensez à toujours démonter votre disquette avant de la retirer du lecteur !!!

Réaliser un formatage bas niveau de la disquette (paquet "util-linux") :
fdformat /dev/fd0

Création du système de fichier (FAT 16 pour cet exemple) (paquet "mtools") :
mformat -f 1440 a:


Copier un CD (cdrdao) !


Recherche du graveur :
DarkOli@manchot:~ > cdrdao scanbus
Cdrdao version 1.1.9 - (C) Andreas Mueller <andreas@daneb.de>
SCSI interface library - (C) Joerg Schilling
Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'schily-0.8'

ATAPI:0,1,0 PLEXTOR , CD-R PX-W4824A, 1.03


Copie du CD d'origine sur le disque :
DarkOli@manchot:~ > cdrdao read-cd --device ATAPI:0,1,0 --driver generic-mmc cd.toc
Cdrdao version 1.1.9 - (C) Andreas Mueller <andreas@daneb.de>
SCSI interface library - (C) Joerg Schilling
Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'schily-0.8'

ATAPI:0,1,0: PLEXTOR CD-R PX-W4824A Rev: 1.03
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc and track data...

Track Mode Flags Start Length
------------------------------------------------------------
1 DATA 4 00:00:00( 0) 57:08:50(257150)
Leadout DATA 4 57:08:50(257150)

PQ sub-channel reading (data track) is supported, data format is HEX.
Raw P-W sub-channel reading (data track) is supported.
Cooked R-W sub-channel reading (data track) is supported.
Copying data track 1 (MODE1): start 00:00:00, length 57:08:50 to "data.bin"...
Reading of toc and track data finished successfully.


DarkOli@manchot:~ > ll
-rw-r--r-- 1 DarkOli DarkOli 100 2005-02-27 14:33 cd.toc
-rw-r--r-- 1 DarkOli DarkOli 526643200 2005-02-27 14:32 data.bin


DarkOli@manchot:~ > more cd.toc
CD_ROM


// Track 1
TRACK MODE1
NO COPY
DATAFILE "data.bin" 57:08:50 // length in bytes: 526643200


Information sur le CD dans le lecteur :
Darkoli@manchot:~ > cdrdao disk-info --device ATAPI:0,1,0 --driver generic-mmc
Cdrdao version 1.1.9 - (C) Andreas Mueller <andreas@daneb.de>
SCSI interface library - (C) Joerg Schilling
Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'schily-0.8'

ATAPI:0,1,0: PLEXTOR CD-R PX-W4824A Rev: 1.03
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

That data below may not reflect the real status of the inserted medium
if a simulation run was performed before. Reload the medium in this case.

CD-RW : no
Total Capacity : 79:57:73 (359848 blocks, 702/807 MB)
CD-R medium : Mitsubishi Chemical Corporation
Long Strategy Type, e.g. Cyanine
Recording Speed : n/a
CD-R empty : yes


Écriture de l'image du disque : 4x, sans BurnProof et avec l'utilisateur "root" 
cdrdao write --device ATAPI:0,1,0 --driver generic-mmc --speed 4 --buffer-under-run-protection 0 cd.toc
[...]


Le lecteur de cartes mémoire USB (Compact Flash) !!!

Est-ce que le lecteur est bien reconnu et pris en compte ?
DarkOli@manchot:~ > cat /proc/bus/usb/devices
[...]
T: Bus=03 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=07c4 ProdID=a600 Rev= 1.19
S: Manufacturer=DATAFAB
S: Product=Flash Reader
S: SerialNumber=0000003713
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
[...]


Recherche du périphérique SCSI 
DarkOli@manchot:~ > cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: Generic Model: STORAGE DEVICE Rev: 0119
Type: Direct-Access ANSI SCSI revision: 02


Pour l'étape suivante, le paquet "sg3-utils" doit être installé :
root@manchot:/ > sg_scan -i
/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
Generic STORAGE DEVICE 0119 [rmb=1 cmdq=0 pqual=0 pdev=0x0]

root@manchot:/ > sg_map
/dev/sg0 /dev/sda

Création d'un point de montage :
root@manchot:/ > mkdir /mnt/flash

Je suppose qu'il n'y a qu'une seule partition sur la carte !

Ajout d'une ligne dans le fichier "/etc/fstab" :
/dev/sda1 /mnt/flash vfat defaults,user,noauto 0 0

Montage de la carte :
root@manchot:/ > mount /mnt/flash

Démontage de la carte :
root@manchot:/ > umount /mnt/flash

Petit test avec l'utilitaire "fdisk" :
root@manchot:/ > fdisk /dev/sda
[...]
Disk /dev/sda: 256 MB, 256376832 bytes
16 heads, 32 sectors/track, 978 cylinders
Units = cylinders of 512 * 512 = 262144 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 977 250096 6 FAT16
[...]



Les périphériques USB (Lecteur de carte mémoire, clé USB, ...)

Comment monter un périphérique USB pour que plusieurs utilisateurs puissent y accéder. En effet, sur mon PC nous sommes deux utilisateurs (ma femme et moi) et nous avons chacun notre session X. Au départ le montage était automatique via HAL (Gnome). Mais c'était toujours mon utilisateur qui avait les droits sur le périphérique USB même s'il apparaissait bien automatiquement sur le bureau de ma femme. Ma femme devait donc utiliser ma session pour accéder au périphérique ! Donc j'ai viré HAL et udev est parti en même temps (bon ce n'était pas la meilleure idée que j'ai eue), ceci n'a eu aucun impact sur le système à part un petit mesage qui s'affiche au démarrage de la session signalant l'absence de HAL.

Comme indiqué si dessus, je recherché mes périphériques USB (un lecteur de carte et un lecteur MP3) de la façon suivante :
root@manchot:/ > sg_scan -i
/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
Generic STORAGE DEVICE 0119 [rmb=1 cmdq=0 pqual=0 pdev=0x0]

/dev/sg1: scsi1 channel=0 id=0 lun=0 [em]
USB2.0 (FS) FLASH DISK 1.00 [rmb=1 cmdq=0 pqual=0 pdev=0x0]

root@manchot:/ > sg_map
/dev/sg0 /dev/sda
/dev/sg1 /dev/sdb


Création des points de montage :
root@manchot:/ > mkdir /mnt/lecteur_USB /mnt/lecteur_mp3

Je suppose qu'il n'y a qu'une seule partition sur les cartes mémoires !

Ajout des lignes dans le fichier "/etc/fstab" :
/dev/sda1 /mnt/lecteur_USB vfat rw,gid=1002,uid=0,umask=002,user,noexec,noauto 0 0
/dev/sdb  /mnt/lecteur_mp3 vfat rw,gid=1002,uid=0,umask=002,user,noexec,noauto 0 0


Pour le lecteur MP3 je me suis rendu compte qu'en utilisant le périphérique "/dev/sdb1" (1° partition) comme je l'ai fait pour les cartes mémoires ne fonctionnait pas. J'ai donc utilisé "/dev/sdb" tout court (Si quelqu'un a une explication qu'il se manifeste ...).

La deuxième colonne indique le point de montage (les dossiers créés juste avant, un par périphérique).

La troisième indique le type du système de fichier.

La quatrième est une liste d'options séparées par des virgules :
  • rw        : accès en lecture et en écriture sur le périphérique,
  • gid=1002  : tous les fichiers présents sur le périphérique appartiennent au groupe dont le gid est 1002. J'ai créé le groupe "usbdevices" dans lequel j'ai mis mes deux utilisateurs. Il sera nécessaire de quitter la sesson en cours pour que les modifications soient prises en compte (sinon redémarrer si ce n'est pas suffisant),
  • uid=0     : tous les fichiers appartiennent à root,
  • umask=002 : les fichiers auront les droits "rwxrwxr-x" (777 - 002 = 775 en octal),
  • user      : tous les utilisateurs peuvent monter le périphérique,
  • noexec    : aucun fichier n'exécutable,
  • noauto    : le montage n'est pas automatique.

Pour les deux dernière colonnes la valeur 0 (zéro) s'impose : pas de sauvegarde (dump) et pas de test (fsck).

Les deux périphériques seront présents dans le poste de travail de Gnome. Pour les monter il suffit de cliquer desus avec le bouton droit de la souris et de choisir "Monter le volume" dans le menu contextuel. Le périphérique monté apparaît alors sur le bureau en utilisant le même nom. Pour le démontage, la manipulation est la même sauf que cette fois-ci c'est sur "Démonter le volume" qu'il faudra cliquer.


Suivant !

BlaBlaBla ...

La page respecte le standard XHTML 1.0 Strict.
-- Darkoli, dernière mise à jour le 11 novembre 2005 [13:05] --

Petit dinosaure bleu !