ArchLinux et Manjaro
J'aime bien la philosophie d'ArchLinux qui consiste à proposer une distribution Linux simple et légère où les outils de gestion graphique ne cachent pas ce qu'il y a sous le capot. De plus le principe de rolling release permet d'avoir un environnement à jour. Cependant pour une installation rapide il y a mieux et il ne faut pas avoir peur du cambouis. En vieillissant mon coté barbu disparaît, il est loin le temps ou j'installais une slackware sur un 386 à partir de 30 disquettes de 5'1/4 au siècle dernier. Un certain nombre de distributions sont apparues ayant comme base ArchLinux (Manjaro, Antergos, etc.). Je me suis arrêté à Manjaro qui me donne entière satisfaction jusqu'à aujourd’hui, elle remplace les distributions Ubuntu qui traînaient sur les portables familiaux, j'ai profité de l'arrivée d'Ubuntu 14.04 LTS ! J'ai un Asus N550JV qui est quelque peu exotique et pose quelques problèmes comme sous Ubuntu d'ailleurs, mais rien d’insurmontable.
Installations
Je ne détaille pas toutes les installations mais uniquement celles qui ont engendré éventuellement quelques soucis ou qui correspondent à des configurations particulières.
Rétroéclairage du clavier
Malgré avoir j'espère mis les bons drapeaux dans le fichier de configuration de grub, le rétroéclairage ne fonctionnait pas.
% sudo gedit /etc/default/grub
puis
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="pcie_aspm=force acpi_osi=Linux acpi=force acpi_enforce_resources=lax i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1 drm.vblankoffdelay=1 acpi_backlight=vendor"
et enfin
% sudo update-grub
En désespoir de cause j'ai écrit un script bash /usr/local/bin/kbdlight
que j'ai associé aux touches de fonction correspondantes.
chemin="/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight"
luminosite=$(cat ${chemin}/brightness)
max=$(cat ${chemin}/max_brightness)
usage(){
echo "Usage: $0 up|down"
echo "Entre 0 et $max"
exit 1
}
[[ $# -ne 1 ]] && usage
if [[ $1 = "down" && $luminosite -ne 0 ]]; then
let "luminosite = luminosite - 1"
elif [[ $1 = "up" && $luminosite -lt $max ]]; then
let "luminosite = luminosite + 1"
else usage
fi
echo $luminosite > ${chemin}/brightness
% sudo chmod 744 /usr/local/bin/kbdlight
Le programme est uniquement exécutable avec des droits root, car il écrit dans un fichier système. Vous pouvez vérifier son fonctionnement par
% sudo /usr/local/bin/kbdlight up % sudo /usr/local/bin/kbdlight down
La dernière étape consiste à rendre le programme exécutable sans fournir de mot de passe. J'ai rajouté un fichier /etc/sudoers.d/20-light
.
damien ALL=(ALL) NOPASSWD: /usr/local/bin/kbdlight
Attention à ne pas laisser trainer de fichier .bak
ou autre dans le répertoire, cela est source de mauvaise surprise comme ne plus pouvoir utiliser sudo
. Pour finir il faut mettre les bons droits sur le fichier.
% sudo chmod 440 /etc/sudoers.d/20-light
Rétroéclairage de l'écran
J'ai pas fait preuve d'originalité. C'est la même méthode que ci-dessus.
Un script bash /usr/local/bin/screenlight
que j'ai associé aux touches de fonction correspondantes.
chemin="/sys/devices/platform/asus-nb-wmi/backlight/asus-nb-wmi"
luminosite=$(cat ${chemin}/brightness)
max=$(cat ${chemin}/max_brightness)
usage(){
echo "Usage: $0 up|down"
echo "Entre 0 et $max"
exit 1
}
[[ $# -ne 1 ]] && usage
if [[ $1 = "down" && $luminosite -ne 0 ]]; then
let "luminosite = luminosite - 1"
elif [[ $1 = "up" && $luminosite -lt $max ]]; then
let "luminosite = luminosite + 1"
else usage
fi
echo $luminosite > ${chemin}/brightness
% sudo chmod 744 /usr/local/bin/kbdlight
On modifie /etc/sudoers.d/20-light
.
damien ALL=(ALL) NOPASSWD: /usr/local/bin/kbdlight, /usr/local/bin/screenlight
Au secours
Si lors de vos installations vous avez quelques problèmes avec votre système installé, il est souvent intéressant de redémarrer à partir d'un CD Live, le problème est qu'en ce qui me concerne j'ai crypté la partition correspondante /dev/sda2
... :
cryptsetup luksOpen /dev/sda2 disquecrypt
Le montage se fait soit automatiquement soit vous le trouvez dans /dev/mapper/diskcrypt
.