# on lance un git status sur l'utilisateur s'il est dans le groupe admin
# ou bien si c'est root
if `id -Gn | grep -qw admin` || test `id -u` -eq 0; then
- test -x /usr/bin/git -a -d /.git && (cd / ; sudo /usr/bin/git status -a)
+ test -x /usr/bin/git -a -d /.git && (cd / ; sudo /usr/bin/git status -a) |
+ /bin/sed -e '1{/^nothing to commit/d}'
fi
# les lignes suivantes tentent de configurer les variables GIT_*
# si les résultats ne sont pas bien "devinés", définir les bonnes
[ -x /usr/bin/git -a -d /.git ] || exit 0
-cd /
+tempfile=`tempfile`
+if [ $? != 0 ]; then
+ echo "Erreur fatale de création de fichier temporaire."
+ exit -1
+fi
+trap "rm -f \"$tempfile\"" 0 1 2 3 15
+
+(cd / ; /usr/bin/git status -a) |
+sed -e '/^nothing to commit/d' -e 's/^#//' >"$tempfile"
+
+if [ -s "$tempfile" ]; then
(
echo "From: git `hostname --fqdn` - Cron Daemon <root+git@`cat /etc/mailname`>"
echo "To: ${recipients}"
echo "Voici la liste de modifications sur la machine `hostname --fqdn` qui n'ont pas encore été validées :"
echo "( voir http://wiki.auf.org/wikiteki/Git/SuiviDeConfiguration )"
echo ""
- /usr/bin/git status -a | sed -e '/^nothing to commit/d' -e 's/^#//'
+ cat "$tempfile"
) | head -c 16k | /usr/sbin/sendmail ${recipients}
+fi
+
exit 0
+auf-git-etc (1.3.2) stable; urgency=low
+
+ * Restons silencieux quand il n'y a rien d'intéressant à annoncer.
+
+ -- Progfou <jean-christophe.andre@auf.org> Sun, 05 Oct 2008 18:12:38 +0700
+
auf-git-etc (1.3.1) stable; urgency=low
* On impose sudo !
Package: auf-git-etc
Architecture: all
Depends: git-core, sudo, ${misc:Depends}
-Recommends: exim4 | mail-transport-agent
+Recommends: exim4 | mail-transport-agent, cron
Suggests: tig
Description: suivi de /etc et /usr/local via git
Ce paquet permet d'automatiser l'installation d'un suivi de /etc,