đŸ Archived View for lord.re âș posts âș 157-retour-iut-2018 âș index.gmi captured on 2024-08-31 at 12:19:01. Gemini links have been rewritten to link to archived content
âŹ ïž Previous capture (2024-08-18)
-=-=-=-=-=-=-
-------------------------------------------------
[16/02/2019] - ~8mins - #perso #linux #vulgarisation
-------------------------------------------------
Bon c'est un ptit article de vrac.
Chaque annĂ©e je dispense quelques cours de Licence Pro ASUR (Administration et SĂ©curisation des RĂ©seaux) oĂč j'interviens juste ponctuellement deux fois dans l'annĂ©e.
Je ne connais pas spécialement le programme (en dehors de ce que je donne) mais c'est trÚs orienté Linux et logiciels libres.
Mon cours est ⊠trÚs court.
Par contre la trÚs grande majorité est en fait un TP qui aborde pas mal de points différents dans le domaine en question.
Je pense qu'assommer les pauvres étudiants n'est clairement pas la bonne façon de faire et qu'il faut les balancer à la flotte au plus tÎt pour qu'ils apprennent à nager.
Et du coup, je lùche trÚs vite les élÚves avec tout un tas de questions qui sont un peu orientées mais pas trop, d'abord assez limitées dans leur scope puis de plus en plus ouvertes.
{{}}
Et force est de constater, qu'ils n'ont pas l'habitude de rĂ©diger autre chose que des rĂ©ponses bĂȘtes et mĂ©chantes.
Ils peuvent pondre des screenshots, mĂȘme quelques schĂ©mas, copier/coller les commandes.
Mais argumenter leur réponse, justifier leur raisonnement ou juste expliquer trÚs succinctement leur raisonnement bha là ils savent pas faire.
J'ai beau mettre un prĂ©ambule assez massif oĂč j'indique qu'une rĂ©ponse techniquement fausse mais avec le bon raisonnement sera comptĂ©e comme juste, que les screenshots du rĂ©sultat de leur commande je m'en bats les steaks s'il n'y a pas d'explication avec mais ⊠non.
Et mĂȘme si je rabĂąche toute la journĂ©e (quand je tourne dans la salle pour leur filer un coup de main/les orienter/donner des indices/expliquer des notions) que je n'ai pas besoin qu'ils me prouvent qu'ils ont rĂ©ussi Ă faire ce que je demandais mais qu'ils me prouvent qu'ils ont compris ce qu'ils ont fait⊠bha non, ils restent scolaires.
Bon du coup pour éviter de faire un blogpost rien que pour rùler, je vais dans la suite donner quelques pistes pour améliorer les comptes-rendus et aussi quelques tips divers et variés (on sait jamais, s'ils tombent sur ce blog ça pourrait les aider).
- **Lire les questions complÚtement et si ce n'est pas clair demander des compléments d'informations.**
Ăa peut paraĂźtre con mais quand on vous demande de nommer le fichier que vous allez rendre d'une certaine façon, pour pas passer pour un tĂącheron avant mĂȘme que votre compte-rendu ne soit lu c'est de respecter ça.
Et quand on vous dit et Ă©crit de multiples fois que les captures d'Ă©cran n'ont aucune valeur, pas la peine de perdre du temps Ă en faire.
Le prof vous met pas au défi quand il vous le dit.
Quand votre TP c'est 90% de commandes shell, au mieux vous n'avez qu'à faire du copié/collé de votre terminal.
- **Quand on vous dit de vous méfier des tutos sur le web et de privilégier le man, c'est qu'il y a une raison.**
Ăa fait dix ans que je prodigue les mĂȘmes cours/TP et dix ans que je tombe sur des rĂ©ponses choppĂ©es sur les mĂȘmes tutos sur le net avec les mĂȘmes conneries obsolĂštes depuis des lustres.
Les intervenants extérieurs ne sont pas là pour vous faire chier, au contraire, on arrive avec un état d'esprit clairement positif à votre égard.
Souvent on a fait les mĂȘmes Ă©tudes/diplĂŽmes et tout ce qu'on souhaite, c'est partager notre savoir/passion en faisant en sorte que vous ayez l'impression d'avoir progressĂ©.
On n'est pas là pour le pognon mais clairement dans une démarche positive, et pour vous directement, et plus globalement pour la profession (meilleur sont les étudiants, meilleurs seront les gens dans leur taff plus tard).
- **Ăa ne vous plaĂźt pas ? Cassez-vous !**
Si vous faites un Bac+3 pour contenter papa et maman mais que vous ĂȘtes en souffrance, vous serez en souffrance toute votre vie.
ArrĂȘtez les frais au plus vite et rĂ©orientez-vous au plus vite.
Je ne dis pas ça pour ĂȘtre mĂ©chant mais rĂ©ellement pour votre bien ĂȘtre.
Si le domaine ne vous plaĂźt pas alors que vous dĂ©butez et que vous ĂȘtes tout frais, vous vous embarquez pour 42/45/60 (seul le futur nous le dira) de malaise et ce n'est clairement pas ce que je vous souhaite.
Vous ĂȘtes encore jeune et mĂȘme si c'est pas le chemin naturel, il est encore facile de changer d'orientation maintenant ; le plus tĂŽt sera le mieux.
- **Si on vous dit que tel truc est déprécié/obsolÚte, demandez pourquoi ? par quoi on remplace ?**
Demandez pas "Pourquoi on m'a enseignĂ© ça ?", ça fait pas avancer le dĂ©bat et si alors que vous ĂȘtes encore Ă©tudiant vous refusez de remettre en question le peu de savoir que vous avez, qu'est-ce que ce sera dans cinq ans/dix ans ?
L'informatique est un milieu qui Ă©volue constamment et pour pas ĂȘtre larguĂ© vous allez vous aussi devoir Ă©voluer avec.
Donc quand on vous annonce "ifconfig est déprécié depuis 18 ans" ne répondez pas un "ouai mais j'ai appris comme ça, ip je comprends rien".
Vous n'avez pas encore des habitudes fortement ancrées, c'est maintenant qu'il faut réapprendre et pas aprÚs dix ans de mauvaises habitudes solidement imprégnées dans votre cerveau.
N'abordez pas votre apprentissage par de la méfiance (encore une fois, si je vous le dis c'est pas pour vous faire chier, c'est pour que vous soyez plus à l'aise, plus performant, plus à jour).
Si vous ĂȘtes en apprentissage avec des vieux briscards adminsys, ne pompez pas leurs dĂ©fauts mais soyez prĂȘt Ă leur apporter un nouveau savoir Ă eux aussi.
Le **man** est la documentation Ă peu prĂšs officielle.
Certaines pages sont effectivement assez rĂ©barbatives mais globalement c'est quand mĂȘme assez bien foutu (surtout dans le cas de ssh).
Mais il faut apprendre Ă s'en servir.
Ăa utilise des raccourcis assez communs sous Linux.
Par exemple, pour chercher vous pouvez utiliser **/</kbd>** puis vous tapez le mot que vous cherchez.
Ensuite avec **n</kbd>** vous irez à la prochaine occurence du mot recherché.
C'est tout con mais rien que le fait de connaßtre ça rend le truc utilisable.
Tous les *man* ont un ordre assez similaire : d'abord le *nom* de la commande, ensuite le *synopsis* qui donne un résumé bref, ensuite la *description* qui va indiquer toutes les options possibles avec leur intéret, ensuite des *précisions* en fonction du programme (dans le cas de ssh ça explique le fonctionnement de l'authentification, les caractÚres d'échappements, le tunneling, la gestion des clés d'hÎte, bref des trucs spécifiques qui apportent pas mal de complément d'information), ensuite le *voir aussi* qui cite d'autres pages man en rapport pour compléter et enfin les *auteurs*.
Il y a parfois une section *exemple* qui regroupe les utilisations communes des logiciels ce qui peut vous faire gagner pas mal de temps, pensez-y, le man c'est pas un tuto mais c'est bien mieux une fois outrepassé la laideur du bousin.
Le synopsis c'est pas mal mais si vous comprenez pas sa syntaxe c'est balot ça aide pas trop.
Prenons l'exemple du *man ssh*
ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J destination] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] destination [command]
Bon déjà , *tout ce qui est entouré de crochet est facultatif*.
Donc dans notre exemple le minimum obligatoire est ssh destination.
Et quand on regarde un peu plus bas dans le man ils indiquennt Ă propos de destination : *may be specified as either [user@]hostname or a URI of the form ssh://[user@]hostname[:port].* avec la mĂȘme syntaxe des crochets.
Revenons à l'exemple, au début il y a le gros pùté [-46AaCfGgKkMNnqsTtVvXxYy] qui indique toutes les options qui n'ont pas besoin d'argument et que vous pouvez donc tout coller à la suite, mais c'est pas obligatoire, vous pouvez faire -4 -A -f ou bien -4Af.
C'est con de devoir le dire, mais les messages d'erreurs sont pas faits pour ĂȘtre ignorĂ©s.
Les logiciels bien faits ont des messages d'erreurs qui veulent dire quelque chose et assez explicites.
Et quand c'est pas le cas, il faut parfois rajouter un **-v** pour activer le mode verbeux qui dĂ©taille un peu plus ce que fait le programme ce qui peut ĂȘtre prĂ©cieux.
Et vous aurez souvent les mĂȘmes messages qui vont vous permettre de vite savoir d'oĂč vient le souci.
- *Name or service not known* : Visiblement il n'y a pas de DNS qui rĂ©pond Ă cette requĂȘte. Donc est-ce que le nom est bon ? Est-ce que votre rĂ©solveur DNS fonctionne?
- *Connection refused* : C'est généralement au niveau TCP cette erreur. Donc est-ce que le port auquel vous tentez de vous connecter est ouvert ? est-ce que c'est la bonne machine ? est-ce que vous avez du réseau ?
- *No route to host* : Votre machine n'a pas de route pour joindre la destination. Est-ce que la machine est sur votre LAN ? Est-ce que vous avez une passerelle ? Est-ce que les routeurs entre votre client et votre serveur sont bien up et configurés ?
- âŠ
Avec un niveau Bac +3 ce genre d'erreur devrait tilter en moins d'une seconde et vous devriez avoir votre ptite checklist à dérouler.
------------
Bon mĂȘme si j'ai l'air assez Ă©nervĂ© et aggressif en vrai pas tant que ça.
Cette année j'ai été trÚs agréablement surpris, contrairement aux deux/trois années précédentes le niveau était bien meilleur mais surtout le sérieux global était trÚs largement en amélioration.
J'avais une appréhension suite à l'année précédente qui était assez catastrophique, mais ils m'ont redonné l'envie de continuer.
C'était agréable pour moi et j'ai eu l'impression que ça l'était aussi pour eux.
------------------------------------
------------------------------------
[16/02/2019] - #perso #linux #vulgarisation
------------------------------------
[>> Suivant >>] â Protocole de renouvellement de mot de passe
[<< Précédent <<] ⟠Debunkage de Debunkage des mythes de Wayland