WIP: etc-git-status-script sending mail to last sysadmins #79

Draft
benpro wants to merge 5 commits from etc-git-status-script into unstable
Showing only changes of commit 8cc59a5a57 - Show all commits

View file

@ -18,7 +18,7 @@ trap "rm $lastLogOutput $template $body $gitOutput" EXIT
# Get last admins connected # Get last admins connected
lastlog -t $lastTime -u $uidRange > $lastLogOutput lastlog -t $lastTime -u $uidRange > $lastLogOutput
# Add these admins to an array if there are # Add these admins to lastAdmins variable if any
lastLogOutputCount=$(wc -l $lastLogOutput | awk '{ print $1 }') lastLogOutputCount=$(wc -l $lastLogOutput | awk '{ print $1 }')
if [ $lastLogOutputCount -gt 1 ]; then if [ $lastLogOutputCount -gt 1 ]; then
while read line; do while read line; do
@ -28,10 +28,11 @@ if [ $lastLogOutputCount -gt 1 ]; then
fi fi
done < $lastLogOutput done < $lastLogOutput
else else
lastAdmins="$lastAdmins" # No admin connected in the last 7 days, send to root
lastAdmins="root"
fi fi
# Send the mail # Send the mail if git status not empty
git --git-dir=/etc/.git --work-tree=/etc status --short > $gitOutput git --git-dir=/etc/.git --work-tree=/etc status --short > $gitOutput
if [ $gitOuput -n ]; then if [ $gitOuput -n ]; then
cat << EOT > $template cat << EOT > $template