/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
|