Questions sur l'installation et la configuration de Manjaro Linux.
Répondre

scripts manjaro-system et messages console

#1Messageil y a 11 ans

salut les manjaroistes :bjr:

j'avoue être grandement impressionné par le script suivant (parmis d'autres ..) qui fait le job à notre place en silence

#!/bin/bash

PACKAGEVERSION="20121212"
SYSTEMVERSION="$PACKAGEVERSION"

if [ -f /var/lib/manjaro-system/version ]; then
   . /var/lib/manjaro-system/version
fi


post_install() {
   post_upgrade
}

post_upgrade() {
   # replace 'fw mmc pata sata scsi usb virtio' with 'block'
   if [ "x$(cat /etc/mkinitcpio.conf | grep HOOKS= | grep -v '#' | grep block)" == "x" ]; then
      hooks=$(cat /etc/mkinitcpio.conf | grep HOOKS= | grep -v '#' | cut -d'"' -f2 | sed 's/fw //g' | sed 's/mmc //g' | sed 's/pata //g' | sed 's/sata //g' | sed 's/scsi //g' | sed 's/usb //g' | sed 's/virtio //g' | sed 's/filesystems /modconf block filesystems /g')
      sed -i -e "s/^HOOKS=.*/HOOKS=\"${hooks}\"/g" /etc/mkinitcpio.conf
   fi
   # remove multible 'modconf block'
   if [ "x$(cat /etc/mkinitcpio.conf | grep HOOKS= | grep -v '#' | grep 'block modconf block')" != "x" ]; then
      hooks=$(cat /etc/mkinitcpio.conf | grep HOOKS= | grep -v '#' | cut -d'"' -f2 | sed 's/modconf //g' | sed 's/block //g' | sed 's/filesystems /modconf block filesystems /g')
      sed -i -e "s/^HOOKS=.*/HOOKS=\"${hooks}\"/g" /etc/mkinitcpio.conf
   fi
   # remove symlinks if fontconfig < 2.10.1
   if [ $(pacman -Q fontconfig | cut -d- -f1 | cut -d" " -f2 | sed -e 's/\.//g') -lt "2101" ]; then
      # System operation
      rm -f /etc/fonts/conf.d/20-unhint-small-vera.conf
      rm -f /etc/fonts/conf.d/29-replace-bitmap-fonts.conf
      rm -f /etc/fonts/conf.d/30-metric-aliases.conf
      rm -f /etc/fonts/conf.d/30-urw-aliases.conf
      rm -f /etc/fonts/conf.d/40-nonlatin.conf
      rm -f /etc/fonts/conf.d/45-latin.conf
      rm -f /etc/fonts/conf.d/49-sansserif.conf
      rm -f /etc/fonts/conf.d/50-user.conf
      rm -f /etc/fonts/conf.d/51-local.conf
      rm -f /etc/fonts/conf.d/60-latin.conf
      rm -f /etc/fonts/conf.d/65-fonts-persian.conf
      rm -f /etc/fonts/conf.d/65-nonlatin.conf
      rm -f /etc/fonts/conf.d/69-unifont.conf
      rm -f /etc/fonts/conf.d/80-delicious.conf
      rm -f /etc/fonts/conf.d/90-synthetic.conf
   fi

   # Update system version
   echo "SYSTEMVERSION=\"$PACKAGEVERSION\"" > /var/lib/manjaro-system/version
}


en ce qui concerne le remplacement de pata scsi sata ... etc par block dans le fichier /etc/mkinitcpio.conf (manjaro gagne des points :clap

Par contre mais peut-être il ya une raison , je ne comprends pas pourquoi le message qui apparait en console n'a pas été modifié en conséquence car pour le coup le message sème un peu le trouble.
Extrait du log de pacman

[2012-12-10 07:09] ==> The "block" hook has replaced several hooks:
[2012-12-10 07:09]        fw, sata, pata, scsi, virtio, mmc, usb
[2012-12-10 07:09]     Replace any and all of these in /etc/mkinitcpio.conf with a single
[2012-12-10 07:09]     instance of the "block" hook

scripts manjaro-system et messages console

#2Messageil y a 11 ans

parce que ce message vient du paquet "mkinitcpio" de Arch original, et était là pour qu'on pense à changer le contenu de /etc/mkinitcpio.conf; les devs Manjaro ont inclus un script dans "manjaro-system" pour qu'on ait pas à le faire à la main, mais n'ont pas viré le message dans "mkinitcpio".

au passage, on voit aussi que les corrections sont reportées dans plusieurs versions successives de "manjaro-system" pour que ça marche aussi pour quelqu'un qui ne ferait les mises à jour que tous les 3 mois: la correction de fontconfig est là depuis plusieurs versions...

scripts manjaro-system et messages console

#3Messageil y a 11 ans

:bjr: Loubrix , :bjr: tout le monde.

a propos des dév manjaro il ne regardent pas le code ?

sinon effectivement bien vu d'avoir gardé les scripts pour fontconfig.

Je me demande si ces scripts sont capables de gérer des fichiers de conf qui auraient été même modifiés un tantinet par l'utilisateurs, j'ai tendance à croire que oui car celui ci en tout cas ne se base pas sur une quelconque somme de controle.

scripts manjaro-system et messages console

#4Messageil y a 11 ans

il doit bien y avoir des exceptions, mais dans la mesure où ils fournissent une distribution où on n'a rien à faire sur les fichiers de conf, ils doivent tabler pas mal sur le fait que les fichiers sont dans l'état original...
dans ce cas précis, le script recherche un certains nombre de termes, et les remplace par "block"; si tu as modifié ton mkinitcpio.conf, pour installer Plymouth et avoir un beau splash par exemple, ça n'y touchera pas.

sinon, pour les paquets venants de Arch, ils ne peuvent pas s'amuser à les refaire pour enlever des messages d'avertissement des scripts d'install: ils ont déjà les paquets spécifiques à Manjaro à gérer, et vu qu'ils ne sont pas nombreux, c'est déjà un sacré boulot.
donc je pense qu'ils se contente de mettre les paquets Arch tels qu'ils sont dans les dépots Manjaro

scripts manjaro-system et messages console

#5Messageil y a 11 ans

:bjr:

dans ce cas vaudrait bien complètement cacher la fenêtre terminal qui s'ouvre lorsq'uon lance une mise à jour via pacman-gui.

Mais bon là, ça devient très boite noire style windows :rire
Répondre