summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Ipsum <richard.ipsum@codethink.co.uk>2014-07-17 11:04:15 +0000
committerRichard Ipsum <richard.ipsum@codethink.co.uk>2014-07-18 18:20:07 +0100
commit1bdeb8f1f8556cbe92565f036550fb610a75e7f4 (patch)
tree8411781ee1cc9dd071d41665b01807a849c5992e
parent1ae24bd7652a46237f8bf48549e1e566df2c079c (diff)
downloaddefinitions-baserock/richardipsum/tegra-devel-system.tar.gz
Put distbuild logs into /srv/distbuildbaserock/richardipsum/tegra-devel-system
On distbuild we put logs into /srv/distbuild/. For a disbuild network we expect a large storage device to be mounted at /srv/distbuild, however the rootfs may be relatively small, so we want to put logs onto the large storage device to avoid filling up the rootfs. Symlinks to the logs are placed in /var/log as a convenience.
-rw-r--r--distbuild.configure25
1 files changed, 17 insertions, 8 deletions
diff --git a/distbuild.configure b/distbuild.configure
index e565085b..aa9c5ddb 100644
--- a/distbuild.configure
+++ b/distbuild.configure
@@ -52,7 +52,6 @@ set -u
# Create the mount point for extra disk space.
install -d -o 0 -g 0 -m 0755 "$1/srv/distbuild"
-
# Configuration shared by all instances of Morph. For reasons of
# convenience, this sets the controller-initiator-address, so
# that when users invoke "morph", they don't need to manually
@@ -63,7 +62,7 @@ install -d -o 0 -g 0 -m 0755 "$1/srv/distbuild"
cat <<EOF > "$1/etc/morph.conf"
[config]
-log = /var/log/morph.log
+log = /srv/distbuild/morph.log
log-max = 100M
cachedir = /srv/distbuild
tempdir = /srv/distbuild/tmp
@@ -77,6 +76,7 @@ artifact-cache-server = http://$ARTIFACT_CACHE_SERVER:8080/
git-resolve-cache-server = http://$TROVE_HOST:8080/
EOF
+ln -s /srv/distbuild/morph.log "$1/var/log/morph.log"
# Configuration for a distbuild controller. This configuration
# file gets used by the systemd unit that runs the controller.
@@ -88,24 +88,28 @@ if [ "$DISTBUILD_CONTROLLER" = True ]
then
cat <<EOF > "$1/etc/morph-controller.conf"
[config]
-log = /var/log/morph-controller.log
+log = /srv/distbuild/morph-controller.log
log-max = 100M
writeable-cache-server = http://$ARTIFACT_CACHE_SERVER:8081/
worker = $WORKERS
controller-helper-address = 127.0.0.1
EOF
-
+
+ln -s /srv/distbuild/morph-controller.log "$1/var/log/morph-controller.log"
+
# Configuration for the controller's helper process. This
# gets used by the systemd unit that starts the helper.
cat <<EOF > "$1/etc/morph-controller-helper.conf"
[config]
-log = /var/log/morph-controller-helper.log
+log = /srv/distbuild/morph-controller-helper.log
log-max = 100M
parent-port = 5656
parent-address = 127.0.0.1
EOF
+ln -s /srv/distbuild/morph-controller-helper.log "$1/var/log/morph-controller-helper.log"
+
fi
# Configuration for a distbuild worker. This gets reference
@@ -118,12 +122,14 @@ if [ "$DISTBUILD_WORKER" = True ]
then
cat <<EOF > "$1/etc/morph-worker.conf"
[config]
-log = /var/log/morph-worker.log
+log = /srv/distbuild/morph-worker.log
log-max = 100M
controller-initiator-address =
EOF
- # This will be used for a systemd generator which
+ln -s /srv/distbuild/morph-worker.log "$1/var/log/morph-worker.log"
+
+ # This will be used for a systemd generator which
# nfs mounts the ccache from the trove
echo "$TROVE_HOST" > "$1/etc/trove-host"
@@ -132,11 +138,12 @@ EOF
cat <<EOF > "$1/etc/morph-worker-helper.conf"
[config]
-log = /var/log/morph-worker-helper.log
+log = /srv/distbuild/morph-worker-helper.log
log-max = 100M
parent-address = 127.0.0.1
EOF
+ln -s /srv/distbuild/morph-worker-helper.log "$1/var/log/morph-worker-helper.log"
# Configuration for the Morph cache server daemon. We
# only run the cache server on workers.
@@ -157,3 +164,5 @@ install -m 0644 "${WORKER_SSH_KEY}.pub" "$1/root/.ssh/id_rsa.pub"
# Add trove's host key
ssh-keyscan -t dsa,ecdsa,rsa "$TROVE_HOST" >> "$1/root/.ssh/known_hosts"
fi
+
+