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