{"id":999,"date":"2010-11-15T13:20:24","date_gmt":"2010-11-15T11:20:24","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=999"},"modified":"2010-11-15T15:42:05","modified_gmt":"2010-11-15T13:42:05","slug":"quelques-commandes-2","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2010\/11\/quelques-commandes-2\/","title":{"rendered":"Quelques commandes&#8230;"},"content":{"rendered":"<p>Quelques petites commandes trouv\u00e9es un peu partout, utiles ou amusantes mais qui ne m\u00e9ritent pas un article \u00e0 elles toutes seules.<\/p>\n<h3>Regarder une vid\u00e9o dans votre terminal.<\/h3>\n<p>Deux petites commandes qui permettent de visualiser une vid\u00e9o directement dans un terminal. La premi\u00e8re en couleur, la seconde en noir et blanc.<\/p>\n<pre class=\"codesource\">\r\n$ mplayer -vo caca VotreFilm.avi\r\n$ mplayer -vo aa VotreFilm.avi\r\n<\/pre>\n<h3>Lancer un script au d\u00e9marrage de la machine.<\/h3>\n<p>Il suffit de placer le script, dont on veut un lancement automatique au d\u00e9marrage, dans le r\u00e9pertoire <em>\/etc\/init.d\/<\/em>. Donnez-lui le nom que vous voulez. Ensuite, rendez-le ex\u00e9cutable puis installez-le avec les commandes suivantes:<\/p>\n<pre class=\"codesource\">\r\n$ sudo chmod +x \/etc\/init.d\/votre_script\r\n$ sudo update-rc.d votre_script defaults 80\r\n<\/pre>\n<p>La premi\u00e8re commande rend votre script ex\u00e9cutable, la seconde fait en sorte que votre script d\u00e9marre aux <em>runlevels<\/em> 2345 et s&rsquo;arr\u00eate au <em>runlevels<\/em> 016 et que sa priorit\u00e9 par rapport aux autres scripts ne soit pas trop grande. <\/p>\n<h3><em>\/tmp<\/em> est vid\u00e9 au boot mais vous pouvez changer cela.<\/h3>\n<p>Le r\u00e9pertoire <em>\/tmp<\/em> est vid\u00e9 \u00e0 chaque red\u00e9marrage de votre PC. Il pourrait arriver que cette p\u00e9riodicit\u00e9 ne vous convienne pas. Sachez qu&rsquo;il est possible de la changer. Pour cela, il vous faudra \u00e9diter le fichier <em>\/etc\/default\/rcS<\/em> et modifier la valeur de la variable <em>TMPTIME<\/em> qui par d\u00e9faut est \u00e0 0 indiquant par l\u00e0 que le r\u00e9pertoire doit \u00eatre vid\u00e9 \u00e0 chaque reboot. Si vous mettez cette valeur \u00e0 7, par exemple, cela indiquera qu&rsquo;au reboot les fichiers de plus de 7 jours devront \u00eatre effac\u00e9s. <\/p>\n<h3>Quelle est la diff\u00e9rence entre <em>\/tmp<\/em> et <em>\/var\/tmp<\/em> ?<\/h3>\n<p>Comme vu ci-dessus, <em>\/tmp<\/em> est normalement effac\u00e9 \u00e0 chaque red\u00e9marrage du PC. C&rsquo;est dans ce dossier que les applications peuvent \u00e9crire leurs donn\u00e9es temporaires sans avoir \u00e0 se pr\u00e9occuper de les effacer.<br \/>\n<em>\/var\/tmp<\/em>, par contre, n&rsquo;est pas effac\u00e9 au red\u00e9marrage. Les applications peuvent donc y \u00e9crire des donn\u00e9es qui y perdureront d&rsquo;un reboot \u00e0 l&rsquo;autre. Revers de la m\u00e9daille, ces applications sont maintenant responsables de l&rsquo;effacement de ces fichiers temporaires quand ils ne seront plus n\u00e9cessaires. <\/p>\n<h3>R\u00e9activer le compte root sous Ubuntu.<\/h3>\n<p>Vous savez que sous Ubuntu, la m\u00e9thode normale pour obtenir des droits d&rsquo;administration est d&rsquo;utiliser <em>sudo<\/em>. Si vous voulez utiliser le vrai mot de passe <em>root<\/em> \u00e0 l&rsquo;instar de beaucoup d&rsquo;autres distributions, il vous faudra taper la commande suivante:<\/p>\n<pre class=\"codesource\">\r\n$ sudo passwd root\r\n<\/pre>\n<p>Ensuite, \u00e9ditez le fichiers <em>\/etc\/sudoers<\/em>, trouvez la ligne d\u00e9butant par <em>Defaults<\/em> et remplacez-la par:<\/p>\n<pre class=\"codesource\">\r\nDefaults\tenv_reset,rootpw\r\n<\/pre>\n<h3>D\u00e9sactiver le compte root sous Debian.<\/h3>\n<p>C&rsquo;est le pendant du petit article ci-dessus. Vous \u00eates sous <em>Debian<\/em> mais vous avez envie de retrouver la facilit\u00e9 d&rsquo;obtention de droits d&rsquo;administration que vous appr\u00e9ciez tant sous Ubuntu. D&rsquo;abord, installez <em>sudo<\/em> si ce n&rsquo;est pas d\u00e9j\u00e0 fait puis modifiez le fichier <em>\/etc\/sudoers<\/em> de fa\u00e7on \u00e0 ce qu&rsquo;il ressemble \u00e0 celui-ci:<\/p>\n<pre class=\"codesource\">\r\n# \/etc\/sudoers\r\n#\r\n# This file MUST be edited with the 'visudo' command as root.\r\n#\r\n# See the man page for details on how to write a sudoers file.\r\n#\r\n\r\nDefaults\tenv_reset\r\n\r\n# Host alias specification\r\n\r\n# User alias specification\r\n\r\n# Cmnd alias specification\r\n\r\n# User privilege specification\r\nroot\tALL=(ALL) ALL\r\n\r\n# Allow members of group sudo to execute any command\r\n# (Note that later entries override this, so you might need to move\r\n# it further down)\r\n%sudo ALL=(ALL) ALL\r\n#\r\n#includedir \/etc\/sudoers.d\r\n\r\n# Members of the admin group may gain root privileges\r\n%admin ALL=(ALL) ALL\r\n<\/pre>\n<p>Vous devez maintenant vous ajouter au groupe <em>admin<\/em>:<\/p>\n<pre class=\"codesource\">\r\n# adduser votre_login admin\r\n<\/pre>\n<p>Derni\u00e8re chose \u00e0 faire, d\u00e9sactiver le compte <em>root<\/em>:<\/p>\n<pre class=\"codesource\">\r\n# passwd -l root\r\n<\/pre>\n<p>Voil\u00e0, votre <em>Debian<\/em> fonctionne maintenant comme une Ubuntu pour ce qui est de l&rsquo;obtention des droits d&rsquo;administration.<\/p>\n<h3>Permettre \u00e0 vos scripts d&rsquo;utiliser les notifications.<\/h3>\n<p>Si vous \u00e9crivez des scripts pour automatiser certaines choses, voici comment utiliser les notifications propres \u00e0 Ubuntu. Il faut en premier lieu installer le paquet <em>libnotify-bin<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo aptitude install libnotify-bin\r\n<\/pre>\n<p>Vous pouvez maintenant utiliser la commande <em>notify-send<\/em> pour afficher des notifications de cette mani\u00e8re:<\/p>\n<pre class=\"codesource\">\r\n$ notify-send -i \/usr\/share\/icons\/gnome\/48x48\/emotes\/face-glasses.png \"Exemple de notification\"\r\n<\/pre>\n<p>Voir la page de manuel de <em>notify-send<\/em> pour plus de possibilit\u00e9s.<\/p>\n<h3>Obtenir un UUID.<\/h3>\n<p><em>UUID<\/em> veut dire Universal Unique IDentifier. Comme leur nom l&rsquo;indique, ces identificateurs sont uniques. Ubuntu les utilise, par exemple, pour diff\u00e9rencier les partitions dans le fichier <em>\/etc\/fstab<\/em>. Ils ont une forme semblable \u00e0 celle-ci et sont donc facilement reconnaissables:<\/p>\n<pre class=\"codesource\">\r\nc9ab50c2-87cb-402a-87e9-c4655f6c6488\r\n<\/pre>\n<p>Si, pour une raison ou une autre, vous avez besoin d&rsquo;en g\u00e9n\u00e9rer pour vos scripts ou vos applications, voici deux commandes:<\/p>\n<pre class=\"codesource\">\r\n$ cat \/proc\/sys\/kernel\/random\/boot_id\r\n<\/pre>\n<p>Cette premi\u00e8re commande vous donne un <em>UUID<\/em> qui change \u00e0 chaque d\u00e9marrage de votre PC et valide tant que votre PC n&rsquo;est pas reboot\u00e9.<\/p>\n<pre class=\"codesource\"> \r\n$ cat \/proc\/sys\/kernel\/random\/uuid : A random ID\r\n<\/pre>\n<p>Cette commande-ci est probablement plus int\u00e9ressante dans le sens qu&rsquo;elle g\u00e9n\u00e8re un <em>UUID<\/em> diff\u00e9rent et de fa\u00e7on al\u00e9atoire \u00e0 chaque fois qu&rsquo;elle est invoqu\u00e9e.<\/p>\n<h3>Afficher la taille d&rsquo;un r\u00e9pertoire en octets.<\/h3>\n<pre class=\"codesource\">\r\n$ du -sb \/mon\/path | awk '{print $1}'\r\n<\/pre>\n<h3>Faites parler votre PC.<\/h3>\n<p>Je ne vois pas vraiment l&rsquo;utilit\u00e9 de cette commande mais au moins, c&rsquo;est amusant:<\/p>\n<pre class=\"codesource\">\r\n$ echo \"Ubuntu est une distribution formidable\" | espeak -v fr\r\n<\/pre>\n<p>N&rsquo;oubliez pas d&rsquo;aller voir dans la page de manuel de <em>espeak<\/em> les diff\u00e9rentes possibilit\u00e9s de cette application.<\/p>\n<h3>Afficher l&rsquo;heure de d\u00e9marrage d&rsquo;une application.<\/h3>\n<pre class=\"codesource\">\r\n$ ps -eo start,pid,cmd\r\n<\/pre>\n<p>Ceci affichera l&rsquo;heure de d\u00e9marrage, le <em>pid<\/em> du processus et la commande qui l&rsquo;a lanc\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quelques petites commandes trouv\u00e9es un peu partout, utiles ou amusantes mais qui ne m\u00e9ritent pas un article \u00e0 elles toutes seules. Regarder une vid\u00e9o dans votre terminal. Deux petites commandes qui permettent de visualiser une vid\u00e9o directement dans un terminal. La premi\u00e8re en couleur, la seconde en noir et blanc. $ mplayer -vo caca VotreFilm.avi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/999"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=999"}],"version-history":[{"count":5,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/999\/revisions"}],"predecessor-version":[{"id":1004,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/999\/revisions\/1004"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}