diff --git a/APL1.2/Dev1.2/Fichier(Suite)/Tableur.C b/APL1.2/Dev1.2/Fichier(Suite)/Tableur.C new file mode 100644 index 0000000..5b3e0e3 --- /dev/null +++ b/APL1.2/Dev1.2/Fichier(Suite)/Tableur.C @@ -0,0 +1,6 @@ +#include +#include +int main (void){ + + File *fichier; +} \ No newline at end of file diff --git a/APL1.2/Dev1.2/Fichier(Suite)/numérotation b/APL1.2/Dev1.2/Fichier(Suite)/numérotation new file mode 100755 index 0000000..1ce4853 Binary files /dev/null and b/APL1.2/Dev1.2/Fichier(Suite)/numérotation differ diff --git a/APL1.2/Dev1.2/Fichier(Suite)/numérotation.c b/APL1.2/Dev1.2/Fichier(Suite)/numérotation.c new file mode 100644 index 0000000..1136ce4 --- /dev/null +++ b/APL1.2/Dev1.2/Fichier(Suite)/numérotation.c @@ -0,0 +1,15 @@ +#include +#include + +int main(void){ + int i; + char ligne[80]; + FILE* fichier; + fichier= fopen("tkt","r"); +while(fgets(ligne,80,fichier)){ + fprintf(stdout,"%d-%s",i,ligne); + i++; +} + fclose(fichier); +return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/APL1.2/Dev1.2/Fichier(Suite)/tkt b/APL1.2/Dev1.2/Fichier(Suite)/tkt new file mode 100644 index 0000000..c467182 --- /dev/null +++ b/APL1.2/Dev1.2/Fichier(Suite)/tkt @@ -0,0 +1,98 @@ +T'as des armes tu t'en sers pas +Mon pote tu fait rouiller l'matos +Les vrais m'ont dis: +"Walaye billaye Brulux pour toi on l'fait gratos" +J'sais qu'tas kiffé mon style man +J'suis pas un fumeur de Pall Mall +Dans l'mois j'prends 2-3-4 balles +Et jbaise toujour ceux qui parlent mal +Fatigué, les yeux rouge plissées +J'fume du shit, j'suis trop défoncé +J'baise la prod et j'la fais sucer +Fuck la jeunesse fragilisée +Nombreux sont les putos +Qui font que d'jacter sur oim +Lux-Bru toujours numéro uno +Petit suceur écoute et avale +Ils ont reup de moi, s'invente des cavales +Putain quelle bande de pédales +Boivent a la tasse, XXX +Sniffent des rails de coke a la paille +Des rails de coke a la paille +Ouais, des rails de coke a la paille +Boivent a la tasse, XXX +Sniffent des rails de coke a la paille +T'abuse de ma gentillesse +J'abuse de ta sœur ou ta nièce +On pratique pas la thaïlandaise +On t'rafle ta grand-mère au M16 +Trop dégoutté mais j'achète +On fait pas la guerre a la machette +Desert Eagle fi dar +J'vous laisse tous retracer vos tablette, oui +Retracer vos tablette, oui +Oui retracer vos tablette +Desert Eagle fi dar +J'vous laisse tous retracer vos tablette +Hein c'est qui qui veut m'tester moi? +J'suis très bien entouré +Six dans l'torse, deux dans l'genous +J'te passe sur BFM TV +J'ai l'jargon tah la cité +Pas d'tes vieux rappeurs toqués +J'm'enflamme, petit pont sur l'coté droit, +J'arrive j'ai le flow tah Benzema +Le flow tah Benzema ouai, +Le flow tah Benzema +J'm'enflamme, petit pont sur l'coté droit, +J'arrive j'ai le flow tah Benzema +J'men bats les couilles de Tatiana, +A l'appel j'ai des tiagas +J'suis pas un ma3rlouh de la tte-cha +J'ai un repertoir tahles diquessa +Instru French Montana, +Vas-y monte monte sur ma banana +Dsquared, Dior pas d'Gabbana, +XXX 24 carats +Cale cale il a l'brava +T'es stock-ma, bsathek khoya +Hagra nan sa paye pas, +Ragkmat en bas d'chez toi +Ils XXX, demande à Znigi Style +Là j'rentre en semi et +J'sors une série d'freestyles +High kick tah Badr Hari +En direct de Dubaï +La prod rien qu'j'la salis +T'as capter ou pas les bails? +Tu sais qu'si tu casses, +Bah mon pote faur qu'tu payes +A part au ladys d'Dallas +J'ai jamais payer pour casser +Si les 3aineur te 3ayn: +Bsarthek mon pote tu pèses +Remballe ton Porsche Cayenne, Lamborgini +J'suis avec Jeffrey +J'me bar en Tunisie, +Nique sa mère les Seychelles +Ouai arhi j'représente Paris +Encore mieux qu'la Tour Eiffel +Les yeux rouges Ferrari, +J'comate en regardant l'ciel +T'inquiète au prochain clip +J'ramène la raffleuse à Bel-bel +La raffleuse à Bel-bel +Ouai, la raffleuse à Bel-bel +J'vais t'faire remper à quattre pattes +Un peu comme une chienne à l'hotel +Comme une chienne à l'hotel, ouai +Comme une chienne à l'hotel +Moi, c'est Brulux On The Flux, +Ya que des freestyles à la chaine +Vas-y monte monte sur mon lampadaire +Monte monte sur mon lampadaire +Deux balles j'te laisse parterre +Quatre taffes j'te fume ta mère +La liasse j'la jette parterre, +Monte monte sur mon lampadaire +Ragkmat dans vos grands-mères \ No newline at end of file diff --git a/APL1.2/Dev1.2/Listes chaînées/Maximum b/APL1.2/Dev1.2/Listes chaînées/Maximum new file mode 100755 index 0000000..255ea7c Binary files /dev/null and b/APL1.2/Dev1.2/Listes chaînées/Maximum differ diff --git a/APL1.2/Dev1.2/Listes chaînées/Maximum.c b/APL1.2/Dev1.2/Listes chaînées/Maximum.c new file mode 100644 index 0000000..ca2b858 --- /dev/null +++ b/APL1.2/Dev1.2/Listes chaînées/Maximum.c @@ -0,0 +1,114 @@ +#include +#include +#include + + +typedef struct Element Element; + +struct Element +{ + int nombre; + Element *suivant; +}; + + +typedef struct Liste Liste; +struct Liste +{ + Element *premier; +}; + +/*----------------------------------------------------------------*/ +Liste *initialisation() +{ + Liste *liste = malloc(sizeof(*liste)); + Element *Element = malloc(sizeof(*Element)); + + if (liste == NULL || Element == NULL) + { + exit(EXIT_FAILURE); + } + + Element->nombre = 0; + Element->suivant = NULL; + liste->premier = Element; + return liste; +} +/*----------------------------------------------------------------*/ + +void insertion(Liste *liste, int nvNombre) +{ + Element *nouveau = malloc(sizeof(*nouveau)); + if (liste == NULL || nouveau == NULL) + { + exit(EXIT_FAILURE); + } + nouveau->nombre = nvNombre; + nouveau->suivant = liste->premier; + liste->premier = nouveau; + +} +/*----------------------------------------------------------------*/ +void afficherListe(Liste *liste) +{ + int x; + if (liste == NULL) + { + exit(EXIT_FAILURE); + } + Element *actuel = liste->premier; + for(x=0;x<10;x++) + { + printf(" | %d | ", actuel->nombre); + actuel = actuel->suivant; + } + printf("\n"); + +} +/*----------------------------------------------------------------*/ +void plusgrand(Liste *liste) +{ + int max; + if (liste == NULL) + { + exit(EXIT_FAILURE); + } + Element *actuel = liste->premier; + if(max = actuel->nombre) + { + max = actuel->suivant; + printf(" | %d | ", max); + } + +} + +int main(int argc, char** argv) +{ + int MIN=111; + int MAX=999; + srand(time(NULL)); + unsigned short a = rand()%(MAX+1-MIN)+MIN; + unsigned short b = rand()%(MAX+1-MIN)+MIN; + unsigned short c = rand()%(MAX+1-MIN)+MIN; + unsigned short d = rand()%(MAX+1-MIN)+MIN; + unsigned short e = rand()%(MAX+1-MIN)+MIN; + unsigned short f = rand()%(MAX+1-MIN)+MIN; + unsigned short g = rand()%(MAX+1-MIN)+MIN; + unsigned short h = rand()%(MAX+1-MIN)+MIN; + unsigned short i = rand()%(MAX+1-MIN)+MIN; + unsigned short j = rand()%(MAX+1-MIN)+MIN; + Liste *maListe = initialisation(); + insertion(maListe, a); + insertion(maListe, b); + insertion(maListe, c); + insertion(maListe, d); + insertion(maListe, e); + insertion(maListe, f); + insertion(maListe, g); + insertion(maListe, h); + insertion(maListe, i); + insertion(maListe, j); + afficherListe(maListe); + plusgrand(maListe); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/APL1.2/Dev1.2/Piles/Chainee.c b/APL1.2/Dev1.2/Piles/Chainee.c new file mode 100644 index 0000000..cae5ad8 --- /dev/null +++ b/APL1.2/Dev1.2/Piles/Chainee.c @@ -0,0 +1,69 @@ +#include +#include +typedef struct maillon_s { + struct maillon_s* next; + int value; +} maillon; + +int Empty(maillon* first) { + if (first == NULL) { + return 1; + } + return 0; +} + +void Push(int value, maillon* first) { + maillon* p = malloc(sizeof(maillon)); + if (!Empty(first)) { + p->value = first->value; + p->next = first->next; + first->next = p; + first->value = value; + } else { + first->value = value; + } +} + +int Pop(maillon* first) { + maillon* p; + int value; + if (Empty(first)) { + return 1000; + } + value = first->value; + if (first->next==NULL) { + first = NULL; + } else { + p = first->next; + first->value = p->value; + first->next = p->next; + free(p); + } + return value; +} + +void PrintList(maillon* first) { + maillon* p; + for (p=first ; p != NULL; p = p->next) { + printf("%d ", p->value); + } + printf("\n"); +} + +int main(int argc, char const *argv[]) { + maillon* first = malloc(sizeof(maillon)); + Push(45, first); + PrintList(first); + + return EXIT_SUCCESS; +}a pile, tandis que clear retire toutes les données de la pile et ne renvoie rien. Ces opérations peuvent être vues comme des combinaisons des opérations basiques, mais en leur donnant leur propre codage on peut en améliorer les performances. + +Ajoutez au programme du premier exercice deux fonctions qui représentent ces opérations. Imaginez et réalisez de nouveaux ordres pour tester ces fonctions. a pile, tandis que clear retire toutes les données de la pile et ne renvoie rien. Ces opérations peuvent être vues comme des combinaisons des opérations basiques, mais en leur donnant leur propre codage on peut en améliorer les performances. + +Ajoutez au programme du premier exercice deux fonctions qui représentent ces opérations. Imaginez et réalisez de nouveaux ordres pour tester ces fonctions. a pile, tandis que clear retire toutes les données de la pile et ne renvoie rien. Ces opérations peuvent être vues comme des combinaisons des opérations basiques, mais en leur donnant leur propre codage on peut en améliorer les performances. + +Ajoutez au programme du premier exercice deux fonctions qui représentent ces opérations. Imaginez et réalisez de nouveaux ordres pour tester ces fonctions. a pile, tandis que clear retire toutes les données de la pile et ne renvoie rien. Ces opérations peuvent être vues comme des combinaisons des opérations basiques, mais en leur donnant leur propre codage on peut en améliorer les performances. + +Ajoutez au programme du premier exercice deux fonctions qui représentent ces opérations. Imaginez et réalisez de nouveaux ordres pour tester ces fonctions. a pile, tandis que clear retire toutes les données de la pile et ne renvoie rien. Ces opérations peuvent être vues comme des combinaisons des opérations basiques, mais en leur donnant leur propre codage on peut en améliorer les performances. + +Ajoutez au programme du premier exercice deux fonctions qui représentent ces opérations. Imaginez et réalisez de nouveaux ordres pour tester ces fonctions. \ No newline at end of file diff --git a/APL1.2/Html1.2/Exercice1.html b/APL1.2/Html1.2/tp2/Exercice1.html similarity index 100% rename from APL1.2/Html1.2/Exercice1.html rename to APL1.2/Html1.2/tp2/Exercice1.html diff --git a/APL1.2/Html1.2/Exercice2.html b/APL1.2/Html1.2/tp2/Exercice2.html similarity index 100% rename from APL1.2/Html1.2/Exercice2.html rename to APL1.2/Html1.2/tp2/Exercice2.html diff --git a/APL1.2/Html1.2/Exercice3.html b/APL1.2/Html1.2/tp2/Exercice3.html similarity index 100% rename from APL1.2/Html1.2/Exercice3.html rename to APL1.2/Html1.2/tp2/Exercice3.html diff --git a/APL1.2/Html1.2/Exercice4.css b/APL1.2/Html1.2/tp2/Exercice4.css similarity index 100% rename from APL1.2/Html1.2/Exercice4.css rename to APL1.2/Html1.2/tp2/Exercice4.css diff --git a/APL1.2/Html1.2/Exercice4.html b/APL1.2/Html1.2/tp2/Exercice4.html similarity index 100% rename from APL1.2/Html1.2/Exercice4.html rename to APL1.2/Html1.2/tp2/Exercice4.html diff --git a/APL1.2/Html1.2/Exercice5.css b/APL1.2/Html1.2/tp2/Exercice5.css similarity index 100% rename from APL1.2/Html1.2/Exercice5.css rename to APL1.2/Html1.2/tp2/Exercice5.css diff --git a/APL1.2/Html1.2/Exercice5.html b/APL1.2/Html1.2/tp2/Exercice5.html similarity index 100% rename from APL1.2/Html1.2/Exercice5.html rename to APL1.2/Html1.2/tp2/Exercice5.html diff --git a/APL1.2/Html1.2/Exercice6.css b/APL1.2/Html1.2/tp2/Exercice6.css similarity index 100% rename from APL1.2/Html1.2/Exercice6.css rename to APL1.2/Html1.2/tp2/Exercice6.css diff --git a/APL1.2/Html1.2/Exercice6.html b/APL1.2/Html1.2/tp2/Exercice6.html similarity index 100% rename from APL1.2/Html1.2/Exercice6.html rename to APL1.2/Html1.2/tp2/Exercice6.html diff --git a/APL1.2/Html1.2/P2.html b/APL1.2/Html1.2/tp2/P2.html similarity index 100% rename from APL1.2/Html1.2/P2.html rename to APL1.2/Html1.2/tp2/P2.html diff --git a/APL1.2/Html1.2/tp3/Exercice1.css b/APL1.2/Html1.2/tp3/Exercice1.css new file mode 100644 index 0000000..c9a4ca0 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice1.css @@ -0,0 +1,18 @@ +li:nth-child(2n){ + list-style-type:none; + border-top:white; + border-bottom:white; + font-variant: small-caps; + background-color: lightgrey; + font-style: italic; + margin: 5px; +} +li:nth-child(2n-1){ + color : white; + border-top:white; + border-bottom:white; + font-variant: small-caps; + background-color: grey; + font-style: italic; + margin: 5px; +} \ No newline at end of file diff --git a/APL1.2/Html1.2/tp3/Exercice1.html b/APL1.2/Html1.2/tp3/Exercice1.html new file mode 100644 index 0000000..53e0c50 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice1.html @@ -0,0 +1,16 @@ + + +Mes films préférés de Clint Eastwood + +
    +
  • Gran Torino (2008)
  • +
  • Impitoyable (1992)
  • +
  • Mystic River (2003)
  • +
  • Sur la route de Madison (1995)
  • +
  • Lettres d'Iwo Jima (2006)
  • +
  • L'Échange (2008)
  • +
  • Josey Wales hors-la-loi (1976)
  • +
  • Breezy (1973)
  • +
