aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2017-06-06 13:48:54 +0200
committerneodarz <neodarz@neodarz.net>2017-06-06 13:48:54 +0200
commitd398137ba295fb2849138484ed7d6f47effecb30 (patch)
treebe85c33ccd5381500edfe693f4b15d27400a4571
parent21b6e9f7c519de4bde6349df9ca5dc4c5fca625f (diff)
downloadmy_new_personal_website-d398137ba295fb2849138484ed7d6f47effecb30.tar.xz
my_new_personal_website-d398137ba295fb2849138484ed7d6f47effecb30.zip
Add script for auto installation raspberry pi
-rw-r--r--source/notes/2017-05-05-parabola_auto-install.md106
1 files changed, 106 insertions, 0 deletions
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 `<sdX>`.
+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 `<sdX>` ET `<sdY>` où `<sdX>` est la partion /root et `<sdY>` 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
+```