Quelques petites commandes trouvées un peu partout, utiles ou amusantes mais qui ne méritent pas un article à elles toutes seules.
Regarder une vidéo dans votre terminal.
Deux petites commandes qui permettent de visualiser une vidéo directement dans un terminal. La première en couleur, la seconde en noir et blanc.
$ mplayer -vo caca VotreFilm.avi
$ mplayer -vo aa VotreFilm.avi
Lancer un script au démarrage de la machine.
Il suffit de placer le script, dont on veut un lancement automatique au démarrage, dans le répertoire /etc/init.d/. Donnez-lui le nom que vous voulez. Ensuite, rendez-le exécutable puis installez-le avec les commandes suivantes:
$ sudo chmod +x /etc/init.d/votre_script
$ sudo update-rc.d votre_script defaults 80
La première commande rend votre script exécutable, la seconde fait en sorte que votre script démarre aux runlevels 2345 et s’arrête au runlevels 016 et que sa priorité par rapport aux autres scripts ne soit pas trop grande.
/tmp est vidé au boot mais vous pouvez changer cela.
Le répertoire /tmp est vidé à chaque redémarrage de votre PC. Il pourrait arriver que cette périodicité ne vous convienne pas. Sachez qu’il est possible de la changer. Pour cela, il vous faudra éditer le fichier /etc/default/rcS et modifier la valeur de la variable TMPTIME qui par défaut est à 0 indiquant par là que le répertoire doit être vidé à chaque reboot. Si vous mettez cette valeur à 7, par exemple, cela indiquera qu’au reboot les fichiers de plus de 7 jours devront être effacés.
Quelle est la différence entre /tmp et /var/tmp ?
Comme vu ci-dessus, /tmp est normalement effacé à chaque redémarrage du PC. C’est dans ce dossier que les applications peuvent écrire leurs données temporaires sans avoir à se préoccuper de les effacer.
/var/tmp, par contre, n’est pas effacé au redémarrage. Les applications peuvent donc y écrire des données qui y perdureront d’un reboot à l’autre. Revers de la médaille, ces applications sont maintenant responsables de l’effacement de ces fichiers temporaires quand ils ne seront plus nécessaires.
Réactiver le compte root sous Ubuntu.
Vous savez que sous Ubuntu, la méthode normale pour obtenir des droits d’administration est d’utiliser sudo. Si vous voulez utiliser le vrai mot de passe root à l’instar de beaucoup d’autres distributions, il vous faudra taper la commande suivante:
$ sudo passwd root
Ensuite, éditez le fichiers /etc/sudoers, trouvez la ligne débutant par Defaults et remplacez-la par:
Defaults env_reset,rootpw
Désactiver le compte root sous Debian.
C’est le pendant du petit article ci-dessus. Vous êtes sous Debian mais vous avez envie de retrouver la facilité d’obtention de droits d’administration que vous appréciez tant sous Ubuntu. D’abord, installez sudo si ce n’est pas déjà fait puis modifiez le fichier /etc/sudoers de façon à ce qu’il ressemble à celui-ci:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Vous devez maintenant vous ajouter au groupe admin:
# adduser votre_login admin
Dernière chose à faire, désactiver le compte root:
# passwd -l root
Voilà, votre Debian fonctionne maintenant comme une Ubuntu pour ce qui est de l’obtention des droits d’administration.
Permettre à vos scripts d’utiliser les notifications.
Si vous écrivez des scripts pour automatiser certaines choses, voici comment utiliser les notifications propres à Ubuntu. Il faut en premier lieu installer le paquet libnotify-bin:
$ sudo aptitude install libnotify-bin
Vous pouvez maintenant utiliser la commande notify-send pour afficher des notifications de cette manière:
$ notify-send -i /usr/share/icons/gnome/48x48/emotes/face-glasses.png "Exemple de notification"
Voir la page de manuel de notify-send pour plus de possibilités.
Obtenir un UUID.
UUID veut dire Universal Unique IDentifier. Comme leur nom l’indique, ces identificateurs sont uniques. Ubuntu les utilise, par exemple, pour différencier les partitions dans le fichier /etc/fstab. Ils ont une forme semblable à celle-ci et sont donc facilement reconnaissables:
c9ab50c2-87cb-402a-87e9-c4655f6c6488
Si, pour une raison ou une autre, vous avez besoin d’en générer pour vos scripts ou vos applications, voici deux commandes:
$ cat /proc/sys/kernel/random/boot_id
Cette première commande vous donne un UUID qui change à chaque démarrage de votre PC et valide tant que votre PC n’est pas rebooté.
$ cat /proc/sys/kernel/random/uuid : A random ID
Cette commande-ci est probablement plus intéressante dans le sens qu’elle génère un UUID différent et de façon aléatoire à chaque fois qu’elle est invoquée.
Afficher la taille d’un répertoire en octets.
$ du -sb /mon/path | awk '{print $1}'
Faites parler votre PC.
Je ne vois pas vraiment l’utilité de cette commande mais au moins, c’est amusant:
$ echo "Ubuntu est une distribution formidable" | espeak -v fr
N’oubliez pas d’aller voir dans la page de manuel de espeak les différentes possibilités de cette application.
Afficher l’heure de démarrage d’une application.
$ ps -eo start,pid,cmd
Ceci affichera l’heure de démarrage, le pid du processus et la commande qui l’a lancé.