mkedge.sh #7

  • //
  • guest/
  • russell_jackson/
  • sdp/
  • Server/
  • Unix/
  • p4/
  • common/
  • bin/
  • mkedge.sh
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/bin/bash

if [ "$#" -lt 4 ]; then
   echo "Incorrect number of parameters."
   echo "Usage:"
   echo "$0 SDP_INSTANCE REPLICA_NAME SVCUSER_PASSWORD MASTERPORT"
   exit 1
fi

export SDP_INSTANCE=$1
. /p4/common/bin/p4_vars $SDP_INSTANCE

export REPNAME=$2
export PASSWORD=$3
export MASTERPORT=$4

$P4BIN server -o $REPNAME | sed "s/^Services:\tstandard/Services:\tedge-server/" | $P4BIN server -i

$P4BIN configure set "${REPNAME}#P4TARGET=${MASTERPORT}"
$P4BIN configure set "${REPNAME}#serviceUser=svc_${REPNAME}"
$P4BIN configure set "${REPNAME}#db.replication=readonly"
$P4BIN configure set "${REPNAME}#lbr.replication=cache"
$P4BIN configure set "${REPNAME}#startup.1=pull -i 0"
$P4BIN configure set "${REPNAME}#startup.2=pull -u -i 1"
$P4BIN configure set "${REPNAME}#startup.3=pull -u -i 1"
$P4BIN configure set "${REPNAME}#startup.4=pull -u -i 1"

if ! ($P4BIN user -o svc_${REPNAME} | grep "^Type:.*service" > /dev/null); then
   $P4BIN user -o svc_${REPNAME} | sed -e "s/^User:/Type: service\nUser:/g" -e "s/ldap/perforce/g" | $P4BIN user -f -i
   echo ${PASSWORD} > passwd.txt
   echo ${PASSWORD} >> passwd.txt
   $P4BIN passwd svc_${REPNAME} < passwd.txt
   rm passwd.txt
fi

$P4BIN group -o service.g|sed -e "s/^Users:/Users:\n\tsvc_${REPNAME}/g" -e "s/43200/unlimited/g" -e "s/unset/unlimited/g" | $P4BIN group -i

if ! ($P4BIN protect -o|grep "super group service.g" > /dev/null); then
   $P4BIN protect -o| sed -e '$a\\tsuper group service.g * //...'| $P4BIN protect -i
fi

# Change User Description Committed
#7 31271 Russell C. Jackson (Rusty) Updates to use service.g
#6 29764 Russell C. Jackson (Rusty) Changed order of pull configurables based on comments from support.
#5 29417 Russell C. Jackson (Rusty) Removed audit log.
#4 28920 Russell C. Jackson (Rusty) Modify to work out of the box in current setup.
#3 28602 Russell C. Jackson (Rusty) Fixed ordering problem where P4MASTERPORT was getting overwritten.
#2 24854 Russell C. Jackson (Rusty) Made MASTERPORT required, and added settings for standby server set up on 2018.2+
#1 24649 Russell C. Jackson (Rusty) Script to create an edge server in cache mode.