Projet

Général

Profil

Scripts et taches planifiees » Historique » Version 20

Florent Torregrosa, 04/08/2013 15:13
ajout des noms des nouveaux 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
Voici les différentes étapes réalisées :
19 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é.
20
# Lancer le cron pour que les sites sachent s'il y a des mises à jour à faire
21 1 Julien Enselme
# Supprimer le cache des sites pour réduire drastiquement la taille des bases de données sauvegardées.
22 3 Julien Enselme
# Exécuter le [[Scripts_et_taches_planifiees#dump.sh_and_co|script de sauvegarde des bases de données]]
23 1 Julien Enselme
# Vérifier les versions des projets et au besoin, mettre à jour leur code
24 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]]
25 1 Julien Enselme
# Exécuter une nouvelle fois le cron
26 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
27 1 Julien Enselme
# Dater les logs et les sauvegarder au bon endroit
28 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)
29 1 Julien Enselme
30 3 Julien Enselme
h2. La mise à jour des traductions
31 1 Julien Enselme
32 5 Julien Enselme
Sur les installations d6 et d7 : une fois par semaine le jeudi.
33 1 Julien Enselme
34
Voici les étapes effectuées :
35 3 Julien Enselme
# Activer partout le module _l10n_update_. C'est lui qui gère la mise à jour des traductions
36
# Vérifier s'il y a des nouvelles chaînes traduites disponibles
37
# Ajouter les nouvelles traductions disponibles
38
# Désactiver le module _l10n_update_
39 1 Julien Enselme
40 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.
41 1 Julien Enselme
42 3 Julien Enselme
h2. La réinitialisation des droits d'accès
43 1 Julien Enselme
44 3 Julien Enselme
Sur les installations d6 et d7 : toutes les semaines, après les D&D du club drupal
45 1 Julien Enselme
46 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 
47
* les dossiers des sites
48 1 Julien Enselme
* les settings.php des sites
49
50 3 Julien Enselme
h2. La réinitialisation des variables dangeureuses
51 1 Julien Enselme
52 3 Julien Enselme
Sur l'installation d7 principalement : une fois par semaine
53 1 Julien Enselme
54 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 :
55 1 Julien Enselme
<pre>
56
<code class="bash">
57
drushall_atest vset error_level 0 --yes
58
</code>
59
</pre>
60
61
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.
62
<pre>
63
<code class="php">
64
drushall_atest php-eval variable_set\(\'allow_authorize_operations\',FALSE\)\;
65
</code>
66
</pre>
67
68
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é.
69
70
<pre>
71
<code class="php">
72
drushall_atest vset --always-set reverse_proxy TRUE
73
drushall_atest vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]'
74
</code>
75
</pre>
76 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**
77 1 Julien Enselme
78 3 Julien Enselme
79 1 Julien Enselme
h3. Comment le lancer ?
80
81 3 Julien Enselme
N'importe où, taper <code>reinit_var.sh</code>.
82 1 Julien Enselme
83 3 Julien Enselme
h2. La sauvegarde des bases de données
84 1 Julien Enselme
85 3 Julien Enselme
Sur les installations d6 et d7 : une fois par semaine
86 1 Julien Enselme
87 6 Julien Enselme
On utilise les [[Scripts_et_taches_planifiees#Tout-sauvegarder|scripts de sauvegarde créés par le club Drupal]].
88 1 Julien Enselme
89 3 Julien Enselme
h2. La purge des sauvegardes de bdd
90 1 Julien Enselme
91 3 Julien Enselme
Sur les installations d6 et d7 : toutes les semaines
92 1 Julien Enselme
93 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.
94 1 Julien Enselme
95
h1. Liste des scripts à disposition
96
97
Les scripts utilisés sont hébergés dans le répertoire bin du compte assos.
98
99 20 Florent Torregrosa
h2. all-reset-permissions.sh
100
h2. contrib-usage.sh
101
h2. d6-all-drush.sh
102
h2. d6-all-dump-full.sh
103
h2. d6-all-update-contrib.sh
104
h2. d6-dump-individual.sh
105
h2. d6-reset-variables.sh
106
h2. d7-all-drush-logged.sh
107
h2. d7-all-drush.sh
108
h2. d7-all-dump-full.sh
109
h2. d7-all-dump-individual.sh
110
h2. d7-all-releases-info.sh
111
h2. d7-all-reset-variables.sh
112
h2. d7-all-security-review.sh
113
h2. d7-all-update-contrib.sh
114
h2. d7-all-update-localisation.sh
115
h2. d7-create-site.sh
116
h2. d7-delete-site.sh
117
h2. d7-reset-variables.sh
118
h2. delete-temporary-files.sh
119
h2. disk-usage.sh
120
h2. flush-files.sh
121
h2. flush-full-databases-backups.sh
122
h2. flush-individual-databases-backups.sh
123
h2. scripts-config-site.sh
124
h2. scripts-config.sh
125
h2. scripts-utils.sh
126
127 1 Julien Enselme
h2. ch_mdp
128
129 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).
130 1 Julien Enselme
131 11 Julien Enselme
Pour effectuer cette action, il faut donner l'ancien et le nouveau mot de passe en argument puis lancer le script.
132 1 Julien Enselme
133 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.
134 1 Julien Enselme
135
h3. Comment le lancer ?
136
137 3 Julien Enselme
Il suffit de taper <code>ch_mdp</code> n'importe où dans le compte assos.
138 1 Julien Enselme
139
h3. À quoi ça ressemble ?
140
141
<pre>
142
<code class="bash">
143
cd [drupal directory]/sites
144
145 3 Julien Enselme
for x in $(ls -1 | grep -v 'all'); do
146
	cd $x;
147
	fichier="settings.php" 
148 1 Julien Enselme
	chmod 600 $fichier
149
	mv $fichier $fichier.old
150 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
151 11 Julien Enselme
	sed "s/$1/$2/g" < $fichier.old > $fichier
152 1 Julien Enselme
	chmod 400 $fichier
153 15 Julien Enselme
	echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer"
154
	read fake_variable
155 1 Julien Enselme
	rm $fichier.old
156
	cd ..
157 15 Julien Enselme
done
158 11 Julien Enselme
</code>
159
</pre>
160
161
h2. chk_perm
162
163
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.
164
165
Il ressemble à ça :
166
<pre>
167
<code class="bash">
168
cd [drupal directory]/sites
169
170
for dir in $(find . -type d -maxdepth 1 ! -name all)
171
do
172
    chmod 755 $dir
173
    cd $dir
174
    chmod 400 settings.php
175
    cd -
176
done
177 1 Julien Enselme
</code>
178
</pre>
179
180
h2. dis_tiers.sh et en_tiers.sh
181
182 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).
183 1 Julien Enselme
184
En effet, il s'agit de deux étapes indipensables pour la migration d'un site.
185
186
h3. Comment les lancer ?
187
188
Il suffit de taper "dis_tiers.sh" ou "en_tiers.sh" dans le dossier du site en question.
189
190
h3. À quoi ça ressemble ?
191
192
<pre>
193
<code class="bash">
194
##dis_tiers.sh
195
#écrire le nom des modules non core dans un fichier
196
drush pml |grep -v Core* | grep Module | grep Enabled > fichier.temp
197
sed -e 's/\(.*(\)\(.*\)\().*\)/\2/' fichier.temp > modules_tiers.txt
198
#désactiver ces modules
199
for line in $(cat modules_tiers.txt); do drush dis -y "$line" ; done  
200
#effacer les fichiers créés
201
rm fichier.temp
202
203
##en_tiers.sh
204
#activer ces modules du fichier texte
205
for line in $(cat modules_tiers.txt); do drush en -y "$line" ; done 
206
</code>
207
</pre>
208
209
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 :
210 3 Julien Enselme
* Avoir des droits d'écriture sur le dossier du site pour l'exécuter
211
* 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.
212 1 Julien Enselme
213
h2. drushall and co
214
215
Pour administrer tous les sites du multi-site en une seule fois, nous avons créé un script à partir de drush.
216
Il s'utilise comme drush, mais effectue la commande drush tapée sur tous les sites de l'installation un par un.
217
218
h3. Comment on le lance ?
219
220
Sur l'installation d6, on lance <code>drushall</code> n'importe où.
221
222
Sur l'installation d7, on lance <code>drushall_atest</code> n'importe où.
223
224
h3. À quoi ça ressemble ?
225
226
<pre>
227
<code class="bash">
228
#~/bin/sh
229
# si pas d'arguments :
230
if [ $# -lt 1 ]; then
231
  echo "usage: $0 <drush args>"
232
  exit 1
233
fi
234
235
cd [drupal directory]/sites
236
237
for x in $(ls -1 | grep -v 'all'); do
238
  if [ -d $x -a ! -L $x ]; then
239
    cd $x;
240
    echo $x
241
    drush $*
242
    cd -;
243
  fi
244
done
245
</code>
246
</pre>
247
248
h2. drushcronone
249
250
h3. Histoire
251
252 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_.
253 1 Julien Enselme
254
h3. Besoin
255
256
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.
257
258
h3. Usage
259
260
Donc pour exécuter le cron pour un seul site, il suffit de donner le nom du répertoire.
261 3 Julien Enselme
Exemple : <code>drushcronone assos.centrale-marseille.fr.cac13</code>
262 1 Julien Enselme
263
Q : Où est ce que ce script est le plus utilisé ?
264
265
R : Dans les tâches planifiés (crontab) bien sûr !
266
267 8 Julien Enselme
h2. dump.sh and co
268 1 Julien Enselme
269 8 Julien Enselme
Tous ces scripts se lancent n'importe où.
270 1 Julien Enselme
271 8 Julien Enselme
h3. Dump pour drupal 6
272 3 Julien Enselme
273 8 Julien Enselme
h4. Sauvegarder uniquement les tables d'un site
274
275 1 Julien Enselme
On a créé des scripts qui permettent de sauvegarder uniquement les tables associés à un site (et non toute la base).
276 3 Julien Enselme
277
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.
278
279
Ils **ressemblent** à :
280 1 Julien Enselme
<pre>
281
<code class="bash">
282
#récupération des tables du site dans le fichier liste_tables.temp
283
tables='_%'
284
liste="$1$tables"
285
286
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
287
288
#transformation de cette liste en une variable
289
var=$(cat liste_tables.temp)
290
291
#sauvegarde de toutes ces tables
292
suffixe="_dump.sql"
293
fichier="$1$suffixe"
294
295
mysqldump base_de_données -h serveur -u utilisateur --password=super_mot-de-passe $var > $fichier
296
297
#suppression du fichier temporaire utilisé
298
rm liste_tables.temp
299
</code>
300
</pre>
301
302 8 Julien Enselme
h4. Tout sauvegarder
303 1 Julien Enselme
304 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 :
305 1 Julien Enselme
<pre>
306
<code class="bash">
307
mysqldump nom_de_la_base -h serveur -u utilisateur --password=super_mot_de_passe_trop_bien > ~/chemin_vers_la/sauvegarde.dump.sql
308
</code>
309
</pre>
310
311 8 Julien Enselme
h3. Dump pour drupal 7
312 1 Julien Enselme
313 8 Julien Enselme
Pour drupal 7, on a un script plus complet : <code>dump_site_atest_all</code> qui repose sur @drush sql-dump@ :
314 1 Julien Enselme
315 8 Julien Enselme
<pre>
316
<code class="bash">
317
#!/bin/sh
318
PATH=/usr/local/bin:/usr/bin:/bin:/users/guest/assos/bin
319
320
sites_dir=~/htmltest/sites
321
backup_dir=~/Desktop/dump_d7
322
date=`date "+%Y-%m-%d-%Hh%Mm%Ss"`
323
324
cd $sites_dir
325
326
#Cherche dans le sous répertoire du répertoire courant sauf dans le sous répertoire
327
# all et dans les liens.
328
for dir in $(find . -maxdepth 1 -mindepth 1 -type d ! -name all )
329
do
330
    cd $dir
331
    drush sql-dump --result-file="$backup_dir/$dir.dump$date.sql"
332
    cd -
333
done
334
</code>
335
</pre>
336
337
Ce script s’exécute une fois par semaine.
338 1 Julien Enselme
339
h2. maj.sh
340
341 3 Julien Enselme
Ce script est principalement constitué d'une suite de commandes drush et d'appels à d'autres scripts du projet.
342 1 Julien Enselme
343 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]].
344 1 Julien Enselme
345
h3. Comment le lancer ?
346
347
<code>maj.sh</code> ou <code>maj_d7.sh</code>, n'importe où.
348
349 3 Julien Enselme
NB : il faut que le module _update_ soit activé sur tous les sites de l'installation pour que ce script fonctionne.
350 1 Julien Enselme
351
h2. usep
352
353 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é.
354 1 Julien Enselme
355 3 Julien Enselme
Pour le moment, il n'est fonctionnel que pour drupal 6, mais peut être adapté sans mal à drupal 7.
356
357 1 Julien Enselme
h3. Comment le lancer ?
358
359
Taper <code>usep projet</code> dans n'importe quel dossier de site de l'installation drupal 6.
360
361
h3. À quoi ça ressemble ?
362
363
(quelques  commentaires sont également dispo directement dans le script pour mieux comprendre son fonctionnement)
364
<pre>
365
<code class="bash">
366
#si pas d'argument donnés :
367
if [ $# -lt 1 ]; then
368
  echo "usage: $0 <drush args>"
369
  exit 1
370
fi
371
372
373
cd [drupal_directory]/sites
374
375
376
for x in $(ls -1 | grep -v 'all' | grep -v file-*); do
377
  if [ -d $x -a ! -L $x ]; then
378
    cd $x;
379
    if [ 1 = `drush pml --no-core --status=enabled | grep $1 | wc -l` ]; then
380
             echo $x; 
381
            fi
382
    cd -;
383
  fi
384
done
385
</code>
386
</pre>
387
388 3 Julien Enselme
h2. Taille.sh
389 1 Julien Enselme
390
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).
391
392
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.
393
394
h2. init_var.sh
395
396
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.
397
398
h3. Comment le lancer ?
399
400
Taper <code>init_var.sh</code> (ou <code>drush init</code>) dans le dossier du site.
401
402
h3. À quoi ça ressemble ?
403
404
<pre>
405
<code class="bash">
406
drush vset error_level 0 --yes
407
</code>
408
</pre>
409
410
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.
411
412
<pre>
413
<code class="php">
414
drush php-eval variable_set\(\'allow_authorize_operations\',FALSE\)\; 
415
</code>
416
</pre>
417
418
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é.
419
420
<pre>
421
<code class="bash">
422
drush vset --always-set reverse_proxy TRUE
423
drush vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]'
424
</code>
425
</pre>
426
427
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.
428
<pre>
429 4 Julien Enselme
<code>
430 1 Julien Enselme
drush ev "variable_set('update_notify_emails', array('coucouuu@example.com'));"
431
</code>
432
</pre>
433
434 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)
435 1 Julien Enselme
Pour ne pas déranger les webmasters avec ceci, il faut mettre l'adresse du club drupal.
436
437
h2. reinit_var.sh
438
439
Ce script est utilisé pour réinitialiser des configurations et variables dangereuses sur tous les sites.
440
441 3 Julien Enselme
Des informations détaillées sont disponibles dans [[Scripts_et_taches_planifiees#la_réinitialisation_des_variables_dangeureuses|ce paragraphe]].
442
443 1 Julien Enselme
h3. Comment le lancer ?
444
445
Taper <code>reinit_var.sh</code> n'importe où.
446
447
h2. purge_des_sauvegardes.sh
448
449
Ce script permet de supprimer les vieilles sauvegardes de base de données, afin de libérer de l'espace disque.
450
451
Le script nettoie les sauvegardes de sites individuels et les sauvegardes des bases de données complètes d6 et d7.
452
453
h3. Comment le lancer ?
454
455 3 Julien Enselme
Il suffit de taper <code>purge_des_sauvegardes.sh</code> n'importe où dans le compte assos.
456 1 Julien Enselme
457
h3. À quoi ça ressemble ?
458
459
<pre>
460
<code class="bash">
461
cd [dump directory]
462
463
if [ $(ls -l | wc -l)  -gt YY ] ; then # s'il y a plus de YY fichiers alors
464
465
ls -tr | head -XX | xargs rm; #supprime les XX fichiers les plus vieux
466
467
else # sinon, alerte
468
469
echo "mon message d'erreur" | mail -s "[dump assos] mon message d'erreur" assos@centrale-marseille.fr ;
470
471
fi
472
</code>
473
</pre>
474
475 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 !))}}
476 1 Julien Enselme
477 10 Florent Torregrosa
h2. drushall_atest_logged
478 9 Florent Torregrosa
479
Pour faire des commandes drush et quelles soient logguées par site dans le dossier Desktop/log/d7/nom_du_site.log
480
481 14 Julien Enselme
h1. Anciennes entrées du crontab
482
483
Ces entrées ne sont plus nécessaires mais conservées pour archive :
484
485 16 Julien Enselme
* 03 03 * * *     /users/guest/assos/bin/drushall cron
486
* * */23 * * * echo "le crontab sas1 fonctionne, supprimer celui de scylla mnt !" | mail -s "sas1 is talking to you" assos