Skip directly to content

optware - ipkg

Portrait de zozodesbois
on jeu, 16/08/2012 - 22:49
  1. L'Optware c'est quoi ?
  2. GeekyHMB Pack Optware
  3. Commande optware
  4. Commande ipkg
  5. Avec le Firmware GeekyHMB
  6. Installation
  7. Partition Ext3
  8. Image Optware
  9. Mise en route
  10. Besoin d'aide
  11. Liste du contenu du pack
Info Géré dans le Firmware GeekyHMB
Site officiel www.nslu2-linux.org
Ref www.nslu2-linux.org/wiki/Optwarewww.dd-wrt.com
hmr600.com

L'Optware c'est quoi ?

Il y a encore peu de temps, dans le monde de Linux, si on voulait installer un logiciel, il fallait récupérer les sources des programmes puis les compiler... Fastidieux n'est-ce pas ? frown

Dans les versions des systèmes récents, qui s'adressent maintenant à madame et monsieur tout le monde, il suffit de choisir dans une liste tel ou tel programme, et l'installeur s'occupe de tout. Il va même ajouter tout seul d'autres logiciels ou bibliothèques, pour que ce que vous avez demandé fonctionne : ça s'appelle "gérer les dépendances".

L'optware est basé sur cette logique. Il va permettre d'installer ce que l'on veut et surtout de le maintenir à jour. Pas besoin de compiler. Chouette, cela représente plus de 1200 programmes et modules que nous allons pouvoir ajouter sur nos Movie Palace, R3250s, R3150s, T600x... !!!smiley

L'Ipkg c'est la commande (installeur) qui va gérer les paquets de l'optware.

Mais voilà, tout n'est pas si rose... Il ne faut pas oublier que le Linux que nous avons dans nos HMB n'est pas graphique, il marche uniquement dans un environnement de ligne de commande.

On peut effectivement faire des jolies interfaces de gestion pour installer/désinstaller tel ou tel module, mais il faudra de toute manière intervenir en ligne de commande dans la configuration. Comme la syntaxe de l'Ipkg est vraiment très simple, nous n'allons pas perdre de temps à créer un autre système d'installeur.

Ne prenez pas peur, nous avons préparé un Pack Optware pré-configuré qui devrait correspondre à la majorité des besoins. S'il y a des modifications à faire, il y en aura très peu. Ensuite, libre à vous de créer votre propre Pack, ou de modifier celui que l'on vous fournit... s'il y a quelque chose qui ne marche plus, il suffira de remettre notre version de pack Optware d'origine.

Même sans être un Geek, on peut essayer de voir ce qu'il y a là dedans.

GeekyHMB Pack Optware

Nous n'avons pas besoin de tous ces 1200 programmes et modules, d'abord cela prendrait énormément de place.
Il va falloir trier et tester les packs, les uns après les autres. C'est sûr nous allons faire des trouvailles !
Dites-nous dans dans le forum ce que vous avez pu découvrir.

Vous cherchez un truc particulier, vous avez un moteur de recherche ici (précisez Mipsel dans Arch) Mince, aujourd'hui il est en panne...sad

Le contenu du Pack va évoluer dans le temps en fonction de ce que nous aurons besoin.
Voir en annexe la liste de ce qu'il y a dans notre Pack.

Commande optware

Cette commande optware fait partie du Firmware GeekyHMB.

Elle va nous servir à monter automatiquement un pack Optware.
Je vous parle des commandes, mais vous pouvez aussi passer par l'écran InfoHMB qui fait le montage et démontage de l'Optware.

optware          Affiche le statut de l'optware
optware status   Affiche le statut de l'optware
optware on       Active la détection de l'optware à la prochaine sortie de veille
optware off      Désactive la détection de l'optware. Ne monte pas l'optware lorsque l'on allume le HMB.
optware mount    Détecte et monte imédiatement l'optware
optware umount   Tue toutes les tâches actives de l'optware et démonte /opt
optware remount  Tue tous les softs optware, démonte et fait une nouvelle détection d'un nouvel optware
optware svetc    Zip le dossier /opt/etc pour sauvegardes les fichiers de config (/opt/sv)

