From 7c61c43ca0790e30ec7c7d846bbb03faf97afa25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 3 Nov 2013 13:16:31 +0100 Subject: [PATCH] bs-git: scripte aktualisiert --- aufgabe4/cron.daily/git-commit-log | 6 ------ aufgabe4/cron.daily/git-log-rotate | 7 +++++++ aufgabe4/yaourt | 5 ----- bericht/abschnitte/bs-git.tex | 2 +- 4 files changed, 8 insertions(+), 12 deletions(-) delete mode 100755 aufgabe4/cron.daily/git-commit-log create mode 100755 aufgabe4/cron.daily/git-log-rotate diff --git a/aufgabe4/cron.daily/git-commit-log b/aufgabe4/cron.daily/git-commit-log deleted file mode 100755 index 4895662..0000000 --- a/aufgabe4/cron.daily/git-commit-log +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -GIT_HOME=/var/log -find /var/log -iname \*.log | xargs git add -git commit -m "daily autocommit" -git push --force origin master:logs diff --git a/aufgabe4/cron.daily/git-log-rotate b/aufgabe4/cron.daily/git-log-rotate new file mode 100755 index 0000000..ffe89a2 --- /dev/null +++ b/aufgabe4/cron.daily/git-log-rotate @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e +cd /var/log +find . -iname \*.log | xargs git add +git commit --all --message "daily autocommit" +git push --force origin master:logs diff --git a/aufgabe4/yaourt b/aufgabe4/yaourt index 6b5bc52..11d75b9 100755 --- a/aufgabe4/yaourt +++ b/aufgabe4/yaourt @@ -1,10 +1,5 @@ #!/bin/bash -if [[ "$1" != -S && "$1" != -S*u && "$1" != -U ]]; then - /usr/bin/yaourt "$@" - exit $? -fi - sudo etckeeper pre-install /usr/bin/yaourt "$@" diff --git a/bericht/abschnitte/bs-git.tex b/bericht/abschnitte/bs-git.tex index 463a3e3..9301cc1 100644 --- a/bericht/abschnitte/bs-git.tex +++ b/bericht/abschnitte/bs-git.tex @@ -34,7 +34,7 @@ Darüber hinaus haben wir das Shell-Script für tägliche automatische Commits, \subsubsection{Logs in git} -Arch Linux setzt in der Standard-Installation {\tt journald} als Logging-Daemon ein. Dieses benutzt im Unterschied zu herkömmlichen Syslog-Varianten ein Binärformat zum Speichern. +Arch Linux setzt in der Standard-Installation {\tt journald} als Logging-Daemon ein. Dieses benutzt im Unterschied zu herkömmlichen Syslog-Varianten ein Binärformat zum Speichern. Dieses Dateiformat eignet sich aus offensichtlichen Gründen nicht um mithilfe git verwaltet zu werden. Deswegen haben wir zusätzlich {\tt syslog-ng} installiert und {\tt journald} so konfiguriert, das dieses ebenfalls ins syslog schreibt (siehe \emph{aufgabe4/journald.conf}). Für tägliche commits haben wir hierfür das Shell-Script {\tt git-commit-log} nach {\tt /etc/cron.daily/} installiert (siehe \emph{aufgabe4/cron.daily/git-commit-log}). Dieses pusht die Log-Dateien in den logs-Branch des lctp-Repository.