# File: /users/krowe/work/doc/software/ldap/Makefile # Author: K. Scott Rowe # Time-stamp: <01/25/2005 09:26:39 krowe@rastan.aoc.nrao.edu> #krowe Oct 14 2004: most of this is blatently stolen from Sun's yp Makefile NIS_MASTER=/nis_master PATH:=/opt/services/ldap/bin:$(PATH) LDIF=/opt/services/ldap/etc/aoc.nrao.edu.ldif PASSWD=secret ROOTDN=dc=aoc,dc=nrao,dc=edu BINDDN=cn=Manager,$(ROOTDN) all: group passwd rpc services auto.master auto.users auto.home auto.DATA group.time: $(NIS_MASTER)/group @printf "Updating group... " @migrate_group.pl $(NIS_MASTER)/group /tmp/group.ldif -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "ou=Group,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/group.ldif > /dev/null @rm /tmp/group.ldif @touch group.time @printf "Done.\n" passwd.time: $(NIS_MASTER)/passwd @printf "Updating passwd... " @migrate_passwd.pl $(NIS_MASTER)/passwd /tmp/passwd.ldif -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "ou=People,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/passwd.ldif > /dev/null @rm /tmp/passwd.ldif @touch passwd.time @printf "Done.\n" rpc.time: $(NIS_MASTER)/rpc @printf "Updating rpc... " @migrate_rpc.pl $(NIS_MASTER)/rpc /tmp/rpc.ldif -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "ou=Rpc,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/rpc.ldif > /dev/null @rm /tmp/rpc.ldif @touch rpc.time @printf "Done.\n" services.time: $(NIS_MASTER)/services @printf "Updating services... " @migrate_services.pl $(NIS_MASTER)/services /tmp/services.ldif -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "ou=Services,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/services.ldif > /dev/null @rm /tmp/services.ldif @touch services.time @printf "Done.\n" auto.master.time: $(NIS_MASTER)/auto_master @printf "Updating auto.master... " @(cd /tmp && cp $(NIS_MASTER)/auto_master auto.master && migrate_automount.pl auto.master /tmp/auto.master.ldif) -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "nisMapName=auto.master,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/auto.master.ldif > /dev/null @rm /tmp/auto.master.ldif @touch auto.master.time @printf "Done.\n" auto.users.time: $(NIS_MASTER)/auto_users @printf "Updating auto.users... " @(cd /tmp && cp $(NIS_MASTER)/auto_users auto.users && migrate_automount.pl auto.users /tmp/auto.users.ldif) -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "nisMapName=auto.users,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/auto.users.ldif > /dev/null @rm /tmp/auto.users.ldif @touch auto.users.time @printf "Done.\n" auto.home.time: $(NIS_MASTER)/auto_home @printf "Updating auto.home... " @(cd /tmp && cp $(NIS_MASTER)/auto_home auto.home && migrate_automount.pl auto.home /tmp/auto.home.ldif) -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "nisMapName=auto.home,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/auto.home.ldif > /dev/null @rm /tmp/auto.home.ldif @touch auto.home.time @printf "Done.\n" auto.DATA.time: $(NIS_MASTER)/auto_DATA @printf "Updating auto.DATA... " @(cd /tmp && cp $(NIS_MASTER)/auto_DATA auto.DATA && migrate_automount.pl auto.DATA /tmp/auto.DATA.ldif) -@(ldapdelete -x -r -D "$(BINDDN)" -w "$(PASSWD)" "nisMapName=auto.DATA,$(ROOTDN)" > /dev/null 2>&1) @ldapadd -c -x -D "$(BINDDN)" -w "$(PASSWD)" -f $(LDIF) > /dev/null 2>&1 @ldapadd -x -D "$(BINDDN)" -w "$(PASSWD)" -f /tmp/auto.DATA.ldif > /dev/null @rm /tmp/auto.DATA.ldif @touch auto.DATA.time @printf "Done.\n" group: group.time passwd: passwd.time rpc: rpc.time services: services.time auto.master: auto.master.time auto.users: auto.users.time auto.home: auto.home.time auto.DATA: auto.DATA.time