diff --git a/archome b/archome new file mode 100644 index 0000000..82e8131 --- /dev/null +++ b/archome @@ -0,0 +1,60 @@ +#!/bin/bash + + +################################### +# SCRIPT D'INSTALATION ARCH LINUX # +################################### + + +# VARIABLE DE CONFIGURATION DE L'INSTALATION + +# langue +LANGUE_CLAVIER=fr-latin # liste langue clavier : ls /usr/share/kbd/keymaps/**/*.map.gz +POLICE=default8x16 # liste police dispo : ls /usr/share/kbd/consolefonts/ +TIMEZONE=Europe/Paris # liste timezone : timedatectl list-timezones + +# cryptage disque +ENCRYPTED=1 # crypte le disque (0=false;1=true) +PASSPHRASE=hamoud # mdp pour decrypté la partition crypté +DISKNAME=sda # nom du disque par defaut sda sinon lsblk +SIZEBOOTPART=1 # taille boot partition conseiller 1G min +SIZEHOMEPART= # `` home ``, si !defini : reste taille disque <!> G at end +OVERWRITEDISK=0 # ecrit random data sur part home (tres long) (0=false;1=true) + +# SCRIPT + +# change la langue du claver +loadkeys $LANGUE_CLAVIER + +# change police +setfont $POLICE + +# met a jour l'heure et date a la timezone +timedatectl set-timezone $TIMEZONE +# synchronise hardware (mdr jsp ce que sa fait mais c'est bien de le faire askip) +hwclock --systohc + +# partitione disque differament si crypter activé ou pas +if [ $ENCRYPTED -eq 1 ]; then + + echo "q" | fdisk /dev/$DISKNAME + + # partionne le disque en deux (boot et home) + echo ","$SIZEBOOTPART"G" | sfdisk /dev/$DISKNAME 1 # part pour boot (sda1) + echo ","$SIZEHOMEPART | sfdisk /dev/$DISKNAME 2 # part pour home (sda2) + + # formatte la partition pour le boot dans le format fat + mkfs.fat -F32 /dev/$DISKNAME"1" + + # TEMP + # remplit le disque de donné random pour rendre ilisible les meta-donné + if [ $OVERWRITEDISK -eq 1 ]; then + dd if=/dev/urandom of=/dev/$DISKNAME"2" + fi + + # active l'encryption (jsp si c'est un vrai mot) la partition sda2 + #echo $passphrase | cryptsetup luksformat /dev/sda2 - + +else + +fi