
Add information on how to build openSUSE Leap 42.1 image for OpenStack Magnum with Kubernetes packages. Change-Id: Ia53b79f14cb5f70b10d81bc13cae32232adca2a9 Partial-Bug: #1622949
120 lines
3.2 KiB
Bash
120 lines
3.2 KiB
Bash
#!/bin/bash
|
|
#================
|
|
# FILE : config.sh
|
|
#----------------
|
|
# PROJECT : openSUSE KIWI Image System
|
|
# COPYRIGHT : (c) 2006 SUSE LINUX Products GmbH. All rights reserved
|
|
# :
|
|
# AUTHOR : Marcus Schaefer <ms@suse.de>
|
|
# :
|
|
# BELONGS TO : Operating System images
|
|
# :
|
|
# DESCRIPTION : configuration script for SUSE based
|
|
# : operating systems
|
|
# :
|
|
# :
|
|
# STATUS : BETA
|
|
#----------------
|
|
#======================================
|
|
# Functions...
|
|
#--------------------------------------
|
|
test -f /.kconfig && . /.kconfig
|
|
test -f /.profile && . /.profile
|
|
|
|
mkdir /var/lib/misc/reconfig_system
|
|
|
|
#======================================
|
|
# Greeting...
|
|
#--------------------------------------
|
|
echo "Configure image: [$name]..."
|
|
|
|
#======================================
|
|
# add missing fonts
|
|
#--------------------------------------
|
|
CONSOLE_FONT="lat9w-16.psfu"
|
|
|
|
#======================================
|
|
# prepare for setting root pw, timezone
|
|
#--------------------------------------
|
|
echo ** "reset machine settings"
|
|
sed -i 's/^root:[^:]*:/root:*:/' /etc/shadow
|
|
rm /etc/machine-id
|
|
rm /etc/localtime
|
|
rm /var/lib/zypp/AnonymousUniqueId
|
|
rm /var/lib/systemd/random-seed
|
|
|
|
#======================================
|
|
# SuSEconfig
|
|
#--------------------------------------
|
|
echo "** Running suseConfig..."
|
|
suseConfig
|
|
|
|
echo "** Running ldconfig..."
|
|
/sbin/ldconfig
|
|
|
|
#======================================
|
|
# Setup baseproduct link
|
|
#--------------------------------------
|
|
suseSetupProduct
|
|
|
|
#======================================
|
|
# Specify default runlevel
|
|
#--------------------------------------
|
|
baseSetRunlevel 3
|
|
|
|
#======================================
|
|
# Add missing gpg keys to rpm
|
|
#--------------------------------------
|
|
suseImportBuildKey
|
|
|
|
#======================================
|
|
# Firewall Configuration
|
|
#--------------------------------------
|
|
echo '** Configuring firewall...'
|
|
chkconfig SuSEfirewall2_init on
|
|
chkconfig SuSEfirewall2_setup on
|
|
|
|
#======================================
|
|
# Enable sshd
|
|
#--------------------------------------
|
|
chkconfig sshd on
|
|
|
|
#======================================
|
|
# Remove doc files
|
|
#--------------------------------------
|
|
baseStripDocs
|
|
|
|
#======================================
|
|
# remove rpms defined in config.xml in the image type=delete section
|
|
#--------------------------------------
|
|
baseStripRPM
|
|
|
|
#======================================
|
|
# Sysconfig Update
|
|
#--------------------------------------
|
|
echo '** Update sysconfig entries...'
|
|
baseUpdateSysConfig /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT sshd
|
|
baseUpdateSysConfig /etc/sysconfig/console CONSOLE_FONT "$CONSOLE_FONT"
|
|
# baseUpdateSysConfig /etc/sysconfig/snapper SNAPPER_CONFIGS root
|
|
if [[ "${kiwi_iname}" != *"OpenStack"* ]]; then
|
|
baseUpdateSysConfig /etc/sysconfig/network/dhcp DHCLIENT_SET_HOSTNAME yes
|
|
fi
|
|
|
|
# true
|
|
#======================================
|
|
# SSL Certificates Configuration
|
|
#--------------------------------------
|
|
echo '** Rehashing SSL Certificates...'
|
|
update-ca-certificates
|
|
|
|
if [ ! -s /var/log/zypper.log ]; then
|
|
> /var/log/zypper.log
|
|
fi
|
|
|
|
# only for debugging
|
|
#systemctl enable debug-shell.service
|
|
|
|
baseCleanMount
|
|
|
|
exit 0
|