
* .../files/nodepool/scripts/restrict_memory.sh: We have different bootloader versions/implementations on different providers and platforms, and in some cases may even have no accessible bootloader configuration at all we can modify. Make this script more adaptable and make sure it does not cause image builds to fail when run in those situations. Change-Id: If47fcdb60142d38d604a8f49be7885e61df8f34b
30 lines
1.1 KiB
Bash
Executable File
30 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -xe
|
|
# Copyright (C) 2014 Hewlett-Packard Development Company, L.P.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
#
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# Limit all test slaves to 8GB of memory so that larger flavors with more
|
|
# cpu resources can be used without the risk of becoming dependent on more
|
|
# memory.
|
|
if [ -f /etc/default/grub ] ; then
|
|
sudo sed -i -e 's/^GRUB_TIMEOUT=[0-9]\+/GRUB_TIMEOUT=0/' -e 's/#\?GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="mem=8G"/g' /etc/default/grub
|
|
sudo update-grub
|
|
elif [ -f /boot/grub/grub.conf ] ; then
|
|
sudo sed -i -e 's/^timeout=[0-9]\+/timeout=0/' -e 's/\(^\s\+kernel.*\)/\1 mem=8G/' /boot/grub/grub.conf
|
|
fi
|
|
|
|
sync
|
|
sleep 5
|