Benjamin Renard commited on 2018-03-20 13:27:53
Showing 2 changed files, with 7 additions and 133 deletions.
... | ... |
@@ -1,32 +1,9 @@ |
1 |
-Nagios plugin to check Git Repository status |
|
2 |
-============================================ |
|
1 |
+Migration to gogs.zionetrix.net : |
|
3 | 2 |
|
4 |
-Usage |
|
5 |
------ |
|
3 |
+ - Projet URL : https://gogs.zionetrix.net/bn8/check_git_config |
|
4 |
+ - Git URL : https://gogs.zionetrix.net/bn8/check_git_config.git |
|
6 | 5 |
|
7 |
- Usage : ./check_git_config -g [directory] [-c|-r remote] [-d] |
|
8 |
- -g [directory] Specify Git root directory (default : /srv/common) |
|
9 |
- -c Check Git remote state |
|
10 |
- -r [remote] Specify Git remote to check (default : origin) |
|
11 |
- -d Enable debug mode |
|
12 |
- |
|
13 |
-Copyright |
|
14 |
---------- |
|
15 |
- |
|
16 |
-Copyright (c) 2013 Benjamin Renard |
|
17 |
- |
|
18 |
-License |
|
19 |
-------- |
|
20 |
- |
|
21 |
-This program is free software; you can redistribute it and/or |
|
22 |
-modify it under the terms of the GNU General Public License version 2 |
|
23 |
-as published by the Free Software Foundation. |
|
24 |
- |
|
25 |
-This program is distributed in the hope that it will be useful, |
|
26 |
-but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
27 |
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
28 |
-GNU General Public License for more details. |
|
29 |
- |
|
30 |
-You should have received a copy of the GNU General Public License |
|
31 |
-along with this program; if not, write to the Free Software |
|
32 |
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
|
6 |
+To migrate, use the following commands : |
|
7 |
+ git checkout 9debafb905b939017c7c01fad20d97b34aad5e0b |
|
8 |
+ git remote set-url origin https://gogs.zionetrix.net/bn8/check_git_config.git |
|
9 |
+ git pull |
... | ... |
@@ -1,103 +0,0 @@ |
1 |
-#!/bin/bash |
|
2 |
-# |
|
3 |
-# Nagios plugin to check Git repository status |
|
4 |
-# |
|
5 |
-# Author : Benjamin Renard <brenard@easter-eggs.com> |
|
6 |
-# Date : Wed, 14 Mar 2012 14:45:55 +0000 |
|
7 |
-# Source : http://git.zionetrix.net/check_git_config |
|
8 |
-# |
|
9 |
- |
|
10 |
-GIT_ROOT=/srv/common |
|
11 |
-GIT_REMOTE=origin |
|
12 |
-DEBUG=0 |
|
13 |
-CHECK_REMOTE=0 |
|
14 |
- |
|
15 |
-function usage() { |
|
16 |
- echo "Usage : $0 -g [directory] [-c|-r remote] [-d] |
|
17 |
- -g [directory] Specify Git root directory (default : $GIT_ROOT) |
|
18 |
- -c Check Git remote state |
|
19 |
- -r [remote] Specify Git remote to check (default : $GIT_REMOTE) |
|
20 |
- -d Enable debug mode" |
|
21 |
-} |
|
22 |
- |
|
23 |
-while getopts "g:r:cdh-:" OPTION |
|
24 |
-do |
|
25 |
- case "$OPTION" in |
|
26 |
- c) |
|
27 |
- CHECK_REMOTE=1 |
|
28 |
- ;; |
|
29 |
- g) |
|
30 |
- GIT_ROOT="${OPTARG}" |
|
31 |
- ;; |
|
32 |
- r) |
|
33 |
- CHECK_REMOTE=1 |
|
34 |
- GIT_REMOTE="${OPTARG}" |
|
35 |
- ;; |
|
36 |
- d) |
|
37 |
- DEBUG=1 |
|
38 |
- ;; |
|
39 |
- h) |
|
40 |
- usage |
|
41 |
- exit 0 |
|
42 |
- ;; |
|
43 |
- *) |
|
44 |
- echo "Invalid parameter -$OPTION" |
|
45 |
- echo |
|
46 |
- usage |
|
47 |
- exit 1 |
|
48 |
- ;; |
|
49 |
- esac |
|
50 |
-done |
|
51 |
- |
|
52 |
-[ ! -d "$GIT_ROOT" ] && echo "UNKNOWN : Git root directory does not exists !" && exit 3 |
|
53 |
-[ ! -d "$GIT_ROOT/.git" ] && echo "UNKNOWN : Git root directory seem to not being a git repository." && exit 3 |
|
54 |
- |
|
55 |
-cd $GIT_ROOT |
|
56 |
- |
|
57 |
-STATUS=$( git status -s ) |
|
58 |
- |
|
59 |
-[ $DEBUG -eq 1 ] && echo -e "Status : $STATUS" |
|
60 |
- |
|
61 |
-if [ -n "$STATUS" ] |
|
62 |
-then |
|
63 |
- echo "WARNING : Git config repo on $( hostname ) not clean" |
|
64 |
- exit 1 |
|
65 |
-elif [ $CHECK_REMOTE -eq 1 ] |
|
66 |
-then |
|
67 |
- # Check remote exists |
|
68 |
- [ $DEBUG -eq 1 ] && echo -n "Check remote '$GIT_REMOTE' exist : " |
|
69 |
- git remote show "$GIT_REMOTE" > /dev/null 2>&1 |
|
70 |
- res=$? |
|
71 |
- [ $DEBUG -eq 1 ] && echo "done. (Return $res)" |
|
72 |
- |
|
73 |
- if [ $res -ne 0 ] |
|
74 |
- then |
|
75 |
- echo "UNKNOWN : Unkown remote '$GIT_REMOTE'" |
|
76 |
- exit 3 |
|
77 |
- fi |
|
78 |
- |
|
79 |
- [ $DEBUG -eq 1 ] && echo -n "Fecth : " |
|
80 |
- git fetch "$GIT_REMOTE" > /dev/null 2>&1 |
|
81 |
- res=$? |
|
82 |
- [ $DEBUG -eq 1 ] && echo "done. (Return $res)" |
|
83 |
- |
|
84 |
- if [ $res -ne 0 ] |
|
85 |
- then |
|
86 |
- echo "UNKNOWN : Error fetching remote" |
|
87 |
- exit 3 |
|
88 |
- fi |
|
89 |
- |
|
90 |
- HEAD="$( git show HEAD|grep ^commit )" |
|
91 |
- [ $DEBUG -eq 1 ] && echo "Local : $HEAD" |
|
92 |
- |
|
93 |
- ORIGIN="$( git show origin|grep ^commit )" |
|
94 |
- [ $DEBUG -eq 1 ] && echo "Remote : $ORIGIN" |
|
95 |
- |
|
96 |
- if [ "$HEAD" != "$ORIGIN" ] |
|
97 |
- then |
|
98 |
- echo "CRITICAL : Git config not uptodate" |
|
99 |
- exit 2 |
|
100 |
- fi |
|
101 |
-fi |
|
102 |
-echo "OK" |
|
103 |
-exit 0 |
|
104 | 0 |