|
27 |
# /usr/share/common-licenses/AGPL-3; if not, see |
27 |
# /usr/share/common-licenses/AGPL-3; if not, see |
28 |
# <http://www.gnu.org/licenses/>. |
28 |
# <http://www.gnu.org/licenses/>. |
29 |
|
29 |
|
|
|
30 |
_scp () { |
31 |
scp -i ~/ec2/keys/tech.pem -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "$@" |
32 |
} |
33 |
|
34 |
fetch-results () { |
35 |
local ADDR="$1" TARGETDIR=. |
36 |
shift |
37 |
set -- "$@" ucs-test.log -r test-reports "/var/log/univention/{join,setup,listener,updater}.log" |
38 |
while [ $# -ge 1 ] |
39 |
do |
40 |
case "$1" in |
41 |
-d) TARGETDIR="$1" ; mkdir -p "$TARGETDIR" ; shift 1 ;; |
42 |
-r) _scp -r "root@${ADDR}:${2}" "$TARGETDIR" ; shift 2 ;; |
43 |
-*) return 2 ;; |
44 |
*) _scp "root@${ADDR}:${1}" "$TARGETDIR" ; shift 1 ;; |
45 |
esac |
46 |
done |
47 |
} |
48 |
|
49 |
fetch-results-samba () { |
50 |
fetch-results "$@" "/var/log/univention/connector*" -r "/var/log/samba*" |
51 |
} |
52 |
|
30 |
ucsschool-fetch-results () { |
53 |
ucsschool-fetch-results () { |
31 |
# ucsschool-fetch-results <IP-ADDRESS> |
54 |
# ucsschool-fetch-results <IP-ADDRESS> [<DIRECTORY>] |
32 |
local ADDR="$1" |
55 |
fetch-results-samba -d "${2:-.}" "$1" "/var/log/univention/management*" |
33 |
local TARGETDIR="$2" |
|
|
34 |
if [ -n "$TARGETDIR" ] ; then |
35 |
[ ! -d "$TARGETDIR" ] && mkdir -p "$TARGETDIR" |
36 |
else |
37 |
TARGETDIR="." |
38 |
fi |
39 |
scp -i ~/ec2/keys/tech.pem -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${ADDR}:ucs-test.log "$TARGETDIR" |
40 |
scp -i ~/ec2/keys/tech.pem -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${ADDR}:test-reports "$TARGETDIR" |
41 |
scp -i ~/ec2/keys/tech.pem -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${ADDR}:/var/log/univention/management* "$TARGETDIR" |
42 |
scp -i ~/ec2/keys/tech.pem -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${ADDR}:"/var/log/univention/{join,setup,listener}.log" "$TARGETDIR" |
43 |
scp -i ~/ec2/keys/tech.pem -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${ADDR}:/var/log/univention/connector* "$TARGETDIR" |
44 |
scp -i ~/ec2/keys/tech.pem -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${ADDR}:/var/log/samba/* "$TARGETDIR" |
45 |
} |
56 |
} |
46 |
|
57 |
|
47 |
|
58 |
|
48 |
# === MAIN === |
59 |
# === MAIN === |
49 |
|
60 |
|
50 |
ACTION="$1" |
61 |
ACTION="${1:-}" |
51 |
shift || exit 1 |
62 |
shift || : |
52 |
|
63 |
|
53 |
case "$ACTION" in |
64 |
case "$ACTION" in |
54 |
ucsschool-fetch-results) |
65 |
"") ;; |
55 |
ucsschool-fetch-results "$@" |
66 |
fetch-results) fetch-results "$@" ;; |
56 |
;; |
67 |
fetch-results-samba) fetch-results-samba "$@" ;; |
57 |
*) |
68 |
ucsschool-fetch-results) ucsschool-fetch-results "$@" ;; |
58 |
echo "Unknown action: $ACTION" |
69 |
*) echo "Unknown action: $ACTION" ; exit 2 ;; |
59 |
;; |
|
|
60 |
esac |
70 |
esac |
61 |
|
71 |
|
62 |
# vim:set filetype=sh ts=4: |
72 |
# vim:set filetype=sh ts=4: |
63 |
- |
|
|