Skip to content

Commit

Permalink
env-config: allow setting AD config
Browse files Browse the repository at this point in the history
  • Loading branch information
MarlinMr committed Apr 19, 2024
1 parent fd34218 commit 94b1cc5
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions rootfs/etc/cont-init.d/03-config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,22 @@ DB_TIMEOUT=${DB_TIMEOUT:-30}

LIBRENMS_BASE_URL=${LIBRENMS_BASE_URL:-/}

AUTH_MECHANISM=${AUTH_MECHANISM:-mysql}

AUTH_AD_URL=${AUTH_AD_URL:-ldaps://example.com}
AUTH_AD_DOMAIN=${AUTH_AD_DOMAIN:-example.com}
AUTH_AD_BASE_DN=${AUTH_AD_BASE_DN:-dc=example,dc=com}
AUTH_AD_CHECK_CERTIFICATES=${AUTH_AD_CHECK_CERTIFICATES:-true}
AUTH_AD_BINDUSER=${AUTH_AD_BINDUSER:-user}
AUTH_AD_TIMEOUT=${AUTH_AD_TIMEOUT:-5}
AUTH_AD_DEBUG=${AUTH_AD_DEBUG:-true}
AUTH_AD_REQUIRE_GROUPMEMBERSHIP=${AUTH_AD_REQUIRE_GROUPMEMBERSHIP:-true}
AUTH_AD_GROUP_AD_ADMINGROUP=${AUTH_AD_GROUP_AD_ADMINGROUP:-Domain admins}
AUTH_AD_GROUP_AD_USERGROUP=${AUTH_AD_GROUP_AD_USERGROUP:-Domain users}

ACTIVE_DIRECTORY_USERS_PURGE=${ACTIVE_DIRECTORY_USERS_PURGE:-30}


# Timezone
echo "Setting timezone to ${TZ}..."
ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime
Expand Down Expand Up @@ -140,6 +156,24 @@ DB_USERNAME=${DB_USER}
DB_PASSWORD="${DB_PASSWORD}"
EOL

# Active Directory
echo "Setting Active Directory config..."
cat > ${LIBRENMS_PATH}/config.d/active_directory.php <<EOL
<?php
\$config['auth_mechanism'] = '$AUTH_MECHANISM';
\$config['auth_ad_url'] = '$AUTH_AD_URL';
\$config['auth_ad_domain'] = '$AUTH_AD_DOMAIN';
\$config['auth_ad_base_dn'] = '$AUTH_AD_BASE_DN';
\$config['auth_ad_check_certificates'] = '$AUTH_AD_CHECK_CERTIFICATES';
\$config['auth_ad_biduser'] = '$AUTH_AD_BINDUSER';
\$config['auth_ad_timeout'] = '$AUTH_AD_TIMEOUT';
\$config['auth_ad_debug'] = '$AUTH_AD_DEBUG';
\$config['auth_ad_require_groupmembership'] = '$AUTH_AD_REQUIRE_GROUPMEMBERSHIP';
\$config['auth_ad_group_admingroup'] = '$AUTH_AD_GROUP_ADMINGROUP';
\$config['auth_ad_group_ad_usergroup'] = '$AUTH_AD_GROUP_AD_USERGROUP';
\$config['active_directory_users_purge'] = '$ACTIVE_DIRECTORY_USERS_PURGE';
EOL

# Config : Directories
cat >${LIBRENMS_PATH}/database/seeders/config/directories.yaml <<EOL
install_dir: '${LIBRENMS_PATH}'
Expand Down

0 comments on commit 94b1cc5

Please sign in to comment.