ATTENTION Avant toute chose, il faut faire une copie de sécurité du dossier /opt/etc qui contient toute votre configuration. Si vous mettez à jour un pack, ou tout l'optware, vos fichiers de configuration vont être remplacés par ceux des mises à jour.

Utilisez la commande suivante pour sauvegarder vos fichiers /opt/etc

optware svetc

Cette commande va faire une archive de tout ce qui se trouve dans /opt/etc

Vous retrouverez votre sauvegarde dans le dossier

/opt # ll /opt/sv/
drwxr-xr-x    2 root     root          4096 Oct  4 17:35 .
drwxrwxr-x   17 root     root          4096 Oct  4 17:33 ..
-rw-r--r--    1 root     root         97019 Oct  4 17:35 etc_20121004173523.zip

Commande ipkg

Et oui, c'est encore de la ligne de commande... ipkg va nous servir à installer et gérer l'optware.

Voici un exemple des syntaxes les plus utiles avec ipkg

Mise à jour de la liste des packs

ipkg update

Mise à jour de contenu des packs: si une version plus récente existe, elle sera téléchargée et installée par dessus votre ancienne version (d'où l'utilité de faire une sauvegarde des fichiers de configuration).

ATTENTION faites une sauvegarde de vos fichiers de configuration (chapitre juste au dessus) avant de mettre à jour quoi que ce soit !

ipkg upgrade

Pour mettre à niveau seulement un pack

ipkg -force-defaults upgrade <nom du pack>

Pour installer un nouveau pack

ipkg -force-defaults install <nom du pack>

Pour supprimer un pack

ipkg -force-defaults remove <nom du pack>

Pour  voir la liste des packs installés

ipkg list_installed

Pour voir la liste des packs disponibles

ipkg list

Pour trouver un pack particulier

ipkg list | grep -i <nom du pack>

Pour connaître les informations sur un Pack

ipkg info <nom du pack>

Pour connaître la liste des fichiers d'un pack qui a été installé

ipkg files <nom du pack>

Une rubrique sur GeekyHMB regroupe maintenant les fiches de descriptions sur les divers programmes shell utilisables sur nos HMB.

Avec le Firmware GeekyHMB

A partir de la version 2.0 du Firwmare GeekyHMB, l'environnement complet est prévu pour faire tourner correctement l'Optware. Il gère le Swap pour avoir assez de mémoire, et il détecte automatiquement deux sortes d'optware:

  • Optware dans /tmp/hdd/root/opt
  • Fichier image Opt_GeekyHMB.img

Installation

INFORMATION Nous parlons ici uniquement de comment installer l'Optware avec le Firmware GeekyHMB (à partir de la version 2.0). Pour plus de détails sur l'installation manuelle de l'Optware, allez voir dans le forum.

Le Firware GeekyHMB va détecter tout seul la présence d'un Optware sur un filesystem Ext3, ou la présence d'un fichier Optware image sur une clé USB ou sur une partition NTFS.

La détection peut se faire de diverses manières

  • A la sortie de veille
  • A l'allumage du HMB
  • Quand vous le voulez dans l'écran InfoHMB

Voici l'ordre de détection des packs si vous voulez en utiliser plusieurs:

  1. Recherche d'un fichier image sur une clé USB (ou disque dur interne formaté avec un vieux Firmware).
  2. Recherche d'un fichier image sur un disque interne HDD1, HDD2...
  3. Recherche des dossiers Optware dans le filesystem Ext3 /tmp/hdd/root

Ce procédé de détection va vous permettre de faire les actions suivantes:

  • Avoir un Optware utilisé au quotidien sur une partition Ext3 /tmp/hdd/root/opt (méthode conseillée avec un disque dur interne formaté avec le HMB).
  • Avoir un Optware sur un disque dur qui n'a pas les bonnes partitions (pas de /tmp/hdd/root/opt).
  • Installer l'Optware sur une clé USB pour faire un test ou parce que vous n'avez pas de disque interne.
  • Avoir un Optware sur une partition Ext3 et pouvoir faire des tests avec un autre optware installé sur une clé USB.

