From d398137ba295fb2849138484ed7d6f47effecb30 Mon Sep 17 00:00:00 2001 From: neodarz Date: Tue, 6 Jun 2017 13:48:54 +0200 Subject: Add script for auto installation raspberry pi --- source/notes/2017-05-05-parabola_auto-install.md | 106 +++++++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/source/notes/2017-05-05-parabola_auto-install.md b/source/notes/2017-05-05-parabola_auto-install.md index 56b3b4e2..6919af95 100644 --- a/source/notes/2017-05-05-parabola_auto-install.md +++ b/source/notes/2017-05-05-parabola_auto-install.md @@ -17,6 +17,8 @@ Script d'install après le boot de la clé : # Mes scripts +## PC portable + Il suffit simplement de lancer `install.sh` et de se faire un café. Attention à une chose, il n'y a pas de gestion d'erreur, si une erreur est survenu, le pc reboot et peut donc potentiellement plenter. @@ -163,3 +165,107 @@ sed -i -e 's/neodarz ALL=(ALL) NOPASSWD:ALL/neodarz ALL=(ALL) ALL/g' /etc/sudoer rm /chroot-install.sh ``` + +## Raspberry PI 2 + +Scripts d'installation auto pour ma rasp. Actuellement avec le rootfs d'archlinux. + +### Installation · Configuration + +Permet d'installer les programmes souhaiter et de de configurer la connexion auto. + +``` sh +#!/bin/sh +pacman -Syu --noconfirm +pacman -S --noconfirm git vim gcc xfce4 xorg xf86-video-fbdev + +pacman -S --noconfirm python-pip libudev0 gcc +pip install python-uinput pyudev + +git clone https://github.com/NeodarZ/waveshare-7inch-touchscreen-driver.git +cd waveshare-7inch-touchscreen-driver +cp config.txt /boot/config.txt +cp touch.py /usr/bin/touch.py +chmod +x /usr/bin/touch.py +cp touch.sh /usr/lib/systemd/system/touch.service +systemctl daemon-reload +systemctl enable touch.service +echo 'if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then' >> /home/alarm/.bashrc +echo " exec startxfce4" >> /home/alarm/.bashrc +echo "fi" >> /home/alarm/.bashrc +mkdir /etc/systemd/system/getty@tty1.service.d +echo "[Service]" >> /etc/systemd/system/getty@tty1.service.d/override.conf +echo "ExecStart=" >> /etc/systemd/system/getty@tty1.service.d/override.conf +echo "ExecStart=-/usr/bin/agetty --autologin alarm --noclear %I $TERM" >> /etc/systemd/system/getty@tty1.service.d/override.conf +systemctl daemon-reload +reboot + +``` + +### Preparation + +Permet l'installation d'archlinux sur le support. + +#### SD + +Un second script qui prend en paramètre ``. +Cette version ne permet uniquement de faire l'installation sur la carte SD. + +- mount_SD.sh + +``` sh +sudo update-binfmts --enable qemu-arm +sudo rm -r boot +sudo rm -r root +sudo rm -r pre +sudo mkdir root +sudo mkdir boot +sudo mkdir pre +# Décommenter la commande suivante pour pouvoir parramétrer la clé correctement. +#sudo fdisk /dev/$1 +sudo mkfs.vfat /dev/$11 +sudo mount /dev/$11 boot +sudo mkfs.ext4 /dev/$12 +sudo mount /dev/$12 root +sudo bsdtar -xpf ../ArchLinuxARM-rpi-2-latest.tar.gz.1 -C pre +sudo cp /usr/bin/qemu-arm-static pre/usr/bin +sudo cp ~/pi_install.sh pre +sudo chmod +x pre/pi_install.sh +sudo arch-chroot pre /pi_install.sh +sudo cp -rp pre/boot/* boot +sudo cp -rp pre/* root +sync +sudo umount boot root +``` + +#### SD + USB (ou HDD) + +Une version alternative au second script cité plus haut, il prend en paramètre `` ET `` où `` est la partion /root et `` la partion /root. +Cette version permet de booter sur la carte SD puis de basculer sur la clé USB afin de ne pas trop faire soufrir la carte microSD. + +- mount_USB.sh + +``` sh +sudo update-binfmts --enable qemu-arm +sudo rm -r boot +sudo rm -r root +sudo rm -r pre +sudo mkdir root +sudo mkdir boot +sudo mkdir pre +# Décommenter la commande suivante pour pouvoir parramétrer la clé correctement +#sudo fdisk /dev/$1 +sudo mkfs.vfat /dev/$11 +sudo mount /dev/$11 boot +sudo mkfs.ext4 /dev/$21 +sudo mount /dev/$21 root +sudo bsdtar -xpf ../ArchLinuxARM-rpi-2-latest.tar.gz.1 -C pre +sudo cp /usr/bin/qemu-arm-static pre/usr/bin +sudo cp ~/pi_install.sh pre +sudo chmod +x pre/pi_install.sh +sudo arch-chroot pre /pi_install.sh +sudo cp -rp pre/boot/* boot +sudo cp -rp pre/* root +sync +sudo umount boot root +``` -- cgit v1.2.1