edge_maintenance #6

  • //
  • guest/
  • russell_jackson/
  • sdp/
  • Maintenance/
  • edge_maintenance
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/bin/bash

# This script is for performing weekly maintenance from a Linux client.
export P4INSTANCE=${P4INSTANCE:-Undefined}
export P4INSTANCE=${1:-$P4INSTANCE}
if [[ $P4INSTANCE == Undefined ]]; then
   echo "Instance parameter not supplied."
   echo "You must supply the Perforce instance as a parameter to this script."
   exit 1
fi

. /p4/common/bin/p4_vars $P4INSTANCE

/p4/common/bin/p4login > /dev/null 2>&1

export LOG=/p4/sdp/Maintenance/${HOSTNAME}_${P4SERVER}_log.txt
export P4CLIENT=${HOSTNAME}_unload

cd "/p4/sdp/Maintenance" >> $LOG

echo . > $LOG
echo ======================================= >> $LOG
echo Running rm -r -f /p4/1/root/server.locks >> $LOG
echo The time is: `date` >> $LOG
echo . >> $LOG

rm -r -f /p4/${P4INSTANCE}/root/server.locks >> $LOG 2>&1

echo ======================================= >> $LOG
echo Running unload_clients.py >> $LOG
echo The time is: `date` >> $LOG

unload_clients.py >> $LOG 2>&1

echo The time is: `date` >> $LOG

echo ======================================= >> $LOG
echo Removing empty pending changes. >> $LOG
echo The time is: `date` >> $LOG

remove_empty_pending_changes.py $P4INSTANCE >> $LOG 2>&1

echo The time is: `date` >> $LOG

echo ======================================= >> $LOG

mail -s "${HOSTNAME} ${P4SERVER} Weekly edge maintenance log" $MAILTO < $LOG
# Change User Description Committed
#9 31545 Russell C. Jackson (Rusty) Removed delete of unloaded clients from edge maintenance.
#8 30939 Russell C. Jackson (Rusty) Added delete_unload_clients.py to maintenance
#7 29744 Russell C. Jackson (Rusty) Redirect output to dev null to manage the size of the log file.
#6 29104 Russell C. Jackson (Rusty) Update remove_empty to use ztag and added the script to the edge_maintenance.
#5 28680 Russell C. Jackson (Rusty) Changed sh to bash
#4 28419 Russell C. Jackson (Rusty) Fixed edge maintenance log path.
#3 24713 Russell C. Jackson (Rusty) Removed specific client data.
#2 24675 Russell C. Jackson (Rusty) Fixed bugs in sdputils.py and scripts using it.
Converted to standard 2 space spacing, removed copyright stuff.
#1 24075 Russell C. Jackson (Rusty) Added maintenance and edge_maintenance to crontab, created edge_maintenance and updated maintenance.