#!/bin/bash # /bin/sh is enough, but Debian/Ubuntu have dash # # Set up Symas CDS Silver. Requires: # cdssserver cdssclient # # silverinst.sh (C)2008 by Jan-Piet Mens # # $Id: silverinst.sh 418 2008-05-23 18:58:22Z jpm $ # revision: $Rev: 418 $ # author: $Author: jpm $ # commited: $Date: 2008-05-23 19:58:22 +0100 (Fri, 23 May 2008) $ # # Changelog ---------------------------------------------------- # 1.03: added songs.schema # 1.04: nmm tweaks # End changelog ------------------------------------------------ BIN=/opt/symas/bin TOP=/opt/symas/etc ETCDIR=${TOP}/openldap DATADIR="/var/symas/openldap-data/dnsdemo" USER=nobody B=`tput smso` R=`tput rmso` if [ `id -u` -ne 0 ]; then echo "$0: need to be root" >&2 exit 2 fi if [ ! -d ${TOP} ]; then echo "$0: Can't find top-level directory $TOP" >&2 exit 2 fi function prompt { txt="$1"; def="$2"; if test -z "$def" ; then echo -e -n "$txt : " else echo -e -n "$txt [$def] : "; fi read ans; if test -z "$ans" ; then ans="$def"; fi } tput clear prompt "We are going to set up Symas OpenLDAP in $TOP.\nAbort here if you don't want your installation to be overwritten!\nHit ENTER to continue or 'q' to quit" if [ "$ans" = "q" -o "$ans" = "quit" ]; then exit fi DNS=`hostname -d 2>/dev/null` prompt "Enter your DNS domain name (example.net)" "$DNS" DNS=$ans while test -z "$DNS" do prompt "Enter your DNS domain name (example.net)" "$DNS" DNS=$ans done echo -e "You will now be prompted to enter (and re-enter) the password for\nthe Directory Manager" ROOTPASS="" while test -z "${ROOTPASS}" do ROOTPASS=`${BIN}/slappasswd` if [ $? -ne 0 ]; then ROOTPASS="" fi done # Make base DN by splitting up DNS domain name into dc= BASE=`echo $DNS | awk -F. '{ for (i = 1; i<= NF; i++) { printf "dc=%s%s", $i, (i < NF) ? "," : "\n";} }'` ONEBASE=`echo $DNS | awk -F. '{ print $1;}'` #### Reverse domain name and build DCs ###REVDNS=`echo $DNS | awk -F. '{ for (i = NF; i > 0; i--) { printf "%s ", $i;} }'` ### #### set -- $REVDNS echo -e -n "Forcing existing slapd processes to stop..." killall -9 slapd 2>/dev/null sleep 2 killall -9 slapd 2>/dev/null echo "Done." # CREATE cds.conf F="${ETCDIR}/cds.conf" echo -e -n "Creating ${B}${F}${R} ..." sed -e 's/^XXX//' < ${F} XXXRUN_SLAPD=Y XXXHOST_LIST="ldap:///" XXXRUN_SLURPD=N XXXEXTRA_SLAPD_ARGS="" XXXSLAPD_USER=${USER} XXX# see ${ETCDIR}/cds.conf.default for the original file !Endcdsconf echo "Done." # CREATE ldap.conf F="${ETCDIR}/ldap.conf" echo -e -n "Creating ${B}${F}${R} ..." sed -e 's/^XXX//' < ${F} XXXBASE $BASE XXXURI ldap://localhost XXX# see ${ETCDIR}/ldap.conf.default for the original file !Endldapconf echo "Done." # CREATE slapd.conf F="${ETCDIR}/slapd.conf" echo -e -n "Creating ${B}${F}${R} ..." sed -e 's/^XXX//' < ${F} XXX# see ${ETCDIR}/slapd.conf.default for the original file XXXinclude /opt/symas/etc/openldap/schema/core.schema XXXinclude /opt/symas/etc/openldap/schema/cosine.schema XXXinclude /opt/symas/etc/openldap/schema/inetorgperson.schema XXXinclude /opt/symas/etc/openldap/schema/songs.schema XXX XXX# logfile /var/log/slapd.log XXXloglevel stats stats2 XXXpidfile /var/symas/slapd.pid XXXargsfile /var/symas/slapd.args XXXreplica-pidfile /var/symas/slurpd.pid XXXreplica-argsfile /var/symas/slurpd.args XXXmodulepath /opt/symas/lib/openldap XXXmoduleload back_bdb.la XXXmoduleload back_monitor.la XXX XXXsizelimit 10 XXX XXXaccess to dn.base="" by * read XXXaccess to dn.base="cn=Subschema" by * read XXXaccess to attrs=userPassword XXX by self =xw XXX by anonymous auth XXXaccess to attrs=mail XXX by self =xw XXX by users read XXXaccess to * XXX by self write XXX by anonymous read XXX XXX# ${BASE} DB XXXdatabase bdb XXXsuffix "${BASE}" XXXrootdn "cn=manager,${BASE}" XXXrootpw ${ROOTPASS} XXX XXXindex objectClass,uid eq XXXindex cn eq,sub,pres XXXindex sn eq,sub XXX XXXdirectory ${DATADIR} XXXcachesize 5000 XXXidlcachesize 5000 XXXcheckpoint 512 60 XXX XXX# Monitor DB XXXdatabase monitor XXXaccess to * XXX by * read XXX XXX !Endslapdconf echo "Done." # CREATE datadir rm -rf "${DATADIR}" mkdir "${DATADIR}" F="${DATADIR}/DB_CONFIG" echo -e -n "Creating ${B}${F}${R} ..." sed -e 's/^XXX//' < ${F} XXXset_cachesize 0 26214400 0 XXXset_flags DB_LOG_AUTOREMOVE XXXset_lg_max 10485760 XXXset_lg_bsize 2097152 XXXset_tmp_dir /tmp XXX# see ${ETCDIR}/DB_CONFIG.default for the original file !Enddbconfig echo "Done." # CREATE songs.schema F="${ETCDIR}/schema/songs.schema" echo -e -n "Creating ${B}${F}${R} ..." sed -e 's/^XXX//' < ${F} # demo for 'Alternative DNS Servers' book # Attribute types XXXattributetype ( 1.3.6.1.4.1.7637.100.1.1.1 NAME 'songTitle' XXX DESC 'The song title' XXX EQUALITY caseIgnoreMatch XXX SUBSTR caseIgnoreSubstringsMatch XXX SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} XXX SINGLE-VALUE XXX ) XXX XXXattributetype ( 1.3.6.1.4.1.7637.100.1.1.2 NAME 'songGenre' XXX DESC 'Song Genre' XXX EQUALITY caseIgnoreMatch XXX SUBSTR caseIgnoreSubstringsMatch XXX SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} XXX ) XXX XXXattributetype ( 1.3.6.1.4.1.7637.100.1.1.3 NAME 'songArtist' XXX DESC 'The singer, not the Song' XXX EQUALITY caseIgnoreMatch XXX SUBSTR caseIgnoreSubstringsMatch XXX SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} XXX SINGLE-VALUE XXX ) XXX XXXattributetype ( 1.3.6.1.4.1.7637.100.1.1.4 NAME 'songYear' XXX DESC 'Year of publication' XXX EQUALITY integerMatch XXX SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 XXX SINGLE-VALUE XXX ) XXX XXX# Object classes XXXobjectclass ( 1.3.6.1.4.1.7637.101.1.1.1 NAME 'song' XXX DESC 'A song' XXX SUP top STRUCTURAL XXX MUST ( songTitle $ songGenre $ songArtist ) XXX MAY ( XXX description $ seeAlso $ songYear XXX ) XXX ) !Endsongsschema echo "Done." F="${DATADIR}/demo.ldif" echo -e -n "Creating ${B}${F}${R} ..." sed -e 's/^XXX//' < ${F} XXXdn: $BASE XXXobjectClass: dcObject XXXobjectClass: domain XXXdescription: LDAP tree for $DNS, built by $0 XXXdc: $ONEBASE XXX XXXdn: cn=manager,$BASE XXXobjectClass: inetOrgPerson XXXcn: manager XXXcn: Directory Manager XXXcn: DirMan XXXsn: Manager XXXdescription: manager of the directory XXXuserpassword: ${ROOTPASS} XXXjpegPhoto:: /9j/4AAQSkZJRgABAQEASABIAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/2wBDAA XXX YEBAUEBAYFBQUGBgYHCQ4JCQgICRINDQoOFRIWFhUSFBQXGiEcFxgfGRQUHScdHyIjJSUlFhwpLCg XXX kKyEkJST/2wBDAQYGBgkICREJCREkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk XXX JCQkJCQkJCQkJCQkJCQkJCT/wAARCAB2AFoDASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAAA XXX AUEBgMHCAEC/8QARRAAAQMCAwEMBwQIBgMAAAAAAQIDBAURABIhBgcIExUiMTZBc3WRsxQWNVFhsd XXX EyUlbTIzRCVHGBkpNylKGywtIzVaP/xAAaAQEBAQADAQAAAAAAAAAAAAAABgUBAgcE/8QAKhEAAQI XXX DBgYCAwAAAAAAAAAAAAECBBGxAwUGMzWBEiE0QVFyMWETFBX/2gAMAwEAAhEDEQA/ANNbey5DdGjK XXX RIdSS8kXSsj9lWKeyZLkcPrqzqAUklPCEquM2ls3PZI/qGLVug+xIvbp/wBqsVqnbJzqns5Ua8ypo XXX R4CkpLaiQt4EgLKB15MyCr3BYPvxm3dNbBJL3Us8ZLZ2d6u4mzThby+O30P6PssiqIjrc2wTFQ4+4 XXX 26444gIYQgElSszoVmNuSALG45QNwG0Dc4jyitp/dIprElsIDjQcKghSgrTOVhKk3T9pJNgbm2KrU XXX tznaSnVF2Emmuysqng24yMwdS26WioDnsVpsAQCTa2InqVtH6OqTxPL4JLSXirJzIUgrSf5pSpQ+A XXX J5saKfBHPVFcqokk8F0G55FUoZd0SItBZS5mC0gJUXUtkKu6LBOYqJ1OVJIBwvqWx6IFBk1RG2jch XXX xlppxEdtaVF4rzXy5XSQkZedSQdeYHCFrYLaJYUtymvMNJU2lTjg0BXmy2AuTctrGgNikg2tiMdj9 XXX oAiQs0eYExwsuktkZQkqCvDIv+hXuNuTqQOMpv75J/uK+uDjKb++Sf7ivriNgwBJ4ym/vkn+4r64O XXX Mpv75J/uK+uI2DAGxdzyZJcp8orkPKIeFiVk9QxuWnSXzT436Z3/xI/aPuGNKbnPs6V23/EY3NTvZ XXX 8XskfIYn7RV/ZeeuwbG/xYVZeaqaa3QfYkXt0/7VY92Z9aF0GmxabtDCiszTJjRqOpbqeMFK5KwpI XXX RwalKCwkZ1A6JA5hiTthSp9XpUdinQZU15LoWW47SnFBOUi9kg6ajxxCpXrpSIEOMxsTKXJgOOOw5 XXX zlPkl6MtdiVJF8lwQCCUkg6jGhdmRupJY41RfVtB+iRugMVJpPC0pLlQhiWmUDlQ4h99D2QrFsqkO XXX yLkG1go3uki6OGjaFzaWo0dmqQOFYbQ9JfVGfCUhiOtm3BlvhbpQ6sEZOoq5hfHrEvdCZZnRlbL1B XXX +JOYjsPR3aa6pFmUtpSpOl0qKWgFEHUE/C3wfXRW0jFeXsVNW7GbaaYZMSWENBsAIIWFcJcZRqVn3 XXX c2mNAjzM5tLt1UfRyxQlPoeCTEXHpyyhYbW6QprTmBkuCw0AWBYWFozW0m6AqNNjmHUXmUxERHkmK XXX v9C2wlSQTlAsUh1d76XWSoE2xMqlU3RavT3IcnZip2dY9HcWiFJGZAKcvIvwaSAgJulI0578+Ppms XXX 7pTcf0dzZ2qutiIzESPQpDZSGgsIXmbKSVAOLvckG+oNhYCky9mK7AjLlS6LUo8dsJUt12MtKEhRK XXX UkkiwuQQPiMLMXqWjbidFrDEjZGe5xs6l51ZgSCWlJUCC2PspOlr2JspQBAJwg9SNqvw1W/8i7/1w XXX AkwYd+pG1X4arf+Rd/64PUjar8NVv8AyLv/AFwBZNzn2dK7b/iMbmp3s+L2SPkMak2KpNRpEOQzUo XXX EuE4twKSiQyptSha1wFAaaY23TvZ8XskfIYnrXqXnsEHosLvVR1vbem8nuxzzGsbmb3RYbbLEqcy2 XXX zFfjrlBbL3DLZQCgAOoCRkUSsCwzWIIv140zvbem8nuxzzGsbcaq22C5a2Bs1EaV+hcdXlSRlWo5z XXX fhQFKTlIAvroo5dEnRuzI3Uj8caovq2hPO6TQ0tynFGQRGWEOJQ2VKCiUpAt1nMq3JuNL3sRiVO26 XXX otOqBgPuu8MktAhDZVl4QEgm2o0GvXqPfhUxK2vLCUv7NQjwbSAQS2SokhKkiywPsgKvZI0y20zYH XXX vXJ+A3KRBaYqSpKbs2ZKOD4JI5SiSQgOZlaXUQLXFwcaBHkh/dJpUaix6s608ll91xKRoSG0OhtTh XXX t/iByi51+BIFbptEDqG0pklRcQ0pKm8qkqWm6RY/EhOpA1vewviFTZG0qZbqOLahIhNNOpbTNZjIc XXX TKsgpVyMqS3quxTc3Kr6WxjahbSMOpQ1TpCbrIfUG4gakkOBIU4L5svAgABNjpzYAap3SKC5lLapj XXX iVZiVCOoBISjhCTex+xyviD79MeM7pNCkcGWvSyHODyqUyUCzjgbSbqtoSb/wAPjpiFs/TtsBUYoq XXX XocSIhyRIkpZCHEv8ACEKSi+UKBSVLTcdSBfNfHlOmbZARo03Z2KtBaTw8jK1fhMycxyB2x519YGg XXX V15AA6qO21HpdRRT33XFPLCVDg05xlIKibjqCRc/Ai18StndoI+0sBU6IhaWOEKEFXOsWBCrdV783 XXX PivtydsY9HgK9XKc7PSEtP3eQCEgHUAWABsnmPOSMthfGVqZtk1V4zfE8VEAOqbeLWQBSS4kB0Xcu XXX DlznLY296iQABqLfJ9MKb3enzHMVynez4vZI+QxY98n0wpvd6fMcxXKd7Pi9kj5DE9a9S89gg9Fhd XXX 6qOt7Z03k92OeY1joqe48lUVthwNF50oUopzWGRStP5pGOdd7Z03k92OeY1joqb+s0/tz5TmNG7Mj XXX dSPxxqi+raHyY8xIuaiAPi0nChzaemtVHi1zaWMiZn4MMqbAUVXIt/ofDD92JHfJLrLa78+YXxhXS XXX Kc4tK1wYylJNwVNgkHH38yR5CBnbKiyVJSztVEcKgSAlsEmwBP8AoR44kjaCEYPp3rEwmKXksB1TQ XXX ALhtZOvWbjxxKmU+g0aI5Nep8RlplOqkMC4GgsABfqSLfAYxSJtHiPUyOmGh1NTWQwppCclwnNmOo XXX 0sOq+HMSb5IzG1VJkpStrauApKjYK5AB0Secn3KT/UPfhwmPMUApNRBB5iGk4ju0yhVBT0FcaE8tC XXX QHWbJJCSP2k+4j36aYUUSL6tbSrpKJR9BmNrejx1D7DgN1ZbJ0TY9Z5720tYJJKaFg9Fm/wDsP/in XXX EaFOk8fS6W+4l1DMViQlzLlN1rdSQfh+jHicNcI43Teo92RPNkY5Opo/fJ9MKb3enzHMVynez4vZI XXX +QxY98n0wpvd6fMcxXKd7Pi9kj5DE9a9S89gg9Fhd6qOt7Z03k92OeY1joqb+s0/tz5TmOdd7Z03k XXX 92OeY1joqb+s0/tz5TmNG7MjdSPxxqi+raEvASEgkkADUk4MYHVNvuLhuNlSVtXVfmIOlsaBHyEcg XXX S41Tlmpz25FGmIIQ1kF2ToNCNcvx5Wut0jCFinuRJVIjCfGeNNdfciIKdVNlKUoFwfsDOVXHMlJHV XXX iM/TKJIlLXRdlW1txXOEflyVONgFJuQkXvm9xOovcBWE7ux8SdtRTttJE56C0+m4jP3BzDKnnz3td XXX ZJF7nKog6gY6PVyS4UmfTDWdi9XfmfwyRVTlOa9k+p+exaIHpmzTUiRDpzlaqVSkkmQ0jK2Ui+UZz XXX bk21J+zdSrX5sPG4LtQ2rVNmQFMpp7KfQ5AcB4UuBQcSRbTLYdZvcHCJMhc2uyYHrG7TXkHImI4HD XXX yrWzJWpYKgTqNB8L8+LrCZdjw2GX3uHdbbSlbtiM6gNTYk2v/ABP8cdz55mbCON03qPdkTzZGHmEc XXX bpvUe7InmyMDg0fvk+mFN7vT5jmK5TvZ8XskfIYse+T6YU3u9PmOYrlO9nxeyR8hietepeewQeiwu XXX 9VHW9s6bye7HPMax0VN/Waf258pzHOu9s6bye7HPMax0VN/Waf258pzGjdmRupH441RfVtCXiq1vg XXX vXrZ/hJ6WV5HuDjFIJfORVze+mUfx58WrCTaOivz1R50HL6fDJUyFqypJ9x0I+HMdCbWNiPvUkW90 XXX Mm0NGfrLLEVt5luLwmaQhSLlYvfTqvznUHWx0Iwqdob9UrdTgzGXkUv0ZLcVQPJbNkao10IUm/wDL XXX GWRV9qI8GKW6TGkyyp0SEjMlKAFWQU897jU64+263tCs8qiBvU/aUbWzOW1F9bBo837SvdhNBwO8G XXX ej0VyRSoCa9FjuTIartrBuU25iD1fwudLXw9xWHa5tMmShLdDaWyWgorzquHODJy2tzZ7JvrprjCx XXX tBtYqIlb2zjSJF+UgOkpAt1G3PfCaDgd4LbhHG6b1HuyJ5sjGRO0PozFNTUYUxuXMyoW3HjOvJZcy XXX 3IUUpNkg3Gc2HNci4xjjdN6j3ZE82Rjk4VFT5NH75PphTe70+Y5iuU72fF7JHyGLHvk+mFN7vT5jm XXX K5TvZ8XskfIYnrXqXnr8HosLvVR1vbOm8nuxzzGsdFVOn8YsJbTKkRHELC0PRynOk2I/aBGoJGo68 XXX c6b25QRtrKUohKRS3CSeYDhGsblo21u0M1qEpzZl51txhDjj6HQjMS2kjKlQA1UTzqFgMaN2ZG6kf XXX jjVF9W0Gvq3L/E9c8WPysHq3L/ABPXPFj8rCVFd22p7TvpFBaqC3VlTHBuZODSc9kr5J1ukfABQue XXX vEqr1Pa5h5Uqm0+NJhoZZc9HKVJecUQrOhJNgL8nVQBTbmObk6BHjD1bl/ieueLH5WD1bl/ieueLH XXX 5WI9M2hrsudFZmbOKix3wMzweKuD5CjqCgW1SBqQeUNOe1kwAj9W5f4nrnix+Vg9W5f4nrnix+Vh5 XXX gwAj9W5f4nrnix+VjPSqAKZNkTXKhOnSH2m2VLklHJQgqIAypT1rVhrgwBznvk+mFN7vT5jmK5TvZ XXX 8XskfIYse+T6YU3u9PmOYrlO9nxeyR8hietepeewQeiwu9VGu94kJh7ZyHHAog01aeT/jbx0Vx3H+ XXX 474D64MGNG7MjdSOxxqi+raBx3H+474D64OO4/wBx3wH1wYMaBIBx3H+474D64OO4/wBx3wH1wYMA XXX HHcf7jvgPrg47j/cd8B9cGDABx3H+474D64OO4/3HfAfXBgwBz7viJKJu1tPW2FACAkcrtF4SU5J4 XXX vjdkj5DBgxP2nUvPX4PRYXeqn//2Q== XXX XXXdn: ou=usr,$BASE XXXobjectClass: organizationalUnit XXXou: usr XXXdescription: Container for Users (People) XXX XXXdn: ou=grp,$BASE XXXobjectClass: organizationalUnit XXXou: grp XXXdescription: Container for Groups XXX XXXdn: cn=admins, ou=grp, $BASE XXXobjectclass: groupOfNames XXXcn: admins XXXmember: cn=manager,$BASE XXX XXXdn: ou=acc,$BASE XXXobjectClass: organizationalUnit XXXou: acc XXXdescription: Container for Accounts XXX XXXdn: ou=dev,$BASE XXXobjectClass: organizationalUnit XXXou: dev XXXdescription: Container for Devices XXX XXXdn: ou=prt,ou=grp,$BASE XXXobjectClass: organizationalUnit XXXou: prt XXXdescription: Container for Printers XXX XXXdn: ou=dns,$BASE XXXobjectClass: organizationalUnit XXXou: dns XXXdescription: Container for DNS data XXX XXXdn: ou=forw, ou=dns,$BASE XXXobjectClass: organizationalUnit XXXou: forw XXX XXXdn: ou=rev, ou=dns,$BASE XXXobjectClass: organizationalUnit XXXou: rev XXX XXXdn: uid=as00,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: as00 XXXgivenname: Anita XXXsn: Steward XXXcn: Anita Steward XXXdisplayname: Anita Steward XXXtelephoneNumber: +34 71989-1803 XXXroomnumber: S6 XXXmail: as00@example.net XXXmail: anita.steward@example.net XXXl: Utrecht XXX XXXdn: uid=aa01,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: aa01 XXXgivenname: Anna XXXsn: Ackland XXXcn: Anna Ackland XXXdisplayname: Anna Ackland XXXtelephoneNumber: +34 54891-3358 XXXroomnumber: A5 XXXmail: aa01@example.net XXXmail: anna.ackland@example.net XXXl: Eindhoven XXX XXXdn: uid=aa02,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: aa02 XXXgivenname: Arpita XXXsn: Ackman XXXcn: Arpita Ackman XXXdisplayname: Arpita Ackman XXXtelephoneNumber: +1 03813-8526 XXXroomnumber: A5 XXXmail: aa02@example.net XXXmail: arpita.ackman@example.net XXXl: Breda XXX XXXdn: uid=ca03,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ca03 XXXgivenname: Chloe XXXsn: Ackroyd XXXcn: Chloe Ackroyd XXXdisplayname: Chloe Ackroyd XXXtelephoneNumber: +31 48940-6199 XXXroomnumber: A8 XXXmail: ca03@example.net XXXmail: chloe.ackroyd@example.net XXXl: Apeldoorn XXX XXXdn: uid=es04,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: es04 XXXgivenname: Ekta XXXsn: Smith XXXcn: Ekta Smith XXXdisplayname: Ekta Smith XXXtelephoneNumber: +1 10049-8258 XXXroomnumber: S0 XXXmail: es04@example.net XXXmail: ekta.smith@example.net XXXl: San juan XXX XXXdn: uid=ea05,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ea05 XXXgivenname: Ellen XXXsn: Acreman XXXcn: Ellen Acreman XXXdisplayname: Ellen Acreman XXXtelephoneNumber: +31 72673-9471 XXXroomnumber: A7 XXXmail: ea05@example.net XXXmail: ellen.acreman@example.net XXXl: Escobar XXX XXXdn: uid=ea06,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ea06 XXXgivenname: Emil XXXsn: Adair XXXcn: Emil Adair XXXdisplayname: Emil Adair XXXtelephoneNumber: +49 16566-3675 XXXroomnumber: A0 XXXmail: ea06@example.net XXXmail: emil.adair@example.net XXXl: Sydney XXX XXXdn: uid=ea07,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ea07 XXXgivenname: Emma XXXsn: Adam XXXcn: Emma Adam XXXdisplayname: Emma Adam XXXtelephoneNumber: +31 01742-7764 XXXroomnumber: A0 XXXmail: ea07@example.net XXXmail: emma.adam@example.net XXXl: Melbourne XXX XXXdn: uid=fa08,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: fa08 XXXgivenname: Freyja XXXsn: Addison XXXcn: Freyja Addison XXXdisplayname: Freyja Addison XXXtelephoneNumber: +34 80734-4457 XXXroomnumber: A1 XXXmail: fa08@example.net XXXmail: freyja.addison@example.net XXXl: Brisbane XXX XXXdn: uid=ha09,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ha09 XXXgivenname: Haruki XXXsn: Adlam XXXcn: Haruki Adlam XXXdisplayname: Haruki Adlam XXXtelephoneNumber: +1 20000-8491 XXXroomnumber: A6 XXXmail: ha09@example.net XXXmail: haruki.adlam@example.net XXXl: Southampton XXX XXXdn: uid=ha10,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ha10 XXXgivenname: Haruto XXXsn: Agate XXXcn: Haruto Agate XXXdisplayname: Haruto Agate XXXtelephoneNumber: +34 26989-0746 XXXroomnumber: A8 XXXmail: ha10@example.net XXXmail: haruto.agate@example.net XXXl: Aberdeen XXX XXXdn: uid=ha11,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ha11 XXXgivenname: Hayato XXXsn: Aguiler XXXcn: Hayato Aguiler XXXdisplayname: Hayato Aguiler XXXtelephoneNumber: +1 31147-7181 XXXroomnumber: A7 XXXmail: ha11@example.net XXXmail: hayato.aguiler@example.net XXXl: Northampton XXX XXXdn: uid=ha12,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ha12 XXXgivenname: Henrik XXXsn: Albany XXXcn: Henrik Albany XXXdisplayname: Henrik Albany XXXtelephoneNumber: +34 67358-2010 XXXroomnumber: A0 XXXmail: ha12@example.net XXXmail: henrik.albany@example.net XXXl: Dudley XXX XXXdn: uid=ia13,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ia13 XXXgivenname: Ines XXXsn: Alcott XXXcn: Ines Alcott XXXdisplayname: Ines Alcott XXXtelephoneNumber: +31 87036-2827 XXXroomnumber: A8 XXXmail: ia13@example.net XXXmail: ines.alcott@example.net XXXl: Cartagena XXX XXXdn: uid=ja14,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ja14 XXXgivenname: Jens XXXsn: Alder XXXcn: Jens Alder XXXdisplayname: Jens Alder XXXtelephoneNumber: +1 70959-1835 XXXroomnumber: A5 XXXmail: ja14@example.net XXXmail: jens.alder@example.net XXXl: Fuenlabrada XXX XXXdn: uid=ja15,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ja15 XXXgivenname: Julie XXXsn: Aldersmith XXXcn: Julie Aldersmith XXXdisplayname: Julie Aldersmith XXXtelephoneNumber: +49 98405-9931 XXXroomnumber: A2 XXXmail: ja15@example.net XXXmail: julie.aldersmith@example.net XXXl: Almeria XXX XXXdn: uid=ka16,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ka16 XXXgivenname: Kaito XXXsn: Aldhouse XXXcn: Kaito Aldhouse XXXdisplayname: Kaito Aldhouse XXXtelephoneNumber: +31 20535-6959 XXXroomnumber: A7 XXXmail: ka16@example.net XXXmail: kaito.aldhouse@example.net XXXl: Terrassa XXX XXXdn: uid=ka17,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ka17 XXXgivenname: Kouki XXXsn: Aldrich XXXcn: Kouki Aldrich XXXdisplayname: Kouki Aldrich XXXtelephoneNumber: +1 55206-0086 XXXroomnumber: A2 XXXmail: ka17@example.net XXXmail: kouki.aldrich@example.net XXXl: Koriyama XXX XXXdn: uid=la18,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: la18 XXXgivenname: Lars XXXsn: Aldworth XXXcn: Lars Aldworth XXXdisplayname: Lars Aldworth XXXtelephoneNumber: +31 09223-9308 XXXroomnumber: A7 XXXmail: la18@example.net XXXmail: lars.aldworth@example.net XXXl: Okazaki XXX XXXdn: uid=la19,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: la19 XXXgivenname: Lucie XXXsn: Alford XXXcn: Lucie Alford XXXdisplayname: Lucie Alford XXXtelephoneNumber: +31 78578-9645 XXXroomnumber: A2 XXXmail: la19@example.net XXXmail: lucie.alford@example.net XXXl: Kawagoe XXX XXXdn: uid=la20,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: la20 XXXgivenname: Lucy XXXsn: Allard XXXcn: Lucy Allard XXXdisplayname: Lucy Allard XXXtelephoneNumber: +49 79630-7465 XXXroomnumber: A4 XXXmail: la20@example.net XXXmail: lucy.allard@example.net XXXl: Ciudad madero XXX XXXdn: uid=la21,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: la21 XXXgivenname: Luna XXXsn: Allbright XXXcn: Luna Allbright XXXdisplayname: Luna Allbright XXXtelephoneNumber: +34 33191-8658 XXXroomnumber: A1 XXXmail: la21@example.net XXXmail: luna.allbright@example.net XXXl: Huancayo XXX XXXdn: uid=ma22,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ma22 XXXgivenname: Maria XXXsn: Allen XXXcn: Maria Allen XXXdisplayname: Maria Allen XXXtelephoneNumber: +49 03178-1237 XXXroomnumber: A8 XXXmail: ma22@example.net XXXmail: maria.allen@example.net XXXl: Piura XXX XXXdn: uid=ma23,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ma23 XXXgivenname: Marie XXXsn: Allenby XXXcn: Marie Allenby XXXdisplayname: Marie Allenby XXXtelephoneNumber: +34 98394-7905 XXXroomnumber: A4 XXXmail: ma23@example.net XXXmail: marie.allenby@example.net XXXl: Tours XXX XXXdn: uid=ma24,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ma24 XXXgivenname: Matilda XXXsn: Allison XXXcn: Matilda Allison XXXdisplayname: Matilda Allison XXXtelephoneNumber: +49 15723-8103 XXXroomnumber: A0 XXXmail: ma24@example.net XXXmail: matilda.allison@example.net XXXl: Villeurbanne XXX XXXdn: uid=ma25,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ma25 XXXgivenname: Michael XXXsn: Alvarez XXXcn: Michael Alvarez XXXdisplayname: Michael Alvarez XXXtelephoneNumber: +31 92849-7264 XXXroomnumber: A7 XXXmail: ma25@example.net XXXmail: michael.alvarez@example.net XXXl: Metz XXX XXXdn: uid=na26,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: na26 XXXgivenname: Niels XXXsn: Ambler XXXcn: Niels Ambler XXXdisplayname: Niels Ambler XXXtelephoneNumber: +34 44255-2044 XXXroomnumber: A5 XXXmail: na26@example.net XXXmail: niels.ambler@example.net XXXl: Besancon XXX XXXdn: uid=ps27,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ps27 XXXgivenname: Paula XXXsn: Smithsonian XXXcn: Paula Smithsonian XXXdisplayname: Paula Smithsonian XXXtelephoneNumber: +1 39039-9952 XXXroomnumber: S4 XXXmail: ps27@example.net XXXmail: paula.smith@example.net XXXl: Caen XXX XXXdn: uid=pa28,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: pa28 XXXgivenname: Peter XXXsn: Ames XXXcn: Peter Ames XXXdisplayname: Peter Ames XXXtelephoneNumber: +31 47953-2748 XXXroomnumber: A2 XXXmail: pa28@example.net XXXmail: peter.ames@example.net XXXl: San francisco XXX XXXdn: uid=sa29,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: sa29 XXXgivenname: Shouta XXXsn: Amner XXXcn: Shouta Amner XXXdisplayname: Shouta Amner XXXtelephoneNumber: +1 73649-8339 XXXroomnumber: A6 XXXmail: sa29@example.net XXXmail: shouta.amner@example.net XXXl: Columbus XXX XXXdn: uid=sa30,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: sa30 XXXgivenname: Sophie XXXsn: Ancell XXXcn: Sophie Ancell XXXdisplayname: Sophie Ancell XXXtelephoneNumber: +1 97016-4699 XXXroomnumber: A5 XXXmail: sa30@example.net XXXmail: sophie.ancell@example.net XXXl: Austin XXX XXXdn: uid=sa31,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: sa31 XXXgivenname: Søren XXXsn: Anderson XXXcn: Søren Anderson XXXdisplayname: Søren Anderson XXXtelephoneNumber: +34 50027-4774 XXXroomnumber: A1 XXXmail: sa31@example.net XXXmail: s.anderson@example.net XXXl: Gothenburg XXX XXXdn: uid=sa32,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: sa32 XXXgivenname: Souta XXXsn: Anning XXXcn: Souta Anning XXXdisplayname: Souta Anning XXXtelephoneNumber: +31 39386-8186 XXXroomnumber: A3 XXXmail: sa32@example.net XXXmail: souta.anning@example.net XXXl: Utrecht XXX XXXdn: uid=sa33,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: sa33 XXXgivenname: Susanne XXXsn: Anthony XXXcn: Susanne Anthony XXXdisplayname: Susanne Anthony XXXtelephoneNumber: +1 63443-5059 XXXroomnumber: A3 XXXmail: sa33@example.net XXXmail: susanne.anthony@example.net XXXl: Eindhoven XXX XXXdn: uid=tc34,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: tc34 XXXgivenname: Takumi XXXsn: Cole XXXcn: Takumi Cole XXXdisplayname: Takumi Cole XXXtelephoneNumber: +34 43701-8931 XXXroomnumber: C4 XXXmail: tc34@example.net XXXmail: takumi.cole@example.net XXXl: Breda XXX XXXdn: uid=vc35,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: vc35 XXXgivenname: Vladimir XXXsn: Collins XXXcn: Vladimir Collins XXXdisplayname: Vladimir Collins XXXtelephoneNumber: +1 98984-5523 XXXroomnumber: C6 XXXmail: vc35@example.net XXXmail: vladimir.collins@example.net XXXl: Apeldoorn XXX XXXdn: uid=yc36,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: yc36 XXXgivenname: Yuuki XXXsn: Compton XXXcn: Yuuki Compton XXXdisplayname: Yuuki Compton XXXtelephoneNumber: +31 91441-3919 XXXroomnumber: C4 XXXmail: yc36@example.net XXXmail: yuuki.compton@example.net XXXl: San juan XXX XXXdn: uid=yc37,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: yc37 XXXgivenname: Yuuto XXXsn: Connor XXXcn: Yuuto Connor XXXdisplayname: Yuuto Connor XXXtelephoneNumber: +49 63877-0913 XXXroomnumber: C2 XXXmail: yc37@example.net XXXmail: yuuto.connor@example.net XXXl: Escobar XXX XXXdn: uid=jc38,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: jc38 XXXgivenname: John XXXsn: Conway XXXcn: John Conway XXXdisplayname: John Conway XXXtelephoneNumber: +1 03838-3000 XXXroomnumber: C4 XXXmail: jc38@example.net XXXmail: john.conway@example.net XXXl: Sydney XXX XXXdn: uid=wc39,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: wc39 XXXgivenname: William XXXsn: Coombe XXXcn: William Coombe XXXdisplayname: William Coombe XXXtelephoneNumber: +1 20288-2086 XXXroomnumber: C3 XXXmail: wc39@example.net XXXmail: william.coombe@example.net XXXl: Melbourne XXX XXXdn: uid=gc40,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: gc40 XXXgivenname: George XXXsn: Cooper XXXcn: George Cooper XXXdisplayname: George Cooper XXXtelephoneNumber: +49 37832-0076 XXXroomnumber: C2 XXXmail: gc40@example.net XXXmail: george.cooper@example.net XXXl: Brisbane XXX XXXdn: uid=cc41,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: cc41 XXXgivenname: Charles XXXsn: Cope XXXcn: Charles Cope XXXdisplayname: Charles Cope XXXtelephoneNumber: +34 97477-0003 XXXroomnumber: C4 XXXmail: cc41@example.net XXXmail: charles.cope@example.net XXXl: Southampton XXX XXXdn: uid=jc42,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: jc42 XXXgivenname: James XXXsn: Corder XXXcn: James Corder XXXdisplayname: James Corder XXXtelephoneNumber: +1 62926-7156 XXXroomnumber: C3 XXXmail: jc42@example.net XXXmail: james.corder@example.net XXXl: Utrecht XXX XXXdn: uid=fm43,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: fm43 XXXgivenname: Frank XXXsn: Marks XXXcn: Frank Marks XXXdisplayname: Frank Marks XXXtelephoneNumber: +1 10084-4793 XXXroomnumber: M6 XXXmail: fm43@example.net XXXmail: frank.marks@example.net XXXl: Eindhoven XXX XXXdn: uid=jm44,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: jm44 XXXgivenname: Joseph XXXsn: Marner XXXcn: Joseph Marner XXXdisplayname: Joseph Marner XXXtelephoneNumber: +49 87816-4645 XXXroomnumber: M5 XXXmail: jm44@example.net XXXmail: joseph.marner@example.net XXXl: Breda XXX XXXdn: uid=mm45,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: mm45 XXXgivenname: Mary XXXsn: Marsh XXXcn: Mary Marsh XXXdisplayname: Mary Marsh XXXtelephoneNumber: +31 67029-2557 XXXroomnumber: M1 XXXmail: mm45@example.net XXXmail: mary.marsh@example.net XXXl: Apeldoorn XXX XXXdn: uid=am46,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: am46 XXXgivenname: Anna XXXsn: Marshal XXXcn: Anna Marshal XXXdisplayname: Anna Marshal XXXtelephoneNumber: +31 82804-3445 XXXroomnumber: M7 XXXmail: am46@example.net XXXmail: anna.marshal@example.net XXXl: San juan XXX XXXdn: uid=em47,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: em47 XXXgivenname: Emma XXXsn: Martin XXXcn: Emma Martin XXXdisplayname: Emma Martin XXXtelephoneNumber: +34 01677-1071 XXXroomnumber: M8 XXXmail: em47@example.net XXXmail: emma.martin@example.net XXXl: Escobar XXX XXXdn: uid=mm48,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: mm48 XXXgivenname: Margaret XXXsn: Martinez XXXcn: Margaret Martinez XXXdisplayname: Margaret Martinez XXXtelephoneNumber: +34 21179-1520 XXXroomnumber: M8 XXXmail: mm48@example.net XXXmail: margaret.martinez@example.net XXXl: Sydney XXX XXXdn: uid=bm49,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: bm49 XXXgivenname: Bertha XXXsn: Mason XXXcn: Bertha Mason XXXdisplayname: Bertha Mason XXXtelephoneNumber: +34 13005-8203 XXXroomnumber: M5 XXXmail: bm49@example.net XXXmail: bertha.mason@example.net XXXl: Melbourne XXX XXXdn: uid=em50,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: em50 XXXgivenname: Elizabeth XXXsn: Massey XXXcn: Elizabeth Massey XXXdisplayname: Elizabeth Massey XXXtelephoneNumber: +34 35013-9963 XXXroomnumber: M4 XXXmail: em50@example.net XXXmail: elizabeth.massey@example.net XXXl: Brisbane XXX XXXdn: uid=mm51,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: mm51 XXXgivenname: Minnie XXXsn: Massinger XXXcn: Minnie Massinger XXXdisplayname: Minnie Massinger XXXtelephoneNumber: +31 33071-9160 XXXroomnumber: M7 XXXmail: mm51@example.net XXXmail: minnie.massinger@example.net XXXl: Southampton XXX XXXdn: uid=fs52,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: fs52 XXXgivenname: Florence XXXsn: Smith XXXcn: Florence Smith XXXdisplayname: Florence Smith XXXtelephoneNumber: +31 21549-1399 XXXroomnumber: S1 XXXmail: fs52@example.net XXXmail: florence.smith@example.net XXXl: Huancayo XXX XXXdn: uid=ms53,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: ms53 XXXgivenname: Mabel XXXsn: Stack XXXcn: Mabel Stack XXXdisplayname: Mabel Stack XXXtelephoneNumber: +34 82436-2204 XXXroomnumber: S8 XXXmail: ms53@example.net XXXmail: mabel.stack@example.net XXXl: Piura XXX XXXdn: uid=hs54,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: hs54 XXXgivenname: Harry XXXsn: Stainer XXXcn: Harry Stainer XXXdisplayname: Harry Stainer XXXtelephoneNumber: +31 56113-9473 XXXroomnumber: S7 XXXmail: hs54@example.net XXXmail: harry.stainer@example.net XXXl: Tours XXX XXXdn: uid=rs55,ou=usr,$BASE XXXobjectclass: inetorgPerson XXXuid: rs55 XXXgivenname: Robert XXXsn: Stair XXXcn: Robert Stair XXXdisplayname: Robert Stair XXXtelephoneNumber: +31 58850-5644 XXXroomnumber: S3 XXXmail: rs55@example.net XXXmail: robert.stair@example.net XXXl: Villeurbanne XXX !Enddemoldif echo "Done." # CREATE database echo -n -e "Loading database with ${B}slapadd${R}..." ${BIN}/slapadd -l "${DATADIR}/demo.ldif" chown -R nobody "${DATADIR}" echo "Done." # pid file touch /var/symas/slapd.pid chmod 666 /var/symas/slapd.pid # FINISH cat <