~ubuntu-branches/ubuntu/precise/nss-pam-ldapd/precise-security

« back to all changes in this revision

Viewing changes to tests/in_testenv.sh

  • Committer: Package Import Robot
  • Author(s): Arthur de Jong
  • Date: 2011-09-04 21:00:00 UTC
  • mfrom: (14.1.4 experimental)
  • Revision ID: package-import@ubuntu.com-20110904210000-pe3u91iga88vtr16
Tags: 0.8.4
* Upload to unstable
* switch to using the member attribute by default instead of
  uniqueMember (backwards incompatible change)
* only return "x" as a password hash when the object has the shadowAccount
  objectClass and nsswitch.conf is configured to do shadow lookups using
  LDAP (this avoids some problems with pam_unix)
* fix problem with partial attribute name matches in DN (thanks Timothy
  White)
* fix a problem with objectSid mappings with recent versions of OpenLDAP
  (patch by Wesley Mason)
* set the socket timeout in a connection callback to avoid timeout
  issues during the SSL handshake (patch by Stefan Völkel)
* check for unknown variables in pam_authz_search
* only check password expiration when authenticating, only check account
  expiration when doing authorisation
* make buffer sizes consistent and grow all buffers holding string
  representations of numbers to be able to hold 64-bit numbers
* update AX_PTHREAD from autoconf-archive
* support querying DNS SRV records from a different domain than the current
  one (based on a patch by James M. Leddy)
* fix a problem with uninitialised memory while parsing the tls_ciphers
  option (closes: #638872) (but doesn't work yet due to #640384)
* implement bounds checking of numeric values read from LDAP (patch by
  Jakub Hrozek)
* correctly support large uid and gid values from LDAP (patch by Jakub
  Hrozek)
* improvements to the configure script (patch by Jakub Hrozek)
* switch to dh for debian/rules and bump debhelper compatibility to 8
* build Debian packages with multiarch support
* ship shlibs (but still no symbol files) for libnss-ldapd since that was
  the easiest way to support multiarch
* fix output in init script when restarting nslcd (closes: #637132)
* correctly handle leading and trailing spaces in preseeded debconf uri
  option (patch by Andreas B. Mundt) (closes: #637863)
* support spaces around database names in /etc/nsswitch.conf while
  configuring package (closes: #640185)
* updated Russian debconf translation by Yuri Kozlov (closes: #637751)
* updated French debconf translation by Christian Perrier (closes: #637756)
* added Slovak debconf translation by Slavko (closes: #637759)
* updated Danish debconf translation by Joe Hansen (closes :#637763)
* updated Brazilian Portuguese debconf translation by Denis Doria
* updated Portuguese debconf translation by Américo Monteiro
* updated Japanese debconf translation by Kenshi Muto (closes: #638195)
* updated Czech debconf translation by Miroslav Kure (closes: #639026)
* updated German debconf translation by Chris Leick (closes: #639107)
* updated Spanish debconf translation by Francisco Javier Cuadrado
  (closes: #639236)
* updated Dutch debconf translation by Arthur de Jong with help from Paul
  Gevers and Jeroen Schot

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
# in_testenv.sh - script to check whether we are running in test environment
 
4
#
 
5
# Copyright (C) 2011 Arthur de Jong
 
6
#
 
7
# This library is free software; you can redistribute it and/or
 
8
# modify it under the terms of the GNU Lesser General Public
 
9
# License as published by the Free Software Foundation; either
 
10
# version 2.1 of the License, or (at your option) any later version.
 
11
#
 
12
# This library is distributed in the hope that it will be useful,
 
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
15
# Lesser General Public License for more details.
 
16
#
 
17
# You should have received a copy of the GNU Lesser General Public
 
18
# License along with this library; if not, write to the Free Software
 
19
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
20
# 02110-1301 USA
 
21
 
 
22
# This script expects to be run in an environment where nss-pam-ldapd
 
23
# is deployed with an LDAP server with the proper content (and nslcd running).
 
24
# It's probably best to run this in an environment without nscd (this breaks
 
25
# the services tests).
 
26
 
 
27
# check if LDAP is configured correctly
 
28
cfgfile="/etc/nslcd.conf"
 
29
if [ -r "$cfgfile" ]
 
30
then
 
31
  :
 
32
else
 
33
  echo "$0: $cfgfile: not found"
 
34
  exit 77
 
35
fi
 
36
 
 
37
uri=`sed -n 's/^uri *//p' "$cfgfile" | head -n 1`
 
38
base="dc=test,dc=tld"
 
39
 
 
40
# try to fetch the base DN (fail with exit 77 to indicate problem)
 
41
ldapsearch -b "$base" -s base -x -H "$uri" > /dev/null 2>&1 || {
 
42
  echo "$0: LDAP server $uri not available for $base"
 
43
  exit 77
 
44
}
 
45
 
 
46
# basic check to see if nslcd is running
 
47
if [ -S /var/run/nslcd/socket ] && \
 
48
   [ -f /var/run/nslcd/nslcd.pid ] && \
 
49
   kill -s 0 `cat /var/run/nslcd/nslcd.pid` > /dev/null 2>&1
 
50
then
 
51
  :
 
52
else
 
53
  echo "$0: nslcd not running"
 
54
  exit 77
 
55
fi
 
56
 
 
57
# TODO: check if nscd is running
 
58
 
 
59
# TODO: check if /etc/nsswitch.conf is correct
 
60
 
 
61
echo "$0: using LDAP server $uri"