File config.sh of Package OBS-WorkerOnly-xen

#!/bin/bash
#======================================
# Functions...
#--------------------------------------
test -f /.kconfig && . /.kconfig
test -f /.profile && . /.profile

#======================================
# Greeting...
#--------------------------------------
echo "Configure image: [$kiwi_iname]..."
#======================================
# Activate services
#--------------------------------------
ifup lo
suseActivateDefaultServices
suseInsertService boot.device-mapper
suseInsertService boot.lvm
suseInsertService slpd
suseInsertService ntp
# OBS worker
suseInsertService obsworker
suseInsertService obsstoragesetup

#======================================
# SuSEconfig
#--------------------------------------
suseConfig

# no gfx boot menu, no error message please
sed -i /^gfxmenu/d /boot/grub/menu.lst

# setup initrd for XEN workers
sed -i -e 's/^DOMU_INITRD_MODULES="/DOMU_INITRD_MODULES="loop dm-mod dm-snapshot binfmt_misc fuse squashfs ext3 ext4 reiserfs btrfs virtio_pci virtio_blk fat vfat nf_conntrack_ipv6 /' /etc/sysconfig/kernel
sed -i -e 's/^NO_KMS_IN_INITRD=.*/NO_KMS_IN_INITRD="yes"/' /etc/sysconfig/kernel

# For save booting, there is some race between blogd and console setup in 11.4 atm
sed -i -e 's/^RUN_PARALLEL=.*/RUN_PARALLEL="no"/' /etc/sysconfig/boot

# configure network
cat >> /etc/sysconfig/network/config <<EOF

NETCONFIG_MODULES_ORDER="dns-resolver dns-bind ntp-runtime"
NETCONFIG_DNS_POLICY="auto"
NETCONFIG_DNS_FORWARDER="resolver"
NETCONFIG_NIS_SETDOMAINNAME="yes"
NETCONFIG_NTP_POLICY="auto"
EOF

# worker greeting string
echo 'Welcome to OBS Worker Appliance, based on openSUSE - Kernel \r (\l).' > /etc/issue
echo >> /etc/issue

# runlevel 3 as default
sed -i 's/^id:5:initdefault:/id:3:initdefault:/' /etc/inittab

# enable autosetup
sed -i 's,OBS_API_AUTOSETUP=.*,OBS_API_AUTOSETUP="yes",' /etc/sysconfig/obs-server
sed -i 's,OBS_STORAGE_AUTOSETUP=.*,OBS_STORAGE_AUTOSETUP="yes",' /etc/sysconfig/obs-*
sed -i 's,OBS_SETUP_WORKER_PARTITIONS=.*,OBS_SETUP_WORKER_PARTITIONS="use_obs_vg",' /etc/sysconfig/obs-*

# hardwired ntp server config, in case dhcp distribution of ntp config is not working
echo "" >> /etc/ntp.conf
echo "server ntp1" >> /etc/ntp.conf
#echo "multicastclient" >> /etc/ntp.conf # unknown since 12.1

# allow root login via serial console for debugging
echo "" >> /etc/securetty
echo "# for debugging purposes" >> /etc/securetty
echo ttyS0 >> /etc/securetty
echo "" >> /etc/inittab
echo "S0:12345:respawn:/sbin/agetty -L 115200 ttyS0 vt102" >> /etc/inittab
 
# bug ?
chown root.root /var/lib/empty

#======================================
# Add Default Repositories
#--------------------------------------
zypper ar http://download.opensuse.org/update/12.2/                                   openSUSE:12.2:Update
zypper ar http://download.opensuse.org/repositories/openSUSE:12.2/standard            openSUSE:12.2
zypper ar http://download.opensuse.org/repositories/OBS:Server:2.4/openSUSE_12.2      OBS:Server:2.4

#======================================
# Umount kernel filesystems
#--------------------------------------
baseCleanMount

exit 0
openSUSE Build Service is sponsored by