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
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