Linux
Utilisateur de GNU/Linux depuis plusieurs année, je partage dans cette rubrique mes maigres connaissances.
-
Xfce règler le son avec les touches fonctions
Depuis plusieurs mois j’ai Debian SID (ou Aptosid) en double boot sur mon PC. Sur cette distribution j’ai installé les 3 environnements Gnome, KDE et Xfce pour les redécouvrir.
Il y a 4 ans, je les avais testé rapidement lors de ma migration de Windows vers Ubuntu, j’avais finalement choisis Gnome.A chaque utilisation de ces environnements, je découvre des petits problèmes et je cherche à les résoudre.
Le dernier en date était sous Xfce : les touches de fonction (Fn) ne permettaient pas de régler le volume ! -
Installer VirtualBox sous Aptosid
Depuis plusieurs mois j’essaye de faire fonctionner mon PC sous Debian à la place de Ubuntu. Après plusieurs essais infructueux avec la version SID et un retour sous Ubuntu, j’ai installé Aptosid qui est une distribution basée sur Debian SID.
Après quelques mois pour aprendre quelques rudiments de cette nouvelle distribution, j’ai basculé vers ce nouvel environnement. -
Un applet indicateur de verrouillage clavier
Sur certains PC, il n’y a pas d’indicateur de position de clavier ou alors il est mal placé.
Sur mon portable Airis, les LEDs indiquant le verrouillage majuscule ou le verrouillage numérique sont juste sous mon avant bras lorsqu’il est posé sur le PC pendant la saisie. Il est nécessaire de déplacer sa main pour visualiser l’état du clavier !
-
awk imprimer des lignes en fonction du nombre de champ
Petite note pour me rappeller comment j’ai pu sélectionner des lignes dans un fichier en fonction d’un critère sur une partie de la ligne.
Dans un fichier contenant une liste d’adresses IP, de hostname et de commentaires (liste issue d’une concaténation de fichiers hosts), j’ai eu besoin d’extraire les lignes contenant une adresse et un hostname ; certaines lignes contenaient une adresse IP et un commentaire uniquement.
Pour cela j’ai utilisé la commande awk. -
Afficher les informations de post installation dun fichier kickstart
Depuis plusieurs mois, j’utilise des fichiers Kickstart pour automatiser l’installation de CentOS à partir d’un dépot local ; lors de la dernière mise à jour du dépot (CentOS 5.5), mes scripts ne fonctionnaient plus, les messages de la post-installation ne s’affichaient plus et je n’avais aucune invitation pour rebooter le PC.
Il semble que la syntaxe à utiliser pour rediriger l’affichage vers la TTY3 a changée. Pour corriger cette situation, il suffit de rajouter une ligne dans le fichier Kickstart.
Dans les versions précédente, j’utilisais la syntaxe suivante dans la partie post-installation :
%post chvt 3 echo -e "\n----------------------------------------------------------" echo -e "\n\tDebut de la postInstall" | tee /root/post_install.log #---------------------------------------------------------------------------------------- # Utilisation de wget pour récupéré des scripts sur le serveur de dépot # chmod 700 sur chacun des scripts # Exécution des scripts en redirigeant le resultat dans un log avec la commande # ./nom-du-script | tee -a /root/post_install.log #---------------------------------------------------------------------------------------- echo -e "\n Installation terminee." echo -e "\nLa VM va rebooter automatiquement, penser a retirer le CDrom de l'image." echo -e "RETURN pour rebooter." read rep echo "... A bientot ..." chvt 1Maintenant, il faut utiliser :
%post exec < /dev/tty3 > /dev/tty3 chvt 3 echo -e "\n----------------------------------------------------------" echo -e "\n\tDebut de la postInstall" | tee /root/post_install.log #---------------------------------------------------------------------------------------- # Utilisation de wget pour récupéré des scripts sur le serveur de dépot # chmod 700 sur chacun des scripts # Exécution des scripts en redirigeant le resultat dans un log avec la commande # ./nom-du-script | tee -a /root/post_install.log #---------------------------------------------------------------------------------------- echo -e "\n Installation terminee." echo -e "\nLa VM va rebooter automatiquement, penser a retirer le CDrom de l'image." echo -e "RETURN pour rebooter." read rep echo "... A bientot ..." chvt 1Il faut donc forcer une exécution avec la commande exec pour prendre en entrée et en sortie
/dev/tty3.Je n’ai pas tester pour Fedora, mais il est possible qu’il faille utiliser la même syntaxe.
-
Afficher un fichier dans une fenêtre zenity
Zenity est un outil permettant d’afficher des informations dans une fenêtre graphique, il permet donc d’améliorer l’aspect des scripts écris en bash sous Linux.
Dans plusieurs de mes scripts je l’utilise et lorsque l’on furrete sur internet, on trouve de nombreux scripts qui l’utilisent également.4 lignes de commandes dans un simple script nautilus permettent d’afficher le contenu d’un fichier texte.
Ce script a été testé sur un PC fonctionnant avec Ubuntu Lucid Lynx 10.04.
Il doit également fonctionner sur tous les PC normaux utilisant une distribution Linux. -
Configurer apt
Les distributions basées sur Debian, comme Ubuntu, utilisent le gestionnaire de paquet apt pout les mises à jour et pour les installations ; cet outil gère les dépendances des constituants logiciels.
Depuis quelques temps, la configuration de apt est telle que les outils reccommandés sont installés par défaut. J’en avais déja parlé lorsque j’utilisais digikam pour gérer mes photo : dolphin (ou konqueror suivant la version) était également installé !
Pour éviter que apt installe les recommandés, il est possible de rajouter l’option
--no-install-recommendsdans la ligne de commande.
Exemple pour installer digikam et les kipi-plugins :sudo apt-get install digikam kipi-plugins kde-i18n-fr --no-install-recommendsPour que cette option soit présente en permanence, il faut la rajouter dans un fichier de configuration qui doit être situé dans le dossier
/etc/apt/apt.conf.d.
Par défaut, ce dossier contient :yvon@nanda:/etc/apt/apt.conf.d$ ls 00trustcdrom 01ubuntu 10periodic 20archive 50unattended-upgrades 99synaptic 01autoremove 05aptitude 15update-stamp 20dbus 70debconf 99update-notifierChacun de ces fichiers contient un ou plusieurs paramètres
Exemple du fichier00trustcdrom:yvon@nanda:/etc/apt/apt.conf.d$ more 00trustcdrom APT::Authentication::TrustCDROM "true";Les noms des fichiers ont comme particularité de commencer par 2 chiffres ce qui définit l’ordre de traitement des contenus.
Si on définit 2 fois la même variable, alors ce sera celle du dernier fichier qui sera prise en compte.Pour empècher apt d’installer les outils recommandés, il faut créer un fichier contenant les options personnelles :
yvon@nanda:/etc/apt/apt.conf.d$ cat 99z-config-perso APT::Install-Recommends "false";Le nom du fichier est important, il s’appelle 99z-config-perso :
- config-perso car le nom doit être significatif, il contient une configuration dépendant de l’utilisateur.
- 99z pour être classé en dernier de sorte que les paramètres qu’il contient soient pris en compte
Si vous regardé le contenu du dossier
/etc/apt/apt.conf.d, vous y trouvez un fichier nommé99synapticet ce fichier contient :yvon@nanda:/etc/apt/apt.conf.d$ cat 99synaptic APT::Install-Recommends "true";Cette variable est gérée par l’option Traiter les paquets recommandés comme des dépendances dans les préférences de synaptic (menu Configuration > Préférences).
Si le fichier de configuration personnelle est placer avant le fichier 99synaptic, alors c’est la variable Install-Rencommends de celui ci qui sera prise en compte.
Si on modifie uniquement l’option de synaptic, celle ci peut être modifiée par une mise à jour ou par une upgrade du système.Sur une machine fonctionnant sous Debian Lenny, il n’y a pas de fichier
99sysnaptic. Le fichier de configuration personnelle peut être situé en premier et se nommer 00config-perso. -
Basculer un clavier qwerty en azerty
Lors de tests de la distribution #!CrunchBang, la VM était configurée avec un clavier QWERTY au lieu de AZERTY ce qui est gènant, même si l’on connait l’emplacement de quelques touches !
Pour basculer de l’un à l’autre :
-
setxkbmap frpasse le clavier en AZERTY -
setxkbmap uspasse le clavier en QWERTY
Il peut être utile d’avoir sous la main une image de la disposition d’un clavier QWERTY, il suffit d’imprimer les images disponible sur Wikipedia pour les claviers QWERTY et AZERTY.
-
-
Corriger un fichier .ssh/knownhosts
Lorsque l’on réinstalle un PC, il est impossible de se connecter via SSH sur celui ci. Ce problème est du à la signature de la machine distante qui a été enregistrée dans le fichier
$HOME/.ssh/known_hostsde la machine source.
Pour corriger cette situation, la solution la plus simple est de supprimer le fichierknown_hostscomme expliqué dans cet article, il sera re-créé à la première utilisation de SSH. Seulement, cette correction a pour effet de devoir valider à nouveau tous les accès sur les différentes machine. -
Taux doccupation disque au format html
Pour suivre le taux d’occupation disque sur une machine et sur un serveur en particulier, il est intéressant de les publier au format html sur un serveur web.
Dans cet article, un petit script qui transforme le resultat de la commandedfen un tableau html.
subscribe via RSS
Saint Carré