Projet

Général

Profil

Scripts et taches planifiees » Historique » Version 15

Julien Enselme, 03/08/2013 15:22
ch_mdp : ajout des commentaires de scripts

1 1 Julien Enselme
Afin de gagner du temps et d'éviter les erreurs humaines, des scripts ont été écrits tout au long du projet. Certains sont même exécutés automatiquement toutes les semaines.
2
3 13 Florent Torregrosa
{{>toc}}
4 1 Julien Enselme
5
h1. Les tâches planifiées
6
7 3 Julien Enselme
Pour exécuter ces tâches régulièrement, on utilise le "crontab":http://fr.wikipedia.org/wiki/Crontab. Il s'agit d'un programme installé sur notre serveur.
8 1 Julien Enselme
9 3 Julien Enselme
Pour voir et modifier la liste des actions :
10
# se connecter au serveur : <code>ssh assos@sas1.centrale-marseille</code>
11
# taper la commande pour voir le crontab <code>crontab -l</code>
12
# taper la commande pour modifier le crontab <code>crontab -e</code>. /!\ Ne pas effectuer cette opération avant de s'être renseigné sur "vi":http://fr.wikipedia.org/wiki/Vi (l'éditeur de texte utilisé qui n'est pas vraiment intuitif :p) et sur "la syntaxe du crontab":http://fr.wikipedia.org/wiki/Crontab#Modification !
13
14 1 Julien Enselme
Voici la liste des tâches effectuées régulièrement.
15
16 3 Julien Enselme
h2. La mise à jour des projets
17 1 Julien Enselme
18 4 Julien Enselme
{{note(Sur l'installation d6 uniquement pour le moment ; devra être fait pour l'installation d7 (date du jour : 25 avril 12) : une fois par semaine)}}
19 1 Julien Enselme
20
Voici les différentes étapes réalisées :
21 3 Julien Enselme
# Activer partout le module _update_. C'est lui qui gère la vérification des versions, l'envoi de notifications par mail ainsi que les mises à jour via drush, il est donc indispensable qu'il soit activé.
22
# Lancer le cron pour que les sites sachent s'il y a des mises à jour à faire
23 1 Julien Enselme
# Supprimer le cache des sites pour réduire drastiquement la taille des bases de données sauvegardées.
24 3 Julien Enselme
# Exécuter le [[Scripts_et_taches_planifiees#dump.sh_and_co|script de sauvegarde des bases de données]]
25 1 Julien Enselme
# Vérifier les versions des projets et au besoin, mettre à jour leur code
26 3 Julien Enselme
# Exécuter la [[Utilisation_de_Drupal_multi-site#Mise_à_jour_de_la_base_de_données|mise à jour des bases de données]]
27 1 Julien Enselme
# Exécuter une nouvelle fois le cron
28 3 Julien Enselme
# Exécuter le [[Scripts_et_taches_planifiees#taille.sh|script de rapport sur la taille utilisée du disque]] et l'envoyer par mail au club Drupal
29 1 Julien Enselme
# Dater les logs et les sauvegarder au bon endroit
30 3 Julien Enselme
# Désactiver le module _update_ (vu qu'il est réactivé avant la mise à jour et que celle-ci a lieu toutes les semaines, il y a peu d'intérêt à le garder activé le reste du temps)
31 1 Julien Enselme
32 3 Julien Enselme
Les étapes 2 à 9 sont gérés par le script [[Scripts_et_taches_planifiees#maj.sh| maj.sh]], le reste est directement écrit dans le crontab.
33 1 Julien Enselme
34 3 Julien Enselme
h2. La mise à jour des traductions
35 1 Julien Enselme
36 5 Julien Enselme
Sur les installations d6 et d7 : une fois par semaine le jeudi.
37 1 Julien Enselme
38
Voici les étapes effectuées :
39 3 Julien Enselme
# Activer partout le module _l10n_update_. C'est lui qui gère la mise à jour des traductions
40
# Vérifier s'il y a des nouvelles chaînes traduites disponibles
41
# Ajouter les nouvelles traductions disponibles
42
# Désactiver le module _l10n_update_
43 1 Julien Enselme
44 3 Julien Enselme
Pour drupal 6, les différentes instructions sont écrites directement dans le crontab. Pour drupal 7, on utilise [[Scripts_et_taches_planifiees#drush_maj_trad|l'alias drush perso <code>drush maj_trad</code>]] dans le crontab.
45 1 Julien Enselme
46 3 Julien Enselme
h2. La réinitialisation des droits d'accès
47 1 Julien Enselme
48 3 Julien Enselme
Sur les installations d6 et d7 : toutes les semaines, après les D&D du club drupal
49 1 Julien Enselme
50 3 Julien Enselme
Cette tâche utilise le script [[Scripts_et_taches_planifiees#ch_mdp|ch_mdp]] afin de rétablir les droits d'accès recommandés par drupal sur 
51
* les dossiers des sites
52 1 Julien Enselme
* les settings.php des sites
53
54 3 Julien Enselme
h2. La réinitialisation des variables dangeureuses
55 1 Julien Enselme
56 3 Julien Enselme
Sur l'installation d7 principalement : une fois par semaine
57 1 Julien Enselme
58 3 Julien Enselme
Cette tâche consiste à réinitialiser certaines variables qui donnent des droits considérés comme trop permissifs donc dangereux aux administrateurs des sites. En voici la liste :
59 1 Julien Enselme
<pre>
60
<code class="bash">
61
drushall_atest vset error_level 0 --yes
62
</code>
63
</pre>
64
65
Cette commande permet de ne pas afficher les messages d'erreurs aux utilisateurs autre que les administrateurs. En effet, ils contiennent parfois des informations sensibles sur l'installation et ne doivent donc pas être divulgués à n'importe qui.
66
<pre>
67
<code class="php">
68
drushall_atest php-eval variable_set\(\'allow_authorize_operations\',FALSE\)\;
69
</code>
70
</pre>
71
72
Cette commande  permet de ne pas autoriser les utilisateurs à installer et mettre à jour des modules via l'interface du site (fonctionnalité introduite dans drupal7). En effet, seul le club Drupal maintient les codes des projet, afin d'en garantir la pérennité.
73
74
<pre>
75
<code class="php">
76
drushall_atest vset --always-set reverse_proxy TRUE
77
drushall_atest vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]'
78
</code>
79
</pre>
80 3 Julien Enselme
Ces commandes permettent de déclarer à drupal les serveurs proxy du CRI afin d'éviter qu'il ne répertorie tous les visiteurs comme ayant l'adresse des sus-cités serveurs. **Pas fini : voir http://assos.centrale-marseille.fr/content/t%C3%A2che/d%C3%A9clarer-les-proxy-du-cri-%C3%A0-drupal**
81 1 Julien Enselme
82 3 Julien Enselme
83 1 Julien Enselme
h3. Comment le lancer ?
84
85 3 Julien Enselme
N'importe où, taper <code>reinit_var.sh</code>.
86 1 Julien Enselme
87 3 Julien Enselme
h2. La sauvegarde des bases de données
88 1 Julien Enselme
89 3 Julien Enselme
Sur les installations d6 et d7 : une fois par semaine
90 1 Julien Enselme
91 6 Julien Enselme
On utilise les [[Scripts_et_taches_planifiees#Tout-sauvegarder|scripts de sauvegarde créés par le club Drupal]].
92 1 Julien Enselme
93 3 Julien Enselme
h2. La purge des sauvegardes de bdd
94 1 Julien Enselme
95 3 Julien Enselme
Sur les installations d6 et d7 : toutes les semaines
96 1 Julien Enselme
97 3 Julien Enselme
Cette tâche utilise le script de [[Scripts_et_taches_planifiees#purge_des_sauvegardes.sh|purge des sauvegardes]] afin de libérer de l'espace disque en supprimant les sauvegardes de bdd les plus vieilles.
98 1 Julien Enselme
99
h1. Liste des scripts à disposition
100
101
Les scripts utilisés sont hébergés dans le répertoire bin du compte assos.
102
103
h2. ch_mdp
104
105 11 Julien Enselme
Il a été écrit pour permettre de prendre acte de la modification du mot de passe de la base de données rapidement dans tous les settings.php (pour l’installation de drupal 6 uniquement, les sites drupal 7 étant chacun dans leur base de données).
106 1 Julien Enselme
107 11 Julien Enselme
Pour effectuer cette action, il faut donner l'ancien et le nouveau mot de passe en argument puis lancer le script.
108 1 Julien Enselme
109 3 Julien Enselme
Plus d'info sur comment ça marche en lisant http://fr.wikipedia.org/wiki/Stream_Editor#Utilisation_la_documentation_de_la_commande_sed et les commentaires laissés dans le code du script.
110 1 Julien Enselme
111
h3. Comment le lancer ?
112
113 3 Julien Enselme
Il suffit de taper <code>ch_mdp</code> n'importe où dans le compte assos.
114 1 Julien Enselme
115
h3. À quoi ça ressemble ?
116
117
<pre>
118
<code class="bash">
119
cd [drupal directory]/sites
120
121 3 Julien Enselme
for x in $(ls -1 | grep -v 'all'); do
122
	cd $x;
123
	fichier="settings.php" 
124 1 Julien Enselme
	chmod 600 $fichier
125
	mv $fichier $fichier.old
126 15 Julien Enselme
        #remplacer la première chaine après le / par l'ancien mot de passe, et la seconde chaine (après le deuxième /) par le nouveau mot de passe
127 11 Julien Enselme
	sed "s/$1/$2/g" < $fichier.old > $fichier
128 1 Julien Enselme
	chmod 400 $fichier
129 15 Julien Enselme
	echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer"
130
	read fake_variable
131 1 Julien Enselme
	rm $fichier.old
132
	cd ..
133 15 Julien Enselme
done
134 11 Julien Enselme
</code>
135
</pre>
136
137
h2. chk_perm
138
139
Ce script rétablit les permissions des dossiers des sites, des scripts et des settings.php. Il se lance tous les jours grâce au cron.
140
141
Il ressemble à ça :
142
<pre>
143
<code class="bash">
144
cd [drupal directory]/sites
145
146
for dir in $(find . -type d -maxdepth 1 ! -name all)
147
do
148
    chmod 755 $dir
149
    cd $dir
150
    chmod 400 settings.php
151
    cd -
152
done
153 1 Julien Enselme
</code>
154
</pre>
155
156
h2. dis_tiers.sh et en_tiers.sh
157
158 3 Julien Enselme
Créé en juillet 2011 dans le cadre de [[De_Drupal6_vers_Drupal7|la migration de d6 à d7]], ces scripts permettent respectivement de désactiver et réactiver tous les modules tiers (c'est-à-dire les modules qui ne font pas partie du noyau / core de drupal, ceux qui sont installé dans sites/all/modules).
159 1 Julien Enselme
160
En effet, il s'agit de deux étapes indipensables pour la migration d'un site.
161
162
h3. Comment les lancer ?
163
164
Il suffit de taper "dis_tiers.sh" ou "en_tiers.sh" dans le dossier du site en question.
165
166
h3. À quoi ça ressemble ?
167
168
<pre>
169
<code class="bash">
170
##dis_tiers.sh
171
#écrire le nom des modules non core dans un fichier
172
drush pml |grep -v Core* | grep Module | grep Enabled > fichier.temp
173
sed -e 's/\(.*(\)\(.*\)\().*\)/\2/' fichier.temp > modules_tiers.txt
174
#désactiver ces modules
175
for line in $(cat modules_tiers.txt); do drush dis -y "$line" ; done  
176
#effacer les fichiers créés
177
rm fichier.temp
178
179
##en_tiers.sh
180
#activer ces modules du fichier texte
181
for line in $(cat modules_tiers.txt); do drush en -y "$line" ; done 
182
</code>
183
</pre>
184
185
NB : dis_tiers.sh crée un fichier texte contenant la liste des modules tiers qui étaient activés sur le site. Il faut donc :
186 3 Julien Enselme
* Avoir des droits d'écriture sur le dossier du site pour l'exécuter
187
* Penser à supprimer ce fichier et à remettre les droits correctement (par exemple en lançant le script [[Scripts_et_taches_planifiees#ch_mdp|ch_mdp ]]) après.
188 1 Julien Enselme
189
h2. drushall and co
190
191
Pour administrer tous les sites du multi-site en une seule fois, nous avons créé un script à partir de drush.
192
Il s'utilise comme drush, mais effectue la commande drush tapée sur tous les sites de l'installation un par un.
193
194
h3. Comment on le lance ?
195
196
Sur l'installation d6, on lance <code>drushall</code> n'importe où.
197
198
Sur l'installation d7, on lance <code>drushall_atest</code> n'importe où.
199
200
h3. À quoi ça ressemble ?
201
202
<pre>
203
<code class="bash">
204
#~/bin/sh
205
# si pas d'arguments :
206
if [ $# -lt 1 ]; then
207
  echo "usage: $0 <drush args>"
208
  exit 1
209
fi
210
211
cd [drupal directory]/sites
212
213
for x in $(ls -1 | grep -v 'all'); do
214
  if [ -d $x -a ! -L $x ]; then
215
    cd $x;
216
    echo $x
217
    drush $*
218
    cd -;
219
  fi
220
done
221
</code>
222
</pre>
223
224
h2. drushcronone
225
226
h3. Histoire
227
228 3 Julien Enselme
Ce script a été introduit pour la version 6 du projet essentiellement pour améliorer les performances : au lieu de faire un wget sur le cron.php d'un site, valait mieux exécuter le script _en interne_.
229 1 Julien Enselme
230
h3. Besoin
231
232
La version 7 du projet en a besoin plus que jamais ! puisque le cron.php n'est plus 'wget'able sans une chaîne de codes à ajouter à l'url publique, sinon il faut avoir les droits nécessaires.
233
234
h3. Usage
235
236
Donc pour exécuter le cron pour un seul site, il suffit de donner le nom du répertoire.
237 3 Julien Enselme
Exemple : <code>drushcronone assos.centrale-marseille.fr.cac13</code>
238 1 Julien Enselme
239
Q : Où est ce que ce script est le plus utilisé ?
240
241
R : Dans les tâches planifiés (crontab) bien sûr !
242
243 8 Julien Enselme
h2. dump.sh and co
244 1 Julien Enselme
245 8 Julien Enselme
Tous ces scripts se lancent n'importe où.
246 1 Julien Enselme
247 8 Julien Enselme
h3. Dump pour drupal 6
248 3 Julien Enselme
249 8 Julien Enselme
h4. Sauvegarder uniquement les tables d'un site
250
251 1 Julien Enselme
On a créé des scripts qui permettent de sauvegarder uniquement les tables associés à un site (et non toute la base).
252 3 Julien Enselme
253
Ils se lancent n'importe où (mais attention, la sauvegarde est effectuée là où il est lancé, donc à ne pas lancer dans dossier accessible par n'importe qui !) en tapant <code>dump_site nom_de_site</code> (d6) ou <code>dump_site_atest nom_du_site</code> (d7). Le nom du site à fournir est le préfixe utilisé dans la base de données.
254
255
Ils **ressemblent** à :
256 1 Julien Enselme
<pre>
257
<code class="bash">
258
#récupération des tables du site dans le fichier liste_tables.temp
259
tables='_%'
260
liste="$1$tables"
261
262
mysql -h serveur -u utilisateur --password=super_mot-de-passe -BNe "show tables like '"$liste"'" base_de_données | tr '\r\n' ' ' > liste_tables.temp
263
264
#transformation de cette liste en une variable
265
var=$(cat liste_tables.temp)
266
267
#sauvegarde de toutes ces tables
268
suffixe="_dump.sql"
269
fichier="$1$suffixe"
270
271
mysqldump base_de_données -h serveur -u utilisateur --password=super_mot-de-passe $var > $fichier
272
273
#suppression du fichier temporaire utilisé
274
rm liste_tables.temp
275
</code>
276
</pre>
277
278 8 Julien Enselme
h4. Tout sauvegarder
279 1 Julien Enselme
280 3 Julien Enselme
Pour drupal 6, on a un script qui réalise la sauvegarde de toute la base en une seule fois : <code> dump.sh</code>. Il **ressemble** à ça :
281 1 Julien Enselme
<pre>
282
<code class="bash">
283
mysqldump nom_de_la_base -h serveur -u utilisateur --password=super_mot_de_passe_trop_bien > ~/chemin_vers_la/sauvegarde.dump.sql
284
</code>
285
</pre>
286
287 8 Julien Enselme
h3. Dump pour drupal 7
288 1 Julien Enselme
289 8 Julien Enselme
Pour drupal 7, on a un script plus complet : <code>dump_site_atest_all</code> qui repose sur @drush sql-dump@ :
290 1 Julien Enselme
291 8 Julien Enselme
<pre>
292
<code class="bash">
293
#!/bin/sh
294
PATH=/usr/local/bin:/usr/bin:/bin:/users/guest/assos/bin
295
296
sites_dir=~/htmltest/sites
297
backup_dir=~/Desktop/dump_d7
298
date=`date "+%Y-%m-%d-%Hh%Mm%Ss"`
299
300
cd $sites_dir
301
302
#Cherche dans le sous répertoire du répertoire courant sauf dans le sous répertoire
303
# all et dans les liens.
304
for dir in $(find . -maxdepth 1 -mindepth 1 -type d ! -name all )
305
do
306
    cd $dir
307
    drush sql-dump --result-file="$backup_dir/$dir.dump$date.sql"
308
    cd -
309
done
310
</code>
311
</pre>
312
313
Ce script s’exécute une fois par semaine.
314 1 Julien Enselme
315
h2. maj.sh
316
317 3 Julien Enselme
Ce script est principalement constitué d'une suite de commandes drush et d'appels à d'autres scripts du projet.
318 1 Julien Enselme
319 3 Julien Enselme
Plus d'info sur les étapes précises dans les commentaires du script lui-même et dans le [[Scripts_et_taches_planifiees#la_mise_à_jour_des_projets|paragraphe suivant]].
320 1 Julien Enselme
321
h3. Comment le lancer ?
322
323
<code>maj.sh</code> ou <code>maj_d7.sh</code>, n'importe où.
324
325 3 Julien Enselme
NB : il faut que le module _update_ soit activé sur tous les sites de l'installation pour que ce script fonctionne.
326 1 Julien Enselme
327
h2. usep
328
329 3 Julien Enselme
Ce script a été créé dans le cadre de la [[De_Drupal6_vers_Drupal7|migration de drupal 6 à drupal 7]] mais peut être utilisé pour des tas de choses : il permet de savoir quels sont les sites qui utilisent (c'est-à-dire qui ont activé) un projet donné.
330 1 Julien Enselme
331 3 Julien Enselme
Pour le moment, il n'est fonctionnel que pour drupal 6, mais peut être adapté sans mal à drupal 7.
332
333 1 Julien Enselme
h3. Comment le lancer ?
334
335
Taper <code>usep projet</code> dans n'importe quel dossier de site de l'installation drupal 6.
336
337
h3. À quoi ça ressemble ?
338
339
(quelques  commentaires sont également dispo directement dans le script pour mieux comprendre son fonctionnement)
340
<pre>
341
<code class="bash">
342
#si pas d'argument donnés :
343
if [ $# -lt 1 ]; then
344
  echo "usage: $0 <drush args>"
345
  exit 1
346
fi
347
348
349
cd [drupal_directory]/sites
350
351
352
for x in $(ls -1 | grep -v 'all' | grep -v file-*); do
353
  if [ -d $x -a ! -L $x ]; then
354
    cd $x;
355
    if [ 1 = `drush pml --no-core --status=enabled | grep $1 | wc -l` ]; then
356
             echo $x; 
357
            fi
358
    cd -;
359
  fi
360
done
361
</code>
362
</pre>
363
364 3 Julien Enselme
h2. Taille.sh
365 1 Julien Enselme
366
Ce script utilise la commande <code>du -hcs</code> pour retourner l'espace disque utilisé sur le compte assos, ainsi que sa répartition dans les différents répertoires des sites).
367
368
Ce script est notamment utilisé à la fin du script de mise à jour de projet ; son résultat est envoyé par mail au club drupal pour vérification.
369
370
h2. init_var.sh
371
372
Ce script permet d'initialiser des configurations et variables dangereuses, pour l'installation drupal 7. Il faut le lancer après chaque installation de sous-site.
373
374
h3. Comment le lancer ?
375
376
Taper <code>init_var.sh</code> (ou <code>drush init</code>) dans le dossier du site.
377
378
h3. À quoi ça ressemble ?
379
380
<pre>
381
<code class="bash">
382
drush vset error_level 0 --yes
383
</code>
384
</pre>
385
386
Cette commande permet de ne pas afficher les messages d'erreurs aux utilisateurs autre que les administrateurs. En effet, ils contiennent parfois des informations sensibles sur l'installation et ne doivent donc pas être divulguées à n'importe qui.
387
388
<pre>
389
<code class="php">
390
drush php-eval variable_set\(\'allow_authorize_operations\',FALSE\)\; 
391
</code>
392
</pre>
393
394
Cette commande  permet de ne pas autoriser les utilisateurs à installer et mettre à jour des modules via l'interface du site (fonctionnalité introduite dans drupal7). En effet, seul le club Drupal maintient les codes des projet, afin d'en garantir la pérennité.
395
396
<pre>
397
<code class="bash">
398
drush vset --always-set reverse_proxy TRUE
399
drush vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]'
400
</code>
401
</pre>
402
403
Ces commandes permettent de déclarer à drupal les serveurs proxy du CRI afin d'éviter qu'il ne répertorie tous les visiteurs comme ayant l'adresse des sus-cités serveurs. Pour plus d'info, voir le mail de dgeo du 15 mai 2012.
404
<pre>
405 4 Julien Enselme
<code>
406 1 Julien Enselme
drush ev "variable_set('update_notify_emails', array('coucouuu@example.com'));"
407
</code>
408
</pre>
409
410 3 Julien Enselme
Cette commande permet de modifier l'adresse de la personne qui recevra des notifications lorsqu'une nouvelle mise à jour (projet ou noyau drupal) est disponible (NB : c'est le module (du noyau) _update_ qui gère ces envois, s'il est désactivé, aucune vérification des versions n'est effectuée)
411 1 Julien Enselme
Pour ne pas déranger les webmasters avec ceci, il faut mettre l'adresse du club drupal.
412
413
h2. reinit_var.sh
414
415
Ce script est utilisé pour réinitialiser des configurations et variables dangereuses sur tous les sites.
416
417 3 Julien Enselme
Des informations détaillées sont disponibles dans [[Scripts_et_taches_planifiees#la_réinitialisation_des_variables_dangeureuses|ce paragraphe]].
418
419 1 Julien Enselme
h3. Comment le lancer ?
420
421
Taper <code>reinit_var.sh</code> n'importe où.
422
423
h2. purge_des_sauvegardes.sh
424
425
Ce script permet de supprimer les vieilles sauvegardes de base de données, afin de libérer de l'espace disque.
426
427
Le script nettoie les sauvegardes de sites individuels et les sauvegardes des bases de données complètes d6 et d7.
428
429
h3. Comment le lancer ?
430
431 3 Julien Enselme
Il suffit de taper <code>purge_des_sauvegardes.sh</code> n'importe où dans le compte assos.
432 1 Julien Enselme
433
h3. À quoi ça ressemble ?
434
435
<pre>
436
<code class="bash">
437
cd [dump directory]
438
439
if [ $(ls -l | wc -l)  -gt YY ] ; then # s'il y a plus de YY fichiers alors
440
441
ls -tr | head -XX | xargs rm; #supprime les XX fichiers les plus vieux
442
443
else # sinon, alerte
444
445
echo "mon message d'erreur" | mail -s "[dump assos] mon message d'erreur" assos@centrale-marseille.fr ;
446
447
fi
448
</code>
449
</pre>
450
451 7 Julien Enselme
{{important(Ce script supprime les x sauvegardes les plus vieilles de chaque catégorie (sites d7, tout d6, tout d7), sans aucune notion de temps. Cela implique que si des sauvegardes ont été faites manuellement, des sauvegardes automatiques plus vieilles seront supprimées (alors qu'elles ne sont pas nécessairement périmées !))}}
452 1 Julien Enselme
453 10 Florent Torregrosa
h2. drushall_atest_logged
454 9 Florent Torregrosa
455
Pour faire des commandes drush et quelles soient logguées par site dans le dossier Desktop/log/d7/nom_du_site.log
456
457 1 Julien Enselme
h1. Liste des alias drush à disposition
458
459 12 Florent Torregrosa
{{warning(à ne plus utiliser : passer par les scripts)}}
460
461 1 Julien Enselme
Les alias drush sont hébergés dans le fichier drushrc.php du .drush du compte assos.
462
463
h2. drush init
464
465
h3. À quoi ça sert ?
466
467 3 Julien Enselme
Ce script initialise les variables dangereuses, en faisant appel au scrit [[Scripts_et_taches_planifiees#init_var.sh|init_var.sh]]. Les deux peuvent s'utiliser indifféremment.
468 1 Julien Enselme
469
h3. Comment l'utiliser ?
470
471
Dans le dossier d'un site (drupal 7 uniquement), taper <code>drush init</code> (ou <code>init_var.sh</code>).
472
473
Pour initialiser les variables de tous les sites (drupal 7 uniquement), dans le dossier sites, taper <code>drushall_atest init</code>
474
475
h2. drush maj_trad
476
477
h3. À quoi ça sert ?
478
479 3 Julien Enselme
Ce script met à jour les traductions, en suivant [[Scripts_et_taches_planifiees#la_mise_à_jour_des_traductions|la procédure décrite ici]].
480 1 Julien Enselme
481
h3. Comment l'utiliser ?
482
483
Dans le dossier d'un site (drupal 6 ou 7), taper <code>drush maj_trad</code>.
484
485 2 Julien Enselme
Pour mettre à jour les traductions de tous les sites (drupal 7 ou 6), dans le dossier sites, taper <code>drushall maj_trad</code> (ou <code>drushall_atest maj_trad</code> selon le cas).
486 14 Julien Enselme
487
h1. Anciennes entrées du crontab
488
489
Ces entrées ne sont plus nécessaires mais conservées pour archive :
490
491
#03 03 * * *     /users/guest/assos/bin/drushall cron
492
#* */23 * * * echo "le crontab sas1 fonctionne, supprimer celui de scylla mnt !" | mail -s "sas1 is talking to you" assos