Linux
Utilisateur de GNU/Linux depuis plusieurs année, je partage dans cette rubrique mes maigres connaissances.
-
Supprimer les anciens noyaux sous CentOS
Régulièrement, le noyau d’une distribution GNU/Linux est mis à jour. L’ancien n’est pas effacé automatiquement ce qui permet de démarrer sur celui ci au cas ou le nouveau noyau provoquerai des erreurs.
La liste des noyaux présents sur une machine s’affiche lors du démarrage par Grub, il est possible de choisir la version en utilisant les flèches haut et bas.Au bout d’un certain temps, la liste affichée devient longue et il est rare de devoir redémarrer sur une vieille version, aussi pour gagner de la place sur le disque système, il est nécessaire de supprimer les versions inutiles.
-
Activer la ré-écriture dURL sous Debian Squeeze
Petite note pour me rappeller comment activer l’URL rewriting sur un serveur utilisant Debian Squeeze.
L’installation du serveur a été faite de façon standard, lorsque Tasksel propose de choisir les paquets, les options Serveur SSH, Apache et base de données ont été activées ; il n’y a pas d’interface graphique d’installé.
On obtient donc un serveur avec Apache 2.2.16-4 et PHP 5.3.3-6 d’installé ; la base de donnée est Postgresql 8.4.5.
Pour complèter l’installation avec Mysql, il faut utiliser la commande :apt-get install mysql-server mysql-client
Pour installer phpmyadmin, il faut utiliser la commande
apt-get install phpmyadmin
Suite à l’installation de Drupal sur ce serveur, il est impossible d’activer les URL simplifiées (URL
Mon-Site/admin/settings/clean-urls ou Mon-Site/?q=admin/settings/clean-urls
).Ce problème vient de la configuration d’Apache fournie par Debian, l’URL rewrinting n’est pas activée.
Pour corriger cette situation, il faut charger le module avec la commande
a2enmod rewrite
Pour vérifier la prise en compte du module, il faut redémarrer le serveur et vérifier la liste des modules chargés :
root@web3:/etc/apache2/sites-available# service apache2 restart Restarting web server: apache2 ... waiting . root@web3:/etc# apache2ctl -M Loaded Modules: core_module (static) log_config_module (static) logio_module (static) mpm_prefork_module (static) http_module (static) so_module (static) alias_module (shared) auth_basic_module (shared) authn_file_module (shared) authz_default_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgi_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) mime_module (shared) negotiation_module (shared) perl_module (shared) php5_module (shared) python_module (shared) reqtimeout_module (shared) rewrite_module (shared) setenvif_module (shared) status_module (shared) Syntax OK
Il faut ensuite autoriser les URL simplifiées dans la configuration d’Apache, pour cela il faut éditer le fichier
/etc/apache2/sites-available/default
et changet les 2 premières occurences deAllowOverride None
enAllowOverride All
.
Ce qui donne :<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log
Après avoir redémarré le serveur Apache, les URL simplifiées fonctionnent sous Drupal.
-
Installer VirtualBox 40 sur Debian/Aptosid
Oracle à annoncé la sortie de la version 4.0 de l’outil de virtualisation VirtualBox, j’ai ai donc installé cette version en remplacement de la version 3.2 que j’utilisai pour l’instant.
La liste des évolutions de cette version est disponible sur cette page.Comme pour la version 3.2, cette version s’installe sur Aptosid avec une petite correction.
-
Importer et nommer des photos
Depuis longtemps j’adore prendre des photos, par le passé avec un appareil argentique (Chinon CE4S) et maintenant avec un numérique (Pentax K10).
L’usage de ces appareils photos numérique génère beaucoup de fichiers et il parfois difficile de les classer correctement.Dans ce billet, je vous présente la méthode que j’ai retenu pour classer mes photos et le script qui me permet d’importer et nommer les fichiers depuis un support quelconque.
Ce n’est peut être pas la meilleure des méthodes, mais elle semble utilisée par beaucoup de photographes amateurs. -
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 1
Maintenant, 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 1
Il 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.
subscribe via RSS