Compare commits
1 commit
3d6635fd52
...
6f2b9cc0f0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6f2b9cc0f0 |
2 changed files with 8 additions and 35 deletions
|
|
@ -106,17 +106,11 @@ ARCHITECTURE="$(uname -m)"
|
||||||
# comparer — un disque qui allait bien le matin et qui se plaint le soir, cela
|
# comparer — un disque qui allait bien le matin et qui se plaint le soir, cela
|
||||||
# se voit.
|
# se voit.
|
||||||
#
|
#
|
||||||
# Une session live monte sa racine en overlay au-dessus d'un squashfs, et
|
# Une session live monte sa racine en overlay au-dessus d'un squashfs, et garde
|
||||||
# démarre avec « boot=casper » sur la ligne du noyau. Ces deux signes-là ne
|
# un /cdrom ou un /rofs. Aucun de ces signes n'existe sur un système installé.
|
||||||
# mentent pas.
|
|
||||||
#
|
|
||||||
# L'existence d'un /cdrom, en revanche, n'est pas un signe : l'installateur de
|
|
||||||
# Mint en laisse un derrière lui, vide, sur la machine installée. S'y fier
|
|
||||||
# faisait déclarer « session live » des machines parfaitement installées — et
|
|
||||||
# comme le chronométrage se calcule entre les deux relevés, la mesure partait
|
|
||||||
# avec. Constat de la session alpicache, sur une machine réelle.
|
|
||||||
MOMENT="post-installation"
|
MOMENT="post-installation"
|
||||||
if findmnt -n -o FSTYPE / 2>/dev/null | grep -qE '^(overlay|aufs|squashfs)$' \
|
if [ -d /rofs ] || [ -d /cdrom ] \
|
||||||
|
|| findmnt -n -o FSTYPE / 2>/dev/null | grep -qE '^(overlay|aufs|squashfs)$' \
|
||||||
|| grep -qE '(^| )(boot=casper|boot=live)( |$)' /proc/cmdline 2>/dev/null; then
|
|| grep -qE '(^| )(boot=casper|boot=live)( |$)' /proc/cmdline 2>/dev/null; then
|
||||||
MOMENT="live"
|
MOMENT="live"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -359,32 +359,11 @@ configuration_apt() {
|
||||||
# GRUB : sélection automatique de la dernière entrée utilisée #
|
# GRUB : sélection automatique de la dernière entrée utilisée #
|
||||||
###############################################################
|
###############################################################
|
||||||
modif_grub() {
|
modif_grub() {
|
||||||
# Rien à faire si c'est déjà en place.
|
|
||||||
#
|
|
||||||
# update-grub lance os-prober, qui part sonder toutes les partitions de la
|
|
||||||
# machine à la recherche d'autres systèmes, puis régénère la configuration
|
|
||||||
# entière : vingt à trente secondes qu'on ne rattrape pas, et qu'on payait
|
|
||||||
# jusqu'ici à chaque exécution, y compris quand il n'y avait rien à
|
|
||||||
# changer. Sur une install party de quinze machines, cela se voit.
|
|
||||||
if grep -q '^GRUB_DEFAULT=saved' /etc/default/grub \
|
|
||||||
&& grep -q '^GRUB_SAVEDEFAULT=true' /etc/default/grub; then
|
|
||||||
echo -e "==> GRUB est déjà configuré, rien à changer\n"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "==> Modification de GRUB\n"
|
echo -e "==> Modification de GRUB\n"
|
||||||
# On commente la ligne d'origine, puis on ajoute les nôtres si elles
|
# On comment la ligne "GRUB_DEFAULT=0" et on ajoute les "bonnes" options
|
||||||
# manquent. Les ajouter plutôt que les insérer règle deux choses : le
|
sed -i '/^GRUB_DEFAULT=0/ i#GRUB_DEFAULT=0\
|
||||||
# fichier ne se retrouve plus avec des lignes indentées — GRUB les accepte,
|
GRUB_DEFAULT=saved\
|
||||||
# mais elles trompent la lecture quand on vient déboguer —, et la fonction
|
GRUB_SAVEDEFAULT=true' /etc/default/grub
|
||||||
# fait toujours son travail lorsque « GRUB_DEFAULT=0 » a disparu, ce qui
|
|
||||||
# arrive dès qu'un autre outil est passé avant nous.
|
|
||||||
sed -i 's/^GRUB_DEFAULT=0/#&/' /etc/default/grub
|
|
||||||
grep -q '^GRUB_DEFAULT=saved' /etc/default/grub \
|
|
||||||
|| echo 'GRUB_DEFAULT=saved' >> /etc/default/grub
|
|
||||||
grep -q '^GRUB_SAVEDEFAULT=true' /etc/default/grub \
|
|
||||||
|| echo 'GRUB_SAVEDEFAULT=true' >> /etc/default/grub
|
|
||||||
|
|
||||||
# On met à jour GRUB
|
# On met à jour GRUB
|
||||||
update-grub
|
update-grub
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue