This file is indexed.

/usr/lib/salome/bin/appliskel/runSession is in salome-kernel 6.5.0-7ubuntu2.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/bin/bash
# Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
#
# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#

# Useful shell to run executable progs or shells under Salome env
# Use it with args to run a program : runSession python -i myprog.py
# Use it without args to run an interactive shell under Salome env

APPLI_HOME=`dirname $0`

NSPORT=last
NSHOST=localhost

usage()
{
        echo "Connect to a SALOME session (local or remote)"
        echo ""
        echo "Usage: $(basename $0) [ -p PORT ] [ -m MACHINE ] [ -h ] [command]"
        echo ""
        echo "  -p PORT          : The port to connect to "
        echo "  -m MACHINE       : The machine to connect to "
        echo "  -h               : Print this message"
        echo "  command          : The command to execute in the SALOME session"
        echo ""
        echo "If the command is not given a shell is opened"
        echo "If PORT and MACHINE are not given, try to connect to the last active session on the local machine"
        echo "If PORT and MACHINE are given, try to connect to the remote session associated with PORT on MACHINE"
        echo "If MACHINE is not given, try to connect to the session associated to PORT on the local machine"
        echo "If PORT is not given, try to connect to the remote session associated to port 2810 on MACHINE"
        echo ""
}

while getopts 'm:p:h' OPTION
  do
    case $OPTION in
      m)NSHOST="$OPTARG" ;;
      p)NSPORT="$OPTARG" ;;
      h|?) usage
          exit 1 ;;
    esac
  done
shift $(($OPTIND - 1))

# --- retrieve APPLI path, relative to $HOME, set ${APPLI}

export APPLI=`${APPLI_HOME}/getAppliPath.py`

# --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...)

. ${HOME}/${APPLI}/envd ${HOME}/${APPLI}

if test "x${NSPORT}" == "xlast"; then
  #PORT is not given
  if test "x${NSHOST}" == "xlocalhost"; then
    #MACHINE and PORT are not given
    # --- set omniORB configuration to current session if any
    fileOmniConfig=${HOME}/${APPLI}/USERS/.omniORB_${USER}_last.cfg
    if [ -f $fileOmniConfig ]; then
      OMNIORB_CONFIG=${HOME}/${APPLI}/USERS/.omniORB_${USER}_last.cfg
      export OMNIORB_CONFIG
      # --- set environment variables for port and hostname of NamingService
      NSHOST=`${KERNEL_ROOT_DIR}/bin/salome/NSparam.py host`
      NSPORT=`${KERNEL_ROOT_DIR}/bin/salome/NSparam.py port`
      export NSPORT
      export NSHOST
    fi
  else
    #MACHINE is given PORT is not given
    NSPORT=2810
    OMNIORB_CONFIG=${HOME}/${APPLI}/USERS/.omniORB_${USER}_${NSHOST}_${NSPORT}.cfg
    export OMNIORB_CONFIG
    #if omniorb config file exists do not override (perhaps too conservative)
    if [ ! -f ${OMNIORB_CONFIG} ]; then
      echo "InitRef = NameService=corbaname::${NSHOST}:${NSPORT}" > ${OMNIORB_CONFIG}
    fi
    export NSPORT
    export NSHOST
  fi
else
  #PORT is given
  if test "x${NSHOST}" == "xlocalhost"; then
    #MACHINE is not given PORT is given
    NSHOST=`hostname`
  fi
  OMNIORB_CONFIG=${HOME}/${APPLI}/USERS/.omniORB_${USER}_${NSHOST}_${NSPORT}.cfg
  export OMNIORB_CONFIG
  #if omniorb config file exists do not override (perhaps too conservative)
  if [ ! -f ${OMNIORB_CONFIG} ]; then
    echo "InitRef = NameService=corbaname::${NSHOST}:${NSPORT}" > ${OMNIORB_CONFIG}
  fi
  export NSPORT
  export NSHOST
fi

# --- invoke shell with or without args

if [ $# -ne 0 ] ; then
    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py -exec $*
else

    ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py /bin/bash --rcfile ${HOME}/${APPLI}/.bashrc
fi