Projet

Général

Profil

Révision a886a6aa

Ajouté par Julien Enselme il y a presque 11 ans

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

Voir les différences:

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
bin/chk_perm
1
#!/bin/sh
2

  
3
# This script puts the correct permissions to sites folders, settings.php and scripts
4

  
5
######### drupal 6
6
cd /users/guest/assos/html/sites
7

  
8
for dir in $(find . -type d -maxdepth 1 ! -name all ! -name images ! -name languages)
9
do
10
    chmod 755 $dir
11
    cd $dir
12
    chmod 400 settings.php
13
    cd -
14
done
15

  
16
######### drupal 7
17
cd /users/guest/assos/htmltest/sites
18

  
19
for dir in $(find . -type d -maxdepth 1 ! -name all)
20
do
21
    chmod 755 $dir
22
    cd $dir
23
    chmod 400 settings.php
24
    cd -
25
done
26

  
27
####### bin
28
chmod -R 700 /users/guest/assos/bin

Formats disponibles : Unified diff