From 567b9056fdb23c6151ba109088d5d1de4679657c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Vysko=C4=8Dil?= <vyskocilpavel@gmail.com> Date: Tue, 2 Jul 2019 09:27:41 +0200 Subject: [PATCH] Added php_syntax_check.sh --- README.md | 9 ++++++++- php_syntax_check.sh | 25 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 php_syntax_check.sh diff --git a/README.md b/README.md index ba20b77..c0ce570 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,20 @@ ## List of Local scripts Local scripts are located in /usr/lib/check_mk/local/ -### git_pull_check.sh +### php_syntax_check.sh * Attributes to be filled: <pre> # List of paths to check separated by space paths="" </pre> +### git_pull_check.sh +* Attributes to be filled: +<pre> +# The root directory to check +dir="" +</pre> + ### services_running_check.sh * Attributes to be filled: <pre> diff --git a/php_syntax_check.sh b/php_syntax_check.sh new file mode 100644 index 0000000..b6dd7d2 --- /dev/null +++ b/php_syntax_check.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +#The root directory to check +dir="/etc/simplesamlphp" + +cd $dir + +paths=$(find . -type f -name "*.php") +globalResult="" + +for path in $paths +do + if [[ -f $path ]] ; then + result=$(php -l $path 2>&1) + if [[ ! $result =~ ^No.syntax.errors.*$ ]] ; then + globalResult+="$result | " + fi + fi +done + +if [[ -z $globalResult ]] ; then + echo "0 php_syntax_check - OK" +else + echo "2 php_syntax_check - $globalResult" +fi -- GitLab