[Pkg-openldap-devel] Bug#428883: bashism in init script fails to start slapd
Thorsten Glaser
tg at freewrt.org
Thu Jun 14 21:55:43 UTC 2007
Package: slapd
Version: 2.3.30-5
Severity: important
Tags: patch
Hi,
I've reported a similar bug to the sendmail-bin postinst script
some time ago, you'll find it at
| http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=424213
for reference and deeper information.
The script defines a shell function "stop()", however, all Korn
shells have "stop" defined as builtin alias (unalias would work,
but in the below patch, I've renamed the stop() function and,
for consistency, the start() function).
Maybe someone should scan all Debian packages for that issue.
I'd be appreciated if you apply the patch in a follow-up release,
as Debian Policy states that scripts beginning with #!/bin/sh must
be portable.
Thanks!
--- /etc/init.d/slapd 2007-06-14 19:50:50.000000000 +0000
+++ slapd.new 2007-06-14 21:47:11.000000000 +0000
@@ -177,7 +177,7 @@ stop_slurpd() {
}
# Start the OpenLDAP daemons
-start() {
+start_ldap() {
echo -n "Starting OpenLDAP:"
trap 'report_failure' 0
start_slapd
@@ -187,7 +187,7 @@ start() {
}
# Stop the OpenLDAP daemons
-stop() {
+stop_ldap() {
echo -n "Stopping OpenLDAP:"
trap 'report_failure' 0
stop_slurpd
@@ -198,12 +198,12 @@ stop() {
case "$1" in
start)
- start ;;
+ start_ldap ;;
stop)
- stop ;;
+ stop_ldap ;;
restart|force-reload)
- stop
- start
+ stop_ldap
+ start_ldap
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}"
-- System Information:
Debian Release: 4.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/mksh
Kernel: Linux 2.6.18-4-k7
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Versions of packages slapd depends on:
ii adduser 3.102 Add and remove users and groups
ii coreutils 5.97-5.3 The GNU core utilities
ii debconf [debconf-2.0] 1.5.11 Debian configuration management sy
ii libc6 2.3.6.ds1-13 GNU C Library: Shared libraries
ii libdb4.2 4.2.52+dfsg-2 Berkeley v4.2 Database Libraries [
ii libiodbc2 3.52.4-5 iODBC Driver Manager
ii libldap-2.3-0 2.3.30-5 OpenLDAP libraries
ii libltdl3 1.5.22-4 A system independent dlopen wrappe
ii libperl5.8 5.8.8-7 Shared Perl library
ii libsasl2-2 2.1.22.dfsg1-8 Authentication abstraction library
ii libslp1 1.2.1-6.2 OpenSLP libraries
ii libssl0.9.8 0.9.8c-4 SSL shared libraries
ii libwrap0 7.6.dbs-13 Wietse Venema's TCP wrappers libra
ii perl [libmime-base64-perl 5.8.8-7 Larry Wall's Practical Extraction
ii psmisc 22.3-1 Utilities that use the proc filesy
Versions of packages slapd recommends:
ii libsasl2-modules 2.1.22.dfsg1-8 Pluggable Authentication Modules f
-- debconf information:
slapd/password_mismatch:
slapd/fix_directory: true
slapd/invalid_config: true
* shared/organization: freewrt.org
slapd/upgrade_slapcat_failure:
slapd/upgrade_slapadd_failure:
slapd/backend: BDB
* slapd/dump_database: when needed
* slapd/allow_ldap_v2: true
slapd/no_configuration: false
slapd/migrate_ldbm_to_bdb: false
slapd/move_old_database: true
slapd/suffix_change: false
slapd/slave_databases_require_updateref:
* slapd/dump_database_destdir: /var/backups/slapd-VERSION
slapd/autoconf_modules: true
slapd/purge_database: false
* slapd/domain: freewrt.org
More information about the Pkg-openldap-devel
mailing list