initial commit

This commit is contained in:
2021-01-25 13:33:50 +01:00
parent 850fc24cd6
commit 24754c58c2
2 changed files with 18 additions and 30 deletions

37
eval.sh
View File

@@ -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

View File

@@ -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 {