File config.sh of Package Image-Acer

#!/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

#======================================
# Greeting...
#--------------------------------------
echo "Configure image: [$kiwi_iname]..."

#==========================================
# remove unneeded packages
#------------------------------------------
for i in `baseGetPackagesForDeletion`;do
	rpm -q $i &> /dev/null && rpm -e $i --nodeps --noscripts
done

#======================================
# Adding gpg keys to rpmdb
#--------------------------------------
echo "Adding gpg keys..."
rpm --import /tmp/gpg-pubkey-0dfb3188-41ed929b.asc
rpm --import /tmp/gpg-pubkey-307e3d54-481f30aa.asc
rpm --import /tmp/gpg-pubkey-3d25d3d9-36e12d04.asc
rpm --import /tmp/gpg-pubkey-7e2e3b05-4816488f.asc
rpm --import /tmp/gpg-pubkey-9c800aca-481f343a.asc
rpm --import /tmp/gpg-pubkey-a1912208-446a0899.asc
rpm --import /tmp/gpg-pubkey-b37b98a9-486b702f.asc
rm /tmp/gpg-pubkey-*.asc

#======================================
# Activate services
#--------------------------------------
suseActivateDefaultServices
SERVICES_ADD="
	earlyxdm
	sreadahead-pack
	"
SERVICES_REM="
	boot.device-mapper
	boot.apparmor
	boot.braille
	boot.localnet
	boot.lvm
	postfix
	kbd
	nfs
	smbfs
	rpcbind
	auditd
	sshd
	cups
	ntp
	lirc
	gpm
	dnsmasq
	boot.klog
	boot.device-mapper
	boot.lvm2
	boot.md
	boot.multipath
	boot.dmraid
	openvpn
	SuSEfirewall2_setup
	SuSEfirewall2_init
	java.binfmt_misc
	random
	microcode.ctl
	laptop-mode
	fbset
	splash_early
	splash
	nscd
	avahi-daemon
	cron
	"
for service in $SERVICES_ADD; do
	suseInsertService $service
done
for service in $SERVICES_REM; do
	suseRemoveService $service
done

#======================================
# Remove unnecessary autostart services
#--------------------------------------

# A11y doesn't work with Clutter anyway. From gnome-control-center.
rm -f /etc/xdg/autostart/gnome-at-session.desktop

#======================================
# Fix up sysconfig settings
#--------------------------------------
function changeSysconfig {
	path=/etc/sysconfig/$1
	name=$2
	value=$3

	sed "s:^$name=.*:$name=$value:" -i $path
}

changeSysconfig cron REINIT_MANDB no
# KBD_NUMLOCK=bios does a really slow hwinfo --bios call
changeSysconfig keyboard KBD_NUMLOCK no

#======================================
# Enable firstboot
#--------------------------------------
touch /var/lib/YaST2/reconfig_system

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

#======================================
# Add dummy repo (#479719)
#======================================
mkdir /tmp/dummy-repo
zypper ar /tmp/dummy-repo dummy

#======================================
# Make standard SLED 11 registration work
#======================================
ln -s /etc/products.d/SLED.prod /etc/products.d/baseproduct

#======================================
# Adjust GCONF Settings
#======================================
# Set background to plain color for boot speeed
/usr/bin/gconftool-2 --direct --config-source                   \
xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=string \
/desktop/gnome/background/color_shading_type "solid"

#======================================
# Remove bogus, legacy settings, and slow xrdb
# call mostly useful for xterm, athena, motif.
#======================================
rm -f /etc/X11/Xresources

#======================================
# Remove print-applet, we just need the main app
#======================================
rm -f /etc/xdg/autostart/print-applet.desktop

#======================================
# Use demo data if available
#======================================
if [ -d /opt/linux ]; then   
   rm -rf /home/linux  
   ln -s /opt/linux /home/linux   
   chown linux.users -R /opt/linux   
fi   

#======================================
# Run SaX -r -a for eMachine at firstboot
# waiting for the bug being fix in SaX
# and remove this after (#504710)
#======================================

echo "#!/bin/bash
#create the new xorg.conf file for acer emachines
MD5SUM=\`/sbin/lspci | md5sum | cut -f 1 -d ' '\`
if [ \"bc4e04bfa734602c49a66ac9a1d43b62\" == \$MD5SUM ]; then
	/usr/sbin/SaX2 -a -r

	mv /usr/share/mutter-moblin/theme/mzone/mzone-background.jpg /usr/share/mutter-moblin/theme/mzone/mzone-background-acer.jpg
	mv /usr/share/mutter-moblin/theme/mzone/mzone-background-emachine.jpg /usr/share/mutter-moblin/theme/mzone/mzone-background.jpg
fi
" > /usr/share/firstboot/scripts/xorg_emachine.sh
chmod 755  /usr/share/firstboot/scripts/xorg_emachine.sh


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

exit 0
openSUSE Build Service is sponsored by