From b9c451e95c77b89c6a9109baf783d831694b1807 Mon Sep 17 00:00:00 2001 From: SOLAR Date: Mon, 24 Mar 2025 11:36:01 +0100 Subject: [PATCH] tkt --- SCR1.1/TP02/solar-groupe5-tp02-reponses.txt | 78 +++++ SCR1.1/TP02/test | 2 + SCR1.1/TP02/tp02-reponses.txt | 1 + SCR1.1/TP03/#reponse.txt# | 4 - SCR1.1/{TP02/tp02-reponses.txt~ => TP03/fff} | 0 SCR1.1/TP03/tp03-reponses.txt | 55 ++++ SCR1.1/TP04/< | 96 ++++++ SCR1.1/TP04/TP04-reponses.txt | 109 ++++--- SCR1.1/TP05/tp05-reponses.txt | 38 +++ .../TP05BIS/solar_TP_22_octobre_reponses.txt | 30 ++ .../TP05BIS/solar_TP_22_octobre_reponses.txt~ | 30 ++ SCR1.2/TD06/solar-5-any2dec-2.sh | 35 ++ SCR1.2/TP06/tp06-respones.txt | 14 +- SCR1.2/TP07/Reponse TP07~ | 10 - ...Reponse TP07 => solar-5-tp07-reponses.txt} | 11 +- SCR1.2/TP08/Reponses.txt | 30 +- SCR1.2/TP08/bin2dot-with-for.sh | 9 +- SCR1.2/TP08/bin2dot-with-read.sh | 13 + SCR1.2/TP08/bin_ipv4-addres.dat | 4 + SCR1.2/TP08/dot_ipv4_addres.dat | 4 + .../print_unicode_char => SCR1.2/TP08/h.dat | 0 SCR1.2/TP08/mult.mat.sh | 2 +- .../kernel/config/AA/BB/CC/50-depmod.install | 8 + .../config/AA/BB/CC/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/90-loaderentry.install | 89 +++++ .../config/AA/BB/CC/XX/50-depmod.install | 8 + .../config/AA/BB/CC/XX/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/XX/90-loaderentry.install | 89 +++++ .../kernel/config/AA/BB/DD/50-depmod.install | 8 + .../config/AA/BB/DD/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/90-loaderentry.install | 89 +++++ .../config/AA/BB/DD/YY/50-depmod.install | 8 + .../config/AA/BB/DD/YY/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/YY/90-loaderentry.install | 89 +++++ .../kernel/config/AA/BB/CC/50-depmod.install | 8 + .../config/AA/BB/CC/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/90-loaderentry.install | 89 +++++ .../config/AA/BB/CC/XX/50-depmod.install | 8 + .../config/AA/BB/CC/XX/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/XX/90-loaderentry.install | 89 +++++ .../kernel/config/AA/BB/DD/50-depmod.install | 8 + .../config/AA/BB/DD/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/90-loaderentry.install | 89 +++++ .../config/AA/BB/DD/YY/50-depmod.install | 8 + .../config/AA/BB/DD/YY/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/YY/90-loaderentry.install | 89 +++++ SCR1.2/TP09/réponses | 19 -- SCR1.2/TP09/réponses~ | 12 - SCR1.2/TP09/solar-5-tp09-reponses.txt | 308 ++++++++++++++++++ SCR1.2/TP10/a.out | Bin 0 -> 15560 bytes SCR1.2/TP10/disp.c | 15 + SCR1.2/TP10/solar-5-TP10-reponses.txt | 64 ++++ SCR1.2/TP12/a.out | Bin 15840 -> 15816 bytes SCR1.2/TP12/extregexp.c | 17 +- SCR1.2/TP12/regexp.c | 17 +- SCR1.2/TP12/reponses | 0 SCR1.2/TP12/reponses.txt | 116 ------- SCR1.2/TP12/reponses.txt~ | 0 SCR1.2/TP12/solar-5-TP12-reponses.txt | 235 +++++++++++++ SCR2.1/TP13/reponse.txt | 63 ---- SCR2.1/TP13/solar-5-TP13-reponses.txt | 218 +++++++++++++ SCR2.1/TP13/tracepingeno1.txt | 32 ++ SCR2.1/TP13/tracepinglo.txt | 4 + SCR2.1/TP14/ft-file.dat | Bin 9216 -> 9216 bytes SCR2.1/TP14/reponses.txt | 52 --- .../TP03/reponse.txt => SCR2.1/TP14/resultat | 0 SCR2.1/TP14/solar-5-tp14-reponses.txt | 223 +++++++++++++ SCR2.1/TP14/tkt~ | 137 ++++++++ SCR2.1/TP14/tracepath-trace.txt | Bin 1574 -> 3818 bytes SCR2.1/TP15/solar-5-TP15-reponses.txt | 90 +++++ SCR1.1/TP03/x => SCR2.1/TP15/toto.txt | 0 SCR2.1/TP15/tp15-reponses.txt | 6 - 72 files changed, 2699 insertions(+), 376 deletions(-) create mode 100644 SCR1.1/TP02/solar-groupe5-tp02-reponses.txt delete mode 100644 SCR1.1/TP03/#reponse.txt# rename SCR1.1/{TP02/tp02-reponses.txt~ => TP03/fff} (100%) mode change 100644 => 100755 create mode 100644 SCR1.1/TP03/tp03-reponses.txt create mode 100644 SCR1.1/TP04/< create mode 100644 SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt create mode 100644 SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt~ create mode 100755 SCR1.2/TD06/solar-5-any2dec-2.sh delete mode 100644 SCR1.2/TP07/Reponse TP07~ rename SCR1.2/TP07/{Reponse TP07 => solar-5-tp07-reponses.txt} (82%) create mode 100755 SCR1.2/TP08/bin2dot-with-read.sh create mode 100644 SCR1.2/TP08/bin_ipv4-addres.dat create mode 100644 SCR1.2/TP08/dot_ipv4_addres.dat rename SCR1.1/TP03/print_unicode_char => SCR1.2/TP08/h.dat (100%) create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-depmod.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/90-loaderentry.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-depmod.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-depmod.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/90-loaderentry.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-depmod.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-depmod.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/90-loaderentry.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-depmod.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-depmod.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/90-loaderentry.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-depmod.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install create mode 100755 SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install delete mode 100644 SCR1.2/TP09/réponses delete mode 100644 SCR1.2/TP09/réponses~ create mode 100644 SCR1.2/TP09/solar-5-tp09-reponses.txt create mode 100755 SCR1.2/TP10/a.out create mode 100644 SCR1.2/TP10/disp.c create mode 100644 SCR1.2/TP10/solar-5-TP10-reponses.txt delete mode 100644 SCR1.2/TP12/reponses delete mode 100644 SCR1.2/TP12/reponses.txt delete mode 100644 SCR1.2/TP12/reponses.txt~ create mode 100644 SCR1.2/TP12/solar-5-TP12-reponses.txt delete mode 100644 SCR2.1/TP13/reponse.txt create mode 100644 SCR2.1/TP13/solar-5-TP13-reponses.txt create mode 100644 SCR2.1/TP13/tracepingeno1.txt create mode 100644 SCR2.1/TP13/tracepinglo.txt delete mode 100644 SCR2.1/TP14/reponses.txt rename SCR1.1/TP03/reponse.txt => SCR2.1/TP14/resultat (100%) create mode 100644 SCR2.1/TP14/solar-5-tp14-reponses.txt create mode 100644 SCR2.1/TP14/tkt~ create mode 100644 SCR2.1/TP15/solar-5-TP15-reponses.txt rename SCR1.1/TP03/x => SCR2.1/TP15/toto.txt (100%) delete mode 100644 SCR2.1/TP15/tp15-reponses.txt diff --git a/SCR1.1/TP02/solar-groupe5-tp02-reponses.txt b/SCR1.1/TP02/solar-groupe5-tp02-reponses.txt new file mode 100644 index 0000000..21b9e7c --- /dev/null +++ b/SCR1.1/TP02/solar-groupe5-tp02-reponses.txt @@ -0,0 +1,78 @@ +I. Quelques formes des lignes de commandes. + + +Forme Simple: +1. +La commande echo permet d'écrire des caractères ou de consulter le code de status tous dépend de ce qui est écrit après. + +2. +En écrivant echo "Hello world!" on peut faire dire au terminal "Hello World!". + +3. +echo "$?" permet de connaitre le code de status de la dernière commande. +(Hello world! à pour code 0). + +4. +Avec la commande ls fi nous regardons si le fichier fi est présent. +(Nous constatons que le dossier est présent dans le dossier actuel) + +5. +Nous constatons que le code de status de la commande ls fi est de 0. + +6. +Avec la commande ls -l fi nous demandons a voir des informations sur le fichier fi. + +7. +Nous constatons que le code de status de la commande ls -l fi est de 0. + +8. +Avec la commande ls nofi nous regardons si le fichier existe. +(Nous constatons que le dossier n'est soit présent de le dossier actuel soit n'existe pas). + +9. +Nous constatons que le code de status de la commande ls nofi est de 2. + +Pipeline: +1. +Avec la commande echo "Hello world1!" | echo "Hello world2!" ,nous redirigeons le Hello world2! dans un fichier spécial et le Hello world2! est écrit sur le terminal. +2. +Avec la commande echo "Hello world2!" | echo "Hello world1!" ,nous redirigeons le Hello world1! dans un fichier spécial et le Hello world2! est écrit sur le terminal. +(rajouter le signe | permet de rediriger tous se qu'il y avant sur un fichier spécial. + +Liste: +0 : La commande a réussi sans erreurs. C'est le code de retour standard pour indiquer un succès. + +1 : Il s'agit d'une erreur générale ou d'un échec. C'est un code d'erreur générique qui peut signifier que quelque chose s'est mal passé, ( sans spécifier la nature exacte de l'erreur). + +2 : Ce code est souvent utilisé pour des erreurs spécifiques liées à des arguments ou des paramètres invalides, bien que cela puisse varier selon le programme ou la commande. + +Regardez la page manuel de la commande et regardez le Exit status. + +&& : si la commande mise avant n'a pas d'erreur la commande d'après s'executera, si il y a une erreur la commande d'après ne s'executera pas . + +| : Permet d'envoyé la commande 1 en porte d'entré pour la commande 2 . (si la commande n'a pas de porte d'entré seulement la deuxième commande et executer). + +|| : est un porte ou . + +II. Redirections des entrées/sorties. + +> : permet de créez un fichier avec pour nom le mot écrit juste après ,écrivant seulement les commandes sans erreur. + +>>: permet de écrire la commande sans erreur dans le fichier mit en ajouter sans réécrire le fichier. + +2> : permet de créez un fichier avec pour nom le mot écrit juste après , écrivant seulement les commandes et le message d'erreur avec erreur. + +2>&1 permet de créez un fichier avec pour le nom le mot écrit, écrivant les commandes et les message avec ou sans erreur. + +> permet de rédictionner seulement la sortie standard. +< permet de rédirectionner seulement la rentré standard. + +wc permet de voir le nombre de ligne , colone et nombre de caractère. + +Exemple: +ls -l /etc/ > output_file permet de mettre dans le fichier output_file le résultat de la commande ls -l dans le dossier etc . + + + + + diff --git a/SCR1.1/TP02/test b/SCR1.1/TP02/test index e69de29..63a4fa8 100644 --- a/SCR1.1/TP02/test +++ b/SCR1.1/TP02/test @@ -0,0 +1,2 @@ +ls: cannot access 'nofifi': No such file or directory +fifi diff --git a/SCR1.1/TP02/tp02-reponses.txt b/SCR1.1/TP02/tp02-reponses.txt index 6583a48..21b9e7c 100644 --- a/SCR1.1/TP02/tp02-reponses.txt +++ b/SCR1.1/TP02/tp02-reponses.txt @@ -35,6 +35,7 @@ Nous constatons que le code de status de la commande ls nofi est de 2. Pipeline: 1. Avec la commande echo "Hello world1!" | echo "Hello world2!" ,nous redirigeons le Hello world2! dans un fichier spécial et le Hello world2! est écrit sur le terminal. +2. Avec la commande echo "Hello world2!" | echo "Hello world1!" ,nous redirigeons le Hello world1! dans un fichier spécial et le Hello world2! est écrit sur le terminal. (rajouter le signe | permet de rediriger tous se qu'il y avant sur un fichier spécial. diff --git a/SCR1.1/TP03/#reponse.txt# b/SCR1.1/TP03/#reponse.txt# deleted file mode 100644 index e9640ff..0000000 --- a/SCR1.1/TP03/#reponse.txt# +++ /dev/null @@ -1,4 +0,0 @@ -II. -1. man bash -2. echo $? -3. \ No newline at end of file diff --git a/SCR1.1/TP02/tp02-reponses.txt~ b/SCR1.1/TP03/fff old mode 100644 new mode 100755 similarity index 100% rename from SCR1.1/TP02/tp02-reponses.txt~ rename to SCR1.1/TP03/fff diff --git a/SCR1.1/TP03/tp03-reponses.txt b/SCR1.1/TP03/tp03-reponses.txt new file mode 100644 index 0000000..87b839c --- /dev/null +++ b/SCR1.1/TP03/tp03-reponses.txt @@ -0,0 +1,55 @@ +I.Reconstituer un texte a partir de son encodage utf-8. + +c2 = 1100 0010 +On sait donc qu'il est coder sur 2 octects. +on prendre donc a5 (soit 1010 0101) on prendre donc 000 1010 0101 donc 0xa5 correspondant au ¥ (Yen). + +2c = 0010 1100 +On sait donc qu'il est coder sur 1 octect. +0 010 1100 soit 0x2c correspond a , + +20 = 0010 0000 +on sait donc qu'il est coder sur 1 octect. +0 010 000 soit 0x20 correspondant a espace + + +e2 = 1110 0010 +On sait donc qu'il est coder sur 3 octects +on prendre donc 99 (1001 1001) et a0 (1010 0000) donc 0010 0110 0110 0000 = 0x2660 donc ♠ + + +II) La commande read du shell + +1. +Pour accéder a la documentation d'une commande il faut faire man "commande" + +2. +Pour accéder a la valeur d'une variable du shell il faut faire echo"$(nom varirable)" . + +3. +read permet de mettre une valeur dans la variable susnommé par exemple read x puis bonjour, si on echo $x ca écrira bonjour. + +4. +L'option à utilisé est -p + +5. +L'option à utilisé est -n + +6. +Il faut utiliser le signe ; par exemple ...;... + +7. +read -p "Valeur de var" var; echo "Valeur de var" : $var" + + +III) + +1) +Il faut mettre -e a echo et dans le "" mettre ·\U" + +2) +read -p "......" var ; echo -e " ...\U $var" + +3) + + diff --git a/SCR1.1/TP04/< b/SCR1.1/TP04/< new file mode 100644 index 0000000..8621bb3 --- /dev/null +++ b/SCR1.1/TP04/< @@ -0,0 +1,96 @@ +I. +a) +localectl status + +System Locale: LANG=en_US.UTF-8 + VC Keymap: fr-latin1 + X11 Layout: (unset) + +b) +cat /etc/vconsole.conf + +KEYMAP=fr-latin1 + +c) +localectl list-keymaps + +3l +ANSI-dvorak +adnw +amiga-de +amiga-us +apple-a1048-sv +apple-a1243-sv +apple-a1243-sv-fn-reverse +apple-internal-0x0253-sv +apple-internal-0x0253-sv-fn-reverse +applkey +atari-de +atari-se +atari-uk-falcon +atari-us +azerty +backspace +bashkir +be-latin1 +bg-cp1251 +bg-cp855 +bg_bds-cp1251 +bg_bds-utf8 +bg_pho-cp1251 +bg_pho-utf8 +bone +br-abnt +br-abnt2 +br-latin1-abnt2 +br-latin1-us +by +by-cp1251 +bywin-cp1251 +ca +carpalx +carpalx-full +cf +colemak +croat +ctrl + + +II. +1) +lsblk + +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +nvme0n1 259:0 0 476.9G 0 disk +├─nvme0n1p1 259:1 0 100M 0 part +├─nvme0n1p2 259:2 0 16M 0 part +├─nvme0n1p3 259:3 0 243.4G 0 part +├─nvme0n1p4 259:4 0 670M 0 part +├─nvme0n1p5 259:5 0 224G 0 part / +└─nvme0n1p6 259:6 0 8.8G 0 part [SWAP] + + +Le nom donné au disque dur est nvme0n1 et a été divisé en 666666ies. + +lsblk -p + +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS +/dev/nvme0n1 259:0 0 476.9G 0 disk +├─/dev/nvme0n1p1 259:1 0 100M 0 part +├─/dev/nvme0n1p2 259:2 0 16M 0 part +├─/dev/nvme0n1p3 259:3 0 243.4G 0 part +├─/dev/nvme0n1p4 259:4 0 670M 0 part +├─/dev/nvme0n1p5 259:5 0 224G 0 part / +└─/dev/nvme0n1p6 259:6 0 8.8G 0 part [SWAP] + + + +2) +cat /etc/fstab +findmbt --real + +III. +1. +man man dit que c'est l'option -k la commande apropos (si elles est installer) est équivalente a man -keymap + +2.On peut demander par man -k a ce qu'on nous propose une liste de commande et de fichiers de configuration par rapport au mot clé host . quand on est écrit man -k host, on lit les données des commandes et fichiers de configuration suggérés . on trouve que ce qu'o cherche est hostname qui es ta la fois une commande et le nom d'un fichier de configuration diff --git a/SCR1.1/TP04/TP04-reponses.txt b/SCR1.1/TP04/TP04-reponses.txt index ac4aa1f..cfa85b2 100644 --- a/SCR1.1/TP04/TP04-reponses.txt +++ b/SCR1.1/TP04/TP04-reponses.txt @@ -3,74 +3,73 @@ a) localectl status System Locale: LANG=en_US.UTF-8 - VC Keymap: fr-pc + VC Keymap: fr-latin1 X11 Layout: (unset) b) cat /etc/vconsole.conf -KEYMAP=fr-pc +KEYMAP=fr-latin1 c) -localectl list-x11-keymap-layouts +localectl list-keymaps -af -al -am -ara -at -au -az -ba -bd -be -bg -br -brai -bt -bw +3l +ANSI-dvorak +adnw +amiga-de +amiga-us +apple-a1048-sv +apple-a1243-sv +apple-a1243-sv-fn-reverse +apple-internal-0x0253-sv +apple-internal-0x0253-sv-fn-reverse +applkey +atari-de +atari-se +atari-uk-falcon +atari-us +azerty +backspace +bashkir +be-latin1 +bg-cp1251 +bg-cp855 +bg_bds-cp1251 +bg_bds-utf8 +bg_pho-cp1251 +bg_pho-utf8 +bone +br-abnt +br-abnt2 +br-latin1-abnt2 +br-latin1-us by +by-cp1251 +bywin-cp1251 ca -cd -ch -cm -cn -custom -cz -de -dk -dz -ee -epo -es -et -fi -fo -fr -gb -ge -gh -gn -gr -hr -hu -id -ie +carpalx +carpalx-full +cf +colemak +croat +ctrl + II. 1) lsblk - NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 476.9G 0 disk ├─nvme0n1p1 259:1 0 100M 0 part ├─nvme0n1p2 259:2 0 16M 0 part ├─nvme0n1p3 259:3 0 243.4G 0 part ├─nvme0n1p4 259:4 0 670M 0 part -└─nvme0n1p5 259:5 0 232.8G 0 part / +├─nvme0n1p5 259:5 0 224G 0 part / +└─nvme0n1p6 259:6 0 8.8G 0 part [SWAP] -Le nom donné au disque dur est nvme0n1 et a été divisé en 5 parties. +Le nom donné au disque dur est nvme0n1 et a été divisé en 6. lsblk -p @@ -80,14 +79,24 @@ NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS ├─/dev/nvme0n1p2 259:2 0 16M 0 part ├─/dev/nvme0n1p3 259:3 0 243.4G 0 part ├─/dev/nvme0n1p4 259:4 0 670M 0 part -└─/dev/nvme0n1p5 259:5 0 232.8G 0 part / +├─/dev/nvme0n1p5 259:5 0 224G 0 part / +└─/dev/nvme0n1p6 259:6 0 8.8G 0 part [SWAP] + 2) cat /etc/fstab -findmbt --real +permet de voir les fichiers et dossier mit au lancement de la machine. + +cat /etc/mtab +permet de voir les fichiers et dossier monter + +findmnt +permet de voir la même chose mais sous forme d'arbre + +findmnt --real +permet de voir la même chose que cat /etc/fstab III. 1. -man man dit que c'est l'option -k la commande apropos (si elles est installer) est équivalente a man -keymap +La commande a utiliser est ps aux |grep -2.On peut demander par man -k a ce qu'on nous propose une liste de commande et de fichiers de configuration par rapport au mot clé host . quand on est écrit man -k host, on lit les données des commandes et fichiers de configuration suggérés . on trouve que ce qu'o cherche est hostname qui es ta la fois une commande et le nom d'un fichier de configuration \ No newline at end of file diff --git a/SCR1.1/TP05/tp05-reponses.txt b/SCR1.1/TP05/tp05-reponses.txt index e69de29..705daba 100644 --- a/SCR1.1/TP05/tp05-reponses.txt +++ b/SCR1.1/TP05/tp05-reponses.txt @@ -0,0 +1,38 @@ +1. +L'option a donner a man pour qu'elle puisse nous suggérer une liste de commande en rapport avec un mot-clé est -k +La commande équivalente est a propos +2. +Le fichier de configuration où est défini le nom de la machine est dans hostname ce trouvant dans etc/hostname + +3. +La version du noyau opérationnel dans la machine est 6.6.50-1-lts + + +4. +Elle possède 12 coeurs (/etc/proc/cpuinfo) + +5. +Le processeur a pour max MHz:4600 et min MHz:800 . + +6. +Le vendeur du processeur est intel + +7. +L'endianess de la machine ce trouve dans le lscpu a la ligne Byte Order. + +8. +Les périphériques connectés a la carte système est dans lspci. +Les pilotes qui dialogue avec le controleur d'un périphérique est dans lspci -v. + +9. +Pour obtenir la liste des modules et en particulier les pilotes chargés dabs le noyau il faut utiliser la commande lsmod. + +10. +Le vendeur de la carte Ethernet est intel +Le nom du pilote est e1000e + +11. +La taille de la mémoire principale est de 16170580 kB + +12. +La taille de la mémoire de la carte graphique est de 8G diff --git a/SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt b/SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt new file mode 100644 index 0000000..939dfbc --- /dev/null +++ b/SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt @@ -0,0 +1,30 @@ +SOLAR Dimitri Groupe5 + + +Exercice 1: + +Il faut utiliser la commande less proc/cpuinfo pour affcher les caractéristique du processeur de la machine. +Le nom du fichier où ce trouve les informations est cpuinfo. + +Exercice 2: + +rm ../BB/ff + + +Exercice 3: + +1. +En sachant que le répertoire CC n'existe pas le répertoire CC vas se créé avec mkdir puis avec la commande cd CC nous allons nous déplacer dans le répertoire CC. + +2. +Si le répertoire CC existe déjà la commande ne pas être executé, le répertoire CC ne se créé pas avec mkdir car il existe déjà, puis en sachant que && signifie que si la commande 1 (gauche) n'a pas d'erreur on l'exécute mais dans notre exemple mkdir a une erreur,par conséquence la commande cd CC ne s'exécutera pas,sur le terminal nous verrons une phrase nous signifiant que le répertoire CC existe déjà. + +3. +Nous voulons créé un répertoire dans un autre répertoire ou nous avant aucune permission. Par conséquence quand nous allons exécuter la commande mkdir CC && cd CC il ,le terminal affichera acces denied nous signifiant qu'il nous est impossible d'utiliser cette commande. + + +Exercie 4: + +echo -n "string 1: " ;read s1 ; echo -n "string 2: " ;read s2 ; echo "The result is:" $s1 $s2 + + diff --git a/SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt~ b/SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt~ new file mode 100644 index 0000000..d263434 --- /dev/null +++ b/SCR1.1/TP05BIS/solar_TP_22_octobre_reponses.txt~ @@ -0,0 +1,30 @@ +SOLAR Dimitri Groupe5 + + +Exercice 1: + +Il faut utiliser la commande less proc/cpuinfo pour affcher les caractéristique du processeur de la machine +Le nom du fichier où ce trouve les informations est cpuinfo + +Exercice 2: + +rm ../BB/ff + + +Exercice 3: + +1. +En sachant que le répertoire CC n'existe pas le répertoire CC vas se créé avec mkdir puis avec la commande cd CC nous allons nous déplacer dans le répertoire CC + +2. +Si le répertoire CC existe déjà la commande ne pas être executé, le répertoire CC ne se créé pas avec mkdir car il existe déjà, puis en sachant que && signifie que si la commande 1 (gauche) n'a pas d'erreur on l'exécute mais dans notre exemple mkdir a une erreur,par conséquence la commande cd CC ne s'exécutera pas,sur le terminal nous verrons une phrase nous signifiant que le répertoire CC existe déjà. + +3. +Nous voulons créé un répertoire dans un autre répertoire ou nous avant aucune permission. Par conséquence quand nous allons exécuter la commande mkdir CC && cd CC il ,le terminal affichera acces denied nous signifiant qu'il nous est impossible d'utiliser cette commande. + + +Exercie 4: + +echo -n "string 1: " ;read s1 ; echo -n "string 2: " ;read s2 ; echo "The result is:" $s1 $s2 + + diff --git a/SCR1.2/TD06/solar-5-any2dec-2.sh b/SCR1.2/TD06/solar-5-any2dec-2.sh new file mode 100755 index 0000000..0466481 --- /dev/null +++ b/SCR1.2/TD06/solar-5-any2dec-2.sh @@ -0,0 +1,35 @@ +#SOLAR Dimitri Groupe 5 +#!/bin/bash +# +# any2dec.sh +# + +if [[ $# -lt 2 ]] + then + echo "Usage: $0 " + exit +fi +if [[ $1 -lt 2 || $1 -gt 36 ]] + then + echo "The radix is a decimal between 2 and 36" + exit +fi +DIGITS=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ +LEGAL_DIGITS=$(expr substr $DIGITS 1 $1) +decimal=0 +l=$(expr length $2) +pow_radix=1; +for ((i=0;i " exit fi -if [[! -f $1]] -then echo "$1 doesn't exist or is not regular" -exit -fi - -for addr in $(cat$1) +for addr in $(cat $1) do x=$(expr substr $addr 1 8) y=$(expr substr $addr 9 8) @@ -73,5 +69,19 @@ t=$(expr substr $addr 25 8) addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)) echo $addr_dot done>$2 + exit +b) +read x ; on saisit, disons 7 et on valide (). Tout de suite apr`es, on fait : +echo "$? x=$x". Elle affiche 0 x=7 + + +On recommence avec read x, en tapant directement , sans rien saisir. Alors : +echo "$? x=$x" ; affiche --> 0 x= + +On recommence avec read x, sans rien saisir et sans taper mais en tapant CTRL-D +(rappel : signifie fin du fichier entrée standard). Alors : +echo "$? x=$x" ; affiche --> 1 x= + + diff --git a/SCR1.2/TP08/bin2dot-with-for.sh b/SCR1.2/TP08/bin2dot-with-for.sh index 33f3585..084ae8f 100755 --- a/SCR1.2/TP08/bin2dot-with-for.sh +++ b/SCR1.2/TP08/bin2dot-with-for.sh @@ -2,13 +2,8 @@ if [[ $# -lt 2 ]] then echo "usage: $0 " exit fi -if [[! -f $1]] -then echo "$1 doesn't exist or is not regular" -exit -fi - -for addr in $(cat$1) +for addr in $(cat $1) do x=$(expr substr $addr 1 8) y=$(expr substr $addr 9 8) @@ -17,4 +12,4 @@ t=$(expr substr $addr 25 8) addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)) echo $addr_dot done>$2 -exit \ No newline at end of file +exit diff --git a/SCR1.2/TP08/bin2dot-with-read.sh b/SCR1.2/TP08/bin2dot-with-read.sh new file mode 100755 index 0000000..2eb303f --- /dev/null +++ b/SCR1.2/TP08/bin2dot-with-read.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +for addr in $(cat $1) +do + x=$(expr substr $addr 1 8) + y=$(expr substr $addr 9 8) + z=$(expr substr $addr 17 8) + t=$(expr substr $addr 25 8) + addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)) + echo $addr_dot +done>$2 + +exit diff --git a/SCR1.2/TP08/bin_ipv4-addres.dat b/SCR1.2/TP08/bin_ipv4-addres.dat new file mode 100644 index 0000000..6689e8b --- /dev/null +++ b/SCR1.2/TP08/bin_ipv4-addres.dat @@ -0,0 +1,4 @@ +10110010111000101000011101110010 +11100101110001010101100101010010 +00110010111001101000010001110010 +11110000111111110000000010101010 diff --git a/SCR1.2/TP08/dot_ipv4_addres.dat b/SCR1.2/TP08/dot_ipv4_addres.dat new file mode 100644 index 0000000..8a4054b --- /dev/null +++ b/SCR1.2/TP08/dot_ipv4_addres.dat @@ -0,0 +1,4 @@ +178.226.135.114 +229.197.89.82 +50.230.132.114 +240.255.0.170 diff --git a/SCR1.1/TP03/print_unicode_char b/SCR1.2/TP08/h.dat similarity index 100% rename from SCR1.1/TP03/print_unicode_char rename to SCR1.2/TP08/h.dat diff --git a/SCR1.2/TP08/mult.mat.sh b/SCR1.2/TP08/mult.mat.sh index 390c1a2..6da9021 100755 --- a/SCR1.2/TP08/mult.mat.sh +++ b/SCR1.2/TP08/mult.mat.sh @@ -9,7 +9,7 @@ fi do for ((j=$1;j<=$2;j++)) do - echo -n "$((i*j))" + echo -n "$((i*j)) " done echo -e "\n" done diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-depmod.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/90-loaderentry.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-depmod.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-depmod.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/90-loaderentry.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-depmod.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TREE/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-depmod.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/90-loaderentry.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-depmod.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-depmod.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/90-loaderentry.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-depmod.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-depmod.install new file mode 100755 index 0000000..68c24be --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-depmod.install @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +[[ $1 == "add" ]] || exit 0 +[[ $2 ]] || exit 1 + +exec depmod -a "$2" diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install new file mode 100755 index 0000000..c8f51ba --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + add) + mkinitcpio -k "$2" -g "$3"/initrd + ;; + remove) + rm -f -- "$3"/initrd + ;; +esac + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install new file mode 100755 index 0000000..c17b8a9 --- /dev/null +++ b/SCR1.2/TP09/TRee/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install @@ -0,0 +1,89 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +COMMAND="$1" +KERNEL_VERSION="$2" +BOOT_DIR_ABS="$3" +KERNEL_IMAGE="$4" + +if [[ -f /etc/machine-id ]]; then + read MACHINE_ID < /etc/machine-id +fi + +if ! [[ $MACHINE_ID ]]; then + exit 1 +fi + +BOOT_DIR="/$MACHINE_ID/$KERNEL_VERSION" +LOADER_ENTRY="/boot/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" + +if [[ $COMMAND == remove ]]; then + exec rm -f "$LOADER_ENTRY" +fi + +if ! [[ $COMMAND == add ]]; then + exit 1 +fi + +if ! [[ $KERNEL_IMAGE ]]; then + exit 1 +fi + +if [[ -f /etc/os-release ]]; then + . /etc/os-release +elif [[ -f /usr/lib/os-release ]]; then + . /usr/lib/os-release +fi + +if ! [[ $PRETTY_NAME ]]; then + PRETTY_NAME="Linux $KERNEL_VERSION" +fi + +declare -a BOOT_OPTIONS + +if [[ -f /etc/kernel/cmdline ]]; then + readarray -t BOOT_OPTIONS < /etc/kernel/cmdline +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + readarray -t line < /proc/cmdline + for i in ${line[*]}; do + if [[ "${i#initrd=*}" == "$i" ]]; then + BOOT_OPTIONS[${#BOOT_OPTIONS[@]}]="$i" + fi + done +fi + +if ! [[ ${BOOT_OPTIONS[*]} ]]; then + echo "Could not determine the kernel command line parameters." >&2 + echo "Please specify the kernel command line in /etc/kernel/cmdline!" >&2 + exit 1 +fi + +cp "$KERNEL_IMAGE" "$BOOT_DIR_ABS/linux" && + chown root:root "$BOOT_DIR_ABS/linux" && + chmod 0644 "$BOOT_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE to '$BOOT_DIR_ABS/linux'." >&2 + exit 1 +} + +mkdir -p "${LOADER_ENTRY%/*}" || { + echo "Could not create loader entry directory '${LOADER_ENTRY%/*}'." >&2 + exit 1 +} + +{ + echo "title $PRETTY_NAME" + echo "version $KERNEL_VERSION" + echo "machine-id $MACHINE_ID" + echo "options ${BOOT_OPTIONS[*]}" + echo "linux $BOOT_DIR/linux" + [[ -f $BOOT_DIR_ABS/initrd ]] && \ + echo "initrd $BOOT_DIR/initrd" + : +} > "$LOADER_ENTRY" || { + echo "Could not create loader entry '$LOADER_ENTRY'." >&2 + exit 1 +} +exit 0 diff --git a/SCR1.2/TP09/réponses b/SCR1.2/TP09/réponses deleted file mode 100644 index ee35950..0000000 --- a/SCR1.2/TP09/réponses +++ /dev/null @@ -1,19 +0,0 @@ -II) -1) -find -type f -name "[[digit:]]*" -max depth 4 -exec cp {}(lib/kernel/...)\; - -2) -find -amin +30 - -3) -find -type d -mindepth 6 -name "[[:upper:]]*" -exec chmod 0700{}\; - -4) -find -cmin +15 - -III) -1) -find / -name "*.h" -print -quit 2>/dev/null - -2) -find ~ -newer ../TRee/lib/auth/transm.d -PRINTF "%p -- %t \n" \ No newline at end of file diff --git a/SCR1.2/TP09/réponses~ b/SCR1.2/TP09/réponses~ deleted file mode 100644 index 185b3c7..0000000 --- a/SCR1.2/TP09/réponses~ +++ /dev/null @@ -1,12 +0,0 @@ -II) - -1) -find -type f -name "[[digit:]]*" -max depth 4 -exec cp {}(lib/kernel/...)\; - -2) -find -atime +30 - -3) -find -type d -mindepth 6 -name "[[:upper:]]*" -exec chmod 0700{}\; - -4) diff --git a/SCR1.2/TP09/solar-5-tp09-reponses.txt b/SCR1.2/TP09/solar-5-tp09-reponses.txt new file mode 100644 index 0000000..b69d1a0 --- /dev/null +++ b/SCR1.2/TP09/solar-5-tp09-reponses.txt @@ -0,0 +1,308 @@ +I) +1) +find -path .install +il n'y a pas de répertoires qui fini pour .install + +2) +find -type f -name *.d +./lib/auth/transm.d + +3) +find -type d -empty +./lib/kernel/config/AA/BB/DD/YY +./lib/kernel/config/AA/BB/CC/XX +./lib/krb5/plugins/custom.install + +4) +find -type f -size -1000c +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth/transm.d +./1000 + +5) +find -type f -size -30000c +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/kernel/install.d/90-loaderentry.install +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/kdb/kldap.so +./lib/krb5/plugins/preauth/otp.so +./lib/krb5/plugins/play.in +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth/transm.d +./1000 + +6) +find -type f -size 1k +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/krb5/plugins/play.in +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh + +7) +find -type f -size 2 +./lib/krb5/plugins/play.in +./lib/krb5/synch/settings.sh + +8) +find -type f -size +30 +./lib/krb5/plugins/kdb/db2.so +./lib/krb5/plugins/preauth/pkinit.so +./lib/krb5/plugins/preauth/otp.so + +9) +find -type f -size -3 +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/krb5/plugins/play.in +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth/transm.d +./1000 + +10) +find -type f -size +1 -size -4 +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/play.in +./lib/krb5/synch/settings.sh + +11) +find -newer ./lib/krb5/synch/atom.install +. +./lib/kernel/install.d +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/kernel/install.d/90-loaderentry.install +./lib/kernel/config +./lib/kernel/config/AA +./lib/kernel/config/AA/BB +./lib/kernel/config/AA/BB/DD +./lib/kernel/config/AA/BB/DD/YY +./lib/kernel/config/AA/BB/CC +./lib/kernel/config/AA/BB/CC/XX +./lib/krb5/plugins +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/kdb +./lib/krb5/plugins/kdb/kldap.so +./lib/krb5/plugins/kdb/db2.so +./lib/krb5/plugins/preauth +./lib/krb5/plugins/preauth/pkinit.so +./lib/krb5/plugins/preauth/otp.so +./lib/krb5/plugins/play.in +./lib/krb5/synch +./lib/krb5/synch/settings.sh +./lib/auth +./lib/auth/transm.d +./1000 + +12) +find lib/krb5/synch -mtime -4 +Il n'y a pas d'éléments qui ont étés modifiés il y a moins de 4 jours. + +13) +find lib/kernel/install.d -mtime +3 +lib/kernel/install.d +lib/kernel/install.d/50-depmod.install +lib/kernel/install.d/50-mkinitcpio.install +lib/kernel/install.d/90-loaderentry.install + +14) +find -mtime 3 -atime 2 +Il n'y a pas déléments qui ont été modifiés il y a 3 jours et dont le temps de dernier accès remonte a 2 jours. + +15) +find -type d -perm /022 +Il n'y a pas de répertoires qui sont modifiables par le groupe ou par les autres utilisateurs. + +16) +find -type d -perm -444 +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/kernel/install.d/90-loaderentry.install +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/kdb/kldap.so +./lib/krb5/plugins/kdb/db2.so +./lib/krb5/plugins/preauth/pkinit.so +./lib/krb5/plugins/preauth/otp.so +./lib/krb5/plugins/play.in +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth/transm.d +./1000 + +17) +find -type f -perm -604 +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/kernel/install.d/90-loaderentry.install +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/kdb/kldap.so +./lib/krb5/plugins/kdb/db2.so +./lib/krb5/plugins/preauth/pkinit.so +./lib/krb5/plugins/preauth/otp.so +./lib/krb5/plugins/play.in +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth/transm.d +./1000 + +II) +1) +find -maxdepth -name "[[digit:]]*" -type f -exec cp '{}' lib/kernel/config/AA/BB/CC \; +find -maxdepth 4 -name "[[:digit:]]*" -type f -exec cp '{}' lib/kernel/config/AA/BB/CC/XX/ \; +find -maxdepth 4 -name "[[:digit:]]*" -type f -exec cp '{}' lib/kernel/config/AA/BB/DD/ \; +find -maxdepth 4 -name "[[:digit:]]*" -type f -exec cp '{}' lib/kernel/config/AA/BB/DD/YY/ \; + +. +└── lib + ├── auth + │   └── transm.d + ├── kernel + │   ├── config + │   │   └── AA + │   │   └── BB + │   │   ├── CC + │   │   │   ├── 1000 + │   │   │   ├── 50-depmod.install + │   │   │   ├── 50-mkinitcpio.install + │   │   │   ├── 90-loaderentry.install + │   │   │   └── XX + │   │   │   ├── 50-depmod.install + │   │   │   ├── 50-mkinitcpio.install + │   │   │   └── 90-loaderentry.install + │   │   └── DD + │   │   ├── 50-depmod.install + │   │   ├── 50-mkinitcpio.install + │   │   ├── 90-loaderentry.install + │   │   └── YY + │   │   ├── 50-depmod.install + │   │   ├── 50-mkinitcpio.install + │   │   └── 90-loaderentry.install + +2) +(29 et pas 30 car le + exclusif) + +find -amin +29 +./lib +./lib/kernel +./lib/kernel/install.d +./lib/kernel/config +./lib/kernel/config/AA +./lib/kernel/config/AA/BB +./lib/krb5 +./lib/krb5/plugins +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/custom.install +./lib/krb5/plugins/kdb +./lib/krb5/plugins/kdb/kldap.so +./lib/krb5/plugins/kdb/db2.so +./lib/krb5/plugins/preauth +./lib/krb5/plugins/preauth/pkinit.so +./lib/krb5/plugins/preauth/otp.so +./lib/krb5/plugins/play.in +./lib/krb5/synch +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth +./lib/auth/transm.d + +3) +find -mindepth 6 -name "[[:upper:]]*" -type d -exec chmod 0700 '{}' \; + +[drwxr-xr-x] . +└── [drwxr-xr-x] lib + ├── [drwxr-xr-x] auth + │   └── [-rw-r--r--] transm.d + ├── [drwxr-x--x] kernel + │   ├── [drwxr-xr-x] config + │   │   └── [drwxr-xr-x] AA + │   │   └── [drwxr-xr-x] BB + │   │   ├── [drwx------] CC + │   │   │   ├── [-rwxr-xr-x] 50-depmod.install + │   │   │   ├── [-rwxr-xr-x] 50-mkinitcpio.install + │   │   │   ├── [-rwxr-xr-x] 90-loaderentry.install + │   │   │   └── [drwx------] XX + │   │   │   ├── [-rwxr-xr-x] 50-depmod.install + │   │   │   ├── [-rwxr-xr-x] 50-mkinitcpio.install + │   │   │   └── [-rwxr-xr-x] 90-loaderentry.install + │   │   └── [drwx------] DD + │   │   ├── [-rwxr-xr-x] 50-depmod.install + │   │   ├── [-rwxr-xr-x] 50-mkinitcpio.install + │   │   ├── [-rwxr-xr-x] 90-loaderentry.install + │   │   └── [drwx------] YY + │   │   ├── [-rwxr-xr-x] 50-depmod.install + │   │   ├── [-rwxr-xr-x] 50-mkinitcpio.install + │   │   └── [-rwxr-xr-x] 90-loaderentry.install + +4) + +. +./lib +./lib/kernel +./lib/kernel/install.d +./lib/kernel/install.d/50-depmod.install +./lib/kernel/install.d/50-mkinitcpio.install +./lib/kernel/install.d/90-loaderentry.install +./lib/kernel/config +./lib/kernel/config/AA +./lib/kernel/config/AA/BB +./lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install +./lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install +./lib/kernel/config/AA/BB/DD/YY/50-depmod.install +./lib/kernel/config/AA/BB/DD/50-mkinitcpio.install +./lib/kernel/config/AA/BB/DD/90-loaderentry.install +./lib/kernel/config/AA/BB/DD/50-depmod.install +./lib/kernel/config/AA/BB/CC/50-mkinitcpio.install +./lib/kernel/config/AA/BB/CC/50-depmod.install +./lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install +./lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install +./lib/kernel/config/AA/BB/CC/XX/50-depmod.install +./lib/kernel/config/AA/BB/CC/90-loaderentry.install +./lib/krb5 +./lib/krb5/plugins +./lib/krb5/plugins/inout.dev +./lib/krb5/plugins/custom.install +./lib/krb5/plugins/kdb +./lib/krb5/plugins/kdb/kldap.so +./lib/krb5/plugins/kdb/db2.so +./lib/krb5/plugins/preauth +./lib/krb5/plugins/preauth/pkinit.so +./lib/krb5/plugins/preauth/otp.so +./lib/krb5/plugins/play.in +./lib/krb5/synch +./lib/krb5/synch/atom.install +./lib/krb5/synch/settings.sh +./lib/auth +./lib/auth/transm.d + +III) +1. +find / -name "*.h" -print -quit 2>/dev/null + +/opt/android-sdk/build-tools/34.0.0/renderscript/clang-include/arm_acle.h + +2. +find ~ -newer ../TRee/lib/auth/transm.d -printf "%p -- %t \n" 2>/dev/null + +/export/home/an23/solar -- Tue Dec 3 14:59:00.4502679330 2024 +/export/home/an23/solar/.lesshst -- Tue Dec 3 14:59:00.4482679240 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1 -- Tue Dec 3 15:08:53.2868718400 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite-wal -- Tue Dec 3 15:08:54.7898784320 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/places.sqlite-wal -- Tue Dec 3 15:09:36.9540633590 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/permissions.sqlite -- Tue Dec 3 14:41:11.7026013980 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/prefs.js -- Tue Dec 3 15:08:53.2848718310 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/AlternateServices.bin -- Tue Dec 3 15:08:52.7748695940 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/sessionstore-backups -- Tue Dec 3 15:05:29.6519774800 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/sessionstore-backups/recovery.baklz4 -- Tue Dec 3 15:03:41.8725040670 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/sessionstore-backups/recovery.jsonlz4 -- Tue Dec 3 15:05:29.6479774620 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/datareporting -- Tue Dec 3 15:05:23.0179483400 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/datareporting/aborted-session-ping -- Tue Dec 3 15:05:23.0159483310 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/datareporting/glean/db -- Tue Dec 3 15:09:31.7560405610 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/datareporting/glean/db/data.safe.bin -- Tue Dec 3 15:09:31.7530405470 2024 +/export/home/an23/solar/.mozilla/firefox/fkmi2gzw.default-release-1/places.sqlite -- Tue Dec 3 15:02:45.6872572760 2024 + diff --git a/SCR1.2/TP10/a.out b/SCR1.2/TP10/a.out new file mode 100755 index 0000000000000000000000000000000000000000..59495b7a3494a60664209048ddae1b5223a46e7b GIT binary patch literal 15560 zcmb<-^>JfjWMqH=W(GS35HCRhBH{p{7(7g&3!)Oi&mw_3oPXfeXU|>L}WuWR{G{{XLArK9+55&fXUw|CMz`y{b8KC|E z>0tCg0KZNJke=be86aQeHBoB=(G#O*$glm zWCutn_-RQBh>dO!j1RL1M#Jn2fa+s`h9f$y0y3O|fdNK?>;MS`J}pTBg$syH42DH> z5Y#?g@n8T7a0Uhj7!3_p2K}7OBr_BJoD|)h%)HVH-3kjcT{9EC;(R?Lu=OB!889#~ zfYOw^Unm1p1H%E37)(DS10xEb3Cag+hNgWH1_p3G0O@zBHr!u$&4G3Ak6X@4FN_XO z(~DyQnFsO*$V`wLkY11&2!q%l401jv0|PkE!o!DAfB_^1lGl{&fn^~O7XyRL7Qzr^ zV31>AV8AAxfRqK0wbkGd2e|{AIo&wagThn^*K(10d1SUO`U zC@o3ONGxJVOUo%O&R{4l&Ph!zU??t0$uBKoh>y?7OiGR~E=epZiO)^U%wvd;Pp(Le zPs_|p%*m`uWdKQoBHN6?-N)0(Io?Rm*aXfr(lcd<_YCokPf0CGP0uVYNi7QTbT8_@CtCe8pAS3nCd82z14!XvDDBZ}n+THZ zHH`vMn*TgHKX@E`XYXNhG{KoPBK^nij3j+g8KgfLzwyOFJ z3=E~lp&re)r}P*Y7(6-<0yvmh1FWp@lb zAPxwFdua>|ydX9M1H%I7x!9*Kp?sLTq1Moyf~_A%x7ZAt4&0!07?g&ogRKj7cXqZ?&~Wz))l@Jv(KFIB zR4_6yGBL0)K-w1o(}PTd!i9z5<9}o^7#o{7D3BQ$L>bWC3rU`W46ya$Ff%~w#2FdH z;pqV;ZiQq0vL6odY#i&6+i|QfUI|t&!5{%1+<@82z%UEEK34+19vLRH5M(bCKRlno z#FsCh=fEC19%Jvlvx-V7(nhsS1-Z{cOuLP zFs;YPzyKZ)0`m}rC&+vz9>hXusFXiQ9Lh$aQZkDR^pY9kT_XJ)eLbBS;^W=@LgQUM z;@yHAeO=={T!I+l-F^I>9DU;b-Q0p*L*hdmoqSy5VGG6`U<YwV$drtDT2@$Fji(>Nor96gI->KNvd9YUa4L|QGP*cQAs6|P*Q1TPKs`33RK9^ z$y2u^F`WUdJR`9k^ z*yVa9sTCy*dTE(?nGAYG`Jmut&`ZsTPb*5yO^we;DMIidI^q+HiV`a!I$-RS%Dlwf z%wz_=^!ySqp$E1AVpvjfF@s)mer|4RUI|JPB!>g4XF+8ptUklF9|~qRNG*&FqLmpK z7(jI!Oh0TN4va?2=8(z^q!EhE(DbA40|J$^P^DlBR=$8a3=9mQeF@0+&w*BWFd8(z z3{wlD(e;NjFfe@k|34q*epvefM#JofR^u4%Ph?5=hqW(YG-zK8NIxiyL3YF34-y06Ug(}8n0{FM21di$H!%BQ`eFW`4%P1jG7Qun zgeru!n_%rLkT9rCg{~h|zk%EZk_Q_BYezt7Q2GXoLkaZwpM$oCNdc-4Mx&=+s5E?k z45%JOwjWl1!Dt7NB-CyY1=9~=gD|Mx11W*IAJ!g*(Xe(hNG%AXyMHs({qQ|XumlgK z(bdEFFnTvsKP>)W?Hm{lOaCCdK^UeF#0KG$X!S25s4QglbBk70r4{kvBF~Zb=%m!f?A4b21?m2=M8}RlYd>^Fr;1Du)@%0Mn12|DeGM-ZuzR4C2Gm9*7Ua z9#8{2ppu~e9w?8%{0%EVKzp`eZindw(H9`wB^i=H7Jvkx7>x_=u42<~1e!!-U| +#include +#include + +int main (int argc, char** argv) +{ + while (1) + { + printf("%c",argv[1][0]); + fflush(stdout); + usleep(500000); + } + return EXIT_SUCCESS; +} + diff --git a/SCR1.2/TP10/solar-5-TP10-reponses.txt b/SCR1.2/TP10/solar-5-TP10-reponses.txt new file mode 100644 index 0000000..9480c66 --- /dev/null +++ b/SCR1.2/TP10/solar-5-TP10-reponses.txt @@ -0,0 +1,64 @@ +Nous pouvons constate que dans les colonnes plusieurs mot sont disponible comme PID qui nous montre l'ID du processus de , TTY de nous donné le nom du terminal associé au process, TIME pour voir le temps et CMD pour le nom de l'executable + + +La commande ps nous permet de voir ceci : + + PID TTY TIME CMD + 5482 pts/0 00:00:00 bash + 5484 pts/0 00:00:00 ps + +L'argument de ps pour savoir le nombre de terminal ouvert est ps -C "bash" + + PID TTY TIME CMD + 1914 pts/1 00:00:00 bash + 5482 pts/0 00:00:00 bash + + +Le répertoire trouvant le nom du terminal est /dev/pts +Le nom du terminal est 0 si il y a 2 terminaux il y aura 2 fichiers se nommant 0 et 1 puis pour 3 terminaux 3 fichiers 0 1 2 puis etc + + +1. +Nous pouvons constater que dans le terminal est il est écrit ABCABC... + +2. +CTRL-Z permet d'arrêté le programme ./a.out C c'est a dire qu'il est écrit dans le terminal ABABAB.. +jobs -l permet de voir les programme qui sont en arrière plan (en fonctionnement et arrêté) + +[1] 49098 Running ./a.out A & +[2]- 49099 Running ./a.out B & +[3]+ 49100 Stopped ./a.out C + +3. +Si on refaire CTRL-Z le programme ne s'arrête il stop que le dernier programme soit le ./a.out C qui est déjà arrêté + +4. +Si on fait bg le processus C vas reprendre +Si on fait jobs -l on peux constater que tous les processus reprenne + +[1] 50604 Running ./a.out A & +[2]- 50605 Running ./a.out B & +[3]+ 50606 Running ./a.out C & + +5. +CTRL-C ne stop pas le programme , On peut constater que le processus continue en affichant +[solar@salle229-09 TP10]$ ABAB... +jobs -l +A[1]+ 50604 Running ./a.out A & +A[1]+ 50604 Running ./a.out B & + +6. +fg permet de mettre le programme en premier plan puis CTRL-C arrète le programme +jobs -l +A[1]+ 50604 Running ./a.out A & + +7. +Pareillement que la question 5. + +8. +Pareillement que la question 6. + +Bonus (Attention): +Si il y a des processus qui tourne en arrière plan on peut utiliser la commande kill [pid] + + diff --git a/SCR1.2/TP12/a.out b/SCR1.2/TP12/a.out index b2837597dc05dcb74282f734fbaccbba8a1246ed..3df49d2c51fc358b51c1c3aebdb6a71a49553e15 100755 GIT binary patch delta 105 zcmaD*eWH4T2BXJD&3I;!%XLP<2W!u*4tHCddP$HY$t_ VlND|485<@i+S)UEPF`rM4geqPCNcm3 diff --git a/SCR1.2/TP12/extregexp.c b/SCR1.2/TP12/extregexp.c index 43c2c79..d9bd4f9 100644 --- a/SCR1.2/TP12/extregexp.c +++ b/SCR1.2/TP12/extregexp.c @@ -1,34 +1,29 @@ - #include - #include - #include - #include - #include +#include +#include +#include +#include +#include - int -main (int argc, char * argv []) +int main (int argc, char * argv []) { regex_t regex; int retour; char message [128]; - if (argc != 3) { fprintf (stderr, "syntaxe : %s expression chaine\n", argv [0]); exit (1); } - if ((retour = regcomp (& regex, argv [1], REG_NOSUB | REG_EXTENDED)) != 0) { regerror (retour, & regex, message, 128); fprintf (stderr, "Erreur : %s\n", message); exit (1); } - if (regexec (& regex, argv [2], 0, NULL, 0) == 0) fprintf (stdout, "Correspondance !\n"); else fprintf (stdout, "Pas de correspondance.\n"); - regfree (& regex); exit (0); } diff --git a/SCR1.2/TP12/regexp.c b/SCR1.2/TP12/regexp.c index cee1563..f84ceed 100644 --- a/SCR1.2/TP12/regexp.c +++ b/SCR1.2/TP12/regexp.c @@ -1,33 +1,28 @@ - #include - #include - #include - #include - #include +#include +#include +#include +#include +#include - int -main (int argc, char * argv []) +int main (int argc, char * argv []) { regex_t regex; int retour; char message [128]; - if (argc != 3) { fprintf (stderr, "syntaxe : %s expression chaine\n", argv [0]); exit (1); } - if ((retour = regcomp (& regex, argv [1], REG_NOSUB)) != 0) { regerror (retour, & regex, message, 128); fprintf (stderr, "Erreur : %s\n", message); exit (1); } - if (regexec (& regex, argv [2], 0, NULL, 0) == 0) fprintf (stdout, "Correspondance !\n"); else fprintf (stdout, "Pas de correspondance.\n"); - regfree (& regex); exit (0); } diff --git a/SCR1.2/TP12/reponses b/SCR1.2/TP12/reponses deleted file mode 100644 index e69de29..0000000 diff --git a/SCR1.2/TP12/reponses.txt b/SCR1.2/TP12/reponses.txt deleted file mode 100644 index a060b35..0000000 --- a/SCR1.2/TP12/reponses.txt +++ /dev/null @@ -1,116 +0,0 @@ -I. - -./regexp 'aaa' zzzzzaaaaaaaacccccc -Correspondance ! - - -le x{y,} x le caractère et y le nombre de caractère: - -./extregexp 'a{3,}' bbbbbaaaaacccccc -Correspondance ! -il y a au moins 3 a donc il y a correspondance. - -./extregexp 'a{6,}' "zzzzzaaaaaccccc" -Pas de correspondance. -il y a 5 a et non 6 donc pas de correspondance - -./regexp '\baaa' zzzzzaaaaaaaccccc -Pas de correspondance. - -./regexp '\baaa' "zzzzz aaaaaccccc" -Correspondance ! - -III) - -1. -grep "\.ipv[46]\." sysctl.conf - -net.ipv4.tcp_syncookies = 1 -#net.ipv4.conf.all.log_martians = 1 -#net.ipv4.conf.all.accept_redirects = 0 -#net.ipv4.conf.all.accept_source_route = 0 -#net.ipv6.conf.all.accept_redirects = 0 -#net.ipv6.conf.all.accept_source_route = 0 -net.ipv4.ip_forward = 0 -net.ipv6.conf.all.forwarding = 0 -net.ipv6.conf.default.use_tempaddr = 2 -net.ipv6.conf.all.use_tempaddr = 2 -#net.ipv4.ip_local_port_range = 32768 61000 - - - -2. -grep -v "^#" sysctl.conf / grep '^[^#]' sysctl.conf - - -net.ipv4.tcp_syncookies = 1 - - - -net.ipv4.ip_forward = 0 -net.ipv6.conf.all.forwarding = 0 - -net.ipv6.conf.default.use_tempaddr = 2 -net.ipv6.conf.all.use_tempaddr = 2 - - - - - -kernel.sysrq = 0 - - -3. -grep -i "_root_" ca_certificates.conf - -mozilla/America_Online_Root_Certification_Authority_1.crt -mozilla/America_Online_Root_Certification_Authority_2.crt -mozilla/Certum_Root_CA.crt -mozilla/Chambers_of_Commerce_Root_-_2008.crt -mozilla/DST_Root_CA_X3.crt -mozilla/Deutsche_Telekom_Root_CA_2.crt -mozilla/DigiCert_Assured_ID_Root_CA.crt -mozilla/DigiCert_Global_Root_CA.crt -mozilla/DigiCert_High_Assurance_EV_Root_CA.crt -mozilla/Entrust_Root_Certification_Authority.crt -mozilla/Firmaprofesional_Root_CA.crt -mozilla/GlobalSign_Root_CA.crt -mozilla/GlobalSign_Root_CA_-_R2.crt -mozilla/GlobalSign_Root_CA_-_R3.crt -mozilla/Global_Chambersign_Root_-_2008.crt -mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt -mozilla/Hongkong_Post_Root_CA_1.crt -mozilla/Microsec_e-Szigno_Root_CA.crt -mozilla/Microsec_e-Szigno_Root_CA_2009.crt -mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt -mozilla/QuoVadis_Root_CA.crt -mozilla/QuoVadis_Root_CA_2.crt -mozilla/QuoVadis_Root_CA_3.crt -mozilla/RSA_Root_Certificate_1.crt -mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt -mozilla/Security_Communication_Root_CA.crt -mozilla/Sonera_Class_1_Root_CA.crt -mozilla/Sonera_Class_2_Root_CA.crt -mozilla/Staat_der_Nederlanden_Root_CA.crt -mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt -mozilla/Starfield_Root_Certificate_Authority_-_G2.crt -mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt -mozilla/Swisscom_Root_CA_1.crt -mozilla/TDC_Internet_Root_CA.crt -mozilla/TDC_OCES_Root_CA.crt -mozilla/TURKTRUST_Certificate_Services_Provider_Root_1.crt -mozilla/TURKTRUST_Certificate_Services_Provider_Root_2.crt -mozilla/TWCA_Root_Certification_Authority.crt -mozilla/UTN_DATACorp_SGC_Root_CA.crt -mozilla/UTN_USERFirst_Email_Root_CA.crt -mozilla/UTN_USERFirst_Hardware_Root_CA.crt -mozilla/VeriSign_Universal_Root_Certification_Authority.crt -mozilla/WellsSecure_Public_Root_Certificate_Authority.crt -mozilla/Wells_Fargo_Root_CA.crt -mozilla/certSIGN_ROOT_CA.crt -mozilla/ePKI_Root_Certification_Authority.crt -mozilla/thawte_Primary_Root_CA.crt -mozilla/thawte_Primary_Root_CA_-_G2.crt -mozilla/thawte_Primary_Root_CA_-_G3.crt - -4. diff --git a/SCR1.2/TP12/reponses.txt~ b/SCR1.2/TP12/reponses.txt~ deleted file mode 100644 index e69de29..0000000 diff --git a/SCR1.2/TP12/solar-5-TP12-reponses.txt b/SCR1.2/TP12/solar-5-TP12-reponses.txt new file mode 100644 index 0000000..e5a4bfa --- /dev/null +++ b/SCR1.2/TP12/solar-5-TP12-reponses.txt @@ -0,0 +1,235 @@ +I. +./regexp 'aaa' zzzzzaaaaaaaacccccc +Correspondance ! + + +le x{y,} x le caractère et y le nombre de caractère: + +./extregexp 'a{3,}' bbbbbaaaaacccccc +Correspondance ! +il y a au moins 3 a donc il y a correspondance. + +./extregexp 'a{6,}' "zzzzzaaaaaccccc" +Pas de correspondance. +il y a 5 a et non 6 donc pas de correspondance + +./regexp '\baaa' zzzzzaaaaaaaccccc +Pas de correspondance. + +./regexp '\baaa' "zzzzz aaaaaccccc" +Correspondance ! + + +III) + +1. +grep "\.ipv[46]\." sysctl.conf + +net.ipv4.tcp_syncookies = 1 +#net.ipv4.conf.all.log_martians = 1 +#net.ipv4.conf.all.accept_redirects = 0 +#net.ipv4.conf.all.accept_source_route = 0 +#net.ipv6.conf.all.accept_redirects = 0 +#net.ipv6.conf.all.accept_source_route = 0 +net.ipv4.ip_forward = 0 +net.ipv6.conf.all.forwarding = 0 +net.ipv6.conf.default.use_tempaddr = 2 +net.ipv6.conf.all.use_tempaddr = 2 +#net.ipv4.ip_local_port_range = 32768 61000 + + + +2. +La première met des espaces la où le 2ème ne met pas d'espace entre chaque ligne +grep -v "^#" sysctl.conf / grep '^[^#]' sysctl.conf + + +net.ipv4.tcp_syncookies = 1 + + + +net.ipv4.ip_forward = 0 +net.ipv6.conf.all.forwarding = 0 + +net.ipv6.conf.default.use_tempaddr = 2 +net.ipv6.conf.all.use_tempaddr = 2 + + + + + +kernel.sysrq = 0 + + +3. +grep -i "_root_" ca-certificates.conf + +mozilla/America_Online_Root_Certification_Authority_1.crt +mozilla/America_Online_Root_Certification_Authority_2.crt +mozilla/Certum_Root_CA.crt +mozilla/Chambers_of_Commece_Root_-_2008.crt +mozilla/DST_Root_CA_X3.crt +mozilla/Deutsche_Telekom_Root_CA_2.crt +mozilla/DigiCert_Assured_ID_Root_CA.crt +mozilla/DigiCert_Global_Root_CA.crt +mozilla/DigiCert_High_Assurance_EV_Root_CA.crt +mozilla/Entrust_Root_Certification_Authority.crt +mozilla/Firmaprofesional_Root_CA.crt +mozilla/GlobalSign_Root_CA.crt +mozilla/GlobalSign_Root_CA_-_R2.crt +mozilla/GlobalSign_Root_CA_-_R3.crt +mozilla/Global_Chambersign_Root_-_2008.crt +mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt +mozilla/Hongkong_Post_Root_CA_1.crt +mozilla/Microsec_e-Szigno_Root_CA.crt +mozilla/Microsec_e-Szigno_Root_CA_2009.crt +mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt +mozilla/QuoVadis_Root_CA.crt +mozilla/QuoVadis_Root_CA_2.crt +mozilla/QuoVadis_Root_CA_3.crt +mozilla/RSA_Root_Certificate_1.crt +mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt +mozilla/Security_Communication_Root_CA.crt +mozilla/Sonera_Class_1_Root_CA.crt +mozilla/Sonera_Class_2_Root_CA.crt +mozilla/Staat_der_Nederlanden_Root_CA.crt +mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt +mozilla/Starfield_Root_Certificate_Authority_-_G2.crt +mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt +mozilla/Swisscom_Root_CA_1.crt +mozilla/TDC_Internet_Root_CA.crt +mozilla/TDC_OCES_Root_CA.crt +mozilla/TURKTRUST_Certificate_Services_Provider_Root_1.crt +mozilla/TURKTRUST_Certificate_Services_Provider_Root_2.crt +mozilla/TWCA_Root_Certification_Authority.crt +mozilla/UTN_DATACorp_SGC_Root_CA.crt +mozilla/UTN_USERFirst_Email_Root_CA.crt +mozilla/UTN_USERFirst_Hardware_Root_CA.crt +mozilla/VeriSign_Universal_Root_Certification_Authority.crt +mozilla/WellsSecure_Public_Root_Certificate_Authority.crt +mozilla/Wells_Fargo_Root_CA.crt +mozilla/certSIGN_ROOT_CA.crt +mozilla/ePKI_Root_Certification_Authority.crt +mozilla/thawte_Primary_Root_CA.crt +mozilla/thawte_Primary_Root_CA_-_G2.crt +mozilla/thawte_Primary_Root_CA_-_G3.crt + +4. +grep '_Class_[0-9]' ca-certificates.conf + +mozilla/Buypass_Class_2_CA_1.crt +mozilla/Buypass_Class_3_CA_1.crt +mozilla/Certplus_Class_2_Primary_CA.crt +mozilla/Go_Daddy_Class_2_CA.crt +mozilla/Sonera_Class_1_Root_CA.crt +mozilla/Sonera_Class_2_Root_CA.crt +mozilla/Starfield_Class_2_CA.crt +mozilla/TC_TrustCenter_Class_2_CA_II.crt +mozilla/TC_TrustCenter_Class_3_CA_II.crt +mozilla/ValiCert_Class_1_VA.crt +mozilla/ValiCert_Class_2_VA.crt +mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt +mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt +mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt +mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt +mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt +mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt +mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt +mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt +mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt +mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt +mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.crt + +5. +grep -l 'KEYMAP' * + +vconsole.conf + +6. +grep '(.*)' Xorg.0.log +[ 18.182] (--) evdev: Logitech USB Optical Mouse: Found x and y relative axes +[ 18.182] (II) evdev: Logitech USB Optical Mouse: Configuring as mouse +[ 18.182] (II) evdev: Logitech USB Optical Mouse: Adding scrollwheel support +[ 18.182] (**) evdev: Logitech USB Optical Mouse: YAxisMapping: buttons 4 and 5 +[ 18.182] (**) evdev: Logitech USB Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 +[ 18.182] (**) Option "config_info" "udev:/sys/devices/platform/bcm2708_usb/usb1/1-1/1-1.4/1-1.4:1.0/0003:046D:C077.0001/input/input0/event0" +[ 18.182] (II) XINPUT: Adding extended input device "Logitech USB Optical Mouse" (type: MOUSE, id 6) +[ 18.183] (II) evdev: Logitech USB Optical Mouse: initialized for relative axes. +[ 18.183] (**) Logitech USB Optical Mouse: (accel) keeping acceleration scheme 1 +[ 18.184] (**) Logitech USB Optical Mouse: (accel) acceleration profile 0 +[ 18.184] (**) Logitech USB Optical Mouse: (accel) acceleration factor: 2.000 +[ 18.184] (**) Logitech USB Optical Mouse: (accel) acceleration threshold: 4 +[ 18.185] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse0) +[ 18.185] (II) No input driver specified, ignoring this device. +[ 18.185] (II) This device may have been added with another device file. +[ 18.187] (II) config/udev: Adding input device Dell Dell USB Entry Keyboard (/dev/input/event1) +[ 18.187] (**) Dell Dell USB Entry Keyboard: Applying InputClass "evdev keyboard catchall" +[ 18.187] (II) Using input driver 'evdev' for 'Dell Dell USB Entry Keyboard' +[ 18.187] (**) Dell Dell USB Entry Keyboard: always reports core events +[ 18.187] (**) evdev: Dell Dell USB Entry Keyboard: Device: "/dev/input/event1" +[ 18.188] (--) evdev: Dell Dell USB Entry Keyboard: Vendor 0x413c Product 0x2107 +[ 18.188] (--) evdev: Dell Dell USB Entry Keyboard: Found keys +[ 18.188] (II) evdev: Dell Dell USB Entry Keyboard: Configuring as keyboard +[ 18.188] (**) Option "config_info" "udev:/sys/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/0003:413C:2107.0002/input/input1/event1" +[ 18.188] (II) XINPUT: Adding extended input device "Dell Dell USB Entry Keyboard" (type: KEYBOARD, id 7) +[ 18.188] (**) Option "xkb_rules" "evdev" +[ 18.188] (**) Option "xkb_model" "pc105" +[ 18.188] (**) Option "xkb_layout" "fr" +[ 18.188] (**) Option "xkb_options" "terminate:ctrl_alt_bksp" + +7. +grep '\.[[:alnum:]]' krb5.conf + + default_realm = ATHENA.MIT.EDU + ATHENA.MIT.EDU = { + admin_server = KERBEROS.MIT.EDU + default_domain = MIT.EDU + mit = mit.edu + lithium = lithium.lcs.mit.edu + ANDREW.CMU.EDU = { + admin_server = vice28.fs.andrew.cmu.edu + .mit.edu = ATHENA.MIT.EDU + mit.edu = ATHENA.MIT.EDU + .media.mit.edu = MEDIA-LAB.MIT.EDU + media.mit.edu = MEDIA-LAB.MIT.EDU + .ucsc.edu = CATS.UCSC.EDU + +8. +grep -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]' syslog + +Sep 25 16:17:12 RP2-13 ntpd[2234]: Listen normally on 1 lo 127.0.0.1 UDP 123 +Sep 25 16:17:12 RP2-13 dhcpcd[2008]: eth0: rebinding lease of 10.14.75.149 +Sep 25 16:17:17 RP2-13 dhcpcd[2008]: eth0: leased 10.14.75.149 for 10800 seconds +Sep 25 16:17:17 RP2-13 avahi-daemon[2486]: Joining mDNS multicast group on interface eth0.IPv4 with address 10.14.75.149. +Sep 25 16:17:17 RP2-13 dhcpcd[2008]: eth0: adding route to 10.14.72.0/22 +Sep 25 16:17:17 RP2-13 dhcpcd[2008]: eth0: adding default route via 10.14.72.1 +Sep 25 16:17:17 RP2-13 avahi-daemon[2486]: Registering new address record for 10.14.75.149 on eth0.IPv4. +Sep 25 16:17:19 RP2-13 ntpd[2234]: Listen normally on 2 eth0 10.14.75.149 UDP 123 +Sep 25 16:17:21 RP2-13 ntpd_intres[2294]: DNS 0.fr.pool.ntp.org -> 5.135.162.217 +Sep 25 16:17:21 RP2-13 ntpd_intres[2294]: DNS 1.fr.pool.ntp.org -> 37.187.109.209 +Sep 25 16:17:24 RP2-13 ntpd_intres[2294]: DNS 2.fr.pool.ntp.org -> 94.23.32.122 +Sep 25 16:17:24 RP2-13 ntpd_intres[2294]: DNS 3.fr.pool.ntp.org -> 62.210.28.176 + +9. +grep -E '[[:digit:]]+\.[[:digit:]]+ \* [[:digit:]]+\.[[:digit:]]+' sensors.conf + + set in2_max 3.3 * 1.05 + set in3_min 1.9 * 0.95 + set in3_max 1.9 * 1.05 + set in0_min 1.5 * 0.95 + set in0_max 1.5 * 1.05 + set in2_min 3.3 * 0.95 + set in2_max 3.3 * 1.05 + set in3_min 5.0 * 0.95 + set in3_max 5.0 * 1.05 +# set in0_min 1.7 * 0.95 +# set in0_max 1.7 * 1.05 +# set in2_min 3.3 * 0.95 +# set in2_max 3.3 * 1.05 +# set in3_min 5.0 * 0.95 +# set in3_max 5.0 * 1.05 +# set in5_min 3.3 * 0.95 +# set in5_max 3.3 * 1.05 + +10. + diff --git a/SCR2.1/TP13/reponse.txt b/SCR2.1/TP13/reponse.txt deleted file mode 100644 index 0f4c4c3..0000000 --- a/SCR2.1/TP13/reponse.txt +++ /dev/null @@ -1,63 +0,0 @@ - -I) -1) -ip link - -2) -ip link show dev lo - -3) -ip address -lo MTU 65536 -eno1 MTU 1500 - -4) -ip address show dev eno1 - -5) -ARP(Address Resolution Protocol) -ip neigh - -6) -ip -r neigh - -ping gatekeeper.arda.lan -172.16.1.254 -ip neigh -172.16.1.254 dev eno1 lladdr 52:54:00:e7:b9:0f - -7) -ip r - -default via 172.16.1.254 dev eno1 - - -II) - -TSHARK: - -tshark -i eno1 -f "host 172.16.3.198 and host 172.16.3.197" -ping -c1 172.16.3.197 -ip n - - -TCPDUMP: - -tcpdump -i - - - -3) -En tête Ethernet : -e -Supprimer timestamp -t -mettre en format : -l - - - -III) - -1) -Option est -s - -2) -les paquets sont coupé en 1514 octets et regroupé en 9216 octets diff --git a/SCR2.1/TP13/solar-5-TP13-reponses.txt b/SCR2.1/TP13/solar-5-TP13-reponses.txt new file mode 100644 index 0000000..4d78163 --- /dev/null +++ b/SCR2.1/TP13/solar-5-TP13-reponses.txt @@ -0,0 +1,218 @@ + +I) +1) +ip a + +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host noprefixroute + valid_lft forever preferred_lft forever +2: eno1: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether e4:54:e8:a1:a5:1d brd ff:ff:ff:ff:ff:ff + altname enp0s31f6 + inet 172.16.2.93/16 metric 1024 brd 172.16.255.255 scope global dynamic eno1 + valid_lft 3485sec preferred_lft 3485sec + inet6 2a01:729:b9:1600:172:16:2:93/128 scope global dynamic noprefixroute + valid_lft 3927sec preferred_lft 2927sec + inet6 fe80::e654:e8ff:fea1:a51d/64 scope link proto kernel_ll + valid_lft forever preferred_lft forever +3: docker0: mtu 1500 qdisc noqueue state DOWN group default + link/ether 02:42:dd:43:58:0d brd ff:ff:ff:ff:ff:ff + inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 + valid_lft forever preferred_lft forever + +2) +ip a show lo + +1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + +3) +ip link +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 +lo MTU 65536 +2: eno1: mtu 1500 qdisc fq_codel state UP group default qlen 1000 +eno1 MTU 1500 + +4) +ip link show eno1 + +2: eno1: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether e4:54:e8:a1:a5:1d brd ff:ff:ff:ff:ff:ff + altname enp0s31f6 + inet 172.16.2.93/16 metric 1024 brd 172.16.255.255 scope global dynamic eno1 + valid_lft 3174sec preferred_lft 3174sec + inet6 2a01:729:b9:1600:172:16:2:93/128 scope global dynamic noprefixroute + valid_lft 3656sec preferred_lft 2656sec + inet6 fe80::e654:e8ff:fea1:a51d/64 scope link proto kernel_ll + valid_lft forever preferred_lft forever + +5) +arp +(Address Resolution Protocol) +ip neigh + +172.16.1.21 dev eno1 lladdr bc:24:11:b9:46:17 STALE +172.16.3.214 dev eno1 lladdr 80:e8:2c:ef:5d:a0 STALE +fe80::c474:2dff:fee1:4ba dev eno1 lladdr c6:74:2d:e1:04:ba router STALE +fe80::82e8:2cff:feef:8859 dev eno1 lladdr 80:e8:2c:ef:88:59 STALE +fe80::be24:11ff:feb9:4617 dev eno1 lladdr bc:24:11:b9:46:17 STALE +fe80::82e8:2cff:feef:82cb dev eno1 lladdr 80:e8:2c:ef:82:cb STALE +fe80::e654:e8ff:fea1:a47d dev eno1 lladdr e4:54:e8:a1:a4:7d STALE +fe80::be24:11ff:fe24:8385 dev eno1 lladdr bc:24:11:24:83:85 STALE +fe80::be24:11ff:febf:46cd dev eno1 lladdr bc:24:11:bf:46:cd STALE + +6) +ip -r neigh + +eldacar.ssh.iut-fbleau.fr dev eno1 lladdr bc:24:11:39:55:bc STALE +gatekeeper.iut-fbleau.fr dev eno1 lladdr c6:74:2d:e1:04:ba REACHABLE +maiar.iut-fbleau.fr dev eno1 lladdr bc:24:11:1b:bd:58 STALE +ns3.iut-fbleau.fr dev eno1 lladdr bc:24:11:ee:64:1b STALE +salle222-15.iut-fbleau.fr dev eno1 lladdr 80:e8:2c:ef:88:59 STALE +eru.iut-fbleau.fr dev eno1 lladdr bc:24:11:ea:5d:e4 STALE +salle225-11.iut-fbleau.fr dev eno1 lladdr 80:e8:2c:ef:61:fc STALE +iluvatar.iut-fbleau.fr dev eno1 lladdr bc:24:11:24:83:85 REACHABLE +machine6.iut-fbleau.fr dev eno1 lladdr 42:59:8a:98:c7:80 STALE +salle231-10.iut-fbleau.fr dev eno1 lladdr e4:54:e8:a1:d6:c9 STALE +ns3.iut-fbleau.fr dev eno1 lladdr bc:24:11:ee:64:1b STALE +salle229-13.iut-fbleau.fr dev eno1 lladdr e4:54:e8:a1:a3:e2 STALE +salle224-13.iut-fbleau.fr dev eno1 lladdr 80:e8:2c:ef:87:44 STALE +iluvatar.iut-fbleau.fr dev eno1 lladdr bc:24:11:24:83:85 STALE +salle225-12.iut-fbleau.fr dev eno1 lladdr 80:e8:2c:ef:89:cf STALE +salle225-06.iut-fbleau.fr dev eno1 lladdr 80:e8:2c:ef:5d:98 STALE +anor.iut-fbleau.fr dev eno1 lladdr bc:24:11:91:d0:59 STALE +salle229-03.iut-fbleau.fr dev eno1 lladdr bc:24:11:b9:46:17 STALE +salle223-12.iut-fbleau.fr dev eno1 lladdr 80:e8:2c:ef:5d:a0 STALE +_gateway dev eno1 lladdr c6:74:2d:e1:04:ba router STALE +salle222-15 dev eno1 lladdr 80:e8:2c:ef:88:59 STALE +fe80::be24:11ff:feb9:4617 dev eno1 lladdr bc:24:11:b9:46:17 STALE +salle229-13 dev eno1 lladdr e4:54:e8:a1:a3:e2 STALE +salle224-06 dev eno1 lladdr 80:e8:2c:ef:82:cb STALE +salle231-05 dev eno1 lladdr e4:54:e8:a1:a4:7d STALE +fe80::be24:11ff:fe24:8385 dev eno1 lladdr bc:24:11:24:83:85 STALE +fe80::be24:11ff:febf:46cd dev eno1 lladdr bc:24:11:bf:46:cd STALE + +gatekeeper: + +gatekeeper.iut-fbleau.fr dev eno1 lladdr c6:74:2d:e1:04:ba REACHABLE + +7) +ip r +default via 172.16.1.254 dev eno1 proto dhcp src 172.16.2.93 metric 1024 + + +II) +2) + +ip neigh get 172.16.2.94 dev [le nom de votre interface réseau](eno1) + +tcpdump -i [le nom de votre interface réseau] -n -t host [notre ip] and host [celle que je vais pinger] + +Dans notre exercice : +on ouvre 2 terminal le 1er avec tcpdump et le 2ème pour ping + +tcpdump -i eno1 -n -t host 172.16.2.102 and host 172.16.2.94 +ping -c1 172.16.294 + + +tcpdump nous répond : + +ARP, Request who-has 172.16.2.94 tell 172.16.2.102, length 28 +ARP, Reply 172.16.2.94 is-at e4:54:e8:a1:a2:7b, length 46 +IP 172.16.2.102 > 172.16.2.94: ICMP echo request, id 1, seq 1, length 64 +IP 172.16.2.94 > 172.16.2.102: ICMP echo reply, id 1, seq 1, length 64 +ARP, Request who-has 172.16.2.102 tell 172.16.2.94, length 46 +ARP, Reply 172.16.2.102 is-at e4:54:e8:a1:a3:d9, length 28 + +Il utilise ARP pour savoir qui est 172.16.2.94 puis après on ping + + +on utlise après la commande tcpdump -i eno1 -nte host 172.16.2.102 a,d host 172.16.2.94 +puis on reping 172.16.2.94 + +tcpdump nous réponds : + +e4:54:e8:a1:a3:d9 > e4:54:e8:a1:a2:7b, ethertype IPv4 (0x0800), length 98: 172.16.2.102 > 172.16.2.94: ICMP echo request, id 2, seq 1, length 64 +e4:54:e8:a1:a2:7b > e4:54:e8:a1:a3:d9, ethertype IPv4 (0x0800), length 98: 172.16.2.94 > 172.16.2.102: ICMP echo reply, id 2, seq 1, length 64 +e4:54:e8:a1:a2:7b > e4:54:e8:a1:a3:d9, ethertype ARP (0x0806), length 60: Request who-has 172.16.2.102 tell 172.16.2.94, length 46 +e4:54:e8:a1:a3:d9 > e4:54:e8:a1:a2:7b, ethertype ARP (0x0806), length 42: Reply 172.16.2.102 is-at e4:54:e8:a1:a3:d9, length 28 +e4:54:e8:a1:a3:d9 > e4:54:e8:a1:a2:7b, ethertype ARP (0x0806), length 42: Request who-has 172.16.2.94 tell 172.16.2.102, length 28 +e4:54:e8:a1:a2:7b > e4:54:e8:a1:a3:d9, ethertype ARP (0x0806), length 60: Reply 172.16.2.94 is-at e4:54:e8:a1:a2:7b, length 46 + + +Maintenant avec Tshark : + +tshark -i eno1 -f host 172.16.2.102 and host 172.16.2.98 +ping -c1 172.16.2.98 + +1 0.000000000 Dell_a1:a3:d9 → Broadcast ARP 42 Who has 172.16.2.98? Tell 172.16.2.102 + 2 0.000553922 Dell_a1:a3:a4 → Dell_a1:a3:d9 ARP 60 172.16.2.98 is at e4:54:e8:a1:a3:a4 + 3 0.000558520 172.16.2.102 → 172.16.2.98 ICMP 98 Echo (ping) request id=0x0007, seq=1/256, ttl=64 + 4 0.001271871 172.16.2.98 → 172.16.2.102 ICMP 98 Echo (ping) reply id=0x0007, seq=1/256, ttl=64 (request in 3) + 5 5.173610111 Dell_a1:a3:a4 → Dell_a1:a3:d9 ARP 60 Who has 172.16.2.102? Tell 172.16.2.98 + 6 5.173663401 Dell_a1:a3:d9 → Dell_a1:a3:a4 ARP 42 172.16.2.102 is at e4:54:e8:a1:a3:d9 + + + +III) + +1. +lo = 172.0.0.1 + +Sur 2 terminal on fait +tcpdump -i lo -nyvl | tee tracepinglo.txt +ping -c 1 -s 9216 127.0.0.1 + +IP (tos 0x0, ttl 64, id 29002, offset 0, flags [DF], proto ICMP (1), length 9244) + 127.0.0.1 > 127.0.0.1: ICMP echo request, id 12, seq 1, length 9224 +IP (tos 0x0, ttl 64, id 29003, offset 0, flags [none], proto ICMP (1), length 9244) + 127.0.0.1 > 127.0.0.1: ICMP echo reply, id 12, seq 1, length 9224 + +2. + + + +On refait la même chose mais avec la carte raison + +tcpdump -i eno1 -ntvl host 172.16.2.102 and host 172.16.2.98 |tee tracepingeno1.txt + + + +[solar@salle231-04 TP13]$ tcpdump -i eno1 -ntvl host 172.16.2.102 and host 172.16.2.98 | tee tracepingeno1.txt +tcpdump: listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +IP (tos 0x0, ttl 64, id 29021, offset 0, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ICMP echo request, id 13, seq 1, length 1480 +IP (tos 0x0, ttl 64, id 29021, offset 1480, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 2960, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 4440, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 5920, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 7400, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 8880, flags [none], proto ICMP (1), length 364) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 0, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ICMP echo reply, id 13, seq 1, length 1480 +IP (tos 0x0, ttl 64, id 30448, offset 1480, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 2960, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 4440, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 5920, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 7400, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 8880, flags [none], proto ICMP (1), length 364) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.16.2.102 tell 172.16.2.98, length 46 +ARP, Ethernet (len 6), IPv4 (len 4), Reply 172.16.2.102 is-at e4:54:e8:a1:a3:d9, length 28 +ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.16.2.98 tell 172.16.2.102, length 28 +ARP, Ethernet (len 6), IPv4 (len 4), Reply 172.16.2.98 is-at e4:54:e8:a1:a3:a4, length 46 + diff --git a/SCR2.1/TP13/tracepingeno1.txt b/SCR2.1/TP13/tracepingeno1.txt new file mode 100644 index 0000000..e910e28 --- /dev/null +++ b/SCR2.1/TP13/tracepingeno1.txt @@ -0,0 +1,32 @@ +IP (tos 0x0, ttl 64, id 29021, offset 0, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ICMP echo request, id 13, seq 1, length 1480 +IP (tos 0x0, ttl 64, id 29021, offset 1480, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 2960, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 4440, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 5920, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 7400, flags [+], proto ICMP (1), length 1500) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 29021, offset 8880, flags [none], proto ICMP (1), length 364) + 172.16.2.102 > 172.16.2.98: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 0, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ICMP echo reply, id 13, seq 1, length 1480 +IP (tos 0x0, ttl 64, id 30448, offset 1480, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 2960, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 4440, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 5920, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 7400, flags [+], proto ICMP (1), length 1500) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +IP (tos 0x0, ttl 64, id 30448, offset 8880, flags [none], proto ICMP (1), length 364) + 172.16.2.98 > 172.16.2.102: ip-proto-1 +ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.16.2.102 tell 172.16.2.98, length 46 +ARP, Ethernet (len 6), IPv4 (len 4), Reply 172.16.2.102 is-at e4:54:e8:a1:a3:d9, length 28 +ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.16.2.98 tell 172.16.2.102, length 28 +ARP, Ethernet (len 6), IPv4 (len 4), Reply 172.16.2.98 is-at e4:54:e8:a1:a3:a4, length 46 diff --git a/SCR2.1/TP13/tracepinglo.txt b/SCR2.1/TP13/tracepinglo.txt new file mode 100644 index 0000000..c3ed7ba --- /dev/null +++ b/SCR2.1/TP13/tracepinglo.txt @@ -0,0 +1,4 @@ +IP (tos 0x0, ttl 64, id 29002, offset 0, flags [DF], proto ICMP (1), length 9244) + 127.0.0.1 > 127.0.0.1: ICMP echo request, id 12, seq 1, length 9224 +IP (tos 0x0, ttl 64, id 29003, offset 0, flags [none], proto ICMP (1), length 9244) + 127.0.0.1 > 127.0.0.1: ICMP echo reply, id 12, seq 1, length 9224 diff --git a/SCR2.1/TP14/ft-file.dat b/SCR2.1/TP14/ft-file.dat index ba90eb0083178aee87f7b4a9ce11586fbc16fe6a..6dec330b6ae1baa08548ea32e576ce55afc0e2f5 100644 GIT binary patch literal 9216 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 CaQ_|v literal 9216 zcmZP=1*0J_8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs tFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UjN$1OOxe00961 diff --git a/SCR2.1/TP14/reponses.txt b/SCR2.1/TP14/reponses.txt deleted file mode 100644 index 4e36c52..0000000 --- a/SCR2.1/TP14/reponses.txt +++ /dev/null @@ -1,52 +0,0 @@ -1) -On utilise la commande ncat -u -l -v -p 50000 - -Ncat: Version 7.94 ( https://nmap.org/ncat ) -Ncat: Listening on [::]:50000 -Ncat: Listening on 0.0.0.0:50000 - -sur un autre terminal on utilise la commande ss -lnu - -UNCONN 0 0 0.0.0.0:50000 0.0.0.0:* - - -2) - -dd if=/dev/zero of=ft-file.dat bs=1K count=9 - -9+0 records in -9+0 records out -9216 bytes (9.2 kB, 9.0 KiB) copied, 0.0083619 s, 1.1 MB/s - - -ls -lh ft-file.dat --rw-r--r-- 1 solar students23 9.0K Mar 12 14:52 ft-file.dat - - - -II) - -1) -which traceroute -which: no traceroute in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) - -which tracepath -/usr/bin/tracepath - -cela signifie que tracepath existe et non traceroute - -2) -tcpdump -vvv -i eno1 -f "host 172.16.3.198 and not tcp and not udp and not arp" -w tracepath-trace.txt - - tracepath 8.8.8.8 - -tcpdump -r tracepath-trace.txt - -3) --n permet d'afficher les ip numériques - -4) -tcpdump -r tracepath-trace.txt |sed '/UDP.*$/a \\' - -a) - diff --git a/SCR1.1/TP03/reponse.txt b/SCR2.1/TP14/resultat similarity index 100% rename from SCR1.1/TP03/reponse.txt rename to SCR2.1/TP14/resultat diff --git a/SCR2.1/TP14/solar-5-tp14-reponses.txt b/SCR2.1/TP14/solar-5-tp14-reponses.txt new file mode 100644 index 0000000..4c49548 --- /dev/null +++ b/SCR2.1/TP14/solar-5-tp14-reponses.txt @@ -0,0 +1,223 @@ +1) +On utilise la commande ncat -ul 50000 sur un premier terminal. + +sur un autre terminal on utilise la commande ss -lnu + +[solar@salle231-04 TP14]$ ss -lun +State Recv-Q Send-Q Local Address:Port Peer Address:Port +UNCONN 0 0 0.0.0.0:5353 0.0.0.0:* +UNCONN 0 0 0.0.0.0:5355 0.0.0.0:* +UNCONN 0 0 127.0.0.54:53 0.0.0.0:* +UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* +UNCONN 0 0 172.16.2.91%eno1:68 0.0.0.0:* +UNCONN 0 0 172.17.255.255:137 0.0.0.0:* +UNCONN 0 0 172.17.0.1:137 0.0.0.0:* +UNCONN 0 0 172.16.255.255:137 0.0.0.0:* +UNCONN 0 0 172.16.2.91:137 0.0.0.0:* +UNCONN 0 0 0.0.0.0:137 0.0.0.0:* +UNCONN 0 0 172.17.255.255:138 0.0.0.0:* +UNCONN 0 0 172.17.0.1:138 0.0.0.0:* +UNCONN 0 0 172.16.255.255:138 0.0.0.0:* +UNCONN 0 0 172.16.2.91:138 0.0.0.0:* +UNCONN 0 0 0.0.0.0:138 0.0.0.0:* +UNCONN 0 0 0.0.0.0:50000 0.0.0.0:* +UNCONN 0 0 [::]:5353 [::]:* +UNCONN 0 0 [::]:5355 [::]:* +UNCONN 0 0 [fe80::e654:e8ff:fea1:a2e8]%eno1:546 [::]:* +UNCONN 0 0 [::]:50000 [::]:* + +2) + +dd if=/dev/urandom of=ft-file.dat bs=1024 count=9 + +9+0 records in +9+0 records out +9216 bytes (9.2 kB, 9.0 KiB) copied, 0.0083619 s, 1.1 MB/s + + +ls -lh ft-file.dat +-rw-r--r-- 1 solar students23 9.0K Mar 12 14:52 ft-file.dat + +3) + +ncat -lu 50000 > resultat + +ncat 192.16.2.91 < ft-file.dat + +a la fin dans resultat on a la même chose que tu sur le fichier ft-file.dat + +-rw-r--r-- 1 solar info-etu-but-2024 9216 Feb 11 17:06 resultat + + +4. +tcpdump -tn "tcp and port 50000 and not arp" + + +a) +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +^C +0 packets captured +0 packets received by filter +0 packets dropped by kernel + + +b) + +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +^C +0 packets captured +0 packets received by filter +0 packets dropped by kernel + + +c) + +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +^C +0 packets captured +0 packets received by filter +0 packets dropped by kernel + + +6) + +serveur : +-terminal 1: + +ncat -ul 50000 + +-terminal 2: +tcpdump -i eno1 "udp and port 50000" +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +16:40:07.467945 IP salle229-02.iut-fbleau.fr.52428 > salle229-01.iut-fbleau.fr.50000: UDP, length 8192 +16:40:07.468060 IP salle229-02.iut-fbleau.fr.52428 > salle229-01.iut-fbleau.fr.50000: UDP, length 1024 + + +Client : +terminal 1: +tcpdump -i eno1 "udp and port 50000" + +terminal 2: +ncat -u [ip] 500000 < ft-file.dat + +7) +Il y a 2 paquet, un de 8192 et un autre de 1024. + + + +II) + +1) +which traceroute +which: no traceroute in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) + +which tracepath +/usr/bin/tracepath + +cela signifie que tracepath existe et non traceroute + +2) + +terminal 1: + +tcpdump -i eno1 -nlvt "host 172.16.2.102 and host not 172.16.3.30 and host not 172.16.3.31 and not arp and not tcp" > tracepath-trace.txt + + +terminal 2: + +tracepath 8.8.8.8 -4 -n -p 33434 + + +terminal 2: + +1?: [LOCALHOST] pmtu 1500 + 1: 172.16.1.254 0.570ms + 1: 172.16.1.254 0.544ms + 2: 37.58.131.238 0.876ms + 3: 100.65.0.27 3.015ms + 4: 100.121.1.230 4.487ms + 5: no reply + 6: 108.170.255.139 4.279ms asymm 9 + 7: 142.250.234.43 3.753ms asymm 9 + 8: 8.8.8.8 3.383ms reached + Resume: pmtu 1500 hops 8 back 12 + +terminal 1: +IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33434: UDP, length 1472 +IP (tos 0xc0, ttl 64, id 2195, offset 0, flags [none], proto ICMP (1), length 576) + 172.16.1.254 > 172.16.2.102: ICMP time exceeded in-transit, length 556 + IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33434: UDP, length 1472 +IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33435: UDP, length 1472 +IP (tos 0xc0, ttl 64, id 2196, offset 0, flags [none], proto ICMP (1), length 576) + 172.16.1.254 > 172.16.2.102: ICMP time exceeded in-transit, length 556 + IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33435: UDP, length 1472 +IP (tos 0x0, ttl 2, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33436: UDP, length 1472 +IP (tos 0x0, ttl 254, id 0, offset 0, flags [none], proto ICMP (1), length 56) + 37.58.131.238 > 172.16.2.102: ICMP time exceeded in-transit, length 36 + IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33436: UDP, length 1472 +IP (tos 0x0, ttl 3, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33437: UDP, length 1472 +IP (tos 0x0, ttl 253, id 13569, offset 0, flags [none], proto ICMP (1), length 96) + 100.65.0.27 > 172.16.2.102: ICMP time exceeded in-transit, length 76 + IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33437: UDP, length 1472 +IP (tos 0x0, ttl 4, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33438: UDP, length 1472 +IP (tos 0x0, ttl 252, id 33397, offset 0, flags [none], proto ICMP (1), length 96) + 100.121.1.230 > 172.16.2.102: ICMP time exceeded in-transit, length 76 + IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33438: UDP, length 1472 +IP (tos 0x0, ttl 5, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33439: UDP, length 1472 +IP (tos 0x0, ttl 5, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33440: UDP, length 1472 +IP (tos 0x0, ttl 5, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33441: UDP, length 1472 +IP (tos 0x0, ttl 6, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33442: UDP, length 1472 +IP (tos 0x0, ttl 56, id 56705, offset 0, flags [none], proto ICMP (1), length 576) + 142.251.77.75 > 172.16.2.102: ICMP time exceeded in-transit, length 556 + IP (tos 0x80, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33442: UDP, length 1472 +IP (tos 0x0, ttl 7, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33443: UDP, length 1472 +IP (tos 0x0, ttl 56, id 55663, offset 0, flags [none], proto ICMP (1), length 576) + 142.251.64.125 > 172.16.2.102: ICMP time exceeded in-transit, length 556 + IP (tos 0x80, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33443: UDP, length 1472 +IP (tos 0x0, ttl 8, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33444: UDP, length 1472 +IP (tos 0x0, ttl 117, id 0, offset 0, flags [none], proto ICMP (1), length 56) + 8.8.8.8 > 172.16.2.102: ICMP 8.8.8.8 udp port 33444 unreachable, length 36 + IP (tos 0x80, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 1500) + 172.16.2.102.37566 > 8.8.8.8.33444: UDP, length 1472 +^C19 packets captured +20 packets received by filter +0 packets dropped by kernel + + +3. +Le -n permet d'écrire principalement les adresse IP en format numérique. + +dig www.google.fr +142.250.179.67 + +tracepath 142.250.179.67 -4 + + +4. +a) +grep "ICMP time" tracepath-trace.txt + +b) +grep "ttl" tracepath-trace.txt diff --git a/SCR2.1/TP14/tkt~ b/SCR2.1/TP14/tkt~ new file mode 100644 index 0000000..87c8a19 --- /dev/null +++ b/SCR2.1/TP14/tkt~ @@ -0,0 +1,137 @@ +1) +On utilise la commande ncat -ul 50000 sur un premier terminal. + +sur un autre terminal on utilise la commande ss -lnu + +[solar@salle231-04 TP14]$ ss -lun +State Recv-Q Send-Q Local Address:Port Peer Address:Port +UNCONN 0 0 0.0.0.0:5353 0.0.0.0:* +UNCONN 0 0 0.0.0.0:5355 0.0.0.0:* +UNCONN 0 0 127.0.0.54:53 0.0.0.0:* +UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* +UNCONN 0 0 172.16.2.91%eno1:68 0.0.0.0:* +UNCONN 0 0 172.17.255.255:137 0.0.0.0:* +UNCONN 0 0 172.17.0.1:137 0.0.0.0:* +UNCONN 0 0 172.16.255.255:137 0.0.0.0:* +UNCONN 0 0 172.16.2.91:137 0.0.0.0:* +UNCONN 0 0 0.0.0.0:137 0.0.0.0:* +UNCONN 0 0 172.17.255.255:138 0.0.0.0:* +UNCONN 0 0 172.17.0.1:138 0.0.0.0:* +UNCONN 0 0 172.16.255.255:138 0.0.0.0:* +UNCONN 0 0 172.16.2.91:138 0.0.0.0:* +UNCONN 0 0 0.0.0.0:138 0.0.0.0:* +UNCONN 0 0 0.0.0.0:50000 0.0.0.0:* +UNCONN 0 0 [::]:5353 [::]:* +UNCONN 0 0 [::]:5355 [::]:* +UNCONN 0 0 [fe80::e654:e8ff:fea1:a2e8]%eno1:546 [::]:* +UNCONN 0 0 [::]:50000 [::]:* + +2) + +dd if=/dev/urandom of=ft-file.dat bs=1024 count=9 + +9+0 records in +9+0 records out +9216 bytes (9.2 kB, 9.0 KiB) copied, 0.0083619 s, 1.1 MB/s + + +ls -lh ft-file.dat +-rw-r--r-- 1 solar students23 9.0K Mar 12 14:52 ft-file.dat + +3) + +ncat -lu 50000 > resultat + +ncat 192.16.2.91 < ft-file.dat + +a la fin dans resultat on a la même chose que tu sur le fichier ft-file.dat + +-rw-r--r-- 1 solar info-etu-but-2024 9216 Feb 11 17:06 resultat + + +4. +tcpdump -tn "tcp and port 50000 and not arp" + + + + +II) + +1) +which traceroute +which: no traceroute in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl) + +which tracepath +/usr/bin/tracepath + +cela signifie que tracepath existe et non traceroute + +2) +tcpdump -vvv -i eno1 -f "host 172.16.3.198 and not tcp and not udp and not arp" -w tracepath-trace.txt + + tracepath 8.8.8.8 + +tcpdump -r tracepath-trace.txt + +3) +-n permet d'afficher les ip numériques + +4) +tcpdump -r tracepath-trace.txt |sed '/UDP.*$/a \\' + +a) +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +^C +0 packets captured +0 packets received by filter +0 packets dropped by kernel + + +b) + +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +^C +0 packets captured +0 packets received by filter +0 packets dropped by kernel + + +c) + +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +^C +0 packets captured +0 packets received by filter +0 packets dropped by kernel + + +6) + +serveur : +-terminal 1: + +ncat -ul 50000 + +-terminal 2: +tcpdump -i eno1 "udp and port 50000" +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), snapshot length 262144 bytes +16:40:07.467945 IP salle229-02.iut-fbleau.fr.52428 > salle229-01.iut-fbleau.fr.50000: UDP, length 8192 +16:40:07.468060 IP salle229-02.iut-fbleau.fr.52428 > salle229-01.iut-fbleau.fr.50000: UDP, length 1024 + + +Client : +terminal 1: +tcpdump -i eno1 "udp and port 50000" + +terminal 2: +ncat -u [ip] 500000 < ft-file.dat + +7) +Il y a 2 paquet, un de 8192 et un autre de 1024. + + +II) diff --git a/SCR2.1/TP14/tracepath-trace.txt b/SCR2.1/TP14/tracepath-trace.txt index 4aa16cbccb378a94587bf83de3a9af285e7a2f6d..2f8dc0671b799b300d98b15a00e7665edd99a966 100644 GIT binary patch literal 3818 zcmeYaP|zsJFIF(9FwjvbDalbV)KSPxQ83U^$WKcvPAvhk(sB~hixr|>++uYU3X1Ye z@)bf|0u(e1%{6rta#HisOEMG;O$`h*xfB!>6b#Lc^bF1PjPwi*jP#7nP0h>{>=Z2Y zAkf&@#Ms0Nq#dEt#N3Dr;fiFaGt5lD?l3a6G{xeSy!^aWxMMt>eL=24IL6f648<*m zdPb%u3U(+?vr+(SE6L1FRYZfQ)G!P3FW!6T}^c#-?VLBxfm0XjB;*80eXq>KW)6nUfh&<^vK@LlLl zVqkD!tT9_7!1!;C0P`_!hF$wXrnoY&-eF*HU|UGrE^ls*EP+IEVY zA&-FpjL}SGU`S9q&cN`Ov1xINBZD-=)LrWs1Q{4`m^z>J#L2hJAZr;AX_oQD60B(! qWc%WW_-udV%)s!6F@150L&AI_Y+t~7;-EXM+=u0uJv|?>+719&PLnPG diff --git a/SCR2.1/TP15/solar-5-TP15-reponses.txt b/SCR2.1/TP15/solar-5-TP15-reponses.txt new file mode 100644 index 0000000..1559ce1 --- /dev/null +++ b/SCR2.1/TP15/solar-5-TP15-reponses.txt @@ -0,0 +1,90 @@ +I) +1) +cat /etc/resolv.conf + +nameserver 172.16.1.252 +nameserver 172.16.1.253 +nameserver 2a01:729:b9:1600:172:16:1:252 + +2) +nslookup + +II) + +1) +tshark -i eno1 -f "port 53" -Y "dns" > toto.txt + +2) +dig iluvatar.arda.lan + +; <<>> DiG 9.20.1 <<>> iluvatar.arda.lan +;; global options: +cmd +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25260 +;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 1232 +; COOKIE: aebbfe066ab546b40100000067d96d9be17445f5f41a8da3 (good) +;; QUESTION SECTION: +;iluvatar.arda.lan. IN A + +;; ANSWER SECTION: +iluvatar.arda.lan. 3600 IN A 172.16.1.30 + +;; Query time: 0 msec +;; SERVER: 172.16.1.252#53(172.16.1.252) (UDP) +;; WHEN: Tue Mar 18 13:56:59 CET 2025 +;; MSG SIZE rcvd: 90 + + + 1 0.000000000 172.16.2.124 → 172.16.1.252 DNS 100 Standard query 0x4574 A iluvatar.arda.lan OPT + 2 0.001033119 172.16.1.252 → 172.16.2.124 DNS 132 Standard query response 0x4574 A iluvatar.arda.lan A 172.16.1.30 OPT + +Pareil avec arda.com : + +dig arda.com + + 1 0.000000000 172.16.2.124 → 172.16.1.252 DNS 91 Standard query 0x1c20 A arda.com OPT + 2 0.001175188 172.16.1.252 → 172.16.2.124 DNS 171 Standard query response 0x1c20 A arda.com A 3.162.38.2 A 3.162.38.111 A 3.162.38.15 A 3.162.38.37 OPT + +3) +Nous pouvons constaté qu'il y a un A signifiant que c'est de l'IPV4 + + +4) +tshark -i eno1 -V -l -l -f "port 53" -Y "dns" | tee toto.txt + + Flags: 0x8180 Standard query response, No error + 1... .... .... .... = Response: Message is a response + .000 0... .... .... = Opcode: Standard query (0) + .... .0.. .... .... = Authoritative: Server is not an authority for domain + .... ..0. .... .... = Truncated: Message is not truncated + .... ...1 .... .... = Recursion desired: Do query recursively + .... .... 1... .... = Recursion available: Server can do recursive queries + .... .... .0.. .... = Z: reserved (0) + .... .... ..0. .... = Answer authenticated: Answer/authority portion was not authenticated by the server + .... .... ...0 .... = Non-authenticated data: Unacceptable + .... .... .... 0000 = Reply code: No error (0) + Questions: 1 + Answer RRs: 0 + Authority RRs: 1 + Additional RRs: 0 + + +sur le dig iluvatar.arda.lan : + +flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 + + +5) + +Le serveur a l'authorité sur le domain quand on a le aa si nous n'avons pas de aa il n'y a pas d'authorité + +6) + +Le temps de vie (TTL) est de 64 cela permet de ne pas avoit de paquet zombie, tournant à l'infini dans le réseaux. + +III) + + diff --git a/SCR1.1/TP03/x b/SCR2.1/TP15/toto.txt similarity index 100% rename from SCR1.1/TP03/x rename to SCR2.1/TP15/toto.txt diff --git a/SCR2.1/TP15/tp15-reponses.txt b/SCR2.1/TP15/tp15-reponses.txt deleted file mode 100644 index 1ebd3da..0000000 --- a/SCR2.1/TP15/tp15-reponses.txt +++ /dev/null @@ -1,6 +0,0 @@ -I) -1) -/etc/resolv.conf - -2) -dig -x 172.16.1.158