---
title: "Processors open source"
date: 2017-05-04T12:18:36-08:00
date_display: May 5, 2017
---

Objectif => Je branche la clé, j'allume le pc, je lui dit de boot sur la clé, je reboot et parabola linux est pret !

# Exemples
Au préalable il faut évidamment créer un ISO pour la mettre sur la clé.

Script d'install après le boot de la clé :
- https://shirotech.com/linux/how-to-automate-arch-linux-installation
- https://github.com/ewancoder/eal
- https://github.com/helmuthdu/aui

# Mes scripts

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.

[install.sh](https://share.neodarz.net/install.sh)
```
#/bin/sh

loadkeys fr
pacman-key --refresh-keys
pacman --noconfirm -Syu
pacman --noconfirm -S vim tmux

echo "Creation of the new MBR/msdos partition table"
parted /dev/sda mklabel msdos

echo "Creation of the / parition"
parted /dev/sda mkpart primary ext4 1MiB 30GiB
parted /dev/sda set 1 boot on

echo "Creation of the /home partition"
parted /dev/sda mkpart primary ext4 30GiB 100%

echo "Creation of the filesystems"
mkfs.ext4 -F /dev/sda1
mkfs.ext4 -F /dev/sda2

echo "mounting partitions"
mount /dev/sda1 /mnt
mkdir -p /mnt/home
mount /dev/sda2 /mnt/home
pacstrap -i /mnt base base-devel

echo "Generation of an fstab"
genfstab -U -p /mnt >> /mnt/etc/fstab
curl https://share.neodarz.net/chroot-install.sh > /mnt/chroot-install.sh
chmod +x /mnt/chroot-install.sh

echo "Enter in chroot mode"
arch-chroot /mnt /chroot-install.sh
echo "Done!"

echo "Unmounting all partition and reboot !"
umount −R /mnt
reboot
```

[chroot-install.sh](https://share.neodarz.net/chroot-install.sh)
```
#/bin/sh

echo "Editing locale file"
sed -i -e 's/#en_US.UTF-8/en_US.UTF-8/g' /etc/locale.gen
sed -i -e 's/#fr_FR.UTF-8/fr_FR.UTF-8/g' /etc/locale.gen

echo "Generating locales"
locale-gen

echo "Set correct lang & keymap"
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
echo KEYMAP=fr > /etc/vconsole.conf

echo "Set time zone & hardware clock"
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc --utc

echo "Set hostname"
echo march > /etc/hostname
sed -i -e 's/localhost$/march/g' /etc/hosts

echo "Configuration of the network"
systemctl enable dhcpcd.service

echo "Set root password"
passwd

echo "Installation of grub"
pacman --noconfirm -S grub os-prober
grub-install --target=i386-pc --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

pacman --noconfirm -S iw wpa_supplicant dialog python python-appdirs python-packaging python-pyparsing python-setuptools python-dbus dbus slim  git vim tmux qterminal openssh stow xorg xorg-xinit i3

echo "Disable fucking BEEEEP"
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf

echo "Add neodarz user"
useradd -m neodarz
passwd neodarz

echo "Set correct xinit configuration"
echo "i3" > /home/neodarz/.xinitrc

echo "Configuration of sudoers"
sed -i -e 's/root ALL=(ALL) ALL/root ALL=(ALL) ALL\nneodarz ALL=(ALL) NOPASSWD:ALL/g' /etc/sudoers

echo "Configuration of slim"
sed -i -e "s/#default_user        simone/default_user neodarz/g" /etc/slim.conf
sed -i -e "s/#focus_password      no/focus_password yes/g" /etc/slim.conf
sed -i -e "s/# numlock             on/numlock on/g" /etc/slim.conf
xorgConf=/etc/X11/xorg.conf.d/10-evdev.conf
echo 'Section "InputClass"' > $xorgConf
echo '         Identifier "evdev keyboard catchall"' >> $xorgConf
echo '         MatchIsKeyboard "on"' >> $xorgConf
echo '         MatchDevicePath "/dev/input/event*"' >> $xorgConf
echo '         Driver "evdev"' >> $xorgConf
echo '         # Keyboard layouts' >> $xorgConf
echo '         Option "XkbLayout" "fr"' >> $xorgConf
echo 'EndSection' >> $xorgConf

systemctl enable slim.service

echo "Compiling i3pystatys"
cd /tmp
sudo -u neodarz git clone https://aur.archlinux.org/i3pystatus.git
cd i3pystatus
sudo -u neodarz makepkg --noconfirm -si
cd ..
sudo -u neodarz git clone https://aur.archlinux.org/ttf-font-awesome.git
cd ttf-font-awesome
sudo -u neodarz makepkg --noconfirm -si
cd ..
sudo -u neodarz git clone https://aur.archlinux.org/otf-fira-code.git
cd otf-fira-code
sudo -u makepkg --noconfirm -si
cd /home/neodarz

echo "Installing some python modules"
sudo easy_install netifaces colour dbus

echo "Installation my beautiful ascii theme"
sudo -u neodarz git clone https://git.neodarz.net/neodarz/scripts_shit/dotfiles_ascii.git
cd dotfiles_ascii
sudo -u neodarz git checkout t410
sudo -u neodarz stow i3
sudo -u neodarz stow i3pystatus
sudo -u neodarz stow qterminal.org

sed -i -e 's/neodarz ALL=(ALL) NOPASSWD:ALL/neodarz ALL=(ALL) ALL/g' /etc/sudoers

rm /chroot-install.sh

```