Partition Ext3

C'est la méthode recommandée.

Si votre disque dur interne a été formaté avec un Firmware version C729 (ou supérieure), vous devez déjà avoir cette partition Ext3 /tmp/hdd/root

Pour voir si elle est présente tapez la commande suivante (ou allez sur votre écran InfoHMB).

df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               124.1M    110.4M     13.7M  89% /
/dev/mtdblock/2          16.0M      1.4M     14.6M   9% /usr/local/etc
/dev/rd/0                40.0K     40.0K         0 100% /mnt/rd
/dev/scsi/host1/bus0/target0/lun0/part1
                          1.8T    972.4G    885.7G  52% /tmp/hdd/volumes/HDD1
/dev/scsi/host1/bus0/target0/lun0/part3
                        525.0M    144.4M    353.9M  29% /tmp/hdd/root
/dev/scsi/host1/bus0/target0/lun0/part4
                          4.0G    266.0K      4.0G   0% /tmp/hdd/livepause
/dev/scsi/host1/bus0/target0/lun0/part3
                        525.0M    144.4M    353.9M  29% /home

Sinon, vous avez le choix : soit vous pouvez formatez votre disque en copiant vos données ailleurs pour ne pas les perdre, soit vous utilisez la méthode du fichier image Optware (chapitre suivant).

ATTENTION c'est encore une version BETTA, tout ne marche pas, il faut encore faire des réglages et du paramétrage. Des mises à jours du Pack viendrons corriger les problèmes et améliorer les choses.

Téléchargez la dernière version de l'archive depuis ici:

Vous retrouverez tous les Optware ici.

Vous devez avoir récupéré un fichier nommé

Opt_GeekyHMB.rar_rxxx.zip

Dé-zippez le fichier pour obtenir le fichier rar

Opt_GeekyHMB.rar

Copier cet archive sans désarchiver ni la modifier dans

/tmp/hdd/root/

Puis en Telnet désarchivez les données avec la commande suivante

tar -xvf Opt_GeekyHMB.rar -C /tmp/hdd/root

Les données vont de mettre dans le dossier

/tmp/hdd/root/opt

Image Optware

Si vous n'avez pas de filesystem Ext3, ou si vous voulez faire des tests avec un autre Optware que celui qui est déjà installé. Ou même que vous voulez juste essayer l'Optware sans qu'il soit installé sur vos disques, vous pouvez utilisez cette méthode.

ATTENTION si vous utilisez un Optware sur une clé USB, il faut penser à arrêter l'optware, en passant par l'écran InfoHMB, ou mettre en veille, voire carrément éteindre votre HMB, avant de retirer la clé USB. Sinon, vous risquez d'endommager votre Optware, il vous faudra remettre l'image d'origine pour réparer...

L'inconvénient ici, c'est la taille du fichier image, il est limité, vous serez vite bloqué par un problème de place si vous avez besoin d'ajouter des programmes...

Téléchargez la dernière version du fichier image Optware

Désarchivez le fichier à la racine d'une clé USB ou de votre disque dur.
Vous devez avoir le fichier suivant à la racine:

Opt_GeekyHMB.img

Mise en route

Mettez en veille votre HMB et rallumez-le, ou servez vous de votre télécommande en allant sur l'écran InfoHMB pour lancer l'optware.

Vous pouvez aussi le faire en ligne de commande

optware mount

Sur l'écran InfoHMB, vous pouvez choisir d'activer ou de désactiver le lancement de l'optware au démarrage du HMB.

Voilà c'est tout !

Besoin d'aide

Si vous rencontrez un problème avec ce tuto, merci de poster dans le forum sur le topic approprié.

Les commentaires en bas de cette page sont essentiellement destinés à faire des remarques ou à compléter l'article.

