~ubuntu-branches/ubuntu/trusty/389-ds-base/trusty

« back to all changes in this revision

Viewing changes to ldap/admin/src/scripts/restart-dirsrv.in

  • Committer: Package Import Robot
  • Author(s): Timo Aaltonen
  • Date: 2013-08-30 00:31:55 UTC
  • mfrom: (1.2.1)
  • Revision ID: package-import@ubuntu.com-20130830003155-oimuzdqopkvp2cd0
Tags: 1.3.1.7-0ubuntu1
Sync from unreleased debian git.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
#       2: Server started successfully (was not running)
8
8
#       3: Server could not be stopped
9
9
 
 
10
source @datadir@/@package_name@/data/DSSharedLib
 
11
 
10
12
restart_instance() {
11
13
    SERV_ID=$1
12
14
 
37
39
shift $(($OPTIND-1))
38
40
 
39
41
if [ "$initconfig_dir" = "" ]; then
40
 
    if [ $USER = root ] ; then
41
 
        initconfig_dir=@initconfigdir@
42
 
    else
43
 
        initconfig_dir=$HOME/.@package_name@
44
 
    fi
 
42
    initconfig_dir=@initconfigdir@
45
43
fi
46
44
 
47
45
if [ "$#" -eq 0 ]; then
48
46
    # We're restarting all instances.
49
47
    ret=0
50
 
    for i in $initconfig_dir/@package_name@-*; do
51
 
        regex=s,$initconfig_dir/@package_name@-,,g
52
 
        inst=`echo $i | sed -e $regex`
 
48
    initfiles=`get_initconfig_files $initconfig_dir` || { echo No instances found in $initconfig_dir ; exit 1 ; }
 
49
    for i in $initfiles; do
 
50
        inst=`normalize_server_id $i`
53
51
        echo Restarting instance \"$inst\"
54
52
        restart_instance $inst
55
 
        if [ "$?" -ne 0 ]; then
56
 
            ret=$?
 
53
        rv=$?
 
54
        if [ "$rv" -ne 0 ]; then
 
55
            ret=$rv
57
56
        fi
58
57
    done
59
58
    exit $ret