TUX le Manchot

Projet d'Introduction aux Systèmes d'Exploitation

Auteurs:B. Jobard et M. Ahmad
Généré par:bjobard

Ce document a été généré à partir du fichier tux.rst au format reStructuredText lui-même créé par le script tux.sh. Ce fichier rst a ensuite été converti en HTML et PDF avec les commandes rst2html et rst2pdf.

L'objectif est de compléter le script tux.sh afin que les documents générés ressemblent le plus fidèlement possible au modèle fourni.

L'histoire de TUX

Quelques années après le lancement du noyau Linux en 1991, le besoin d'un logo se fit sentir. De nombreuses propositions furent soumises, mais Linus Torvalds, le créateur de Linux, suggéra de styliser un manchot !

À ceux qui rétorquèrent qu'un tel animal ne mettrait pas en valeur la puissance de ce nouveau système d'exploitation, Linus répondit qu'ils ne connaissaient visiblement pas sa vitesse à la course et la dureté de son bec ! Celui-ci s'était en effet fait courser et pincer dans un zoo. C'est Larry Ewing qui emporta le concours de logo.

Le nom du manchot, TUX, peut-être compris comme le rétro-acronyme composé à partir des mots "Torvalds" et "UniX".

Tux

Figure : TUX, la mascotte de Linux.

Manchot ou pingouin ?

Noms et liens vers site web Images
Pingouin se dit auk en anglais http://bit.ly/I_Pingouin2
Alors que manchot se traduit par penguin ! http://bit.ly/I_Manchot2
            (-_                                         _o)
Pingouin ?  //\                   TUX                   /\\  Manchot !
            V_/_                                       _\_V

Les manchots sont des geeks !

La commande screenfetch affiche le logo et des informations en temps réel sur la distribution Linux.

