blob: 9acf1b2e3e09eb9fa3c9ce700471716abf82a43b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
---
title: "Parabola auto-install"
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://shirotech.com/linux/how-to-automate-arch-linux-installation)
- [https://github.com/ewancoder/eal](https://github.com/ewancoder/eal)
- [https://github.com/ewancoder/aui](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)
``` 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)
``` 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
```
|