+ \ No newline at end of file diff --git a/APL1.2/Html1.2/tp3/Exercice2.css b/APL1.2/Html1.2/tp3/Exercice2.css new file mode 100644 index 0000000..18b1179 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice2.css @@ -0,0 +1,41 @@ +header{ + margin-right: 1480px; + padding: 200px; + border:solid red 10px; + border-radius: 20px; + background-color: yellow; + position: relative; + +} +section{ + margin-right: 1580px; + margin-left: 80px; + margin-top: 400; + padding: 30px; + background-color: red; + position: relative; + top : -150px; +} +aside { + margin-right: 1900px; + margin-left: 60px; + margin-top: 400; + padding: 40px; + border:solid red 10px; + border-radius: 90px; + background-color: red; + position: relative; + top : -400px; + +} +footer{ + margin-right: 1700px; + margin-left: 260px; + margin-top: 400; + padding: 40px; + border:solid red 10px; + border-radius: 90px; + background-color: red; + position: relative; + top : -500px; +} \ No newline at end of file diff --git a/APL1.2/Html1.2/tp3/Exercice2.html b/APL1.2/Html1.2/tp3/Exercice2.html new file mode 100644 index 0000000..bab71f4 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice2.html @@ -0,0 +1,16 @@ + + + + + Exercice 2 + + +
+
+
+
+ +
+
+ + diff --git a/APL1.2/Html1.2/tp3/Exercice3.css b/APL1.2/Html1.2/tp3/Exercice3.css new file mode 100644 index 0000000..e413a02 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice3.css @@ -0,0 +1,33 @@ + +li{ + display: inline; +} +ul{ + border: black 1px solid; + margin-right: 1500px; + padding-bottom: 20px; +} +a{ + font-size: 0px; +} +a[href*="HTML"]{ + display:inline-block; + width: 100px; + height: 100px; + font-size: 0px; + background-image:url("html5-plain.svg"); +} +a[href*="CSS"]{ + display:inline-block; + width: 100px; + height: 100px; + font-size: 0px; + background-image:url("css3-plain.svg"); +} +a[href*="Javas"]{ + display:inline-block; + width: 100px; + height: 100px; + font-size: 0px; + background-image:url("javascript-plain.svg"); +} diff --git a/APL1.2/Html1.2/tp3/Exercice3.html b/APL1.2/Html1.2/tp3/Exercice3.html new file mode 100644 index 0000000..7f0fa94 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice3.html @@ -0,0 +1,18 @@ + + + + + + Exercice 3 + + + + + diff --git a/APL1.2/Html1.2/tp3/Exercice4.css b/APL1.2/Html1.2/tp3/Exercice4.css new file mode 100644 index 0000000..4f37fba --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice4.css @@ -0,0 +1,26 @@ +ul { + + text-align: center; + padding:0; +} +li { + list-style-type: none; + list-style-position: inside; + display: inline-block; + margin-right: 2em; + font-size : 2em; +} +li:last-child{ + margin-right:0; + +} +article { + text-align: justify; + border : 1px solid grey; + padding : 1em; +} +@media (max-width: 640px) { + ul{ + font-size : 0px; + } +} diff --git a/APL1.2/Html1.2/tp3/Exercice4.html b/APL1.2/Html1.2/tp3/Exercice4.html new file mode 100644 index 0000000..387a4c7 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice4.html @@ -0,0 +1,60 @@ + + + + + + + + Document + + + +
+ + +
+
+
+
+

