Archives par mot-clé : linux

Gestion des périphériques avec udev

Udev permet de gérer les fichiers stockés sous /dev/. Ces fichiers sont créés uniquement si le périphérique correspondant est branché, et sont supprimés automatiquement lorsque le périphérique est déconnecté.
Les instructions udev se trouvent sous /etc/udev/rules.d/ (pour les distributions redhat) et déterminent les noms des fichiers, les autorisations, les propriétaires et groupes ainsi que les commandes à exécuter lorsq'un nouveau périphérique apparaît.

Pour vous donner un exemple, pour un lecteur dvd Pionner, j'ai ce contenu dans un fichier :

# PIONEER_DVD-RW_DVR-108 (pci-0000:00:14.1-scsi-0:0:0:0)
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:14.1-scsi-0:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"

Création de systèmes de fichier sous linux : mkfs

Pour créer un système de fichier sous linux en ligne de commande, on utilise la commande mkfs.

Par exemple, pour créer un système de fichier en ext3, ayant pour label "sys_data", on lance cette commande :

mkfs -t ext3 -L sys_data /dev/sda5

Vous l'aurez compris, l'option -t sert à spécifier le type du système de fichier, et l'option -L, quant à elle, permet de définir le label du volume.

A noter que le commande mkfs est un programme frontal pour divers utilitaires de création de systèmes de fichiers.
Ainsi, quand on lance mkfs -t ext3, c'est en fait la commande mkfs.ext3 qui est appelée. Idem pour ext2 ou tout autre système de fichier.
Dernière chose à savoir, si l'option -t n'est pas utilisée, le système prend alors par défaut la commande mkfs.ext2.

cron.allow vs cron.deny

Si /etc/cron.allow et /etc/cron.deny n'existent ni l'un ni l'autre, seul l'utilisateur root est autorisé à installer de nouveaux fichiers crontab.

S'il n'existe que /etc/cron.deny, tous les utilisateurs peuvent installer des fichiers crontab, sauf ceux que répertorie /etc/cron.deny.

S'il n'existe que /etc/cron.allow, l'utilisateur root et les utilisateurs indiqués peuvent installer des fichiers crontab.

Si les deux fichiers existent, cron.deny est ignoré.

Notez que l'interdiction d'un utilisateur par le biais des fichiers ci-dessus ne permet pas de désactiver leur crontab installé.

Désactiver IPV6 sur Linux debian squeeze

Rien de plus simple; prenez votre éditeur favori et ajouter cette ligne dans le fichier /etc/sysctl.conf :

net.ipv6.conf.all.disable_ipv6 = 1

Redémarrez votre machine et le tour est joué!

Edit : suite à un commentaire pertinent d'un internaute, on peut également, au lieu de redémarrer, exécuter la commande sysctl -w pour que la modification soit prise en compte au lieu de redémarrer.

Changer le mot de passe root perdu sur Debian Squeeze

Si vous avez perdu le mot de passe root et que vous avez un accès physique à votre machine, voici la procédure à suivre pour le réinitialiser :

- redémarrer votre machine;

- lorsque Grub apparaît, sélectionnez la deuxième ligne, mode de dépannage (rescue mode);

- appuyez sur la touche e (pour éditer);

- placez votre curseur à la fin de la ligne commençant par Linux;

- ajoutez init=/bin/bash (attention vous êtes à ce moment en clavier qwerty, le slash se trouve alors à la place du point d'exclamation);

- appuyez ensuite sur ctrl+x pour booter;

- vous devez alors être connecté en root;

- remonter la partition en écriture avec la commande suivante : mount -o remount,rw /

- taper la commande passwd pour changer le mot de passe root.

 

A noter que cette procédure a été testée sur une debian Squeeze utilisant grub. Elle doit également être valable sur d'autres distributions utilisant le même chargeur de démarrage.

Comparatif fichiers de configuration Linux Debian / RedHat

Si comme moi vous passez d'une distribution Linux Debian à une RedHat et que, comme moi, votre mémoire de poisson rouge vous joue des tours au moment de vous rappeler ou se trouvent les différents fichiers de configuration des distributions sus-nommées, voici un petit récapitulatif, rien que pour vous (heu... surtout pour moi en fait!).
Pour information, ce comparatif a été établi à partir d'une debian squeeze(6) et une RHEL 5.
Celui-ci n'est pour le moment pas complet. J'essaierai de le compléter au fur et à mesure.

Catégorie Debian Redhat Description
Réseau /etc/hosts /etc/hosts Association des adresses IP et des noms d'hotes (hostname ou fqdn)
/etc/resolv.conf /etc/resolv.conf Détermine le nom des serveurs dns ainsi que le nom de domaine
/etc/network/interfaces /etc/sysconfig/network-scripts/* Sous redhat, la configuration des interfaces réseaux est séparés dans plusieurs fichiers