5aba964 Ticket #47299 - allow cmdline scripts to work with non-root user

Authored and Committed by rmeggins 11 years ago
36 files changed. 359 lines added. 288 lines removed.
ldap/admin/src/scripts/DSSharedLib.in
file modified
+117 -60
ldap/admin/src/scripts/DSUtil.pm.in
file modified
+83 -32
ldap/admin/src/scripts/bak2db.in
file modified
+6 -6
ldap/admin/src/scripts/bak2db.pl.in
file modified
+2 -2
ldap/admin/src/scripts/cleanallruv.pl.in
file modified
+2 -2
ldap/admin/src/scripts/db2bak.in
file modified
+7 -6
ldap/admin/src/scripts/db2bak.pl.in
file modified
+3 -3
ldap/admin/src/scripts/db2index.in
file modified
+8 -7
ldap/admin/src/scripts/db2index.pl.in
file modified
+2 -2
ldap/admin/src/scripts/db2ldif.in
file modified
+8 -7
ldap/admin/src/scripts/db2ldif.pl.in
file modified
+2 -2
ldap/admin/src/scripts/dbverify.in
file modified
+6 -6
ldap/admin/src/scripts/dn2rdn.in
file modified
+7 -6
ldap/admin/src/scripts/fixup-linkedattrs.pl.in
file modified
+2 -2
ldap/admin/src/scripts/fixup-memberof.pl.in
file modified
+2 -2
ldap/admin/src/scripts/ldif2db.in
file modified
+6 -6
ldap/admin/src/scripts/ldif2db.pl.in
file modified
+2 -2
ldap/admin/src/scripts/ldif2ldap.in
file modified
+7 -5
ldap/admin/src/scripts/monitor.in
file modified
+6 -5
ldap/admin/src/scripts/ns-accountstatus.pl.in
file modified
+2 -2
ldap/admin/src/scripts/ns-activate.pl.in
file modified
+2 -2
ldap/admin/src/scripts/ns-inactivate.pl.in
file modified
+2 -2
ldap/admin/src/scripts/ns-newpwpolicy.pl.in
file modified
+2 -2
ldap/admin/src/scripts/restart-dirsrv.in
file modified
+6 -22
ldap/admin/src/scripts/restoreconfig.in
file modified
+8 -5
ldap/admin/src/scripts/saveconfig.in
file modified
+7 -6
ldap/admin/src/scripts/schema-reload.pl.in
file modified
+2 -2
ldap/admin/src/scripts/start-dirsrv.in
file modified
+10 -28
ldap/admin/src/scripts/stop-dirsrv.in
file modified
+9 -24
ldap/admin/src/scripts/suffix2instance.in
file modified
+6 -6
ldap/admin/src/scripts/syntax-validate.pl.in
file modified
+2 -2
ldap/admin/src/scripts/upgradedb.in
file modified
+7 -6
ldap/admin/src/scripts/upgradednformat.in
file modified
+6 -6
ldap/admin/src/scripts/usn-tombstone-cleanup.pl.in
file modified
+2 -2
ldap/admin/src/scripts/verify-db.pl.in
file modified
+2 -2
ldap/admin/src/scripts/vlvindex.in
file modified
+6 -6
    Ticket #47299 - allow cmdline scripts to work with non-root user
    
    https://fedorahosted.org/389/ticket/47299
    Reviewed by: nhosoi (Thanks!)
    Branch: 389-ds-base-1.3.1
    Fix Description: Handle the case where the directory server userid is a real
    user on the system, and allow that user to run the command line scripts against
    that server without using sudo.  I also centralized the handling of the
    initconfig (/etc/sysconfig/dirsrv-*) files in DSSharedLib and DSUtil.pm.
    I changed the way the scripts work - the sh scripts need the "normalized"
    server id and the CONFIG_DIR (/etc/dirsrv/slapd-$servid) - we first find the
    initconfig file for the given instance, then we just source it - CONFIG_DIR
    is one of the settings in the file - no need to parse in sh because source
    does that.
    In perl, do the same thing, except have to parse the initconfig file to get
    the CONFIG_DIR.
    Platforms tested: RHEL6 x86_64
    Flag Day: no
    Doc impact: no
    (cherry picked from commit 6fb5b261d8a97a761b52e57bf8ccdc203c74ea8c)