Révision 170eac77
Ajouté par Julien Enselme il y a environ 11 ans
captcha.sh | ||
---|---|---|
1 |
#!/bin/bash |
|
2 |
#!/bin/sh |
|
3 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
4 |
############## |
|
5 |
# Sets hidden captcha configuration for all D7 websites. |
|
6 |
############## |
|
7 |
cd /users/guest/assos/htmltest/sites |
|
8 |
for x in $(ls -1 | grep -v 'all' | grep -v file-*); do |
|
9 |
if [ -d $x -a ! -L $x ]; then |
|
10 |
cd $x; |
|
11 |
echo "Configuration hidden captcha pour "$x |
|
12 |
# Enable hidden_captcha module. |
|
13 |
drush -y en hidden_captcha |
|
14 |
# Log wrong answers. |
|
15 |
drush -y vset captcha_log_wrong_responses 1 |
|
16 |
# Use hidden captcha for all forms. |
|
17 |
drush -y sqlq --db-prefix "UPDATE {captcha_points} SET module = 'hidden_captcha', captcha_type = 'Hidden CAPTCHA' WHERE module is NULL;" |
|
18 |
# Flush captcha cache. |
|
19 |
drush -y vdel captcha_placement_map_cache |
|
20 |
# Randomely generate a math question as the label of the hidden captcha field. |
|
21 |
drush -y vset hidden_captcha_label "$RANDOM + $RANDOM" |
|
22 |
cd -; |
|
23 |
fi |
|
24 |
done |
ch_mdp | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
############## |
|
5 |
# nlehuby - 2 décembre 2011 |
|
6 |
# ce script permet de changer le mot de passe de la base de données dans les fichiers settings.php de l'installation drupal 6 et drupal 7. |
|
7 |
# ce script rétablit également les droits d'accès aux fichiers settings.php et aux dossiers des sites aux valeurs réglementaires assurant la sécurité de l'installation |
|
8 |
############## |
|
9 |
|
|
10 |
#drupal 6 |
|
11 |
cd /users/guest/assos/html/sites |
|
12 |
|
|
13 |
for x in $(ls -1 | grep -v 'all'); do |
|
14 |
chmod 755 $x |
|
15 |
cd $x; |
|
16 |
echo $x |
|
17 |
fichier="settings.php" |
|
18 |
chmod 600 $fichier |
|
19 |
mv $fichier $fichier.old |
|
20 |
#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 |
|
21 |
sed 's/ancien_mdp/nvo_mdp/g' < $fichier.old > $fichier |
|
22 |
chmod 400 $fichier |
|
23 |
#les deux lignes suivantes peuvent être commentées pour gagner en rapidité (mais attention : vérifier que les sites fonctionnent après cette étape reste primordial) |
|
24 |
#echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer" |
|
25 |
#read fake_variable |
|
26 |
rm $fichier.old |
|
27 |
cd .. |
|
28 |
done |
|
29 |
|
|
30 |
#drupal 7 |
|
31 |
cd /users/guest/assos/htmltest/sites |
|
32 |
|
|
33 |
for x in $(ls -1 | grep -v 'all'); do |
|
34 |
chmod 755 $x |
|
35 |
cd $x; |
|
36 |
echo $x |
|
37 |
fichier="settings.php" |
|
38 |
chmod 600 $fichier |
|
39 |
mv $fichier $fichier.old |
|
40 |
#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 |
|
41 |
sed 's/ancien_mdp/nvo_mdp/g' < $fichier.old > $fichier |
|
42 |
chmod 400 $fichier |
|
43 |
#les deux lignes suivantes peuvent être commentées pour gagner en rapidité (mais attention : vérifier que les sites fonctionnent après cette étape reste primordial) |
|
44 |
#echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer" |
|
45 |
#read fake_variable |
|
46 |
rm $fichier.old |
|
47 |
cd .. |
|
48 |
done |
|
49 |
|
|
50 |
#Deal with custom scripts permissions |
|
51 |
chmod 700 -R /users/guest/assos/bin |
dis_tiers.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
|
|
4 |
############## |
|
5 |
# nlehuby - 8 juillet 2011 |
|
6 |
############## |
|
7 |
|
|
8 |
#écrire le nom des modules non core dans un fichier |
|
9 |
drush pml |grep -v Core* | grep Module | grep Enabled > fichier.temp |
|
10 |
sed -e 's/\(.*(\)\(.*\)\().*\)/\2/' fichier.temp > modules_tiers.txt |
|
11 |
|
|
12 |
#désactiver ces modules |
|
13 |
for line in $(cat modules_tiers.txt); do drush dis -y "$line" ; done |
|
14 |
|
|
15 |
#effacer les fichiers créés |
|
16 |
rm fichier.temp |
drushall | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
if [ $# -lt 1 ]; then |
|
5 |
echo "usage: $0 <drush args>" |
|
6 |
exit 1 |
|
7 |
fi |
|
8 |
|
|
9 |
cd /users/guest/assos/html/sites |
|
10 |
|
|
11 |
for x in $(ls -1 | grep -v 'all' | grep -v file-*); do |
|
12 |
if [ -d $x -a ! -L $x ]; then |
|
13 |
cd $x; |
|
14 |
echo $x |
|
15 |
#drush pm-info; |
|
16 |
#drush dis ldapauth ldapdata ldapgroups; |
|
17 |
drush $* |
|
18 |
cd -; |
|
19 |
fi |
|
20 |
done |
drushall_atest | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
############## |
|
5 |
# nlehuby - 16 décembre 2011 |
|
6 |
# ceci est une copie quasi conforme du script initial drushall créé pour d6 |
|
7 |
############## |
|
8 |
|
|
9 |
|
|
10 |
if [ $# -lt 1 ]; then |
|
11 |
echo "usage: $0 <drush args>" |
|
12 |
exit 1 |
|
13 |
fi |
|
14 |
|
|
15 |
cd /users/guest/assos/htmltest/sites |
|
16 |
|
|
17 |
for x in $(ls -1 | grep -v 'all' | grep -v file-*); do |
|
18 |
if [ -d $x -a ! -L $x ]; then |
|
19 |
cd $x; |
|
20 |
echo $x |
|
21 |
drush $* |
|
22 |
cd -; |
|
23 |
fi |
|
24 |
done |
drushcronone | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
if [ $# -lt 1 ]; then |
|
5 |
echo "usage: $0 <site's folder name>" |
|
6 |
exit 1 |
|
7 |
fi |
|
8 |
|
|
9 |
cd /users/guest/assos/html/sites/$*; |
|
10 |
pwd; |
|
11 |
drush cron; |
dump.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
madate=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
4 |
|
|
5 |
/usr/local/bin/mysqldump --single-transaction webassos -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY > /users/guest/assos/Desktop/dump_d6/webassos.dump$madate.sql |
|
6 |
/usr/local/bin/mysqldump forum -h myweb.serv.int -u forum --password=dtcAltF12 > /users/guest/assos/Desktop/dump_d6/forum.dump$madate.sql |
|
7 |
/usr/local/bin/mysqldump sudfinance -h myweb.serv.int -u sudfinance --password=JLSMiisuRxrjLmqT2A7R > /users/guest/assos/Desktop/dump_d6/sudfinance.dump$madate.sql |
dump_site | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
############## |
|
4 |
# nlehuby - 27 novembre 2011 |
|
5 |
# ce script permet de sauvegarder toutes les tables d'un site. Il faut passer en paramètre le préfixe utilisé pour les tables du site en question. |
|
6 |
# ATTENTION : Il faut penser à déplacer cette sauvegarde dans un endroit perenne car un script de purge supprime périodiquement les sauvegardes individuelles. |
|
7 |
############## |
|
8 |
|
|
9 |
cd /users/guest/assos/Desktop/dump_d6/ |
|
10 |
|
|
11 |
#récupération des tables du site dans le fichier liste_tables.temp |
|
12 |
tables='_%' |
|
13 |
liste="$1$tables" |
|
14 |
|
|
15 |
/usr/local/bin/mysql -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY -BNe "show tables like '"$liste"'" webassos | tr '\r\n' ' ' > liste_tables.temp |
|
16 |
|
|
17 |
#transformation de cette liste en une variable |
|
18 |
var=$(cat liste_tables.temp) |
|
19 |
|
|
20 |
|
|
21 |
#sauvegarde de toutes ces tables |
|
22 |
madate=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
23 |
suffixe="_dump$madate.sql" |
|
24 |
fichier="$1$suffixe" |
|
25 |
|
|
26 |
/usr/local/bin/mysqldump webassos -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY $var > /users/guest/assos/Desktop/dump_individuels/$fichier |
|
27 |
|
|
28 |
#suppression du fichier temporaire utilisé |
|
29 |
rm liste_tables.temp |
dump_site_atest | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
############## |
|
4 |
# nlehuby - 27 novembre 2011 |
|
5 |
# ce script permet de sauvegarder toutes les tables d'un site. Il faut passer en paramètre le préfixe utilisé pour les tables du site en question. |
|
6 |
# ATTENTION : Il faut penser à déplacer cette sauvegarde dans un endroit perenne car un script de purge supprime périodiquement les sauvegardes individuelles. |
|
7 |
############## |
|
8 |
|
|
9 |
cd /users/guest/assos/Desktop/dump_d7/ |
|
10 |
|
|
11 |
#récupération des tables du site dans le fichier liste_tables.temp |
|
12 |
tables='_%' |
|
13 |
liste="$1$tables" |
|
14 |
|
|
15 |
/usr/local/bin/mysql -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY -BNe "show tables like '"$liste"'" webatest | tr '\r\n' ' ' > liste_tables.temp |
|
16 |
|
|
17 |
#transformation de cette liste en une variable |
|
18 |
var=$(cat liste_tables.temp) |
|
19 |
|
|
20 |
|
|
21 |
#sauvegarde de toutes ces tables |
|
22 |
madate=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
23 |
suffixe="_dump$madate.sql" |
|
24 |
fichier="$1$suffixe" |
|
25 |
|
|
26 |
/usr/local/bin/mysqldump webatest -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY $var > /users/guest/assos/Desktop/dump_individuels/$fichier |
|
27 |
|
|
28 |
#suppression du fichier utilisé |
|
29 |
rm liste_tables.temp |
dump_site_atest_all | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin:/users/guest/assos/bin |
|
3 |
|
|
4 |
############## |
|
5 |
# nlehuby - 16 décembre 2011 |
|
6 |
# ce script permet de sauvegarder les bdd des sites d'atest individuellement (à l'aide du script dump_site_atest). Il fait aussi, au cas où, une sauvegarde complète de la bdd webatest |
|
7 |
############## |
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
### étape 1 : récupérer les noms des sites à sauvegarder |
|
12 |
# mettre la liste des sites (juste leur ptit nom, pas le nom complet du dossier), sans les liens symboliques, dans le fichier nommé liste |
|
13 |
ls -F /users/guest/assos/htmltest/sites | grep -v @ | grep -v 'all' | grep -v 'liste.temp' | grep -v 'default'| cut -c29- | sed "s/.$//" > liste.temp |
|
14 |
# ajouter default, qui n'a pas été pris en compte par la commande précédente |
|
15 |
echo 'default' >> liste.temp |
|
16 |
|
|
17 |
### étape 2 : sauvegarder tous ces sites |
|
18 |
for line in $(cat liste.temp); do dump_site_atest "$line" ; done |
|
19 |
|
|
20 |
### étape 3 : au cas-où, sauvegarde de toute la bdd |
|
21 |
madate=`date "+%Y-%m-%d-%Hh%Mm%Ss"` |
|
22 |
mysqldump --single-transaction webatest -h myweb.serv.int -u webassos --password=HBVH2ljgyZCA0AP251DY > /users/guest/assos/Desktop/dump_d7/webatest.dump$madate.sql |
en_tiers.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
|
|
4 |
############## |
|
5 |
# nlehuby - 8 juillet 2011 |
|
6 |
############## |
|
7 |
|
|
8 |
#activer ces modules du fichier texte |
|
9 |
for line in $(cat modules_tiers.txt); do drush en -y "$line" ; done |
|
10 |
|
|
11 |
#effacer le fichier texte après ? |
init_var.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
|
|
5 |
############## |
|
6 |
# nlehuby - 20 mai 2012 |
|
7 |
# ce script permet d'initialiser un certain nombre de variables et configurations. |
|
8 |
# Plus d'info : http://ginfo.centrale-marseille.fr/wiki/index.php?title=Utilisation_de_Drupal_multi-site#M.C3.A9thode_Drupal_7 |
|
9 |
############## |
|
10 |
|
|
11 |
drush php-eval variable_set\(\'allow_authorize_operations\',FALSE\)\; |
|
12 |
drush vset --always-set reverse_proxy TRUE |
|
13 |
drush vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]' |
|
14 |
drush ev "variable_set('update_notify_emails', array('assos@centrale-marseille.fr'));" |
|
15 |
drush vset error_level 0 |
|
16 |
|
liste.temp | ||
---|---|---|
1 |
KSI |
|
2 |
adeprey |
|
3 |
annales |
|
4 |
anomaliste |
|
5 |
apocaliste |
|
6 |
cartecentrale |
|
7 |
cartecentraletest |
|
8 |
clubrobot |
|
9 |
echangesphoceens |
|
10 |
ecmnext |
|
11 |
election |
|
12 |
fablab |
|
13 |
feutrie |
|
14 |
giannitest |
|
15 |
ginfo |
|
16 |
habitat_urgence |
|
17 |
izus |
|
18 |
jpennec |
|
19 |
listerik |
|
20 |
nonotest |
|
21 |
sondages |
|
22 |
superadmin |
|
23 |
tjanvier |
|
24 |
vbesson |
|
25 |
bde |
|
26 |
lintecestlefeu |
|
27 |
|
|
28 |
le-marseille.fr |
|
29 |
|
|
30 |
default |
maj.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
#Lancer le cron pour que les sites sachent s'il y a des majs à faire |
|
3 |
/users/guest/assos/bin/drushall -q cron |
|
4 |
#Supprimer le cache pour réduire de moitié la taille des bases de données sauvegardées |
|
5 |
/users/guest/assos/bin/drushall cc all |
|
6 |
#Script de sauvegarde des bases de données |
|
7 |
/bin/sh /users/guest/assos/bin/dump.sh |
|
8 |
#Mettre à jour le code des modules et thèmes tiers |
|
9 |
/users/guest/assos/bin/drushall --no-core -y upc |
|
10 |
/users/guest/assos/bin/drushall -y updb |
|
11 |
#Rapport du cron |
|
12 |
#/users/guest/assos/bin/drushall cron | mail -s "Rapport drushall cron" assos@centrale-marseille.fr |
|
13 |
/users/guest/assos/bin/drushall cron |
|
14 |
#Rapport sur la taille utilisée du disque |
|
15 |
/bin/sh /users/guest/assos/bin/taille.sh | mail -s "Rapport utilisation disque" assos@centrale-marseille.fr |
|
16 |
|
|
17 |
|
|
18 |
|
maj.sh.avantdgeo | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
#Lancer le cron pour que les sites sachent s'il y a des majs à faire |
|
3 |
/users/guest/assos/bin/drushall cron > /dev/null 2>&1 |
|
4 |
#Supprimer le cache pour réduire de moitié la taille des bases de données sauvegardées |
|
5 |
/users/guest/assos/bin/drushall cc all |
|
6 |
#Script de sauvegarde des bases de données |
|
7 |
/bin/sh /users/guest/assos/bin/dump.sh |
|
8 |
#Mettre à jour le code des modules et thèmes tiers |
|
9 |
/users/guest/assos/bin/drushall -y upc |
|
10 |
/users/guest/assos/bin/drushall -y updb |
|
11 |
#Rapport du cron |
|
12 |
#/users/guest/assos/bin/drushall cron | mail -s "Rapport drushall cron" assos@centrale-marseille.fr |
|
13 |
/users/guest/assos/bin/drushall cron |
|
14 |
#Rapport sur la taille utilisée du disque |
|
15 |
/bin/sh /users/guest/assos/bin/taille.sh | mail -s "Rapport utilisation disque" assos@centrale-marseille.fr |
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
|
|
22 |
|
|
23 |
|
|
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|
|
31 |
|
|
32 |
|
|
33 |
|
|
34 |
|
|
35 |
|
|
36 |
|
|
37 |
|
|
38 |
|
|
39 |
|
|
40 |
|
|
41 |
|
|
42 |
|
|
43 |
|
|
44 |
|
|
45 |
|
|
46 |
|
|
47 |
|
|
48 |
|
|
49 |
|
|
50 |
|
maj_d7.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
|
|
5 |
############## |
|
6 |
# nlehuby - 21 mai 2012 |
|
7 |
# ce script permet d'effectuer les mises à jour des projets pour l'installation drupal 7 |
|
8 |
############## |
|
9 |
|
|
10 |
#Lancer le cron pour que les sites sachent s'il y a des majs à faire |
|
11 |
/users/guest/assos/bin/drushall_atest -q cron |
|
12 |
#Supprimer le cache pour réduire de moitié la taille des bases de données sauvegardées |
|
13 |
/users/guest/assos/bin/drushall_atest cc all |
|
14 |
#Script de sauvegarde des bases de données |
|
15 |
/bin/sh /users/guest/assos/bin/dump_site_atest_all |
|
16 |
#Mettre à jour le code des modules et thèmes tiers |
|
17 |
/users/guest/assos/bin/drushall_atest --no-core -y upc |
|
18 |
/users/guest/assos/bin/drushall_atest -y updb |
|
19 |
#Rapport du cron |
|
20 |
/users/guest/assos/bin/drushall_atest cron | mail -s "Rapport cron" assos@centrale-marseille.fr |
|
21 |
#Rapport sur la taille utilisée du disque |
|
22 |
/bin/sh /users/guest/assos/bin/taille.sh | mail -s "Rapport utilisation disque" assos@centrale-marseille.fr |
purge_des_sauvegardes.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin:/users/guest/assos/bin |
|
3 |
|
|
4 |
############## |
|
5 |
# nlehuby - 05 juillet 2012 |
|
6 |
# ce script permet de nettoyer p?riodiquement les diff?rents r?pertoires o? sont enregistr?s les sauvegardes de base de donn?es, afin de lib?rer de l'espace. |
|
7 |
############## |
|
8 |
|
|
9 |
######## sauvegardes individuelles ######## |
|
10 |
#compte le nombre de sites d7 (en excluant les liens symboliques) |
|
11 |
cd /users/guest/assos/htmltest/sites |
|
12 |
let "nbsitesd7 = `ls -lF | grep -v 'all' | grep -v @ | wc -l`" >/dev/null ; |
|
13 |
#explications : l'option -F dans le ls permet de marquer les liens symboliques avec un @ ; le "grep -v @" permet donc d'ignorer les liens symboliques dans la liste fournie par ls. La commande wc permet de compter le nombre de lignes retourn?es. Le let permet de d?finir une variable qui soit un nombre (et pas une chaine de caract?res) |
|
14 |
|
|
15 |
#va dans le dossier des sauvegardes individuelles |
|
16 |
cd /users/guest/assos/Desktop/dump_individuels |
|
17 |
|
|
18 |
#s'il y a plus de 2 x (le nombre de site d7) - 1 fichiers alors |
|
19 |
let "c=2*$nbsitesd7 - 1" >/dev/null ; |
|
20 |
if [ $(ls -l | wc -l) -gt $c ] ; then |
|
21 |
echo "je supprime des sauvegardes isol?es" |
|
22 |
#supprime (le nombre de site d7) plus vieux fichiers |
|
23 |
ls -tr | head -$nbsitesd7 | xargs rm; |
|
24 |
|
|
25 |
#sinon, alerte |
|
26 |
else |
|
27 |
echo "La purge des sauvegardes des sites individuelles d7 n'a pas pu ?tre effectu?e car il n'y avait pas assez de fichiers dans le dossier. Il faudrait v?rifier que le script de sauvegarde s'ex?cute correctement" | mail -s "[dump assos] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr; |
|
28 |
|
|
29 |
fi |
|
30 |
echo `ls -l | wc -l ` |
|
31 |
######## sauvegardes compl?tes d6 ######## |
|
32 |
#va dans le site des sauvegardes compl?tes d6 |
|
33 |
cd /users/guest/assos/Desktop/dump_d6 |
|
34 |
|
|
35 |
#s'il y a plus de 15 fichiers alors |
|
36 |
if [ $(ls -l | wc -l) -gt 15 ] ; then |
|
37 |
echo "je supprime du d6" |
|
38 |
#supprime les 3 fichiers les plus vieux |
|
39 |
ls -tr | head -3 | xargs rm; |
|
40 |
|
|
41 |
#sinon, alerte |
|
42 |
else |
|
43 |
echo "La purge des sauvegardes compl?tes des bases de donn?es drupal 6 n'a pas pu ?tre effectu?e car il n'y avait pas assez de fichiers dans le dossier. Il faudrait v?rifier que le script de sauvegarde s'ex?cute correctement" | mail -s "[dump assos] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr ; |
|
44 |
|
|
45 |
fi |
|
46 |
echo `ls -l | wc -l ` |
|
47 |
######## sauvegardes compl?tes d7 ######## |
|
48 |
#va dans le site des sauvegardes compl?tes d7 |
|
49 |
cd /users/guest/assos/Desktop/dump_d7 |
|
50 |
|
|
51 |
#s'il y a plus de 3 fichiers alors |
|
52 |
if [ $(ls -l | wc -l) -gt 3 ]; then |
|
53 |
echo "je supprime du d7" |
|
54 |
#supprime le fichier le plus vieux |
|
55 |
ls -tr | head -1 | xargs rm; |
|
56 |
|
|
57 |
#sinon, alerte |
|
58 |
else |
|
59 |
echo "La purge des sauvegardes compl?tes des bases de donn?es drupal 7 n'a pas pu ?tre effectu?e car il n'y avait pas assez de fichiers dans le dossier. Il faudrait v?rifier que le script de sauvegarde s'ex?cute correctement" | mail -s "[dump assos] On a des soucis avec les sauvegardes de bdd" assos@centrale-marseille.fr ; |
|
60 |
|
|
61 |
fi |
|
62 |
echo `ls -l | wc -l ` |
reinit_var.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
|
|
5 |
############## |
|
6 |
# nlehuby - 21 mai 2012 |
|
7 |
# ce script permet de réinitialiser un certain nombre de variables et configurations. VERSION 2, sans duplication de code |
|
8 |
# TODO : tester que ça fonctionne ^^ |
|
9 |
# Plus d'info : http://ginfo.centrale-marseille.fr/wiki/index.php?title=Scripts_et_t%C3%A2ches_planifi%C3%A9es#la_r.C3.A9initialisation_des_variables_dangeureuses |
|
10 |
############## |
|
11 |
|
|
12 |
#installation drupal 7 |
|
13 |
cd /users/guest/assos/htmltest/sites |
|
14 |
/users/guest/assos/bin/drushall_atest init #lance le script init_var pour toute l'installation d7 |
|
15 |
|
|
16 |
#gestion des exceptions d7 |
|
17 |
for x in $(ls -1 | grep 'nonotest\|superadmin' ); do |
|
18 |
if [ -d $x -a ! -L $x ]; then |
|
19 |
echo $x |
|
20 |
drush $x php-eval variable_set\(\'allow_authorize_operations\',TRUE\)\; |
|
21 |
fi |
|
22 |
done |
|
23 |
|
|
24 |
#installation drupal 6 |
|
25 |
cd /users/guest/assos/html/sites |
|
26 |
/users/guest/assos/bin/drushall vset --always-set reverse_proxy TRUE |
|
27 |
/users/guest/assos/bin/drushall vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]' |
|
28 |
drush @sites ev "variable_set('update_notify_emails', array('assos@centrale-marseille.fr'));" --yes |
|
29 |
|
reinit_var.sh.old | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
|
|
5 |
############## |
|
6 |
# nlehuby - 20 mai 2012 |
|
7 |
# ce script permet de réinitialiser un certain nombre de variables et configurations. |
|
8 |
# Plus d'info : http://ginfo.centrale-marseille.fr/wiki/index.php?title=Scripts_et_t%C3%A2ches_planifi%C3%A9es#la_r.C3.A9initialisation_des_variables_dangeureuses |
|
9 |
############## |
|
10 |
|
|
11 |
#installation drupal 7 |
|
12 |
cd /users/guest/assos/htmltest/sites |
|
13 |
/users/guest/assos/bin/drushall_atest vset error_level 0 --yes |
|
14 |
/users/guest/assos/bin/drushall_atest php-eval variable_set\(\'allow_authorize_operations\',FALSE\)\; |
|
15 |
/users/guest/assos/bin/drushall_atest vset --always-set reverse_proxy TRUE |
|
16 |
/users/guest/assos/bin/drushall_atest vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]' |
|
17 |
drush @sites ev "variable_set('update_notify_emails', array('assos@centrale-marseille.fr'));" --yes |
|
18 |
|
|
19 |
#installation drupal 6 |
|
20 |
cd /users/guest/assos/html/sites |
|
21 |
/users/guest/assos/bin/drushall vset --always-set reverse_proxy TRUE |
|
22 |
/users/guest/assos/bin/drushall vset --always-set --format=json reverse_proxy_addresses '["147.94.19.16","147.94.19.17"]' |
|
23 |
drush @sites ev "variable_set('update_notify_emails', array('assos@centrale-marseille.fr'));" --yes |
releases_info_d7.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
############## |
|
4 |
#Send a mail with following infos: |
|
5 |
#- version of a module or theme that exists in sites/* |
|
6 |
#- all versions that are available for same project on drupal.org |
|
7 |
############## |
|
8 |
#modules |
|
9 |
cd /users/guest/assos/htmltest/sites/all/modules |
|
10 |
for x in $(ls -1); do |
|
11 |
if [ -d $x ]; then |
|
12 |
drush pm-releases $x |
|
13 |
fi |
|
14 |
done |
|
15 |
#themes |
|
16 |
cd /users/guest/assos/htmltest/sites/all/themes |
|
17 |
for x in $(ls -1); do |
|
18 |
if [ -d $x ]; then |
|
19 |
drush pm-releases $x |
|
20 |
fi |
|
21 |
done |
taille.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
############## |
|
4 |
# nlehuby - 07 juillet 2012 |
|
5 |
# ce script permet de v?rifier la consommation d'espace disque du compte assos, et de r?p?rer d'?ventuelles irr?gularit?s (mises ? jour foireuses, etc) |
|
6 |
############## |
|
7 |
|
|
8 |
echo "Utilisation totale du compte assos :" |
|
9 |
du -hcs /users/guest/assos/ | grep total |
|
10 |
|
|
11 |
echo "*Utilisation de l'installation d6 :" |
|
12 |
du -hcs /users/guest/assos/html/sites/ | grep total |
|
13 |
|
|
14 |
echo "*Utilisation de l'installation d7 :" |
|
15 |
du -hcs /users/guest/assos/htmltest/sites/ | grep total |
|
16 |
|
|
17 |
echo "D?tails pour l'installation d6 :" |
|
18 |
cd /users/guest/assos/html/sites |
|
19 |
for x in $(ls -1 | grep -v 'all'); do |
|
20 |
if [ -d $x -a ! -L $x ]; then |
|
21 |
du -hs $x; |
|
22 |
fi |
|
23 |
done |
|
24 |
|
|
25 |
echo "D?tails pour l'installation d7 :" |
|
26 |
cd /users/guest/assos/htmltest/sites |
|
27 |
for x in $(ls -1 | grep -v 'all'); do |
|
28 |
if [ -d $x -a ! -L $x ]; then |
|
29 |
du -hs $x; |
|
30 |
fi |
|
31 |
done |
usep | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
PATH=/usr/local/bin:/usr/bin:/bin |
|
3 |
|
|
4 |
#if user didn't pass the argument to script, help them know how to use the script |
|
5 |
if [ $# -lt 1 ]; then |
|
6 |
echo "usage: $0 <drush args>" |
|
7 |
exit 1 |
|
8 |
fi |
|
9 |
|
|
10 |
cd /users/guest/assos/html/sites |
|
11 |
|
|
12 |
#Only be intersted in a drupal site folder |
|
13 |
for x in $(ls -1 | grep -v 'all' | grep -v file-*); do |
|
14 |
|
|
15 |
#if it's actually a directory and it's not a symbolic link |
|
16 |
if [ -d $x -a ! -L $x ]; then |
|
17 |
cd $x; |
|
18 |
|
|
19 |
#list all non core projects that are enabled for the site, then filter the display to only show the status of the project we're interested in |
|
20 |
#if the project is not enabled then we couldn't even see a line corresponding to it as the drush command specifies --status=enabled |
|
21 |
#if the project is enabled, then it appears in drush command output, we then count the number of lines the output prints. this number could only |
|
22 |
#be 1 or 0 |
|
23 |
#if it's 1, then the project is enabled on the being tested folder, the name of the so called folder is printed ! |
|
24 |
#Shame on me and my ugly code ! |
|
25 |
if [ 1 = `drush pml --no-core --status=enabled | grep $1 | wc -l` ]; then |
|
26 |
echo $x; |
|
27 |
fi |
|
28 |
cd -; |
|
29 |
fi |
|
30 |
done |
vieux_dump.sh | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
mysqldump --single-transaction webassos -h myweb.serv.int -u webassos --password=aiFw1JNzGMbNnL6 > ~/Desktop/$(date '+%d-%m-%H-%M').webassos.dump.sql |
|
3 |
mysqldump forum -h myweb.serv.int -u forum --password=dtcAltF12 > ~/Desktop/$(date '+%d-%m-%H-%M').forum.dump.sql |
Formats disponibles : Unified diff
Ajout des fichiers de ~assos/bin