#************************************************************************* # Copyright (c) 2002 The University of Chicago, as Operator of Argonne # National Laboratory. # Copyright (c) 2002 The Regents of the University of California, as # Operator of Los Alamos National Laboratory. # EPICS BASE Versions 3.13.7 # and higher are distributed subject to a Software License Agreement found # in file LICENSE that is included with this distribution. #************************************************************************* # Revision-Id: anj@aps.anl.gov-20101005192737-disfz3vs0f3fiixd # Author: Andrew Johnson # Date: 20 April 1995 # # Experimental Physics and Industrial Control System (EPICS) # # CONFIG_ENV - EPICS Environment Parameter configuration file # # This file is interpreted by the Bourne Shell, so spaces are # not allowed around the '=' signs or in unquoted values. # Makefile variables are not defined here. # # Note: This file is read by base/src/libCom/bldEnvdata.pl, # so the variable definitions in here should be kept 'simple': # VAR=VALUE # each one on a single line. # # Default environment settings # Channel Access: # EPICS_CA_ADDR_LIST # Augment beacon/search dest ip addr list # from white space separated ip addresses in this # environment variable. "Quote" if more than one addr. # EPICS_CA_AUTO_ADDR_LIST # YES = augment beacon/search dest ip # addr list from network interfaces found; NO = only use # EPICS_CA_ADDR_LIST to create this list. # EPICS_CA_CONN_TMO # after not seeing a server beacon for this number # of seconds the clients will send an echo request over # tcp/ip to verify the connection. # EPICS_CA_REPEATER_PORT CA repeater port number. # EPICS_CA_SERVER_PORT CA server port number. EPICS_CA_ADDR_LIST="" EPICS_CA_AUTO_ADDR_LIST=YES EPICS_CA_CONN_TMO=30.0 EPICS_CA_REPEATER_PORT=5065 EPICS_CA_SERVER_PORT=5064 # # These parameters are only used by the CA server library # # EPICS_CA_BEACON_PERIOD # quiescent sec between server beacons. # EPICS_CAS_INTF_ADDR_LIST - list of IP addresses identifying # a limited set of network interfaces for server communication. # Specifically, this parameter specifies the interfaces from # which the server will accept TCP/IP connections. It also # specifies that UDP search messages addressed to both # the IP addresses in EPICS_CAS_INTF_ADDR_LIST and also # the broadcast addresses (or the destination addresses of # point to point interfaces) of the corresponding interfaces # will be accepted by the server. If this parameter is empty # then TCP/IP connections are accepted from any interface # (and any search messages addressed to the host are accepted). # Beacons are sent only to the broadcast address of each interface # in this list (or the destination address of point to point # interfaces) if EPICS_CA_AUTO_ADDR_LIST is YES. # Type "ifconfig -a" in order to determine which interfaces # are available. # EPICS_CAS_BEACON_ADDR_LIST - If this parameter is specified # or if EPICS_CAS_INTF_ADDR_LIST isnt empty then this parameter # is used instead of EPICS_CA_ADDR_LIST by the server library # to augment the list of addresses to send beacons to. # EPICS_CAS_SERVER_PORT - If this parameter is specified then it # and not EPICS_CA_SERVER_PORT is used to determine the server's # port number. It is possible to have multiple servers on the # same host on the same EPICS_CAS_SERVER_PORT port if the IP # kernel is modern (if it has multicast enhancements). In this # situation all servers will share the same user specified # UDP port number and will be assigned unique TCP port numbers. # The fact that the servers may not be using the user specified # port number for TCP will be completely transparent to EPICS # 3.13 or higher clients that will be locating the servers # using the user specified UDP port number, but will be connecting to # the servers using whatever TCP port has been assigned. # # If experiencing trouble getting clients to connect # -------------------------------------------------- # # o Make sure that the broadcast addresses are identical on the # server's host and on the client's host. This can be checked with # "netstat -i" or "ifconfig -a". # # o Make sure that the client and server are using the same UDP # port. Check the server's port by running "netstat -a | grep nnn" # where nnn is the port number involved. If you do not set # EPICS_CA_SERVER_PORT or EPICS_CAS_SERVER_PORT # then the default port will be 5064. # # o Two servers can run on the same host with the same server port number # if the following restrictions are understood (good luck). If the host has a # modern IP kernel it is possible to have two servers on the same UDP port. # It is not possible for two servers to run on the same host using the same # TCP IP server port. If the CA server library detects that a 2nd server is attempting # to start on the same port as an existing CA server then both servers will use the # same UDP port if it is a modern IP kernel, and the 2nd server will # be allocated a new TCP port. In this situation the clients will still be # configured to use the same port number for both servers. The clients # will find the 2nd server via the shared UDP port, and transparently # connect to the 2nd server's allocated TCP port. Be aware that If there are # two server's running on the same host on the same UDP port then they will # both receive all UDP search requests sent as broadcasts, but will unfortunately (due to # what I consider to be a real weakness of most IP kernel implementations) only one # of the servers will typically receive UDP search requests sent to unicast addresses (i.e. # a specific host's ip address). # EPICS_CA_BEACON_PERIOD=15.0 EPICS_CAS_INTF_ADDR_LIST="" EPICS_CAS_BEACON_ADDR_LIST="" EPICS_CAS_SERVER_PORT= # Log Server: # EPICS_IOC_LOG_PORT Log server port number etc. EPICS_IOC_LOG_PORT=7004 # Other services: EPICS_CMD_PROTO_PORT= EPICS_AR_PORT=7002