riduidel’s posterous

 
Filed under

dns-323

 

Oh bon sang c'est la fête !

Un truc qui me manque sur mon DNS323, c'est un navigateur web minimal (lynx, au moins). Je désespérais (un peu) d'en trovuer un. Grâce à ffp et ses packages, j'ai trouvé un site plus que prometteur ! En plus de lynx, il offre en effet aria, qui est un client de téléchargement multiformat très pratique.
Je vais au moins installer lynx, dont j'ai besoin maintenant. Pour aria, je verrais plus tard (après tout, j'ai déjà transmission).

Loading mentions Retweet
Filed under  //   dns323  

Comments [0]

J'ai (encore) eu chaud

Hier soir, je me suis encore fait une frayeur : d'un seul coup, mon NAS est devenu inaccessible en HTTP, UPnP, SMB, bref, tout.
Après quelques investigations, j'en ai conclu qu'il y avait deux possibilités :

  1. Le NAS a été brické par un méchant hackeur d'internet
  2. Le câble réseau a été abîmé par mon voisin (ou plutôt par les vibrations pendant qu'il refaisait sa cuisine).
Ca m'a carrément empêché de dormir.
Et du coup, cette nuit, je suis allé poser le NAS à côté de ma freebox, pour le brancher avec un câble réseau que j'avais testé juste avant.
Et gros coup de bol (ou pas), ça a marché.
L'inconvénient, c'est que maintenant, dans mon salon, je vois la jolie diode du NAS et j'entends le délicat bruit de son ventilateur. Du coup, je crois que je vais devoir changer le câble qui va à ma cave (qui lui aussi était cassé) pour le mettre à sa vraie place : mon micro-local informatique (qui est en fait un vieil établi recyclé).

Loading mentions Retweet
Filed under  //   dns323   ethernet  

Comments [0]

J'ai eu chaud !

Aujourd'hui, j'ai fait une sacrément belle connerie.
J'ai voulu activer l'authentification par clé publique/clé privée sur le DNS323. Et, bêtement, j'ai suivi un tutoriel sur un site que je sais être de mauvaise qualité. Du coup, quand j'ai rebooté mon NAS, je n'y avais plus accès en SSH, ni en telnet (je l'avais réactivé, mais l'implémentation présente dans fonz_fun_plug semble ... comment dire ... pas vraiment complète).
Gros flip, quoi, parce que je devais aller éditer à la main, et en tant que root, le sshd_config, auquel je n'avais pas accès en FTP ou en samba (rparce que c'est un fichier sur lequel seul root a des droits).
Heureusement, le DNS323, avant fonz_fun_plug, c'est surtout le concept du fun_plug.
Et, parmi les fun_plug, il y a celui qui fournit un telnet qui marche !
Donc, pouf, je l'installe, pouf je reboote, et blam je rends sshd_config accessible en écriture. Et comme ça, tranquillement, j'ai pu, via Samba, éditer ce fichier, enlever les options pourries, et remettre fonz_fun_plug en route avec un SSH qui marchait enfin.
J'ai quand même cru, l'espace d'un instant, que j'étais foutu et que j'allais devoir réinstaller fonz_fun_plug, bittorrent, et tout.

Loading mentions Retweet
Filed under  //   dns323   mavie   ssh  

Comments [0]

Tout de suite, la suite !

Et paf ! Je savais que l'open-source, c'était efficace !
Moins d'une journée entre la décision de passer dans la quasi-illégalité et sa mise en application, c'est tranquille.
Et pour ça, je dis merci à mon toujours fidèle DNS323, et en particulier au super guide d'installation de Transmission.
Bon, évidement, pour les téléchargements, un bon moteur de recherche, c'est pratique !
Maintenant, il me reste à installer tor, et la vie sera belle !

Loading mentions Retweet
Filed under  //   bittorrent   dns323  

Comments [0]

Pas cool

