Main menu:

Site search

Categories

novembre 2010
L M M J V S D
1234567
891011121314
15161718192021
22232425262728
2930  

Archive

Quelques commandes…

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é.

Comments

Comment from amaymon
Time: 15 novembre 2010, 15 h 29 min

Du bon et du sympa.
Juste une ‘chiotte’ erreur :
dans « Afficher la taille d’un répertoire en octets. », la commande ‘du -sh’ ne permet pas de voir la taille d’un répertoire que en octet. Mais dans un format lisible par un humain (par ex. 1K, 234M, ou 2G).

Comment from admin
Time: 15 novembre 2010, 15 h 40 min

Oui, erreur de frappe, ce n’est pas du -sh mais bien du -sb qu’il aurait fallu lire.
Correction effectuée.

Comment from Pierig
Time: 18 novembre 2010, 12 h 45 min

J’adore les fonction innutile come la lecture de video en console! C’est sur qu’avec ca on va faire abandonner mes interfaces graphiques 😉

Comment from Leyna
Time: 22 novembre 2010, 5 h 20 min

La gestion du compte root sous Debian m’a tellement perturbée que j’ai quitté ma chère CrunchBang 10 et suis retournée vers une Ubuntu + openbox. Maintenant grâce à ton article je comprends pourquoi mon fichier sudoers n’était pas le même, et je vais peut-être enfin pouvoir retourner sous #! !
Merci!!