Le but de ce tutoriel est de créer une image YunoHost prête à l'emploi pour les cartes ARM. Elle pourra être utilisée sur de nombreuses cartes (Rasberry Pi, Olimex, Cubieboard…).
Ce tutoriel est basé sur Yunocubian.
Vous pouvez trouvez le script ARM image builder from Debian Jessie.
Toutes ces étapes peuvent être executées en utilisant des variations de ce script.
Télechargez une image Debian Jessie compatible avec la carte sans environnement graphique installé:
- ARMbian (Olimex, Cubieboard, Banana Pi…)
- Raspbian Jessie Lite
Copie de l'image sur la carte SD
- Connewion via SSH: [email protected]/ip_address avec le mot de passe raspberry (ou toute autre variation pour des distros différentes de Raspbian).
- Mettez un mot de passe root :
sudo passwd
et se connecter en tant que root:
su
- Vous devriez être root pour les étapes suivantes.
Installez manuellement YunoHost sur un Raspberry Pi
Si vous rencontrez des problèmes durant l'installation regardez ce guide d'installation pour le Raspberry Pi, sur les suggestions de ce thread.
- Mise à jour de l'image:
apt-get update && apt-get dist-upgrade && apt-get autoremove
- Changez l'hostname:
sed -i "s/$(hostname)/YunoHost/g" /etc/hosts
sed -i "s/$(hostname)/YunoHost/g" /etc/hostname
- Permettre les connections SSH en tant que root:
sed -i '0,/without-password/s/without-password/yes/g' /etc/ssh/sshd_config
- Supprimer l'user pi (cette étape doit être effectuer directement en tant que root, pas connecté avec l'user pi puis root):
deluser –remove-all-files pi
- Mise en place du script de premier boot:
wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/yunohost-firstboot -P /etc/init.d/
# Droit d'execution au script
chmod a+x /etc/init.d/yunohost-firstboot
# Execute le script au prochain boot
insserv /etc/init.d/yunohost-firstboot
- Mise en place du script boot promtp:
wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.service -P /etc/systemd/system/
wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.sh -P /usr/bin/
chmod a+x /usr/bin/boot_prompt.sh
systemctl enable boot_prompt.service
- Dites au script boot_promt que le prochain boot est le premier boot:
touch /etc/yunohost/firstboot
- Éteindre la carte:
shutdown
Ne pas oublier de reset le fichier wpa-supplicant.conf si vous l'avez modifié. Vous pouvez aussi supprimer l'historique des commandes avec
history -c
ou en éditant /root/.bash_history.
Branchez la carte SD à votre ordinateur et faites en une copie:
sudo dd bs=1M if=/dev/sdd of=~/yunohost-jessie-board-year-month-day.img
Vous pouvez aussi utiliser la fonction Read de Win32 Disk Imager.
Copier l'image sur la carte SD
- Reduire la taille en zippant l'image:
zip yunohost-jessie-board-year-month-day.img.zip yunohost-jessie-board-year-month-day.img
- Publication: vous pouvez publier l'image sur le forum.