From 24754c58c216988e79581bed4de0941f6b998766 Mon Sep 17 00:00:00 2001 From: ThomasC Date: Mon, 25 Jan 2021 13:33:50 +0100 Subject: [PATCH] initial commit --- eval.sh | 37 +++++++------------------------------ functions.sh | 11 +++++++++++ 2 files changed, 18 insertions(+), 30 deletions(-) diff --git a/eval.sh b/eval.sh index a0c1796..117e517 100644 --- a/eval.sh +++ b/eval.sh @@ -4,36 +4,13 @@ set -u source /root/functions.sh -file=/home/epsi/bin/mysql_backup.sh addHeader -dirMustExist /home/epsi/bin -fileMustExist /home/epsi/bin/mysql_backup.sh -fileMustContain $file 'set -u' -fileMustContain $file if -fileMustContain $file mysqldump -fileMustContain $file exit -fileMustContain $file '$#' -fileMustContain $file '$1' -fileMustContain $file '$?' -fileMustContain $file 'date' -dirMustExist /srv/backups/mysql/2020-11-13 -n=$(test -f $file && wc -l $file &> /dev/null) ; echo -ne "${n}\t" -fileMustContain /etc/crontab $file - -file=/home/epsi/bin/file_backup.sh -dirMustExist /home/epsi/bin -fileMustExist $file -fileMustExist /etc/backup.include -fileMustContain $file 'set -u' -fileMustContain $file if -fileMustContain $file tar -fileMustContain $file exit -fileMustContain $file '$#' -fileMustContain $file '$1' -fileMustContain $file '$?' -fileMustContain $file 'date' -dirMustExist /srv/backups/files/2020-11-13 -n=$(test -f $file && wc -l $file &> /dev/null) ; echo -ne "${n}\t" -fileMustContain /etc/crontab $file +fileMustExist /etc/sudoers.d/operateur +userExists operateur +userHasPassword operateur +fileMustContain ~operateur/.ssh/authorized_keys tom@workine +fileMustExist /etc/sudoers/operateur +fileMustExist /var/log/operateur.log +fileMustExist /etc/logrotate.d/operateur.log diff --git a/functions.sh b/functions.sh index 9eebcda..9726ce3 100644 --- a/functions.sh +++ b/functions.sh @@ -122,6 +122,17 @@ function addHeader { echo -ne "\n\t\t" } +# Ok if given user exists +# arg1: user to check +function userExists { + if ( grep -q $1 /etc/passwd ) ; then e 1 ; else e 0 ; fi +} + +# Ok if given use has a password +# arg1: user to check +function userHasPassword { + if ( passwd --status $1 2>&1 | grep -q 'Password Set' ) ; then e 1 ; else e 0 ; fi +} # Ok if given package is installed # arg1: pkg to check function pkgInstalled {