Pour tous ceux qui ont suivi le projet GnuBee
(https://www.crowdsupply.com/gnubee/personal-cloud-1)

Voici un tuto pour l'installation de OpenMediaVault (http://www.openmediavault.org)
Largement inspiré de https://github.com/gnubee-git/GnuBee_Docs/wiki/Debian
Pourquoi un tuto ? Because les informations trouvée sur Github ou sur gnubee.org autour de ce projet sont partielles, fausses ou obsolètes et que vous allez comme moi galérer comme un toucan. Si vous souhaitez le LibreCMC de base tout nul et inopérant restez avec l'installation de base, vous ne pourrez rien faire avec et ce sera génial.
Mais si comme moi vous êtes un vrai #c0wb0yZ alors suivez ce tuto !

Un GnuBee fraichement démarré ça ressemble à ça, il ne clignote pas de partout et ne fait aucun bruit, no fun:


Donc on le monte avec 4 vis (http://gnubee.org/GB-PC1/Assembly/Assembly.pdf) ou PDF ci-joint, on ne met pas la carte SD ni de disques
On alimente (positif au centre) en 12v, consommation environ 900mA (lol) à vide et 1,4 A en pleine charge avec 6 disques.
On branche un Eth sur la prise bleue

Ok maintenant une clé USB en Fat32 avec ce fichier copié dessus (je sais qu'il fonctionne) ou une autre version ici sur le site du fabricant
On branche la clé sur le port USB à côté du bouton rouge puis on démarre l'engin (le bouton rouge)
Une led verte va clignoter rapidement (lecture de la clé) puis lentement (écriture sur la mémoire interne) ensuite la seconde led va rester fixe et la première va s'éteindre (total 20s). Attendre 20s, enlever la clé et redémarrer (bouton rouge).
Ensuite il faut lui trouver son IP, tous les moyens sont bons, help yourself
Vous aurez cette vue dans un navigateur:
OpenCNCbase
Parfait, nous y sommes.
Maintenant ouvrir un terminal pour une session SSH, il n'y a pas de mot de passe root:
ssh root@iptrouvée (ex.: ssh root@192.168.10.1)

Insérer un disque dans le slot côté alimentation (car ce sera le /dev/sda) tout ça à chaud avec le bignou alumé
5 secondes après faire un lsblk dans le terminal SSH
On va voir le disque sda ! Dans cette photo on en voit plein d'autres, normal ici il y a tous les disques:
lsblk

Préparation du disque fraichement inséré:
Dans le terminal ssh lancer cette commande si les disques ont déjà été utilisés dans un raid, car il faut supprimer l'ancien superblock, faire:
mdadm --zero-superblock /dev/sda
Ensuite suppression des anciennes partitions:
fdisk /dev/sda
fdisk

Entrer la lettre p pour l'affichage des partition existantes, puis d pour effacer une partition, refaire jusqu'à ce que d ne retourne plus rien puis taper w pour écrire ces modifications
Ensuite on reprends à l'étape "Insérer un disque" et refaire tout ça pour chacun des disques insérés
Il est temps de s'amuser à créer un Raid de tous ces disques:
Dans le terminal ssh taper:
mdadm --create --verbose /dev/md0 --level=6 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
Répondre oui, il va dire que c'est tip-top tout ça et qu'il a créé un raid 6 avec une Metadata 1.2 et que le Superblock is persistent
Le raid va s'initialiser tranquilou-bilou pendant environ 10 heures (il fait du 9,5Mo/s pas glop), on surveille ça avec:
watch -n 10 cat /proc/mdstat
mdadm

Ca devient chaud, le proc va vraiment avoir besoin d'être ventilé tandis que la consommation monte à environ 1,6A, c'est la panique, vous cherchez un ventilo, vous le branchez maladroitement en // sur l'alim ou vous cherchez une source de courant dans le foutoir qui vous sert de bureau et bim, coupure d'alim de votre beau GnuBee, les disques vous gratifient d'un superbe spindown/spinup déchirant rien qu'à l'idée de voir les têtes s'écraser sur les plateaux. Bref ça reboot quand même et oh magie le cat /proc/mdstat ne semble pas s'en offusquer, tout au plus il a repris tout seul quelques centaines de secteurs en arrière, mdadm c'est chouette.
Bien, 10 heures plus tard le raid est fait, maintenant créons le système de fichier sur /dev/md0:
mkfs.xfs /dev/md0
Ok bien, là on va commencer à installer des trucs, évidement il faut que le Gnubee ait accès à internet,
wget --no-check-certificate https://raw.githubusercontent.com/gnubee-git/gnubee-git.github.io/master/debian/debian-jessie-install
( Il est aussi accessible ici mais il faudra que vous le transfériez tout seul sur votre GnuBee )
Tip-top, ensuite on modifie ce script:
vi debian-jessie-install
Aller à la ligne OPTIONS dans ce paragraphe:
choose_partition(){
  echo "Detecting connected partitions, please wait a few moments."
  OPTIONS=`blkid | grep "/dev/sd\|/dev/mmcblk0p"`
puis modifier "/dev/sd\|/dev/mmcblk0p"` par  "/dev/sd\|/dev/md0"` en tapant i au préalable puis sortir de vi avec :wq
lancer:
sh ./debian-jessie-install
( Pour ceux que cela rebute voici la version modifiée le sh sera sur ./debian-jessie-installmod )
A la fin, genre 30mn plus tard, rebooter le truc:
reboot
L'adresse IP peut avoir changé tout comme la MAC, donc le ssh risque de ne plus se connecter, il faudra effacer sur le poste le fichier known_hosts dans votre répertoire local .ssh, typiquement sous windows C:\Users\toto\.ssh ou ~/.ssh sous Linux
Le mot de passe root est désormais GnuBee

Lancer l'installation de quelques modules supplémentaires:
wget --no-check-certificate https://raw.githubusercontent.com/gnubee-git/gnubee-git.github.io/master/debian/debian-modules-install
bash debian-modules-install
apt-get update
apt-get install vim-nox etckeeper htop iotop parted smartmontools

Ensuite installation de OpenMediaVault:
wget https://raw.githubusercontent.com/gnubee-git/gnubee-git.github.io/master/debian/omv-jessie-install
chmod +x omv-jessie-install
./omv-jessie-install