on April 21, 2014, at 08:06 PM

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.

#!/bin/bash

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.

#!/bin/bash
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.

Leave a comment

Name (required)
E-mail (required, will not be published)
Website
Comment

Enter value: (:input captcha tabindex=1:)