riduidel’s posterous

 
Filed under

usb

 

iPod - iTunes ? Naaan, Windows+TrueCrypt - USB, oui !

Il y a quelques jours, j'ai été fermement incité par ma bo^$ite à séparer mes données personnelles des données du travail d'une manière plus fiable que des comptes Windows.
J'ai donc utilisé les OS cachés de TrueCrypt pour ça. A priori, ça marchait super bien.
Et puis, la semaine dernière, j'ai voulu synchroniser mon iPod avec l'iTunes qui tournait dans ce Windows caché. Et ça n'a pas parché : Pourtant, le diagnostic de iTunes me disait bien que l'Ipod était sur le port USB.
J'ai donc réinstallé iTunes, réinitialisé l'iPod, tout ça pour rien !
De guerre lasse, je me suis dit que j'allais essayer, juste pour tester, sur le Windows "officiel". Et pour ça, je voulais copier l'installeur d'iTunes sur une clé USB. Et ça non plus, ça n'a pas marché. Windows m'a dit "media protégé en écriture". J'ai eu alors une espèce de flash, et j'ai branché mon iPod pour constater que lui aussi semblait protégé en écriture. Ce qui revient à dire, en fait, que pour Windows lancé avec TrueCrypt, toutes les clés USB sont protégées en écriture !
Je ne sais pas encore pourquoi, je ne sais pas encore comment, mais ce que je sais, c'est que super galère !
Surtout que j'ai trop de musique pour utiliser mon iBook comme centre de synchronisation (et qu'iTunes empêche la synchronisation avec une bibliothèque distante, il faudrait donc que je monte mon disque dur externe via samba sur l'iBook pour synchroniser tout ça. Encore une belle galère en perspective).

Loading mentions Retweet
Filed under  //   ipod   mavie   sécurité   usb   windows  

Comments [0]

ffp sur l'usb

Juste en guise de bloc-note, ce paragraphe du site de fonz :

- By default, the 0.5 funplug is installed to /mnt/HD_a2/ffp, but
  compiled with /ffp as prefix. The fun_plug script creates a symbolic
  link /ffp -> /mnt/HD_a2/ffp that allows the programs to run. If you
  move the funplug (e.g. to run on a USB stick), and adjust the
  FFP_PATH variable in the fun_plug script accordingly (don't forget
  to add code to mount the USB stick).
Bref, pour faire ce que je veux, je vais devoir me résoudre à modifier à la main le script fun_plug ... Ouch ! Encore un chouette jeu du Dimanche. 

Loading mentions Retweet
Filed under  //   dns323   usb  

Comments [0]

Comment j'ai installé mon ffp sur une clé USB

En bonus de tout, ce message va me servir de mémoire de mon installation du driver usb-storage et du déplacement de fonz_fun_plug sur clé USB.

Mes sources seront

Avec ça, normalement, je devrais m'en sortir ...

1) Téléchargement et installation du driver USB

Je télécharge donc le module usb-storage.ko. (c'est l'url que tout le monde utilise, hein)

Je l'installe sur mon disque 2 (qui n'est pas en RAID). Donc :

root@dlink-6A4EB1:/mnt# cd /mnt/HD_b2

root@dlink-6A4EB1:/mnt/HD_b2# mkdir .bootstrap

root@dlink-6A4EB1:/mnt/HD_b2# cd .bootstrap

root@dlink-6A4EB1:/mnt/HD_b2/.bootstrap# wget http://www.domaigne.com/download/dns-323/usb-storage.ko

root@dlink-6A4EB1:/mnt/HD_b2/.bootstrap# ls

usb-storage.ko

Voilà ! usb-storage est téléchargé.

Reste à l'activer.

root@dlink-6A4EB1:/mnt/HD_b2/.bootstrap# insmod usb-storage.ko

Notez bien que cette commande ne supportera pas le redémarrage. Mais à mon avis, pour la remise en route automatique, on verra plus loin ...

D'une manière typique, je teste l'installation

root@dlink-6A4EB1:/mnt/HD_b2/.bootstrap# dmesg

Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
scsi3 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
  Vendor: Kingmax Model: USB2.0 FlashDisk Rev: 1.00
  Type: Direct-Access ANSI SCSI revision: 02
  Vendor: IC35L060 Model: AVV207-0 Rev: 0 0
  Type: Direct-Access ANSI SCSI revision: 00
