From 11c48d7b87dcb5ce63fcb6f1111167930c45f1ac Mon Sep 17 00:00:00 2001 From: Richard Ipsum Date: Thu, 17 Jul 2014 11:04:15 +0000 Subject: Put distbuild logs into /srv/distbuild 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. --- distbuild.configure | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/distbuild.configure b/distbuild.configure index e565085b..6c298967 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 < "$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 < "$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 < "$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 < "$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 < "$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. -- cgit v1.2.1