diff --git a/eval.yml b/eval.yml deleted file mode 100644 index 5286e45..0000000 --- a/eval.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- hosts: - - b2 - user: root - gather_facts: false - vars: - result_file: "tp_apache" - - pre_tasks: - - name: insert header - lineinfile: - path: "{{ result_file }}" - line: "machine\tuser\tconffile\twebdir\tlogdir\tpkg\tservice enabled\tservice activated" - state: present - create: true - delegate_to: localhost - - tasks: - - name: copy script - copy: - src: "{{ item }}" - dest: /root - mode: 0700 - loop: - - functions.sh - - eval.sh - - - name: exec script - command: /root/eval.sh - register: result - - - name: get result - lineinfile: - path: "{{ result_file }}" - line: "{{ result.stdout }}" - create: true - delegate_to: localhost \ No newline at end of file diff --git a/functions.sh b/functions.sh deleted file mode 100644 index 151735f..0000000 --- a/functions.sh +++ /dev/null @@ -1,163 +0,0 @@ -#! /bin/bash - -#ok if given program returns given code -# arg1: program to run -# arg2: expected return code (default 0) -function exitCodeOk { - program=$1 - code=${2:=0} - $program &> /dev/null - if [ $? -eq $code ] ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - -#Ok if file size > X -# arg1: file -# arg2: min size -function fileBiggerThan { - if [ ! -f $1 ] ; then echo -ne "0\t" ; return 0 ; fi - filesize=$(stat --format "%s" $1) - if [ $filesize -lt $2 ] ; then echo -ne "0\t" ; else echo -ne "1\t" ; fi -} - -#Ok if file exists -# arg1: file to check -function fileMustExist { -if [ -f ${1} ] ; then echo -ne "1\t" - else echo -ne "0\t" -fi -} - -#Ok if file DOESNOT exists -# arg1: file to check -function fileMustNOTExist { -if [ -f ${1} ] ; then echo -ne "0\t" - else echo -ne "1\t" -fi -} - -#Ok if dir exists -# arg1: dir to check -function dirMustExist { -if [ -d ${1} ] ; then echo -ne "1\t" - else echo -ne "0\t" -fi -} -# Ok if given dir DOESNOT exists -# arg1: dir -function dirMustNOTExist { -if [ -d ${1} ] ; then echo -ne "0\t" - else echo -ne "1\t" -fi -} - -# Ok if file contains at least one occurence of pattern -# arg1: file -# arg2: pattern -function fileMustContain { - file=$1 - shift - string=$@ - if [ ! -f $file ] ; then echo -ne "0\t" ; return 0 ;fi - if ( grep -i -qE "${string}" $file ) ; - then echo -ne "1\t" - else - echo -ne "0\t" - fi -} - -# Return num of occurences of pattern -# arg1: file -# arg2: pattern -function fileCountPattern { - file=$1 - shift - string=$@ - if [ ! -f $file ] ; then echo -ne "0\t" ; return 0 ;fi - num=$(grep -ciE "${string}" $file ) - echo -ne "$num\t" -} - -# Ok if file contains N pattern -# arg1: file -# arg2: num of expected item -# arg3: pattern -function fileMustContainNItem { - file=$1 - n=$2 - shift - string=$@ - if [ ! -f $file ] ; then echo -ne "0\t" ; return 0 ;fi - num=$(grep -ciE "${string}" $file ) - if [ $num -eq $1 ] ; - then echo -ne "1\t" - else - echo -ne "0\t" - fi -} - -# Ok if file DOESNOT contain pattern -# Arg1: file -# ArgN: pattern -function fileMustNOTContain { - file=$1 - shift - string=$@ - if [ ! -f $file ] ; then echo -ne "0\t" ; return 0 ; fi - if ( grep -i -qE "${string}" $file ) ; - then echo -ne "0\t" - else - echo -ne "1\t" - fi -} - -# insert hostname at beginning of result line -function addHeader { - test -f /etc/motd && user="$(cat /etc/motd | sed 's/\n//')\t" - echo -ne "${user}$(hostname -s)\t" -} - -# Ok if given package is installed -# arg1: pkg to check -function pkgInstalled { - pkglist=/tmp/pkg.list - test -f $pkglist || rpm -qa > $pkglist - if ( grep -qi $1 $pkglist ) ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - -# ok if given process is running -# arg1: process to check -function processIsRunning { - if ( pgrep -f $1 &> /dev/null ) ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - -#Ok if given command returns 0 -# arg1: command to be run -function commandIsWorking { - command=$1 - if ( $command &> /dev/null ) ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - -# ok if given pattern is detected on command's stdout or stderr -# arg1: command -# arg2: pattern -function commandStdoutPattern { - command=$1 - shift - pattern=$@ - if ( $command 2>&1 | grep -qiE "${pattern}" ) ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - -# ok if given service is enabled -# arg1: service -function serviceIsEnabled { - service=$1 - if ( systemctl is-enabled $1 &> /dev/null ) ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - -# ok if given service is active -# arg1: service -function serviceIsActive { - service=$1 - if ( systemctl is-active $1 &> /dev/null ) ; then echo -ne "1\t" ; else echo -ne "0\t" ; fi -} - diff --git a/functions.sh b/functions.sh new file mode 120000 index 0000000..5d2015c --- /dev/null +++ b/functions.sh @@ -0,0 +1 @@ +../0Eval/functions.sh \ No newline at end of file