instance_vars.template #1

  • //
  • guest/
  • alan_petersen/
  • sdp/
  • main/
  • Server/
  • Unix/
  • p4/
  • common/
  • config/
  • instance_vars.template
  • View
  • Commits
  • Open Download .zip Download (1 KB)
# If the server.id matches the name below, this instance runs as a relica.
export P4REPLICANAME=REPL_REPNAME

# P4MASTERNAME is server.id of Master for this instance
export P4MASTERNAME=MASTER_NAME

# This is the DNS name of the master server:
export P4MASTER=REPL_DNSNAME

# The setting below should be ssl: if this instance uses ssl.
export SSL_PREFIX=REPL_SSLPREFIX

export P4MASTERPORTNUM=REPL_P4PORT
export P4PORT=${SSL_PREFIX}${P4MASTERPORTNUM}
export P4BROKERPORTNUM=REPL_P4BROKERPORT
export P4BROKERPORT=${SSL_PREFIX}${P4BROKERPORTNUM}
export P4D_FLAGS="-p $P4PORT -r $P4ROOT -J $P4JOURNAL -L $P4LOG -q -d"
export PROXY_TARGET=${SSL_PREFIX}${P4MASTER}:${P4MASTERPORTNUM}
export PROXY_PORT=$P4PORT

if [[ "$SERVERID" == "$P4MASTERNAME" ]]; then
  export P4REPLICA=FALSE
else
  export P4REPLICA=TRUE
fi

# P4Web settings:
export P4WEBBIN=${P4HOME}/bin/p4web_${SDP_INSTANCE}
export P4WEBLOG=${P4HOME}/logs/p4web.log
export P4WEBPORT=REPL_P4WEBPORT

# Authenticated Browse only mode:
export P4WEBARGS="-B -p $P4PORT -w $P4WEBPORT -U $OSUSER -L $P4WEBLOG"

# P4FTP settings:
export P4FTPPORT=REPL_P4FTPPORT
export P4FTPBIN=${P4HOME}/bin/p4ftpd_${SDP_INSTANCE}
export P4FTPLOG=${P4HOME}/logs/ftp.log
export P4FTPARGS="-d -l $P4FTPPORT -p $P4PORT -u $OSUSER -L $P4FTPLOG"
# Change User Description Committed
#1 15465 alan_petersen Merging using sdp_alan_petersen
//guest/perforce_software/sdp/main/Server/Unix/p4/common/config/instance_vars.template
#6 14073 Russell C. Jackson (Rusty) Backed out changes that moved variables to p4_vars.
The variables are intended to be in instance vars
 to keep everything about a particular instance in one location. It was confusing for people to see
a setting in p4_vars and not understand that setting was being overridden in the instance vars.

 There shouldn't be any overlap between p4_vars and instance vars anymore.

Also, server.id is not optional. It must exist. It is how you control whether the instance is a master
 or a replica. It is not set by the scripts anymore because that was also confusing people. They would
 try to change the role of a server by changing server.id and we previously would just overwrite their
changes. Now, the SDP just reads the server.id so that the user has control over it. That doesn't
 confuse them since that is how our docs tells them to change a server's role.
#5 14045 Robert Cowham Move some stuff from instance_vars to p4_vars (or at least for defaults).
Clarify user messages.
#4 13908 C. Thomas Tyler Pushing SDP 2015.1.13906.
#3 12443 Russell C. Jackson (Rusty) Added missing proxy variables that were lost in the SDP rebuild.
#2 11919 Russell C. Jackson (Rusty) Added a SERVERID variable to p4_vars and updated backup_functions to use it.

 Changed the location and the names of the config files so that they could
 live in /p4/common/config (You're welcome Tom). The files names are:

 p4_$INSTANCE.vars
 p4_$INSTANCE.p4review.cfg

 p4_$INSTANCE.vars will now set P4REPLICA to FALSE if SERVERID matches
 MASTERNAME, otherwise it is TRUE.

 This change means that a user must change server.id now in order to change
 the role of the server rather than changing the instance vars file. This
 makes more sense to a user that is reading the admin guide about server.id
 rather than overwriting the file based on a setting that isn't in the admin guide.

 Change mkdirs to reflect all of the above changes.
#1 11524 Russell C. Jackson (Rusty) Released updated version of the SDP from Dev.
//guest/perforce_software/sdp/dev/Server/Unix/p4/common/config/instance_vars.template
#3 11523 Russell C. Jackson (Rusty) Modified P4BROKERPORTNUM to just be the port number and added P4BROKERPORT to instance_vars
 to be consistent with P4PORT. Also makes it easier to modify p4review.py to use P4BROKERPORT
 rather than P4PORT for the subject line when needed.
#2 11490 Russell C. Jackson (Rusty) Added SSL_PREFIX back and P4MASTERPORTNUM in order to support the sync_replica.sh
and weekly_sync_replica.sh scripts.
#1 11477 Russell C. Jackson (Rusty) Updated to use /usr/bin/env python

Added workshop header.

 Changed cfg to config.
//guest/perforce_software/sdp/dev/Server/Unix/p4/common/cfg/instance_vars.template
#1 11466 Russell C. Jackson (Rusty) Initial work to simplify p4_vars and remove cluster stuff.

 Testing of named instances surfaced some bugs that are in prod sdp,
 now fixed in dev.

 Added three triggers from RCJ SDP

 Moved p4review.cfg into the new /p4/common/cfg to go along with the
 instance_vars files. mkdirs.sh now generates an instance_p4review.cfg
 as well.

 Removed incremental p4verify to clean up a bit. It didn't support replicas
 and was really never used.

 All port settings now live in <instance>_vars file. You set what you want
 the ports to be in mkdirs.sh. There is no more fancy logic to try to guess
 what the port should be. You set it, and that is what it is.

 Remaining to do is to updated scripts to not need p4master_run. Saved
 that work for later since this is tested and works.