Blame view

README.md 5.91 KB
93f97aef9   ronan   de2e1e97-1be5-458...
1
  Voici tous mes scripts que je souhaite partager avec le plus grand nombre.
e22b5fd71   ronan   401c7f0e-7a78-4c9...
2
3
4
  
  Vos commentaires, remarques sont les bienvenus.
  http://www.quennec.fr/contact
40d627c5b   ronan   8a293bd9-11c8-435...
5

6724834c4   root   f2ec5fb7-acdc-4b6...
6
  Ma clé publique GPG:
517ab0f27   root   2b277aa7-bb74-48b...
7
  ---
9285508f5   root   27339758-76a7-47e...
8

6724834c4   root   f2ec5fb7-acdc-4b6...
9
  http://pgp.mit.edu/pks/lookup?op=get&search=0x880229ECCEA84BBA
6724834c4   root   f2ec5fb7-acdc-4b6...
10
11
12
13
  
  ```sh
  gpg --recv-keys 0x880229ECCEA84BBA
  ```
5b223a868   ronan   6bd43db2-1717-432...
14
15
  SHA256SUM
  ---------
558c779f4   root   5b691acc-a7ee-435...
16
17
18
19
20
21
  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
1b3ba79a3   root   bf681fd1-01fc-445...
22
23
24
25
26
27
28
  5b745b2c7897c0c07bd33d7467adb837588bd412d4eea107b758586e2c0522b2  fibonacci.php
  2b917506ec9732c1272df4345a16bfecd0dce54754fd7c40eb7830a3653a4818  fibonacci.php.asc
  2b4100ad158c5c3d2790cacf40741966d2caebb29865487248f531844dba2e10  fibonacci.py
  560b6b2b3446cb7c7fd26f6576d4e469890791dbb94db9254f446c9e304c50f3  fibonacci.sh
  d91fac27b81d7fc938281630ee405f75da3a6869e6e95955e7ea7bc756dce939  fibonacci.sh.asc
  5946130e2b8ec21c03af713705264f5d2be6312263a0c83fea56145a975144f0  functions.inc
  8a25429706cee8d2de47cee059b25cfebc58ec63b205c75b9d0e6907e50a7c1b  functions.inc.asc
558c779f4   root   5b691acc-a7ee-435...
29
30
31
32
33
34
35
36
37
38
  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
558c779f4   root   5b691acc-a7ee-435...
39
40
  0694b4cff027ac727eaad1ce9cac481c10d542d3375f03a220bd7a0312d7800a  syllabes.sh
  df2dfd675abb0742ff838fe0467776f3c1d06c6829bfd905dbd663356640c18a  syllabes.sh.asc
7954b064f   ronan   ffc1ef4b-9c8d-4b6...
41

5b223a868   ronan   6bd43db2-1717-432...
42
43
  syllabes.sh
  =============
7954b064f   ronan   ffc1ef4b-9c8d-4b6...
44
  Ce script permet de découper des mots en syllabes.
5b223a868   ronan   6bd43db2-1717-432...
45
46
47
  
  Exemple
  -------
7954b064f   ronan   ffc1ef4b-9c8d-4b6...
48
49
50
51
  ```sh
  $ ./syllabes.sh coucou
  coucou => cou-cou
  ```
4a46fd062   ronan   838a1fce-1a21-466...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  
  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   root   19107a9d-44df-440...
72
73
74
75
76
77
  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   root   1139c0e8-9aee-41c...
78
  Il peut également être téléchargé [ici](http://www.pallier.org/ressources/dicofr/dicofr.html)
222ea922b   root   19107a9d-44df-440...
79
80
81
82
83
84
85
  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   root   ba9f41c2-4d26-40b...
86
  ```sh
222ea922b   root   19107a9d-44df-440...
87
88
89
90
91
  ./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   root   ba9f41c2-4d26-40b...
92
93
94
  
  pgcd.sh
  ===
8c7cd12eb   root   b43b0871-207c-4cd...
95

3fd4e831f   root   54d7ed61-bd94-470...
96
97
  *[pgcd]: Plus Grand Diviseur Commun
  *[ppcm]: Plus Petit Multiple Commun
e295db288   root   ba9f41c2-4d26-40b...
98

318a6d1e3   root   e6839f7e-288d-4f0...
99
  Ce script permet de calculer le pgcd et le ppcm des nombres passés en paramètre.
e295db288   root   ba9f41c2-4d26-40b...
100
101
102
103
104
105
106
107
108
109
110
  
  Exemple
  ---
  
  ```sh
  ./pgcd.sh 45 55
  
  PGCD (45,55) = 5
  
  PPCM (45,55) = 495
  ```
e295db288   root   ba9f41c2-4d26-40b...
111

8c7cd12eb   root   b43b0871-207c-4cd...
112
113
114
115
  configure_bind9.sh
  ===
  
  Ce script permet de configurer le serveur DNS BIND en créant automatiquement tous les fichiers nécessaires.
9d2174103   root   46c85e42-f6f9-476...
116
117
  Exécution
  ---
8c7cd12eb   root   b43b0871-207c-4cd...
118
119
120
121
122
  ```sh
  ./configure_bind9.sh
  ```
  
  Répondre aux différentes questions posées par le script.
1c8c89de4   root   e7283be0-a2ce-43a...
123
124
  curl.igalerie.php 
  ===
c24c4ff58   root   8c8075cc-a6c2-4a8...
125
  [igalerie](http://isbeta.fr/09dc1) est une application **php** qui permet de créer des galeries d'images en ligne.
1c8c89de4   root   e7283be0-a2ce-43a...
126
127
128
129
130
131
  
  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   root   8c8075cc-a6c2-4a8...
132
  Pour effectuer ce scan automatiquement à intervalle régulière, j'ai donc mis au point le script **php** suivant avec l'extension **curl**.
1c8c89de4   root   e7283be0-a2ce-43a...
133
134
135
136
137
138
139
140
141
  
  Exécution
  ---
  
  ```sh
  php curl.igalerie.php
  ```
  
  Un rapport sur le nombre d'images indexées est affiché à l'écran.
9da025d74   root   ac64ff4d-b920-498...
142
143
144
145
  getInetAddr.sh 
  ===
  
  Ce script retourne l'adresse IP de chaque interface réseau trouvée.
bc818feba   root   42ab38a6-2530-472...
146
147
  Exécution
  ---
9da025d74   root   ac64ff4d-b920-498...
148
149
150
  ```sh
  ./getInetAddr.sh
  ```
558c779f4   root   5b691acc-a7ee-435...
151
152
153
154
  functions.inc
  ===
  
  Ce script contient plusieurs fonctions qui permettent de manipuler les variables.
d43804da2   root   33137ac2-6744-4b0...
155
156
  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   root   ba9f41c2-4d26-40b...
157

d43804da2   root   33137ac2-6744-4b0...
158
159
160
161
162
163
  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   root   71bc7cb9-a4b2-4c8...
164
  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   root   bcac640d-aa91-4ce...
165
166
167
168
169
170
171
172
173
174
175
  
  Exemple
  ---
  
  ```sh
  $ is_numeric azerty ; echo $?
  1
  $ is_numeric ee55ee ; echo $?
  1
  $ is_numeric 65465484 ; echo $?
  0
308228f5e   ronan   update
176
  ```