Blame view
README.md
5.47 KB
93f97aef9 de2e1e97-1be5-458... |
1 |
Voici tous mes scripts que je souhaite partager avec le plus grand nombre. |
e22b5fd71 401c7f0e-7a78-4c9... |
2 3 4 |
Vos commentaires, remarques sont les bienvenus. http://www.quennec.fr/contact |
40d627c5b 8a293bd9-11c8-435... |
5 |
|
5b223a868 6bd43db2-1717-432... |
6 7 |
SHA256SUM --------- |
558c779f4 5b691acc-a7ee-435... |
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
825e356515bba1e73438092fa3d6f8157c3d858a5061bcb1d6eeff4ec6beee63 anagramme.sh 3dd10d993f6a360b16f2d1f00e356e19a8fb05dcfeff20a7f00dfd16e55c58df anagramme.sh.asc 79860ca3dde5fefe6f949eb496f000a904c642e4d40be5f6a71a48f8c798a245 configure_bind9.sh 11f683f0a65dce09cfd5432e0debde8950f11d1baaaae2847d5ee26e12e166b4 configure_bind9.sh.asc b3f941eb2e661fed193acf26481e3f4f661bb05043beae220c0362e9b44a9d7f curl.igalerie.php 364128d323768b28a39dac856ae4a88bdf583d7d00b46d95ccd7a3cf7194a1c6 curl.igalerie.php.asc f4a779cfcaa0df84a47a3e74d76c8747998bc2adc2d215d5f466450a4092ee3c getInetAddr.sh 7ea71784d7f8df60e64e525df67812ee59883f29c335d26a1b2096193ac09f0e getInetAddr.sh.asc cdab7e11b499cdae1305b081497b7561efbc31d35c5d69cb2d8acc6a3b35e44d liste.de.mots.francais.frgut.txt.iso-8859-1 a3806b0da36a73bdad0307d603fd0aa38476dcc324fb4c10537c769174989295 liste.de.mots.francais.frgut.txt.iso-8859-1.asc d014d66f757f7922125ed57688b0c118ec372b22c140dc2784a276cdc82e9da1 liste.de.mots.francais.frgut.txt.utf-8 caa261fda25fa5548cae58a69dd83b88e9e509b1788ebe4d0848e87bd85ae577 liste.de.mots.francais.frgut.txt.utf-8.asc 2600bb3da6ca9d0098618631de344a657915cec298ab46efdf51555769c2d617 pgcd.sh f347092852f62f2c48433436782262fe9f3e669cb502fdb20b5bdc24e8a568ae pgcd.sh.asc ee41f2901353c16738932a090a82a2e8a631e3c6526ac6a0325ee29bb99eb2af rechercheDoublons.sh 00a200a373e8c72e289fed84ce716640b6a37d79c409dd470da69a1a45c0fcd7 rechercheDoublons.sh.asc 3bc9fd6d5d92c84c6b7672ee1db4e9f97c3bf34eb9176c6ca393a29e2bb9b311 ronan@quennec.fr.gpg 0694b4cff027ac727eaad1ce9cac481c10d542d3375f03a220bd7a0312d7800a syllabes.sh df2dfd675abb0742ff838fe0467776f3c1d06c6829bfd905dbd663356640c18a syllabes.sh.asc c30a4343a66aeef47c6bd6a9dfefa3e0d618e8c960a64878d643bdb3378eb936 functions.inc afa9d91fac7b8317c47d18f054f512107cd5034de4c69b5672962e6b1d564103 functions.inc.asc |
7954b064f ffc1ef4b-9c8d-4b6... |
29 |
|
5b223a868 6bd43db2-1717-432... |
30 31 |
syllabes.sh ============= |
7954b064f ffc1ef4b-9c8d-4b6... |
32 |
Ce script permet de découper des mots en syllabes. |
5b223a868 6bd43db2-1717-432... |
33 34 35 |
Exemple ------- |
7954b064f ffc1ef4b-9c8d-4b6... |
36 37 38 39 |
```sh $ ./syllabes.sh coucou coucou => cou-cou ``` |
4a46fd062 838a1fce-1a21-466... |
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
rechercheDoublons.sh ==================== Ce script permet de rechercher tous les doublons dans les fichiers d'un répertoire. Il affiche la somme MD5 ainsi que la liste des fichiers identiques. Exemple ------- ```sh $ ./rechercheDoublons.sh /etc Empreinte MD5 identique : 0354433cff0d5c554bb0c805f95d60ae */etc/bash.bash_logout */etc/defaults/etc/bash.bash_logout Empreinte MD5 identique : 0715ef1bcd139252fab1a270d39004e2 */etc/defaults/etc/profile.d/tzset.csh */etc/profile.d/tzset.csh ... ``` |
222ea922b 19107a9d-44df-440... |
60 61 62 63 64 65 |
anagramme.sh === Ce script permet d'afficher tous les anagrammes d'un mot. Le script requiert un dictionnaire de mots. Le dictionnaire indiqué ci-dessous contient un peu plus de 336000 mots. |
e5204bb49 1139c0e8-9aee-41c... |
66 |
Il peut également être téléchargé [ici](http://www.pallier.org/ressources/dicofr/dicofr.html) |
222ea922b 19107a9d-44df-440... |
67 68 69 70 71 72 73 |
L'option facultative -d permet de ne pas prendre en compte les accents. L'option -f permet d'indiquer le fichier dictionnaire. L'option -l permet d'indiquer le nombre de lettre des anagrammes. L'option -c permet d'indiquer le mot ou la liste des lettres pour les anagrammes. Exemple --- |
e295db288 ba9f41c2-4d26-40b... |
74 |
```sh |
222ea922b 19107a9d-44df-440... |
75 76 77 78 79 |
./anagramme.sh -f liste.de.mots.francais.frgut.txt.utf-8 -l 11 -c programmation Liste des mots de 11 lettre(s) et contenant les lettres "programmation" : 1 - programmait 2 - programmant ``` |
e295db288 ba9f41c2-4d26-40b... |
80 81 82 |
pgcd.sh === |
8c7cd12eb b43b0871-207c-4cd... |
83 |
|
3fd4e831f 54d7ed61-bd94-470... |
84 85 |
*[pgcd]: Plus Grand Diviseur Commun *[ppcm]: Plus Petit Multiple Commun |
e295db288 ba9f41c2-4d26-40b... |
86 |
|
318a6d1e3 e6839f7e-288d-4f0... |
87 |
Ce script permet de calculer le pgcd et le ppcm des nombres passés en paramètre. |
e295db288 ba9f41c2-4d26-40b... |
88 89 90 91 92 93 94 95 96 97 98 |
Exemple --- ```sh ./pgcd.sh 45 55 PGCD (45,55) = 5 PPCM (45,55) = 495 ``` |
e295db288 ba9f41c2-4d26-40b... |
99 |
|
8c7cd12eb b43b0871-207c-4cd... |
100 101 102 103 |
configure_bind9.sh === Ce script permet de configurer le serveur DNS BIND en créant automatiquement tous les fichiers nécessaires. |
9d2174103 46c85e42-f6f9-476... |
104 105 |
Exécution --- |
8c7cd12eb b43b0871-207c-4cd... |
106 107 108 109 110 |
```sh ./configure_bind9.sh ``` Répondre aux différentes questions posées par le script. |
1c8c89de4 e7283be0-a2ce-43a... |
111 112 |
curl.igalerie.php === |
c24c4ff58 8c8075cc-a6c2-4a8... |
113 |
[igalerie](http://isbeta.fr/09dc1) est une application **php** qui permet de créer des galeries d'images en ligne. |
1c8c89de4 e7283be0-a2ce-43a... |
114 115 116 117 118 119 |
L'ajout d'images dans la galerie peut se faire via ftp (très pratique) mais il faut obligatoirement exécuter une fonction pour que les images soient affichées dans la galerie. Cette fonction est disponible via un bouton accessible uniquement dans la section administration du site. Il est donc nécessaire d'être authentifié pour exécuter cette fonction. |
c24c4ff58 8c8075cc-a6c2-4a8... |
120 |
Pour effectuer ce scan automatiquement à intervalle régulière, j'ai donc mis au point le script **php** suivant avec l'extension **curl**. |
1c8c89de4 e7283be0-a2ce-43a... |
121 122 123 124 125 126 127 128 129 |
Exécution --- ```sh php curl.igalerie.php ``` Un rapport sur le nombre d'images indexées est affiché à l'écran. |
9da025d74 ac64ff4d-b920-498... |
130 131 132 133 |
getInetAddr.sh === Ce script retourne l'adresse IP de chaque interface réseau trouvée. |
bc818feba 42ab38a6-2530-472... |
134 135 |
Exécution --- |
9da025d74 ac64ff4d-b920-498... |
136 137 138 |
```sh ./getInetAddr.sh ``` |
558c779f4 5b691acc-a7ee-435... |
139 140 141 142 |
functions.inc === Ce script contient plusieurs fonctions qui permettent de manipuler les variables. |
d43804da2 33137ac2-6744-4b0... |
143 144 |
Par exemple, vérifier qu'une variable est **numérique**, qu'une variable est de type **int**, qu'une variable est un **booléen** etc etc... Ces fonctions (quelques unes) ont été inspirées de **PHP**. |
e295db288 ba9f41c2-4d26-40b... |
145 |
|
d43804da2 33137ac2-6744-4b0... |
146 147 148 149 150 151 |
Ce script peut être inclu dans d'autres scripts de cette manière (l'une ou l'autre des deux méthodes): ```sh source functions.inc . functions.inc ``` |
ca9d81250 71bc7cb9-a4b2-4c8... |
152 |
Le fichier peut également être inclu dans le fichier **~/.bashrc** (de la même manière) afin de disposer de toutes ces fonctions directement dans le prompt. |
012359295 bcac640d-aa91-4ce... |
153 154 155 156 157 158 159 160 161 162 163 164 |
Exemple --- ```sh $ is_numeric azerty ; echo $? 1 $ is_numeric ee55ee ; echo $? 1 $ is_numeric 65465484 ; echo $? 0 ``` |