SCSI device sdc: 7737344 512-byte hdwr sectors (3962 MB)
sdc: Write Protect is off
sdc: Mode Sense: 23 00 00 00
sdc: assuming drive cache: write through
SCSI device sdc: 7737344 512-byte hdwr sectors (3962 MB)
sdc: Write Protect is off
sdc: Mode Sense: 23 00 00 00
sdc: assuming drive cache: write through
 sdc: sdc1
Attached scsi removable disk sdc at scsi2, channel 0, id 0, lun 0
Attached scsi generic sg2 at scsi2, channel 0, id 0, lun 0, type 0
SCSI device sdd: 66055248 512-byte hdwr sectors (33820 MB)
sdd: assuming drive cache: write through
usb-storage: device scan complete
SCSI device sdd: 66055248 512-byte hdwr sectors (33820 MB)
sdd: assuming drive cache: write through
 sdd: sdd1
Attached scsi disk sdd at scsi3, channel 0, id 0, lun 0
Attached scsi generic sg3 at scsi3, channel 0, id 0, lun 0, type 0
usb-storage: device scan complete

Là, je vois ça, j'ai envie de dire "Bouyah !" Ce gros paté de logs signifie simplement que le module a été correctement installé, et a trouvé plusieurs éléments (normal, j'ai branché sur mon hub une clé USB Kingmax et un disque dur externe).

Maintenant, il faut monter tout ce petit monde (et idéalement le monter d'une manière visible à travers tous les protocoles).

Pour ça, la méthode la plus simple est de monter tout l'USB à un endroit pratique ... comme par exemple ce même disque HD_b2.

Mais qui est la clé USB, et qui est le disque dur ?

Facile :

root@dlink-6A4EB1:/mnt/HD_b2# ls /proc/scsi/usb-storage/

2 3

Maintenant, découvrons-en un peu plus ...


root@dlink-6A4EB1:/mnt/HD_b2# cat /proc/scsi/usb-storage/2
  Host scsi2: usb-storage
  Vendor: Kingmax
  Product: USB2.0 FlashDisk
Serial Number: 777090109FFFFF0000000399
  Protocol: Transparent SCSI
  Transport: Bulk
  Quirks:

Bon, ben voilà ma clé Kingmax

Et mon disque dur est donc ...

root@dlink-6A4EB1:/mnt/HD_b2# cat /proc/scsi/usb-storage/3
  Host scsi3: usb-storage
  Vendor: Cypress Semiconductor
  Product: USB2.0 Storage Device
Serial Number: DEF109AE572C
  Protocol: Transparent SCSI
  Transport: Bulk
  Quirks:

Résumons-nous.

La clé USB est donc scsi2 et le disque dur scsi3.

Un dernier truc ... avant de monter la clé, il faut bien vérifier qu'elle est en FAT32 (sinon ca foire, bien sûr).

root@dlink-6A4EB1:/mnt/HD_b2# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot Start End Blocks Id System
/dev/sda1 1 66 530113+ 82 Linux swap
/dev/sda2 131 30547 244324552+ 83 Linux
/dev/sda3 30548 60801 243015255 83 Linux
/dev/sda4 67 130 514080 83 Linux

Partition table entries are not in disk order

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot Start End Blocks Id System
/dev/sdb1 1 66 530113+ 82 Linux swap
/dev/sdb2 131 30547 244324552+ 83 Linux
/dev/sdb3 30548 60801 243015255 83 Linux
/dev/sdb4 67 130 514080 83 Linux

Partition table entries are not in disk order

Disk /dev/sdc: 3961 MB, 3961520128 bytes
124 heads, 60 sectors/track, 1039 cylinders
Units = cylinders of 7440 * 512 = 3809280 bytes

  Device Boot Start End Blocks Id System
/dev/sdc1 2 1040 3862192 b Win95 FAT32

Disk /dev/sdd: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot Start End Blocks Id System
/dev/sdd1 1 4112 33027592+ b Win95 FAT32

Vous voyez, tout va bien ;-)

On peut aussi constater que le device scsi2 est présenté sur /dev/sdc1 (ça, c'est la clé USB) et que le device scsi3 est présenté sur /dev/sdd1 (et ça, c'est le disque dur).

