#!/bin/bash
# Copyright (c) 2000-2019 Synology Inc. All rights reserved.


INSTALL_DIRS="
	/$LibDir/
	/usr/bin/
	/usr/sbin/
	/usr/syno/etc/openldap/
	/usr/syno/etc/openldap/data/
	/usr/syno/etc/openldap/schema/
"

INSTALL_LIB="
	libraries/libldap/.libs/libldap-2.4.so.2.11.7
	libraries/liblber/.libs/liblber-2.4.so.2.11.7
	libraries/libldap_r/.libs/libldap_r-2.4.so.2.11.7
"

INSTALL_USR_BIN="
	clients/tools/ldapsearch
	clients/tools/ldapmodify
	clients/tools/ldappasswd
"
INSTALL_USR_SBIN="
	servers/slapd/slapd
"

INSTALL_SYNO_ETC_OPENLDAP="
	servers/slapd.conf.template
	servers/schema.conf
	clients/ldap.conf
"

INSTALL_SYNO_ETC_OPENLDAP_SCHEMA="
	servers/slapd/schema/corba.schema
	servers/slapd/schema/core.schema
	servers/slapd/schema/cosine.schema
	servers/slapd/schema/dyngroup.schema
	servers/slapd/schema/inetorgperson.schema
	servers/slapd/schema/java.schema
	servers/slapd/schema/misc.schema
	servers/slapd/schema/nis.schema
	servers/slapd/schema/openldap.schema
	servers/slapd/schema/ppolicy.schema
	servers/slapd/schema/apple.schema
	servers/slapd/schema/apple_auxillary.schema
	servers/slapd/schema/syno.schema
	servers/slapd/schema/samba.schema
	servers/slapd/schema/corba.ldif
	servers/slapd/schema/core.ldif
	servers/slapd/schema/cosine.ldif
	servers/slapd/schema/dyngroup.ldif
	servers/slapd/schema/inetorgperson.ldif
	servers/slapd/schema/java.ldif
	servers/slapd/schema/misc.ldif
	servers/slapd/schema/nis.ldif
	servers/slapd/schema/openldap.ldif
	servers/slapd/schema/ppolicy.ldif
	servers/slapd/schema/apple.ldif
	servers/slapd/schema/apple_auxillary.ldif
	servers/slapd/schema/syno.ldif
	servers/slapd/schema/samba.ldif
"

INSTALL_SYNO_ETC_OPENLDAP_DATA="
	servers/slapd/DB_CONFIG
"


DoInstall


InstallFiles "/usr/syno/etc/openldap" 644 "${INSTALL_SYNO_ETC_OPENLDAP}"
InstallFiles "/usr/syno/etc/openldap/data" 644 "${INSTALL_SYNO_ETC_OPENLDAP_DATA}"
InstallFiles "/usr/syno/etc/openldap/schema" 644 "${INSTALL_SYNO_ETC_OPENLDAP_SCHEMA}"

install -d -m755 $TmpInstDir/etc/init
install -d -m755 $TmpInstDir/$SynoDir/etc/synoservice.d/
install -d -m755 $TmpInstDir$SynoDir/etc/rc.sysv/

ln -sf libldap-2.4.so.2.11.7 ${TmpInstDir}/$LibDir/libldap-2.4.so.2
ln -sf libldap-2.4.so.2.11.7 ${TmpInstDir}/$LibDir/libldap.so
ln -sf liblber-2.4.so.2.11.7 ${TmpInstDir}/$LibDir/liblber-2.4.so.2
ln -sf liblber-2.4.so.2.11.7 ${TmpInstDir}/$LibDir/liblber.so
ln -sf libldap_r-2.4.so.2.11.7 ${TmpInstDir}/$LibDir/libldap_r-2.4.so.2
ln -sf libldap_r-2.4.so.2.11.7 ${TmpInstDir}/$LibDir/libldap_r.so

ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slapcat
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slapauth
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slapacl
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slapadd
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slapdn
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slapindex
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slappasswd
ln -sf ../sbin/slapd ${TmpInstDir}/usr/bin/slaptest

make -C synoppolicychecker remoteinstall $SynoInstallLayout

# vim:ft=sh
