#!/bin/sh -e chrooted_slib=lib # Source functions library . /etc/chroot.d/functions cd /var/lib/ldap force= if [ "$1" = "force" ]; then force=-f shift fi # slapd required libraries CopyLibs $force \ -l/${chrooted_slib}/ld-linux.so.2 \ -l/${chrooted_slib}/libc.so.6 \ -l/${chrooted_slib}/libcom_err.so.2 \ -l/${chrooted_slib}/libcrypt.so.1 \ -l/${chrooted_slib}/libcrypto.so.6 \ -l/${chrooted_slib}/libdb-4.4.so \ -l/${chrooted_slib}/libdl.so.2 \ -l/${chrooted_slib}/libgcc_s.so.1 \ -l/${chrooted_slib}/libk5crypto.so.3 \ -l/${chrooted_slib}/libkrb5.so.3 \ -l/${chrooted_slib}/libkrb5support.so.0 \ -l/${chrooted_slib}/liblber-2.3.so.0 \ -l/${chrooted_slib}/libm.so.6 \ -l/${chrooted_slib}/libnsl.so.1 \ -l/${chrooted_slib}/libpthread.so.0 \ -l/${chrooted_slib}/libresolv.so.2 \ -l/${chrooted_slib}/libsasl2.so.2 \ -l/${chrooted_slib}/libssl.so.6 \ -l/${chrooted_slib}/libwrap.so.0 \ -d lib CopyLibs $force \ -l/usr/${chrooted_slib}/libldap_r-2.3.so.0 \ -l/usr/${chrooted_slib}/libltdl.so.3 \ -l/usr/${chrooted_slib}/libodbc.so.1 \ -l/usr/${chrooted_slib}/libslp.so.1 \ -l/usr/${chrooted_slib}/libperl.so.5.8 \ -d usr/lib #Copiing SASL2 Libs CopyLibs $force \ -l/usr/${chrooted_slib}/sasl2/lib*.so \ -d usr/lib/sasl2 # copy OpenLDAP modules CopyLibs $force \ -l/usr/lib/openldap/* \ -d usr/lib/openldap [ -S dev/log ] || (rm -f dev/log; cp -a /dev/log dev) [ -c dev/urandom ] || (ln /dev/urandom dev/urandom 2>/dev/null || cp -a /dev/urandom dev/urandom) copy_resolv_lib