1#! /bin/sh 2# $OpenLDAP$ 3## This work is part of OpenLDAP Software <http://www.openldap.org/>. 4## 5## Copyright 1998-2011 The OpenLDAP Foundation. 6## All rights reserved. 7## 8## Redistribution and use in source and binary forms, with or without 9## modification, are permitted only as authorized by the OpenLDAP 10## Public License. 11## 12## A copy of this license is available in the file LICENSE in the 13## top-level directory of the distribution or, alternatively, at 14## <http://www.OpenLDAP.org/license.html>. 15# 16## Portions Copyright (c) 1995 Regents of the University of Michigan. 17## All rights reserved. 18## 19## Redistribution and use in source and binary forms are permitted 20## provided that this notice is preserved and that due credit is given 21## to the University of Michigan at Ann Arbor. The name of the University 22## may not be used to endorse or promote products derived from this 23## software without specific prior written permission. This software 24## is provided ``as is'' without express or implied warranty. 25 26while [ 1 ]; do 27 read TAG VALUE 28 if [ $? -ne 0 ]; then 29 break 30 fi 31 case "$TAG" in 32 base:) 33 BASE=$VALUE 34 ;; 35 filter:) 36 FILTER=$VALUE 37 ;; 38 # include other parameters here 39 esac 40done 41 42LOGIN=`echo $FILTER | sed -e 's/.*=\(.*\))/\1/'` 43 44PWLINE=`grep -i "^$LOGIN" /etc/passwd` 45 46#sleep 60 47# if we found an entry that matches 48if [ $? = 0 ]; then 49 echo $PWLINE | awk -F: '{ 50 printf("dn: cn=%s,%s\n", $1, base); 51 printf("objectclass: top\n"); 52 printf("objectclass: person\n"); 53 printf("cn: %s\n", $1); 54 printf("cn: %s\n", $5); 55 printf("sn: %s\n", $1); 56 printf("uid: %s\n", $1); 57 }' base="$BASE" 58 echo "" 59fi 60 61# result 62echo "RESULT" 63echo "code: 0" 64 65exit 0 66