Ca m'aidera pour la suite, je crois.

Pour en revenir à ce que j'ai déja, je crée mon répertoire usb

root@dlink-6A4EB1:/mnt/HD_b2# mkdir usb

root@dlink-6A4EB1:/mnt/HD_b2# cd usb/

root@dlink-6A4EB1:/mnt/HD_b2/usb# ls

root@dlink-6A4EB1:/mnt/HD_b2/usb# mkdir kingmax

root@dlink-6A4EB1:/mnt/HD_b2/usb# mkdir hdd

root@dlink-6A4EB1:/mnt/HD_b2/usb# ls

Et je monte mes devices dedans.

La clé USB :

root@dlink-6A4EB1:/mnt/HD_b2/usb# mount -t vfat -o umask=0 /dev/sdc1 /mnt/HD_b2/usb/kingmax/

Puis le disque dur :

root@dlink-6A4EB1:/mnt/HD_b2/usb# mount -t vfat -o umask=0 /dev/sdd1 /mnt/HD_b2/usb/hdd/

Et quelques ls nous confirment la superbe vérité : c'est monté ! (je ne les fais pas ici, car ils ne servent à rien, mais vous voyez l'idée)

Et maintenant, la partie réellement touchy.

2) Déplacement de fonz_fun_plug sur la clé USB

Là, c'est un peu plus risqué ...

Avant tout ... Reformater la clé en ext2fs

root@dlink-6A4EB1:/mnt/HD_b2/usb# mke2fs /dev/sdc1

Et bing ! Ma clé de 4 Go est passée en ext2fs.

Maintenant, je la remonte au même endroit

root@dlink-6A4EB1:/mnt/HD_b2/usb# mount /dev/sdc1 /mnt/HD_b2/usb/kingmax/

Et je copie les fichiers de ffp sur la clé.

root@dlink-6A4EB1:/mnt/HD_b2/usb/kingmax# cp -a /mnt/HD_a2/ffp/ .

C'est maintenant qu'arrive la partie vraiment chaude ...

Laissez-moi vous expliquer ...

fonz_fun_plug fonctionne grâce au fun_plug, un système intégré au DNS323 qui exécute un script sur le premier volume au démarrage. Donc, il va falloir remplacer ce script par un script démarrant fonz_fun_plug depuis la clé USB. ce script, il en existe plusieurs versions. J'ai choisi (pour l'instant) celle-ci.

Bon, pour l'instant, je suspend un peu le truc parce que ça marche pas parfaitement, et que je dois faire à manger ;-) A tout de suite !

Allez, retournons-y !

Donc, finallement, je me dis que le plus simple, c'est encore de faire un petit fun_plug qui se contente de lancer celui de la clé USB.

Bon, en fait, non.

Je vais refaire ça une autre fois, parce que même si il n'y a en fait aucun risque (grâce aux copies simples de fichiers), faut vraiment que j'y réfléchisse prudement ...

Loading mentions Retweet
Filed under  //   dns323   mavie   mémoire   usb  

Comments [0]

Et paf l'USB

L'un des derniers trucs que je n'avais pas fait sur mon DNS323, c'était d'ajouter le support de disques durs USB. Heureusement, grâce au tutorial du wiki, j'ai pu ajouter le protocole facilement pour un test.

J'ai même fait un test particulièrement concluant hier après-midi avec le disque dur externe du voisin.

Et du coup, ça m'a donné plein d'idées.

L'une des premières étant évidement de passer ffp sur une clé USB pour des motivations identiques à celles de l'auteur de l'article. La première de toutes étant bien sûr d'éviter de faire tourner les disques durs inutilement : ça fait consomer de l'électricité, ça diminue très largement le temps de réponse, bref, c'est pas fameux. Il me faudra uassi un hub USB, parce que bon, si j'ai un port USB, et qu'il sert déja, c'est un peu foutu d'avance.

L'autre idée étant de pouvoir utiliser un disque IDE (dans un boitier pour disque dur externe tout simple) comme backup de secours : les dossiers précieux seront synchronisés avec le DNS323 pour que, même si lui meurt, mes fichiers restent sauvés quelque part.

Loading mentions Retweet
Filed under  //   dns323   usb  

Comments [0]