Problème de mises à jours automatique du système d'origine:
Le système d'exploitation pogoplug d'origine du dockstar se mets automatiquement à jour dès qu'il est connecté à internet.
Après mise à jour, l'accès SSH (dropbear) est désactivée, il faut alors s'inscrire au service pogoplug online pour réactiver le SSH.
monsieur a écrit :
Oui en fait c'est plus subtile que ça:
1. le ssh est disponible et activé avec le firmware standard grâce à dropbear
2. le nouveau firmware qui s'installe par la mise à jour automatique, lui il désactive dropbear par défaut: donc plus de ssh
3. mais dropbear est réactivable via l'interface my.pogoplug.com (il faut avoir activé votre matériel sur le service en ligne et créé un compte pour cela), donc le ssh est possible avec le nouveau firmware
4. LE PROBLEME est que le script d'installe de Debian (et peut-être d'autres procédure d'installation) désactive (en fait il vous pose la question) l'application qui permet de communiquer/interagir avec my.pogoplug.com et donc d'utiliser la configuration en ligne de la box (et par conséquent de réactiver ssh).
Du coup il peut y avoir des cas de figure où si la Dockstar avait un accès au net, elle se mette à jour automatiquement (en tâche de fond) alors même que vous êtes connecté dessus en ssh pour faire vos manips et votre installe et au reboot le ssh est désactivé par le nouveau firmware et la configuration en ligne de la Dock est-elle aussi désactivée mais par le script d'installe: bam plus de ssh et plus aucun moyen de le réactiver.
Il semble que Jeff Doozan ait rajouté une partie "Re-enable dropbear" dans son script depuis que ce problème ait été signalé, pour contrer ce cas de figure.
Néanmoins si vous ne souhaitez pas utiliser l'OS standard (qui vous oblige à payer 30$/an pour son utilisation au bout d'un an), procédez à la manip (sans que la Dockstar ait accès au net!!) décrite en 1ere page de ce fil en annulant les adresses des services distants de Pogoplug dans le fichier /etc/hosts, c'est plus serein! Au moins vous serez sur que si votre Dock reboot par inadvertance sur Pogoplug, elle n'ira jamais se mettre à jour avec un nouveau nouveau firmware qui pourrait encore réserver de nouvelles surprises (au bon grès de la société qui gère le service en ligne).
|
/!\ SI VOUS VOULEZ MODIFIER VOTRE DOCKSTAR, IL NE FAUT PAS LE CONNECTER SUR UN RESEAU QUI A ACCES AU WEB AVANT D'AVOIR DESACTIVER CE SYSTEME DE MISE A JOUR /!\
Explications ici: http://www.plugapps.com/index.php5?title=Prevent_PogoPlug_Automatic_Firmware_Updates
Trouver l'ip du dockstar sous pogoplug:
deK a écrit :
Branche le dockstar et raccorde le directement à un PC via un câble ethernet.
Attention, j'ai bien dit "à un PC", ne le raccorde surtout pas à un routeur avec le net dessus, sinon il se mettrait à jour et tu perdrais le SSH (avec obligation de s'inscrire chez Pogo pour le récupérer, toujours chiant).
|
li1ju a écrit :
au début, si vous êtes sous un linux et que vous cherchez son IP, et que vous n'avez pas de DHCP, on utilise classiquement nmap
mais pour scanner un / 16, ça prend un bout de temps
avec netdiscover ca prend 2 minutes au max
Code :
- aptitude install netdiscover
- ifconfig eth0 169.254.1.0
- netdiscover -r 169.254.0.0/16 -P
|
|
Désactiver les mises à jours automatique du système d'origine:
boobaka a écrit :
On se connecte en ssh sur l'IP du dockstar (login: root, mot de passe: stxadmin).
On monte le filesystem en écriture :
Code :
- mount / -rw -o remount
|
On remplit le fichier hosts afin que les mises à jour automatique soient désactivés car apparemment, elle bloquerait l'accès ssh.
On remplit avec :
127.0.0.1 service.pogoplug.com
127.0.0.1 pm1.pogoplug.com
127.0.0.1 pm2.pogoplug.com
127.0.0.1 service.cloudengines.com
127.0.0.1 upgrade.pogoplug.com |
On enregistre ( shift + z +z ou :w! ou ...)
On remonte le filesystem en lecture seule
C'est bon, on peut remettre l'accès Internet et redémarrer le plug.
|
Mise à jour du bootloader uBoot:
J'ai mis à jour uBoot en utilisant le script de Jeff Doozan: http://jeff.doozan.com/debian/uboot
Le script changeant régulièrement, ce post pourrait ne pas être à jour -> vérifier sur le site de Jeff si une nouvelle version du script existe !
Pour mettre à jour uBoot, démarrer sous le système d'origine (après avoir désactivé les mises à jours !)
Connecter vous en ssh, sur le port 22.
Login: root.
Mot de passe: stxadmin.
Tapez les commandes suivantes:
cd /tmp
wget http://jeff.doozan.com/debian/uboo [...] ot_mtd0.sh
chmod +x install_uboot_mtd0.sh
./install_uboot_mtd0.sh
Obsolète: uboot se mets automatiquement à jour lors de l'installation de Debian Squeeze en utilisant le script de Jeff Doozan.
Préparation de la clé usb / disque dur usb pour installer Debian:
Pour ceux qui n'ont pas linux installé sur leur pc, utilisez par exemple un live-cd d'Ubuntu et lancez le logiciel GParted.
Créez deux partitions:
- 1 partition en ext (minimum 512mo)
- 1 partition en swap (256mo serait suffisant)
Il est également possible de préparer la clé / le disque directement avec le dockstar, sous pogoplug:
velo_love a écrit :
6/ Formattage de la clé USB (Kingston 4Go)
6.1/ Brancher la clé (connecteur USB arrière droit)
# /sbin/fdisk -l | grep Disk
Disk /dev/sda: 4002 MB, 4002910208 bytes
6.2/ Formater la clé
# /sbin/fdisk /dev/sda
- pour effacer les partitions existantes :
commande : D
numéro de la partition
- création de la partition numéro 1 (partition primaire de 3,23 Go) :
commande : n
partition primaire ou étendue
numéro de la partition : 1
premier cylindre : (défaut)
dernier cylindre : 421
- création de la partition numéro 2 (partition primaire de la taille restante,
environ 500 Mo) :
commande : n
partition primaire ou étendue
numéro de la partition : 2
premier cylindre : (défaut)
dernier cylindre : (défaut)
- changement du type de la 2ème partition :
commande : t
numéro de la partition : 2
code : 82 (la liste s'obtient avec la commande t avant ou en tapant L ici)
- rend la première partition bootable :
commande : a
numéro de la partition : 1
- sauvegarder :
commande : w
|
Installation de Debian Lenny sur une clé / disque usb:
/!\ Obsolète: Debian Squeeze est maintenant disponible ! Voir la section Debian Squeeze ci-dessous.
/!\ N'oubliez pas qu' il ne faut pas connecter le dockstar directement à internet sinon une mise à jour automatique du logiciel interne sera effectuée et le ssh sera désactivé...
J'ai installé Debian Lenny en utilisant le script de Jeff Doozan: http://jeff.doozan.com/debian/install_lenny.htm
Pour pouvoir booter sur votre clé usb contenant Debian, il faut au préalable avoir installer le nouveau uBoot (voir ci-dessus).
Démarrez le dockstar sous pogoplug, branchez votre clé / disque dur préalablement formaté (voir au dessus) pour l'installation de Debian.
/!\ Branchez qu'un seul et unique périphérique usb /!\
Connectez vous en ssh et tapez les commandes suivantes:
Le script d'installation se lance et vous devez répondre à quelques questions.
Code :
- This script will configure your Dockstar to boot Debian Lenny
- from a USB device. Before running this script, you should have
- used fdisk to create the following partitions:
- /dev/sda1 (Linux ext2, at least 400MB)
- /dev/sda2 (Linux swap, recommended 256MB)
- This script will DESTROY ALL EXISTING DATA on /dev/sda1
- Please double check that the device on /dev/sda1 is the correct device.
- If everything looks good, type 'ok' to continue:
|
Tapez OK puis entrée, votre clé usb / disque dur va être formaté.
Code :
- SOURCE FILES
- Please enter the path to the install files
- If the install files are not found in the specified directory, they will be downloaded
- there
- If you don't care, just press Enter
- Source Path: [/tmp/debian]
|
Appuyez juste sur entrée.
Code :
- DISABLE POGOPLUG SERVICES
- The pogoplug service includes an auto-update feature which could
- be used to cripple or disable your device. It is recommended
- that you disable this service.
- NOTE: The pogoplug service is proprietary software
- created by Cloud Engines. It is not available for use
- in other distributions and will not be available in
- your new debian installation even if you choose not to disable it.
- Would you like to disable the pogoplug services? [Y/n]
|
Tapez Y puis entrée, le logiciel PogoPlug va être désactivé.
Code :
- What device are you installing on? Type only the number of your device and press
- ENTER.
- 1. Pogoplug v1 - Brick
- 2. Pogoplug v2 - Pink
- 3. DockStar
|
On est sur le topic du DockStar, tapez 3 puis entrée.
L'installation s'effectue.
Code :
- Installation complete
- You can now reboot your device into Debian.
- If your device does not start Debian after rebooting,
- you may need to restart the device by disconnecting the power.
- Reboot now? [Y/n]
|
Tapez Y puis entrée, le dockstar reboot.
Normalement, le dockstar devrait rebooter sous Debian, en utilisant la clé usb.
Vérification:
Pour vérifier que debian est installé, connectez vous en ssh sur le port 22.
Login: root.
Mot de passe: root.
Si vous avez le prompt debian, c'est bon.
Sinon, tapez stxadmin comme mot de passe.
Si le prompt PogoPlug apparait c'est que le dockstar n'a pas booté sur votre clé usb.
Redémarrez en tapant /sbin/reboot.
Ca devrait redémarrer sous debian.
Première chose à faire une fois booté sous debian: changer le mot de passe root !
Tapez la commande suivante
Entrez votre nouveau mot de passe puis entrée.
Retapez votre nouveau mot de passe puis entrée.
Installation de Debian Squeeze sur une clé / disque usb:
/!\ N'oubliez pas qu' il ne faut pas connecter le dockstar directement à internet sinon une mise à jour automatique du logiciel interne sera effectuée et vous ne pourrez vraisemblablement plus le bidouiller...
La méthode d'installation de Squeeze est quasiment similaire à celle de Debian Lenny.
Démarrez le dockstar sous pogoplug, branchez votre clé / disque dur préalablement formaté (voir au dessus) pour l'installation de Debian.
/!\ Branchez qu'un seul et unique périphérique usb /!\
Connectez vous en ssh et tapez les commandes suivantes:
/!\ Il y a actuellement un bug avec le script de Jeff Doozan à cause d'un changement de version de debootstrap.
Voici une solution:
xonelenox a écrit :
SI PROBLEME AVEC "was corrupt"
Code :
- I: Retrieving wget
- I: Validating wget
- W: xxxxblablaxxxx was corrupt
- W: Couldn't download package wget
|
Supprimer les fichiers ci-dessous avec la procédure suivante )
Code :
- mount -o remount,rw /
- rm /usr/sbin/debootstrap
- rm -r /usr/share/debootstrap
- mount -o remount,ro /
|
On réinstalle avec le bon script ;O)
============================
|
Installation d'Archlinux:
li1ju a écrit :
hop ! Arch ARM installé sur mon 2è dockstar
c'est pasune n-ième variant de pogo ou plugbog, mais directement arch (http://archlinuxarm.org/)
après mise à jour complète et reboot:
Code :
- Linux dock2 3.0-ARCH #1 PREEMPT Sat Aug 20 04:27:21 UTC 2011 armv5tel Feroceon 88FR131 rev 1 (v5l) Marvell SheevaPlug Reference Board GNU/Linux
|
petit mode d'emploi très simple pour l'installer :
1/ rebooter sur le pogoplug d'origine
2/ fdisk la clé usb comme dab (une 1ère partoche pour le /, une 2è pour le swap)
3/ formatage des partoches
Code :
- mke2fs -T ext3 /dev/sda1
- mkswap /dev/sda2
|
4/ modification de uboot pour démarrer en ext3 au lieu d'ext2
Code :
- fw_setenv usb_rootfstype ext3
|
5/ recuperation et install d'arch
6/ une fois redémarré, mise à jour (ici, il y a notamment l'installation du kernel 3.0.3)
Code :
- pacman-Sy
- pacman -Syu
- pacman -Syu
|
7/ activation du swap au reboot
et on rajoute la ligne
Code :
- /dev/sda2 none swap sw 0 0
|
8/ reboot final pour valider toutes les modifs
and voila, arch arm est maintenant opérationnel 
|
Configurer une IP fixe sous Debian:
Modifier /etc/network/interfaces:
auto lo eth0
iface lo inet loopback
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.X
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1 |
Bien sur, il faut adapter à votre architecture réseau et à l'ip désirée !
Création d'un fichier de swap:
xinux4d a écrit :
Bon je viens d'essayer de compiler php5.3.3 et sans swap c'est impossible, ça plante au moment où la ram est remplis à 100% pour ceux qui en ont besoin, voici comment rajouter un fichier de swap:
Code :
- dd if=/dev/zero of=/file.swap bs=1024 count=512000
|
(commande assez longue qui créer un fichier de 512 Mo et le remplis de 0.
Code :
- sync
- mkswap /file.swap 512000
- swapon /file.swap
|
un petit more /proc/swaps permet d'obtenir la taille du swap créé
Code :
- [root@Doui ~]# more /proc/swaps
- Filename Type Size Used Priority
- /file.swap file 511996 0 -1
|
|
Vérification de la taille de la NAND:
monsieur a écrit :
Il arrive que certains dockstar ont été livrées avec une NAND de 512Mo au lieu de 256, je me suis dit qu'il serait bon de vérifier quand même au cas où
debian:/# dmesg | grep "NAND"
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)
|
|
ma2xfr a écrit :
Références commerciales:
* PN = 100576825B - 512MB NAND
* PN = 100576825C - 256MB NAND (le plus commun)
|
Script de reboot automatique de PogoPlug:
Il arrive que même si une clé usb est branchée, le dockstar boot directement sur sa nand, c'est à dire sous PogoPlug.
Pour éviter cela, voici un script pour installer un redémarrage automatique: si le dockstar est démarrer sous PogoPlug, il reboot automatiquement au bout d'une minute, sauf si une connexion ssh est active.
/!\ Pour installer ce redémarrage, il faut booter sous PogoPlug.
monsieur a écrit :
Bon de ma procédure, j'ai carrément fait un script d'installation pour l'auto-reboot pour les flemmards et les 100% réfractaires à vi.
|
Plus d'explications ici: http://forum.hardware.fr/hfr/OSAlt [...] m#t1231632
Booter Plugbox sur le réseau via TFTP/NFS:
Remplacement de pogoplug par le "rescue system" de Jeff Doozan:
deK a écrit :
Et hop, vu que j'ai pété Pogoplug, tant qu'à faire j'ai testé d'installer le "rescue system" de Jeff :
http://forum.doozan.com/read.php?4,3896
Ça marche très bien, ça remplace complètement Pogoplug par un système minimal (mais beaucoup moins minimal que Pogoplug) permettant de faire les manips de base (fw_setenv/printenv, etc ...), c'est donc le système qui boote si on ne met pas de clé USB dans le DS.
rescue:~# uname -a
Linux rescue 2.6.32.18-dockstar #1 Thu Feb 17 03:09:57 EST 2011 armv5tel GNU/Linux
rescue:~# cat /etc/issue Jeff Doozan's
Dockstar/Pogoplug Recovery System |
|
deK a écrit :
rescue:~# df -h
Filesystem Size Used Available Use% Mounted on
ubi0:rootfs 27.0M 24.8M 2.1M 92% /
tmpfs 60.1M 24.0K 60.1M 0% /tmp
rescue:~# du -sh /
48.7M / |
(mais bon, c'est pas vraiment fait pour être utilisé et y installer des trucs ; pour ça OpenWRT est plus adapté)
|
Restauration du pogoplug d'origine:
Si jamais vous avez envie de réinstaller le pogoplug original sur la nand, voici comment procéder.
/!\ Il faut démarrer sous Debian avec une clé usb.
Pinout du connecteur JTAG:
Accessoires utiles:
Adaptateur mini usb femelle à usb femelle, pour pouvoir brancher un périphérique usb sur le port mini usb du dessus:
- chez dealextreme: 1.61$ (http://www.dealextreme.com/details.dx/sku.26780)
- chez focalprice: 1.42$ (http://www.focalprice.com/CA244B/U [...] Black.html)
Cable CA-42 Nokia pour fabriquer le cable série:
- chez dealextreme: 4.70$ (http://www.dealextreme.com/details.dx/sku.446)
- chez focalprice: 3.07$ (http://www.focalprice.com/MA046B/N [...] Black.html)
Connexion du câble série:
domos a écrit :
Pour ceux qui cherche un connecteur pour pas cher pour la console série,
je suis tombé dans mes archives sur un câble audio de lecteur cdrom, câble qui relie la sortie audio d'un lecteur de cdrom à la carte mère.
Et un de ces connecteurs va "pilpoil" sur le port console du dockstar et je n'ai pas eu besoin de soudure avec un adapteur USB-serie.
http://vesta.homelinux.net/tmp/s_P1000302.jpg
Voilà, si cela peux aider.
|
Branchement du cable Nokia CA-42:
deK a écrit :
Petit topo complet qui pourra peut-être servir à quelqu'un (vu que le topic est très bien indexé par google) qui tomberait sur le même câble que moi.
Pour un câble Nokia CA-42 de ce type :
http://hfr-rehost.net/http://self/ [...] bf280.jpeg
http://hfr-rehost.net/http://self/ [...] b05fb.jpeg
Afin de pouvoir le connecter sur le port JTAG du Dockstar, il est nécessaire de se munir de 2 piles LR6 connectées en série (ou une autre source d'alimentation continue, l'essentiel est de fournir 3V à l'adaptateur) et de réaliser les connexions suivantes :
-Noir : GND Dockstar , (-) du bloc piles LR6 3V
-Blanc : TX Dockstar
-Bleu : RX Dockstar
-Rouge (rose) : (+) du bloc piles LR6 3V
Sans l'alimentation 3V, l'adaptateur n'est pas reconnu par le PC.
|
---------------
Mon feed-back | Topic unique: Seagate Dockstar