#!/bin/bash # This file is part of Cockpit. # # Copyright (C) 2016 Red Hat, Inc. # # Cockpit is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Cockpit is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with Cockpit; If not, see . set -ex # Disable device renaming for predictable names between different qemus grubby --update-kernel=ALL --args="net.ifnames=0 biosdevname=0" # HACK: docker fails without /etc/resolv.conf # https://bugzilla.redhat.com/show_bug.cgi?id=1448331 mkdir -p /etc/systemd/system/docker.service.d printf "[Service]\nExecStartPre=/bin/sh -c 'echo -n >> /etc/resolv.conf'\n" > /etc/systemd/system/docker.service.d/resolv.conf systemctl daemon-reload # The docker pool should grow automatically as needed, but we grow it # explicitly here anyway. This is hopefully more reliable. # HACK: docker falls over regularly, print its log if it does systemctl start docker || journalctl -u docker lvresize atomicos/root -l+50%FREE -r lvresize atomicos/docker-pool -l+100%FREE # we need cockpit/ws as well docker pull cockpit/ws # docker images that we need for integration testing /var/lib/testvm/docker-images.setup # Configure core dumps echo "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e" > /etc/sysctl.d/50-coredump.conf # Switch to continuous stream ostree remote add --set=gpg-verify=false centos-atomic-continuous https://ci.centos.org/artifacts/sig-atomic/rdgo/centos-continuous/ostree/repo/ rpm-ostree rebase centos-atomic-continuous:centos-atomic-host/7/x86_64/devel/continuous ostree checkout centos-atomic-continuous:centos-atomic-host/7/x86_64/devel/continuous /var/local-tree # reduce image size /var/lib/testvm/zero-disk.setup # Prevent SSH from hanging for a long time when no external network access echo 'UseDNS no' >> /etc/ssh/sshd_config # Final tweaks rm -rf /var/log/journal/*