Liste du contenu du pack

Le pack étant issu de la communauté PlayOn!X il y a des choses qui sont redondantes, d'autres qui peuvent pas servir dans l'état actuel (player de musique: il manque les pilotes dans le FW pour ajouter une carte son USB). Ce pack va évoluer en fonction de ce qui peut nous intéresser...

  • aria2c - Outil de téléchargement en ligne de commande
  • bash - Shell évolué, très réputé dans les distributions récentes de Linux.
  • bmp2jpg - Conversion d'images bmp vers du jpg
  • dropbear - Client et Serveur ssh. Telnet sécurisé.
  • disktype - Détecte le type de disque.
  • lighthpptd - Serveur web. Il permet entre autre de se faire un petit site internet, mais aussi d'exécuter localement des scripts php. Ainsi, le code PHP peut être intégré dans les scripts IMS pour exécuter des fonctions très évoluées. Nous allons donc pouvoir faire tourner sur nos HMB les packs utilisés sur les Popcorn Hours ou sur les Xtreamer (jukebox, gestionnaires d'images, jeux, gestionnaires youtube, etc...).
  • links2 - Navigateur Internet qui s'affiche en mode texte.
  • lynx - Navigateur Internet qui s'affiche en mode texte.
  • madplay - Player (décodeur) audio MP3 en ligne de commande
  • mc - Midnight Commander File Manager. Outil de gestion de fichiers. Tout en couleurs sous Telnet et utilisable avec la souris.
  • mediatomb - UPnP Mediaserver. Diffuse des médias au travers du réseau en utilisant le protocole UPnP.
  • nano - Traitement de texte plus intuitif que vi (s'utilise même avec la souris).
  • nzbget - Client Serveur qui est conçu pour naviguer et récupérer les binaries dans les Newsgroup.
  • openssl - Etablit une liaison sécurisée (ssl). C'est un élément qui est utilisé par d'autres outils pour communiquer en toute sécurité (sendmail).
  • p7zip - Gestionnaire d'archives dans divers formats de compression
  • rsync - Outil de sauvegarde par différence entre les fichiers (synchronisation), en local et au travers du réseau.
  • smartmontools - Outil qui sert à contrôler et monitorer en utilisant les fonctions SMART sur les disques récents ATA et SCSI.
  • sqlite - Utilitaire SQL (gestion de base de données).
  • stunnel - Ouvre un tunnel sécurisé ssh.
  • transmission - Client Serveur BitTorrent, avec son interface Web.
  • udpxy - C'est un démon UDP-to-HTTP qui sert de relais pour la multidiffusion du trafic: il renvoi le trafic UDP à partir d'une souscription de diffusion vers le client HTTP demandeur.
  • unrar - Outil de compression/décompression de fichier et d'archive
  • ushare - UPnP Mediaserver. Diffuse des médias au travers du réseau en utilisant le protocole UPnP.
  • vsftpd  - Serveur FTP sécurisé

Il y a encore plein d'autres choses dans le paquet mais tout n'est pas encore configuré:

  • zabbix - monitorer ce que l'on veut.
  • Pound - A lightweight open source reverse proxy program suitable to be used as a web server load balancing solution.
  • Asterisk - A software that allows you to set up a voice communications server.
  • Vlighttpd - Allows you to get a 2nd IP on your system and run virtual hosting there.

Autres packs à découvrir

  • elinks - Full-Featured Text WWW Browser
  • less - Less file browser
  • links2 - Links is a web browser that can run in text mode.
  • lynx - A text browser for the World Wide Web
  • netrik - Netrik is an advanced text mode WWW browser.
  • w3m - Pager/text-based WWW browser with tables/frames support

Annexe

Twonkymedia - UPnP Mediaserver payant. Diffuse des médias au travers du réseau en utilisant le protocole UPnP. Tuto en cours d'écriture (ce module étant payant, il ne sera pas intégré dans le Pack. L'installation doit être de votre propre chef, le tuto expliquera comment procéder).

Votez: 
Pas encore de vote