This file is indexed.

/usr/lib/salome/bin/runNS.py 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
#!/usr/bin/env python
#  -*- coding: iso-8859-1 -*-
# 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
#

#log files localization
#
import os, commands, sys, re, string, socket
from Utils_Identity import getShortHostName

if sys.platform == "win32":
  # temporarily using home directory for Namning Service logs
  # to be replaced with TEMP later...
  os.environ["BaseDir"]=os.environ["HOME"]
else:
  os.environ["BaseDir"]="/tmp"

os.environ["Username"]=os.environ["USER"]

# kill OmniNames if exists

#killall -q -9 omniNames

# clear log files

def startOmni():
  try:
    os.mkdir(os.environ["BaseDir"] + "/logs")
    os.chmod(os.environ["BaseDir"] + "/logs", 0777)
  except:
    #print "Can't create " + os.environ["BaseDir"] + "/logs"
    pass
  
  upath = os.environ["BaseDir"] + "/logs/" + os.environ["Username"]

  try:
    os.mkdir(upath)
  except:
    #print "Can't create " + upath
    pass

  #os.system("touch " + upath + "/dummy")
  for fname in os.listdir(upath):
    try:
      if not fname.startswith("."): os.remove(upath + "/" + fname)
    except:
      pass
  #os.system("rm -f " + upath + "/omninames* " + upath + "/dummy " + upath + "/*.log")

  print "Name Service... "
  #hname=os.environ["HOST"] #commands.getoutput("hostname")
  if sys.platform == "win32":
          hname=getShortHostName()
  else:
    hname=socket.gethostname()

  print "hname=",hname
  
  f=open(os.environ["OMNIORB_CONFIG"])
  ss=re.findall("NameService=corbaname::" + hname + ":\d+", f.read())
  print "ss = ", ss
  f.close()
  aPort=re.findall("\d+", ss[0])[0]
  
  #aSedCommand="s/.*NameService=corbaname::" + hname + ":\([[:digit:]]*\)/\1/"
  #print "sed command = ", aSedCommand
  #aPort = commands.getoutput("sed -e\"" + aSedCommand + "\"" + os.environ["OMNIORB_CONFIG"])
  global process_id
  print "port=", aPort
  if sys.platform == "win32":          
          #import win32pm
          #command = ['omniNames -start ' , aPort , ' -logdir ' , '\"' + upath + '\"']
          #os.system("start omniNames -start " + aPort + " -logdir " + "\"" + upath + "\"" )
          command = "start omniNames -start " + aPort + " -logdir " + "\"" + upath + "\""
          #print command
          pid = win32pm.spawnpid( string.join(command, " "), -nc )
          process_id[pid]=command
  else:
    os.system("omniNames -start " + aPort + " -logdir " + upath + " &")

  print "ok"
  print "to list contexts and objects bound into the context with the specified name : showNS "

# In LifeCycleCORBA, FactoryServer is started with rsh on the requested
#    computer if this Container does not exist. Default is localhost.
#    Others Containers are started with start_impl method of FactoryServer Container.
# For using rsh it is necessary to have in the ${HOME} directory a .rhosts file
# Warning : on RedHat the file /etc/hosts contains by default a line like :
# 127.0.0.1               bordolex bordolex.paris1.matra-dtv.fr localhost.localdomain localhost  
#   (bordolex is the station name). omniNames on bordolex will be accessible from other
#   computers only if the computer name is removed on that line like :
#   127.0.0.1               bordolex.paris1.matra-dtv.fr localhost.localdomain localhost

# To start dynamically Containers on several computers you need to
# put in the ${OMNIORB_CONFIG} file a computer name instead of "localhost"
# example : ORBInitRef NameService=corbaname::dm2s0017

# If you need to use several omniNames running on the same computer, you have to :
#1. put in your ${OMNIORB_CONFIG} file a computer name and port number
# example : ORBInitRef NameService=corbaname::dm2s0017:1515
#2. start omninames with this port number in runNS.sh
# example : omniNames -start 1515 -logdir ${BaseDir}/logs/${Username} &