+--------------------------------------------------------------------------------------+
|                          ./+o+-       bjobard@inotextremx79                          |
|                  yyyyy- -yyyyyy+      OS: Ubuntu 20.04 focal                         |
|               ://+//////-yyyyyyo      Kernel: x86_64 Linux 5.15.0-50-generic         |
|           .++ .:/++++++/-.+sss/`      Uptime: 24d 3h 54m                             |
|         .:++o:  /++++++++/:--:/-      Packages: 2610                                 |
|        o:+o+:++.`..```.-/oo+++++/     Shell: bash 5.0.17                             |
|       .:+o:+o/.          `+sssoo+/    Resolution: 3840x2160                          |
|  .++/+:+oo+o:`             /sssooo.   DE: GNOME 3.36.5                               |
| /+++//+:`oo+o               /::--:.   WM: Mutter                                     |
| \+/+o+++`o++o               ++////.   WM Theme:                                      |
|  .++.o+++oo+:`             /dddhhh.   GTK Theme: Yaru [GTK2/3]                       |
|       .+.o+oo:.          `oddhhhh+    Icon Theme: Yaru                               |
|        \+.++o+o``-````.:ohdhhhhh+     Font: Ubuntu 11                                |
|         `:o+++ `ohhhhhhhhyo++os:      Disk: 601G / 1,8T (35%)                        |
|           .o:`.syhhhhhhh/.oo++o`      CPU: Intel Core i7-4820K @ 8x 3,9GHz [36.0°C] |
|               /osyyyyyyo++ooo+++/     GPU: NVIDIA GeForce GTX 970                    |
|                   ````` +oo+++o\:     RAM: 24627MiB / 32023MiB                       |
|                          `oo++.                                                      |
+--------------------------------------------------------------------------------------+

Ici, la sortie de screenfetch est filtrée pour extraire des informations qui sont stockées dans des variables et insérées dans cette petite bande-dessinée générée par un enchaînement de commandes :

/*       _\|/_
         (o o)
 +----oOO-{_}-OOo--------------------------------------------------------------+
 |                               .--,       .--,                               |
 |                              ( (  \.---./  ) )                              |
 |                               '.__/o   o\__.'                               |
 |                                  {=  ^  =}                                  |
 |                                   >  -  <                                   |
 |         ______________________.""`-------`"".______________________         |
 |        /                                                           \        |
 |        \   +----------------------+  +-------------------------+   /        |
 |        /   | Mon ordi tourne sous |  | Il utilise 24627MiB     |   \        |
 |        \   | Ubuntu 20.04 focal   |  | sur les 32023MiB dispo. |   /        |
 |        /   |  \                   |  |  \                      |   \        |
 |        \   |   (o<   _-)          |  |   (o<   _-)             |   /        |
 |        /   |   //\   /\\          |  |   //\   /\\             |   \        |
 |        \   |   V_/_ _\_V          |  |   V_/_ _\_V             |   /        |
 |        /   +----------------------+  +-------------------------+   \        |
 |        \   +----------------------------+  +-------------------+   /        |
 |        /   | Et il est en marche depuis |  |      Fais gaffe ! |   \        |
 |        \   | 3 heures, 54 minutes !     |  |        tu deviens |   /        |
 |        /   |  \                         |  |   un vrai geek... |   \        |
 |        \   |   \                        |  |                 / |   /        |
 |        /   |    (o<   _-)               |  |         (*_   >-) |   \        |
 |        \   |    //\   /\\               |  |         //\   /\\ |   /        |
 |        /   |    V_/_ _\_V               |  |         V_/_ _\_V |   \        |
 |        \   +----------------------------+  +-------------------+   /        |
 |        /                                                           \        |
 |        \___________________________________________________________/        |
 |                                 ___)( )(___                                 |
 |                                (((__) (__)))                                |
 +----------------------------------------------------------------------------*/
********************************************************************************
*                                                                              *
*                         ____________________________                         *
*                        (                            )                        *
*                        (   Laisse tomber Charlie,   )                        *
*                        (   tu n'es qu'un veau !     )                        *
*                        (      \                     )                        *
*                        (       (o<   ~x)            )                        *
*                        (       //\   /\\            )                        *
*                        (       V_/_ _\_V            )                        *
*                        (                            )                        *
*                         ----------------------------                         *
*                                o   ^~~^                                      *
*                                 o  (oO)\_______                              *
*                                    (__)\       )---                          *
*                                        ||----/°|                             *
*                                        ||     ||                             *
*                                                                              *
********************************************************************************

Le sens de l'orientation des manchots

La vignette intègre les 7 premières lignes de la commande tree -L 2 labyrinthe/ dont les caractères dessinant l'arborescence ont été supprimés.

 _________________________________
/ Certains disent que mon système \
| de fichiers est un véritable    |
| labyrinthe                      |
|         ════╦═════╦═══════╗     |
|         ╔═╗ ║ ╔═╗ ╩ ╔═══╗ ║     |
|         ║ ╩ ║ ║ ╚═ ╔╝ ══╝ ║     |
|         ║ ══╝ ║ ═══╩══╗ ══╣     |
|         ╠═══ ═╩═╗ ══╗ ╚═══╝     |
\         ╚═══════╩═══╩══════     /
 ---------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

ASCII Art

Le tableau ci-dessous a été généré à l'aide de commandes. Les images sont tirées directement du web, sans sauvegarde locale. La plus grande image fait exactement 78 caractères de large. Les deux autres images font la même hauteur.

             ;l.                                         .oKWMMOd'
.lXWNl.      0No                                         OMMMMMKWM:
  0MK         ..    ..  .'.     ..    ..  ..... .......  Kl:NOc,0MX
  0MK      .lWMl .lWM0ldkMMc  cNMk  :KM0  ;OMW; :Wo'     Od:;'oldMW
  0MK        WMl   XMx   xM0   KMk   xM0    cWWdO.       d;.....dNN;
  0MK    ..  WMl   XMx   dM0   KMk   xM0     xNM0.      .K.....  0XW:
  0MK    X0  WMl   XMx   dM0   OMN'..OM0   'Kl :WN;    lX.       .NMMk.
.lxxxooodxl.lxxd: cxxd; ,dxxc  .oOOd;cxxc.lxd, .dxxl. kW;         ,NNMN.
                                      .............. oW:           ,NNWX
                ..........'''''',,,,,,,,;;;;;;;,,'..lMk             WNWMo
    ...................''''''''''.........          kkc             NXNXo
 .......................                           ....           ..ONXl.
 ............                                   ........          '......
 ......                                         ...........    'oXl........
  .                                              ........,xK00000K:'....
                                                      ....        ....
          .'','.
        :kKNWWNKk:.
       oWMWMMMMWMW0.
      .0WWWWWWWWWWWc
      ,KWWWWWWWWWWWl
      ;XN0oxXNxo0NNo
     .xNK:  ',  :KNO.
    .xXNx.      .xNXx.
   :OXXk.        .oKXO:
  oKXXO'           oXXKo.
 ;KKKk,            .kKKKl
 dKKx.              'xKK0,
'OK0;                ;0KKc
.kk:,cl;;;,.  .,;;,cc,:k0:
 ;;:x00000O:  :O00000x:;:.
 .dO0000000d..d0000000Od.
  .oOOOOOOOd..dOOOOOOOo.
    'cdOOOk:',:kOOOxc'
       ,cc,.',.,cc:.
        .:cool;.
    .'.'....,cxXKo.
   ,.  ...',;cldKWM0,
 '; ....,;:oxl:;cxNMM0;
.d..,:oxxxOO;.....lMMMMNd,......
od'lkc'..:kOoc...'oMMMMMMWNK00OOOko;
dNo0o....,O0NK;..,,...;lxXMMMM0:,..
,MWNx'....'c;.   .        'dXNX:
 lMMWk;....'....''       ....lO0'
  :WMMWKkc,,'.....    ........,od
   ;WMMMM,         ..........'',d.
    oXMMM.      ..........'''',,:
    ;kMMMc   ..........'''',,,,,.
    cOMMMK..........'''',,,,,,,'
   'cNWNWNO'.....''''',,,,,,,''
   ;xWl ,OKk;..'''',,,,,,,'''.
   :ko....:dxo:,,,,,,,,',,'..
  .,:;;;:::::cll:;;;;;;::;;,'..
        ................