Projet

Général

Profil

Révision 66a6b60e

Ajouté par Julien Enselme il y a environ 11 ans

Mise a jour du lien vers la doc
Correction : le mot de passe pouvait contenir / qui sert dans
les expressions de sed et provoquait un crash

Voir les différences:

creation_sites_D7.sh
1 1
#!/bin/sh
2 2

  
3 3
#Ce script est une automatisation de ce qui est détaillé ici :
4
#http://ginfo.centrale-marseille.fr/wiki/index.php?title=Utilisation_de_Drupal_multi-site#M.C3.A9thode_Drupal_7
4
#https://forge.centrale-marseille.fr/projects/clubdrupal/wiki/Utilisation_de_Drupal_multi-site#Cr%C3%A9ation-du-site-drupal-7
5 5
#Ce script ne crée que des sites sur le sous domaine assos.
6 6

  
7 7

  
......
54 54

  
55 55

  
56 56
#on génère le mdp
57
#        *avec des caractères spéciaux*
57
#        *avec des caractères spéciaux*. On se protège du caractère / qui
58
#signifie que l’expression régulière de sed est finie (voir plus bas). On boucle
59
#tant que le mot de passe contient /
60
mdp_site='/'
58 61
taille_mdp=20
59
mdp_site=`dd if=/dev/urandom count=1 | uuencode -m - | head -n 2 | tail -n 1 | cut -c-$taille_mdp`
62
while echo "$mdp_site" | grep -Fq '/'
63
do
64
    mdp_site=`dd if=/dev/urandom count=1 | uuencode -m - | head -n 2 | tail -n 1 | cut -c-$taille_mdp`
65
done
60 66

  
61 67
#On ajoute des précaution :
62 68
# - On teste si le dossier existe déjà, s’il n’existe pas, on s’arrête

Formats disponibles : Unified diff