#!/bin/bash

setup_lockfile(){
# set name of this program’s lockfile:
MY_NAME=`basename $0`
LOCKFILE=/tmp/lock.${MY_NAME}
# MAX_AGE = nombre de jours sans faire de backup
MAX_AGE=7
echo “Nom du fichier de lock = ${LOCKFILE}”
echo “Periode sans backup en jours = ${MAX_AGE}”
sleep 1
}

check_lock(){
# Si fichier de lock de moins de 7 jours, alors pas de backup
if [[ `find ${LOCKFILE} -mtime -${MAX_AGE}` > “0” ]]; then
 echo “Pas de Mise a jour : MaJ Hebdo deja faite”
 exit 1
fi
}

create_lock(){
# ok to carry on… create a lock file – quickly 😉
touch ${LOCKFILE}
# check we managed to make it ok…
if [ ! -f ${LOCKFILE} ]; then
echo “Unable to create lockfile ${LOCKFILE}!”
exit 1
fi
echo “Created lockfile ${LOCKFILE}”
}

cleanup_lock(){
echo “Cleaning up… ”
rm -f ${LOCKFILE}
if [ -f ${LOCKFILE} ]; then
echo “Impossible de supprimer le fichier de lock : ${LOCKFILE}!”
exit 1
fi
echo “Le fichier de lock ${LOCKFILE} a ete efface.”
}

setup_lockfile
check_lock
create_lock

# Any calls to exit() from here on should first call cleanup_lock
# Do main processing tasks here…
#
# update-day
# Apt Update et Upgarde HEBDO > fichier de log
LOG=/var/log/${MY_NAME}.log
# touch $LOG
echo '---------------------------' $(date +"%Y-%m-%d %H:%M") > $LOG
sudo apt update     -y >> $LOG
sudo apt upgrade    -y >> $LOG
sudo apt autoremove -y >> $LOG

echo “Mise à jour Hebdo de Linux ...  Fichier de LOG = ${LOG}”


