Archives par mot-clé : Linux

Bash : corriger le fonctionnement de l’autocomplétion (espace supplémentaire)

Dans certaines distributions, il y a un bug dans le fichier de paramétrage de l’auto-complétion de bash, qui fait que des commandes comme ls ajoutent une espace au lieu d’un slash à la fin de la chaîne.

Le bug se corrige facilement en replaçant -o default par -o filenames à la ligne 1587 du fichier /etc/bash_completion.

Détails : Bash completion add extra space char.

Linux : « error: no video mode » sur un LVM chiffré

Si vous avez installé Linux sur un LVM chiffré, il est possible que GRUB refuse de se lancer en affichant cette erreur. C’est dû au fait que GRUB démarre depuis une partition /boot et que certains fichiers dont il a besoin sont sur /usr/share/grub, qui est sur un volume encore chiffré, donc inaccessible.

Pour ce qui est de l’accès immédiat au système, un Ctrl-Alt-Suppr devrait vous renvoyer sur un GRUB fonctionnel. Pour résoudre le problème par contre, il vous faudra copier les fichiers de police dans un endroit accessible :

$sudo cp /usr/share/grub/*.pf2 /boot/grub/

Ensuite, éditez /etc/default/grub pour pointer sur une police disponible :

GRUB_FONT="/boot/grub/unicode.pf2"

Puis demandez à GRUB de prendre en compte la nouvelle version de votre fichier de configuration :

$sudo update-grub

Plus de détails ici.

Linux : changer le mot de passe d’un volume LVM chiffré

On suppose que le volume chiffré est sur /dev/sda5. Il faut d’abord utiliser la commande suivante pour ajouter un nouveau mot de passe sur un des 8 slots de LUKS :

#cryptsetup -v luksAddKey /dev/sda5

On commence par donner le mot de passe initial, LUKS identifie le numéro de slot sur lequel il est enregistré (supposons 0), à condition d’avoir utilisé l’option -v.
LUKS demande alors un nouveau mot de passe, qui sera attribué à un nouveau slot. Il faut alors détruire l’ancien slot (0) pour annuler l’ancien mot de passe :

#cryptsetup -v luksKillSlot /dev/sda5 0

Il faut pour cela fournir le nouveau mot de passe, ou encore tout autre mot de passe valide sur un slot autre que 0. Après cette opération seul le nouveau mot de passe (et tous les autres qui pourraient éventuellement préexister) demeure valide.

Lire des DVD avec CSS sous Ubuntu

Par défaut, les bibliothèques CSS permettant de déchiffrer les DVD protégés ainsi ne sont pas installées sous Ubuntu (ou Debian), parce qu’elles ne sont pas libres. Par contre, le package libdvdread4 (ou son successeur) inclut un script d’installation de ces bibliothèques. La commande suivante permet leur installation :

sudo /usr/share/doc/libdvdread4/install-css.sh

Réinitialiser le mot de passe root de MySQL

Voici la manip à suivre si vous avez oublié le mot de passe root de votre serveur MySQL, et que bien sûr vous avez un accès administrateur sur le système d’exploitation du serveur (ici un Linux).

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("nouveauMotDePasse") where User='root';
mysql> flush privileges;
mysql> quit
/etc/init.d/mysql restart

Et voilà !

Altera Quartus sous Ubuntu : faire reconnaître un « USB Blaster »

Il y a énormément de problèmes qui peuvent survenir lorsque l’on veut faire fonctionner Altera Quartus avec une plate-forme FPGA. Pour ma part (Quartus 11.1, Ubuntu 11.10, carte Altera Cyclone II) j’avais une erreur au moment de la programmation du FPGA, qui affichait :

unexpected error in JTAG server -- error code 89

La manipulation suivante m’a permis de résoudre le problème :

  1. sudo vi /etc/udev/rules.d/51-usbblaster.rules
  2. Contenu du fichier (le code est en réalité sur une seule ligne) :
    # Altera USB-Blaster rule to set mode to 666.
    SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",
        SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001",
        MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",
        RUN+="/bin/chmod 0666 %c"
  3. sudo udevadm control –reload-rules

Si ça ne résoud pas votre problème, il reste le forum Altera.