Bug 184

Summary: SUDO execution stops if a script contains command "."
Product: Mktemp Reporter: Patrick Emereau <patrick_emereau>
Component: DocumentationAssignee: Todd C. Miller <Todd.Miller>
Status: RESOLVED INVALID    
Severity: normal    
Priority: normal    
Version: 1.5   
Hardware: IBM   
OS: AIX   

Description Patrick Emereau 2005-06-13 08:23:42 MDT
Hello,

The script "/prsyslib/ksh/rc.chene.pe" runs normally with root but stops if it 
runs via sudo.

Thank you for your help

See the example above

1) With command ". /prsyslib/ksh/oraenv.pe"

/www/chene/app>cat /prsyslib/ksh/rc.chene.pe
#!/bin/ksh
# rc.chene
# relance du serveur tomcat de l'application chene
#
#echo " ne pas lancer chene sur ce systeme"
#exit 0

. ~chene/.profile
/www/chene/app/lance_serveur_web.sh.pe

exit 0
<UNDEV1:1> (root)
/www/chene/app>

/www/chene/app/lance_serveur_web.sh.pe
…
export ORAENV_ASK=NO
echo "je vais exécuter . oraenv"
. /prsyslib/ksh/oraenv.pe
echo "j'ai exécuté . oraenv"
exit
       LIBPATH=$ORACLE_HOME/lib:$LIBPATH
…


/prsyslib/ksh/oraenv.pe
…
#####################################
echo "Je suis  dans oraenv point 01"
exit
case ${ORACLE_TRACE:-""} in
…

/home/chene>sudo /prsyslib/ksh/rc.chene.pe
cd /www/chene/app
/www/chene/app
ORASID          = [DCRE]
JAVA_HOME       = [/usr/java131]
PORT_HTTP       = [80]
PORT_INTERNE    = [8651]
je vais exécuter . oraenv
Je suis  dans oraenv point 01
<UNDEV1:1> (chene)
/home/chene>exit
<UNDEV1:1> (root)
/www/chene/app>

2) With command "/prsyslib/ksh/oraenv.pe" instead 
of ". /prsyslib/ksh/oraenv.pe"

/www/chene/app/lance_serveur_web.sh.pe
…
export ORAENV_ASK=NO
echo "je vais exécuter . oraenv"
/prsyslib/ksh/oraenv.pe
echo "j'ai exécuté . oraenv"
exit
       LIBPATH=$ORACLE_HOME/lib:$LIBPATH

/prsyslib/ksh/oraenv.pe
…
#####################################
echo "Je suis  dans oraenv point 01"
exit
case ${ORACLE_TRACE:-""} in
…

/home/chene>sudo /prsyslib/ksh/rc.chene.pe
cd /www/chene/app
/www/chene/app
ORASID          = [DCRE]
JAVA_HOME       = [/usr/java131]
PORT_HTTP       = [80]
PORT_INTERNE    = [8651]
je vais exécuter . oraenv
Je suis  dans oraenv point 01
j'ai exécuté . oraenv
<UNDEV1:1> (chene)
/home/chene>
Comment 1 Todd C. Miller 2005-06-22 21:21:56 MDT
User reported this is a problem with oracle, not sudo.