|
@@ -64,29 +64,28 @@ $WP option update smtp_auth false
|
|
|
# configure LDAP
|
|
|
# https://github.com/heiglandreas/authLdap/blob/master/authLdap.php#L644
|
|
|
ldapConfig=$(cat <<EOF
|
|
|
-[
|
|
|
- 'Enabled' => true,
|
|
|
- 'CachePW' => false,
|
|
|
- 'URI' => 'ldap://${LDAP_SERVER}:${LDAP_PORT}/${LDAP_USERS_BASE_DN}',
|
|
|
- 'Filter' => '(uid=%s)',
|
|
|
- 'NameAttr' => 'displayname',
|
|
|
- 'SecName' => '',
|
|
|
- 'UidAttr' => '', // 'uid'
|
|
|
- 'MailAttr' => '', // 'mail'
|
|
|
- 'WebAttr' => '',
|
|
|
- 'Groups' => array([ 'administrator' => 'cn=admins,${LDAP_GROUPS_BASE_DN}' ]),
|
|
|
- 'Debug' => false,
|
|
|
- 'GroupAttr' => 'memberof',
|
|
|
- 'GroupFilter' => '(&(objectClass=user)(uid=%s))',
|
|
|
- 'DefaultRole' => 'editor',
|
|
|
- 'GroupEnable' => true,
|
|
|
- 'GroupOverUser' => true,
|
|
|
- 'Version' => 1
|
|
|
-]
|
|
|
+{
|
|
|
+ "Enabled" : true,
|
|
|
+ "CachePW" : false,
|
|
|
+ "URI" : "ldap://${LDAP_SERVER}:${LDAP_PORT}/${LDAP_USERS_BASE_DN}",
|
|
|
+ "Filter" : "(uid=%s)",
|
|
|
+ "NameAttr" : "displayname",
|
|
|
+ "SecName" : "",
|
|
|
+ "UidAttr" : "uid",
|
|
|
+ "MailAttr" : "mail",
|
|
|
+ "WebAttr" : "",
|
|
|
+ "Groups" : { "administrator" : "cn=admins,${LDAP_GROUPS_BASE_DN}" },
|
|
|
+ "Debug" : false,
|
|
|
+ "GroupAttr" : "memberof",
|
|
|
+ "GroupFilter" : "(&(objectClass=user)(uid=%s))",
|
|
|
+ "DefaultRole" : "editor",
|
|
|
+ "GroupEnable" : true,
|
|
|
+ "GroupOverUser" : true,
|
|
|
+ "Version" : 1
|
|
|
+}
|
|
|
EOF
|
|
|
)
|
|
|
-authLDAPOptions=$(echo "${ldapConfig}" | php5 -r 'echo serialize(eval("return " . file_get_contents("php://stdin") . ";"));')
|
|
|
-$WP option update authLDAPOptions "${authLDAPOptions}"
|
|
|
+$WP --autoload=true --format=json option update authLDAPOptions "${ldapConfig}"
|
|
|
|
|
|
chown -R www-data:www-data /app/data
|
|
|
|