Bon, depuis deux jours, je regarde mes vidéos stockées sur mon DNS-323 directement sur la freebox, grâce à UPnP et mediatomb. Et autant pour l'expérimentation j'étais très content, autant le passage à la vraie vie est plus délicat.
Et ça pour une raison simple et stupide : la version de mediatomb disponible grâce à ffp est compilée sans javascript, et c'est à peu près la seule disponible pour le DNS-323.
Mais à quoi sert le  javascript ?
C'est simple.
mediatomb, quand il charge des fichiers, va les placer dans des dossiers virtuels définis grâce à un javascript, subtilement nommé import.js, qui permet aux hackers chevronés de mettre les vidéos précisément où ils veulent.
Sans ce script, les vidéos apparaissent toutes dans un dossier video. Ce qui n'est pas pratique quand Tibère se met brutalement à cotoyer Dr House.
Donc, il fallait que j'arrive à faire marcher le truc. Hélas, comme mediatomb a été compilé sans javascript, ça ne peut pas marcher.
Heureusement, internet (et en l'occurence le forum du DNS-323) est là pour me proposer une version de mediatomb qui fait tout.
C'est quand même pas vraiment satisfaisant comme solution, parce que mon disque dur externe va commencer à être un peu en bazar, mais bon, je crois que je survivrais ... surtout si mes vidéos sont bien rangées.
Bon, en testant, je me rend compte que cette histoire de javascript est loin d'être aussi évidente que ce que je pensais.
Ce qui est surtout vraiment pas évident, c'est que ça semble ne pas marcher. Pour l'instant, je vais donc mettre le truc en stand-by, je reprendrai une autre fois ...
N'empêche, si ça améliore le WAF global de mediatomb, je serais preneur. Parce que même pour moi, c'est le merdier, ce dossier vidéo qui affiche 12 pages dans la freebox !
Il me reste cependant d'autres solutions sous le coude, comme par exemple celle d'utiliser un serveur UPnP en Ruby ... (parce que les autres serveurs de ma connaissance - fuppes, GMediaServer - ne semblent pas avoir été compilés pour cette architecture, alors que Ruby, oui ... ah, tiens, non - ou peut-être que si, grâce à optware et aussi sec je l'installe).

Loading mentions Retweet
Filed under  //   dns323   javascript   mavie   upnp  

Comments [1]

lftp, c'est trop bien

Je crois que j'ai déja dit dans ce blog que lftp, c'est trop bien. Et bien, encore une fois, je le confirme. J'ai enfin trouvé comment synchroniser ma freebox avec le disque dur de manière optimale.

Je vous explique :

Je vais synchroniser (peut-être) le dossier "enregistrements" de la freebox avec un premier dossier de mon disque dur externe, pour récupérer automatiquement les nouveaux enregistrements (faudra que je fasse le ménage de temps en temps, du coup).

Et surtout, je vais synchroniser le dossier "Video" de ma freebox avec un deuxième dossier de mon disque dur, en prenant comme référence le disque dur externe, et avec une planification bien pensée (genre toutes les nuits). De cette manière, si je veux regarder un film, je place un lien dans ce dossier vers mon film, et le lendemain, il est dans ma freebox (car, oui, mon fan, lftp suit les liens - même symboliques - pour trouver les fichiers qui vont bien).

Bon, c'est pas encore fait, mais je mettrais la commande lftp qui va bien dès que ce sera fait.

Loading mentions Retweet
Filed under  //   dns323   ftp   synchro  

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]

La bonne nouvelle du jour

Je cherchais déséspérément comment faire pour synchroniser ma freebox et mon disque dur réseau, et, d'une manière indirecte, j'ai trouvé.

La réponse courte tient en un soft : lftp.

La réponse longue est ... plus longue 

J'ai donc dû commencer par chercher si je pouvais trouver un package pour fonz_fun_plug, mais je n'ai pas réussi à mettre la main sur le package (le site où il est disponible semble mort).

Du coup, je suis passé à la méthode B (trouvée grâce au super forum dédié) :

  1. Installer optware (ce qui n'est pas trivial)
  2. Taper ipkg install lftp (ça, par contre, ça rappelle beaucoup trop ubuntu pour que ce soit mal).

Et boum, ça marche.

Du coup, demain, je vais voir si je peux faire des synchronisations en suivant des liens symboliques, ce qui serait, je ne vous le cache pas, totallement cosmique.

Après, la seule chose encore plus dingue à faire, c'est de demander à ce pauvre petit disque dur de faire du transcodage vidéo pour optimiser l'espace sur la freebox. Oui, je sais, c'est dingue.

Mais devinez quoi ? Il est en plus un peu plus facile de bouger tout le bazar installé sur le disque dur vers une clé USB une fois optware installé ... Enfin, faut voir, quoi.

Loading mentions Retweet
Filed under  //   dns323   freebox   ftp   linux  

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]

Apple bashing

L'utilisateur de Mac est forcément excessif.

Et j'ai un Mac (au cas où vous insisteriez à ne pas le savoir).

Donc je suis excessif.

En particulier en terme de permanence des données.

Je veux que mes photos, mes MP3, soient encore utilisables dans 10 ans, 20 ans et peut-être même plus.

Et pour les données qui sont dans mon Mac, ça n'est peut-être pas le cas.

Je vais vous donner les deux exemples du moment.

Mes photos

J'ai mis pendant longtemps dans iPhoto toutes mes photos. ca marchait bien, mais ça posait quelques problèmes de stockage de métadonnées dont j'ai déja parlé.

Maintenant que j'ai mon disque dur externe, je veux naturellement que mes photos soient stockées dessus (ça, ça peut encore aller) et (pire encore) je veux pouvoir accéder aux photos et à leurs métadonnées queqleusoi le système. Du coup, j'ai testé Vista photo gallery. Et franchement, à part l'interface graphique moins arrondie, je le trouve bien mieux que iPhoto. Il utilise des tags XMP (qui sont aussi bien que l'IPTC), permet des recherches par date et par tag, affiche automatiquement la liste de tous les tags (regardez l'image jointe). Bref, c'est un logiciel très complet.

Seulement, seulement, iPhoto ne fait pas d'XMP (trop moderne pour Steve Jobs, sans doute) et le dernier logiciel que j'ai testé (PictureSync) n'exporte les photos que par paquets de 400 à la fois (et pas toujours complètement en plus). Du coup, je crois que je vais balancer toutes les photos en vrac, et jouer avec Faint. Ca devrait pouvoir être au moins aussi puissant et rapide, parce qu'après tout, mes photos, je ne fais pas grand chose d'autre que de les tagger avec les noms des gens dessus.

Mes MP3

Bon, là, ça me rend encore plus grognon.

Figurez-vous que ce plouc authentique d'iTunes est peut-être capable de se connecter à une bibliothèque distante, mais ne veut pas synchroniser l'iPod avec cette bibliothèque distante. Sans doute que c'est une sale histoire de DRM et d'accords tordus entre Apple et les majors, mais pour moi qui suis

  1. propriétaire des CDs utilisés pour créer les MP3
  2. propriétaire du disque dur où ils sont stockés
  3. propriétaire de l'ordinateur sur lequel iTunes s'exécute (enfin, assimilable au propriétaire)
  4. propriétaire de l'iPod avec lequel je veux synchroniser ces MP3

Je trouve ça franchement gênant que ça ne marche pas. Gênant au point que je vais vraiment passer aux logiciels concurrents.

Tout ça me rend quand même assez dubitatif face à la capacité d'Apple à conserver ses clients. Les gagner à coups de campagnes marketting léchées entre les épisodes de Dr House, ça oui, mais les garder en s'adaptant à leur évolution, et à l'intégration d'un mac dans un réseau local, ça non.

Loading mentions Retweet
Filed under  //   apple   dns323   iphoto   itunes   mac   mavie  

Comments [0]