home *** CD-ROM | disk | FTP | other *** search
/ ftp.ac-grenoble.fr / 2015.02.ftp.ac-grenoble.fr.tar / ftp.ac-grenoble.fr / pub / slis / updates_4.1_rsync / lcslis_dom0_update-academie-4.1 < prev    next >
Text File  |  2009-05-03  |  2KB  |  76 lines

  1. #!/bin/bash
  2. # This script is part of the SLIS Project initiated by the CARMI-Internet
  3. # (AcadΘmie de Grenoble - France 38).
  4. # Ce script fait partie du projet SLIS dΘmarrΘ par le CARMI-Internet
  5. # (AcadΘmie de Grenoble - France 38).
  6. #
  7. # SLIS : Serveur de communications Linux pour l'Internet Scolaire.
  8. # Copyright (C) 1998-2003 Bruno Bzeznik
  9. #
  10. # Comments:
  11. # Downloaded via rsync and executed by SLIS during
  12. # the 'slis_update' process
  13. # Started after the slis_update-common-post script
  14.  
  15.  
  16. #
  17. # VARIABLES
  18. #
  19. LOGTAG="lcslis_dom0_update-academie-4.1[$$]"
  20. LOCKFILE="/var/lock/lcslis_dom0_update-academie-4.1"
  21. SCRIPT_STATUS_MSG="Script 'lcslis_dom0_update-academie'"
  22. UPDIR="/etc/lcslis-dom0/updates"
  23.  
  24. write_to_log()
  25. {
  26.     /usr/bin/logger -t "$LOGTAG" $*
  27. }
  28.  
  29. send_to_slismaster()
  30. {
  31.     echo "$*" | mail "$SLISMASTER" -s "`hostname` : Update: $LOGTAG"
  32. }
  33.  
  34. exit_this_update()
  35. {
  36.     write_to_log $*
  37.     send_to_slismaster $*
  38.     write_to_log "$SCRIPT_STATUS_MSG: failed."
  39.     exit 1
  40. }
  41.  
  42.  
  43. #
  44. # Locking
  45. #
  46. if [ -e $LOCKFILE ]; then
  47.         # Then if the lock is older than 10 days, remove the lockfile and lock again.
  48.     LOCKFILE_OLD=`find $LOCKFILE -nowarn -ctime +10 -print`
  49.     if [ "$LOCKFILE_OLD" != "" ]; then
  50.             write_to_log "Info: Very old lock found (more than 10 days), removing it."
  51.             rm -f $LOCKFILE
  52.     else 
  53.           write_to_log "Lock found. Update already started."
  54.           exit
  55.         fi
  56. fi
  57.  
  58. /bin/touch $LOCKFILE
  59.  
  60. [ -d $UPDIR ] || /bin/mkdir -p $UPDIR
  61.  
  62. write_to_log "$SCRIPT_STATUS_MSG: started."
  63.  
  64. ################################################################################
  65.  
  66. #
  67. # Put your update here !
  68. #
  69.  
  70. ################################################################################
  71.  
  72. write_to_log "$SCRIPT_STATUS_MSG: successed."
  73.  
  74. /bin/rm -f $LOCKFILE
  75.  
  76.