Révision a886a6aa
Ajouté par Julien Enselme il y a presque 11 ans
bin/ch_mdp | ||
---|---|---|
4 | 4 |
############## |
5 | 5 |
# nlehuby - 2 décembre 2011 |
6 | 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 | 7 |
############## |
9 |
|
|
8 |
#prend l’ancien et le nouveau mpd en paramètre |
|
10 | 9 |
#drupal 6 |
11 | 10 |
cd /users/guest/assos/html/sites |
12 | 11 |
|
13 | 12 |
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 | 13 |
cd $x; |
36 |
echo $x |
|
37 |
fichier="settings.php" |
|
14 |
fichier="settings.php" |
|
38 | 15 |
chmod 600 $fichier |
39 | 16 |
mv $fichier $fichier.old |
40 | 17 |
#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
|
|
18 |
sed "s/$1/$2/g" < $fichier.old > $fichier
|
|
42 | 19 |
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 |
|
20 |
echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer" |
|
21 |
read fake_variable |
|
46 | 22 |
rm $fichier.old |
47 | 23 |
cd .. |
48 |
done |
|
49 |
|
|
50 |
#Deal with custom scripts permissions |
|
51 |
chmod 700 -R /users/guest/assos/bin |
|
24 |
done |
Formats disponibles : Unified diff
chk_perm
Le script ch_mpd ne fait plus que changer les mots de passe
Le script chk_perm se charge de rétablir les permissions sur les
dossiers et settings.php