#!/bin/bash cd /var/www/html/apt-panopticon/apt-panopticon_cgp if [ -d .git ] ; then git pull > /dev/null chown -R www-data:www-data * fi cd /var/www/html/apt-panopticon/apt-panopticon if [ -d .git ] ; then git pull > /dev/null chown -R www-data:www-data * fi # Check if the lock file still exists. if [ -f apt-panopticon.lock ] ; then # Check if it's still running. ps ax -eo pid,args | grep "luajit ./apt-panopticon.lua" | grep -v "grep luajit ./apt-panopticon.lua" | while read line ; do touch apt-panopticon.running ; exit ; done if [ -f apt-panopticon.running ] ; then echo "Previous apt-panopticon still running, exiting." rm apt-panopticon.running exit 1 fi echo "Crashed apt-panopticon detected, removing stale lock file." rm apt-panopticon.lock fi rm ../results; ln -s apt-panopticon/results_old ../results flock -n apt-panopticon.lock ./apt-panopticon.lua && rm apt-panopticon.lock rm ../results; ln -s apt-panopticon/results ../results chown -R www-data:www-data *