Article title 1

+
+
+ +

lorem ipsum

+
+
+
+
+

Article title 2

+
+
+ +

lorem ipsum

+
+
+
+
+

Article title 3

+
+
+ +

lorem ipsum

+
+
+
+
+

Article title 3

+
+
+ +

lorem ipsum

+
+
+ +
+ + diff --git a/APL1.2/Html1.2/tp3/Exercice5.css b/APL1.2/Html1.2/tp3/Exercice5.css new file mode 100644 index 0000000..38db5de --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice5.css @@ -0,0 +1,26 @@ +ul { + + text-align: center; + padding:0; +} +li { + list-style-type: none; + list-style-position: inside; + display: inline-block; + margin-right: 2em; + font-size : 2em; +} +li:last-child{ + margin-right:0; +} + +article { + text-align: justify; + border : 1px solid grey; + padding : 1em; +} +@media (max-width: 640px) { + ul{ + font-size : 0px; + } +} diff --git a/APL1.2/Html1.2/tp3/Exercice5.html b/APL1.2/Html1.2/tp3/Exercice5.html new file mode 100644 index 0000000..5d1fd53 --- /dev/null +++ b/APL1.2/Html1.2/tp3/Exercice5.html @@ -0,0 +1,60 @@ + + + + + + + + Document + + + +
+ + +
+
+
+
+

