Browse Source

la génération des mots de passe doit être faite avant la templatisation (certains templates l'utilise) (ref #11914 @1h)

2.4.2/master
Emmanuel Garette 4 years ago
parent
commit
860cecdcd2
2 changed files with 26 additions and 21 deletions
  1. 1
    21
      posttemplate/00-annuaire
  2. 25
    0
      pretemplate/00-annuaire

+ 1
- 21
posttemplate/00-annuaire View File

@@ -7,29 +7,9 @@ set -e
7 7
 touch $(CreoleGet container_path_annuaire)/etc/ldap/replication.conf
8 8
 
9 9
 if [ $(CreoleGet activer_client_ldap) = "local" ];then
10
-    echo -e "\n## Gestion du mot de passe LDAP ##"
11
-    ldap_reader_passfile=$(CreoleGet ldap_reader_passfile)
12
-    if [ ! -f $ldap_reader_passfile ];then
13
-        touch $ldap_reader_passfile
14
-        chmod 600 $ldap_reader_passfile
15
-        pwgen -cn1 56 >> $ldap_reader_passfile
16
-    fi
17
-
18
-    # si le mot de passe admin doit être placé dans un fichier
19
-    # généré le mot de passe si le fichier n'existe pas
20
-    # sinon récupérer le mot de passe
21
-    # si le mot de passe admin doit être regénéré à chaque reconfigure
22
-    # le regénérer
23 10
     if [ $(CreoleGet activer_admin_passfile) = 'oui' ]; then
24 11
         ldap_admin_passfile=$(CreoleGet ldap_admin_passfile)
25
-        if [ ! -f $ ];then
26
-            touch $ldap_admin_passfile
27
-            chmod 600 $ldap_admin_passfile
28
-            pass=$(pwgen -cn1 56)
29
-            echo $pass >> $ldap_admin_passfile
30
-        else
31
-            pass=$(cat ldap_admin_passfile)
32
-        fi
12
+        pass=$(cat ldap_admin_passfile)
33 13
     else
34 14
         pass=$(/usr/bin/pwgen -cn1 12)
35 15
     fi

+ 25
- 0
pretemplate/00-annuaire View File

@@ -0,0 +1,25 @@
1
+#!/bin/bash
2
+
3
+if [ $(CreoleGet activer_client_ldap) = "local" ];then
4
+    echo -e "\n## Gestion du mot de passe LDAP ##"
5
+    ldap_reader_passfile=$(CreoleGet ldap_reader_passfile)
6
+    if [ ! -f $ldap_reader_passfile ];then
7
+        touch $ldap_reader_passfile
8
+        chmod 600 $ldap_reader_passfile
9
+        pwgen -cn1 56 >> $ldap_reader_passfile
10
+    fi
11
+
12
+    # si le mot de passe admin doit être placé dans un fichier
13
+    # généré le mot de passe si le fichier n'existe pas
14
+    if [ $(CreoleGet activer_admin_passfile) = 'oui' ]; then
15
+        ldap_admin_passfile=$(CreoleGet ldap_admin_passfile)
16
+        if [ ! -f $ldap_admin_passfile ]; then
17
+            touch $ldap_admin_passfile
18
+            chmod 600 $ldap_admin_passfile
19
+            pwgen -cn1 56 >> $ldap_admin_passfile
20
+        fi
21
+    fi
22
+fi
23
+
24
+exit 0
25
+

Loading…
Cancel
Save