Article title 1

+
+
+ +

lorem ipsum

+
+
+
+
+

Article title 2

+
+
+ +

lorem ipsum

+
+
+
+
+

Article title 3

+
+
+ +

lorem ipsum

+
+
+
+
+

Article title 3

+
+
+ +

lorem ipsum

+
+
+ +
+ + diff --git a/APL1.2/Html1.2/tp3/css3-plain.svg b/APL1.2/Html1.2/tp3/css3-plain.svg new file mode 100644 index 0000000..550e2e0 --- /dev/null +++ b/APL1.2/Html1.2/tp3/css3-plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APL1.2/Html1.2/tp3/html5-plain.svg b/APL1.2/Html1.2/tp3/html5-plain.svg new file mode 100644 index 0000000..dd81b76 --- /dev/null +++ b/APL1.2/Html1.2/tp3/html5-plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APL1.2/Html1.2/tp3/javascript-plain.svg b/APL1.2/Html1.2/tp3/javascript-plain.svg new file mode 100644 index 0000000..79aa7d7 --- /dev/null +++ b/APL1.2/Html1.2/tp3/javascript-plain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APL1.2/Html1.2/tp3/smiley.png b/APL1.2/Html1.2/tp3/smiley.png new file mode 100644 index 0000000..8e56184 Binary files /dev/null and b/APL1.2/Html1.2/tp3/smiley.png differ diff --git a/APL1.2/SCR1.2/TP09/TRee/lib/krb5/plugins/inout.dev b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/plugins/inout.dev new file mode 100644 index 0000000..0e36aef --- /dev/null +++ b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/plugins/inout.dev @@ -0,0 +1,48 @@ +#!/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" +#!/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" +#!/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" +#!/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" +#!/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" +#!/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/APL1.2/SCR1.2/TP09/TRee/lib/krb5/plugins/play.in b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/plugins/play.in new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/plugins/play.in differ diff --git a/APL1.2/SCR1.2/TP09/TRee/lib/krb5/synch/atom.install b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/synch/atom.install new file mode 100644 index 0000000..a793689 --- /dev/null +++ b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/synch/atom.install @@ -0,0 +1,16 @@ +#!/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" +#!/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/APL1.2/SCR1.2/TP09/TRee/lib/krb5/synch/settings.sh b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/synch/settings.sh new file mode 100644 index 0000000..ada62ea --- /dev/null +++ b/APL1.2/SCR1.2/TP09/TRee/lib/krb5/synch/settings.sh @@ -0,0 +1,24 @@ +#!/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" +#!/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" +#!/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/APL1.2/SCR1.2/TP09/reponses_tp09.txt b/APL1.2/SCR1.2/TP09/reponses_tp09.txt index 9a48245..8cf36c3 100644 --- a/APL1.2/SCR1.2/TP09/reponses_tp09.txt +++ b/APL1.2/SCR1.2/TP09/reponses_tp09.txt @@ -45,4 +45,11 @@ find . -amin +29 II.3/ find . -mindepth 6 -name "[[:upper:]]*" -type d -exec chmod 700 '{}' \; II.4/ -find . -cmin +14 \ No newline at end of file +find . -cmin +14 + +Partie III +cp -R ../TREE ../TRee +III.1/ +find / -name "*.h" -print -quit 2>/dev/null +III.2/ +find ~ -newer ../TRee/lib/auth/transm.d -printf "%p -- %TD %TT\n" 2>/dev/null \ No newline at end of file diff --git a/APL1.2/SCR1.2/TP10/disp b/APL1.2/SCR1.2/TP10/disp new file mode 100755 index 0000000..4de6f35 Binary files /dev/null and b/APL1.2/SCR1.2/TP10/disp differ diff --git a/APL1.2/SCR1.2/TP10/disp.c b/APL1.2/SCR1.2/TP10/disp.c new file mode 100644 index 0000000..fdf815d --- /dev/null +++ b/APL1.2/SCR1.2/TP10/disp.c @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc,char* argv[]){ + while(1){ + printf("%s",argv[1]); + fflush(stdout); + } + exit(0); + } \ No newline at end of file diff --git a/APL1.2/SCR1.2/TP10/tp10-reponses.txt b/APL1.2/SCR1.2/TP10/tp10-reponses.txt new file mode 100644 index 0000000..849e052 --- /dev/null +++ b/APL1.2/SCR1.2/TP10/tp10-reponses.txt @@ -0,0 +1,3 @@ +Intro + +ps -C bash \ No newline at end of file diff --git a/APL1.2/SCR1.2/TP11/read_file b/APL1.2/SCR1.2/TP11/read_file new file mode 100755 index 0000000..de264a1 Binary files /dev/null and b/APL1.2/SCR1.2/TP11/read_file differ diff --git a/APL1.2/SCR1.2/TP11/read_file.c b/APL1.2/SCR1.2/TP11/read_file.c new file mode 100644 index 0000000..e435d69 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/read_file.c @@ -0,0 +1,23 @@ +#include +#include +#include +#define BUFSIZE 256 + +int main(int argc, char * argv[]){ + int f,n; + char buf[BUFSIZE]; + if(argc<2){ + fprintf(stdin,"Usage: %s \n",argv[0]); + exit(1); + } + f=open(argv[1],O_RDONLY); + if(f==-1){ + perror("Opening file failed !"); + exit(2); + } + while((n=read(f,buf,BUFSIZE))!=0){// pas oublier les parentheses + write(1,buf,n); + close(f); + exit(0); + } +} \ No newline at end of file diff --git a/APL1.2/SCR1.2/TP11/read_file2.c b/APL1.2/SCR1.2/TP11/read_file2.c new file mode 100644 index 0000000..8e73ba8 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/read_file2.c @@ -0,0 +1,29 @@ +#include +#include +#include +#define BUFSIZE 256 + +int main(int argc, char * argv[]){ + int r,x,f,y,n; + char buf[BUFSIZE]; + if(argc<2){ + fprintf(stdin,"Usage: %s \n",argv[0]); + exit(1); + } + f=open(argv[1],O_WRONLY|O_CREAT|O_TRUNC,0600); + if(f==-1){ + perror("Opening file failed !"); + exit(2); + } + write(1,"Numb --> ",9); + while((n=read(0,buf,BUFSIZE))!=0){ + r=write(f,buf,n); + if(r==-1){ + perror("writing failed"); + exit(3); + } + write(1,"Numb --> ",9); + } + close(f); + exit(0); +} diff --git a/APL1.2/SCR1.2/TP11/store_numb.c b/APL1.2/SCR1.2/TP11/store_numb.c new file mode 100644 index 0000000..e69de29 diff --git a/APL1.2/SCR1.2/TP11/test.bin b/APL1.2/SCR1.2/TP11/test.bin new file mode 100644 index 0000000..80ea0b6 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/test.bin @@ -0,0 +1 @@ +zebi