mirror of
https://pagure.io/fedora-kickstarts.git
synced 2024-12-22 13:45:39 +00:00
Some sample kickstarts
This commit is contained in:
parent
f74f667b97
commit
bce1ba52d2
199
fedora-live-base.ks
Normal file
199
fedora-live-base.ks
Normal file
@ -0,0 +1,199 @@
|
|||||||
|
# fedora-live-base.ks
|
||||||
|
#
|
||||||
|
# Version independent kickstart configuration
|
||||||
|
# Defines the basics for all kickstarts in the fedora-live branch
|
||||||
|
# Does not include package selection (other then mandatory)
|
||||||
|
# Does not include localization packages or configuration
|
||||||
|
|
||||||
|
# Does includes "default" language customization (kickstarts including
|
||||||
|
# this template can override these settings)
|
||||||
|
|
||||||
|
lang en_US.UTF-8
|
||||||
|
keyboard us
|
||||||
|
timezone US/Eastern
|
||||||
|
auth --useshadow --enablemd5
|
||||||
|
selinux --enforcing
|
||||||
|
firewall --disabled
|
||||||
|
xconfig --startxonboot
|
||||||
|
part / --size 4096
|
||||||
|
services --enabled=NetworkManager --disabled=network,sshd
|
||||||
|
|
||||||
|
repo --name=released --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-8&arch=$basearch
|
||||||
|
repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f8&arch=$basearch
|
||||||
|
|
||||||
|
%packages
|
||||||
|
@base-x
|
||||||
|
@base
|
||||||
|
@core
|
||||||
|
@admin-tools
|
||||||
|
@dial-up
|
||||||
|
@hardware-support
|
||||||
|
@printing
|
||||||
|
kernel
|
||||||
|
memtest86+
|
||||||
|
|
||||||
|
# for live initrd
|
||||||
|
livecd-tools
|
||||||
|
|
||||||
|
# save some space
|
||||||
|
-specspo
|
||||||
|
-esc
|
||||||
|
-samba-client
|
||||||
|
-a2ps
|
||||||
|
-mpage
|
||||||
|
-redhat-lsb
|
||||||
|
-sox
|
||||||
|
-hplip
|
||||||
|
-hpijs
|
||||||
|
# smartcards won't really work on the livecd.
|
||||||
|
-coolkey
|
||||||
|
-ccid
|
||||||
|
# duplicate functionality
|
||||||
|
-pinfo
|
||||||
|
-vorbis-tools
|
||||||
|
-wget
|
||||||
|
# lose the compat stuff
|
||||||
|
-compat*
|
||||||
|
|
||||||
|
# qlogic firmwares
|
||||||
|
-ql2100-firmware
|
||||||
|
-ql2200-firmware
|
||||||
|
-ql23xx-firmware
|
||||||
|
-ql2400-firmware
|
||||||
|
|
||||||
|
# scanning takes quite a bit of space :/
|
||||||
|
-xsane
|
||||||
|
-xsane-gimp
|
||||||
|
-sane-backends
|
||||||
|
|
||||||
|
# lots of people want to have this
|
||||||
|
gparted
|
||||||
|
|
||||||
|
# livecd bits to set up the livecd and be able to install
|
||||||
|
anaconda
|
||||||
|
isomd5sum
|
||||||
|
|
||||||
|
# make sure debuginfo doesn't end up on the live image
|
||||||
|
-*debuginfo
|
||||||
|
%end
|
||||||
|
|
||||||
|
%post
|
||||||
|
# FIXME: it'd be better to get this installed from a package
|
||||||
|
cat > /etc/rc.d/init.d/fedora-live << EOF
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# live: Init script for live image
|
||||||
|
#
|
||||||
|
# chkconfig: 345 00 99
|
||||||
|
# description: Init script for live image.
|
||||||
|
|
||||||
|
. /etc/init.d/functions
|
||||||
|
|
||||||
|
if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ] || [ -e /.liveimg-configured ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
exists() {
|
||||||
|
which \$1 >/dev/null 2>&1 || return
|
||||||
|
\$*
|
||||||
|
}
|
||||||
|
|
||||||
|
touch /.liveimg-configured
|
||||||
|
|
||||||
|
# mount live image
|
||||||
|
if [ -b /dev/live ]; then
|
||||||
|
mkdir -p /mnt/live
|
||||||
|
mount -o ro /dev/live /mnt/live
|
||||||
|
fi
|
||||||
|
|
||||||
|
# read some variables out of /proc/cmdline
|
||||||
|
for o in \`cat /proc/cmdline\` ; do
|
||||||
|
case \$o in
|
||||||
|
ks=*)
|
||||||
|
ks="\${o#ks=}"
|
||||||
|
;;
|
||||||
|
xdriver=*)
|
||||||
|
xdriver="--set-driver=\${o#xdriver=}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
# if liveinst or textinst is given, start anaconda
|
||||||
|
if strstr "\`cat /proc/cmdline\`" liveinst ; then
|
||||||
|
/usr/sbin/liveinst \$ks
|
||||||
|
fi
|
||||||
|
if strstr "\`cat /proc/cmdline\`" textinst ; then
|
||||||
|
/usr/sbin/liveinst --text \$ks
|
||||||
|
fi
|
||||||
|
|
||||||
|
# enable swaps unless requested otherwise
|
||||||
|
swaps=\`blkid -t TYPE=swap -o device\`
|
||||||
|
if ! strstr "\`cat /proc/cmdline\`" noswap -a [ -n "\$swaps" ] ; then
|
||||||
|
for s in \$swaps ; do
|
||||||
|
action "Enabling swap partition \$s" swapon \$s
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# configure X, allowing user to override xdriver
|
||||||
|
exists system-config-display --noui --reconfig --set-depth=24 \$xdriver
|
||||||
|
|
||||||
|
# add fedora user with no passwd
|
||||||
|
useradd -c "Fedora Live" fedora
|
||||||
|
passwd -d fedora > /dev/null
|
||||||
|
|
||||||
|
# turn off firstboot for livecd boots
|
||||||
|
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
|
||||||
|
|
||||||
|
# don't start yum-updatesd for livecd boots
|
||||||
|
chkconfig --level 345 yum-updatesd off 2>/dev/null
|
||||||
|
|
||||||
|
# don't start cron/at as they tend to spawn things which are
|
||||||
|
# disk intensive that are painful on a live image
|
||||||
|
chkconfig --level 345 crond off 2>/dev/null
|
||||||
|
chkconfig --level 345 atd off 2>/dev/null
|
||||||
|
chkconfig --level 345 anacron off 2>/dev/null
|
||||||
|
chkconfig --level 345 readahead_early off 2>/dev/null
|
||||||
|
chkconfig --level 345 readahead_later off 2>/dev/null
|
||||||
|
|
||||||
|
# Stopgap fix for RH #217966; should be fixed in HAL instead
|
||||||
|
touch /media/.hal-mtab
|
||||||
|
|
||||||
|
# workaround clock syncing on shutdown that we don't want (#297421)
|
||||||
|
sed -i -e 's/hwclock/no-such-hwclock/g' /etc/rc.d/init.d/halt
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# workaround avahi segfault (#279301)
|
||||||
|
touch /etc/resolv.conf
|
||||||
|
/sbin/restorecon /etc/resolv.conf
|
||||||
|
|
||||||
|
chmod 755 /etc/rc.d/init.d/fedora-live
|
||||||
|
/sbin/restorecon /etc/rc.d/init.d/fedora-live
|
||||||
|
/sbin/chkconfig --add fedora-live
|
||||||
|
|
||||||
|
# make sure there aren't core files lying around
|
||||||
|
rm -f /core*
|
||||||
|
|
||||||
|
# make the initrd we care about
|
||||||
|
rm -f /boot/initrd*.img
|
||||||
|
cp /etc/sysconfig/mkinitrd /etc/mayflower.conf
|
||||||
|
ver=`ls /boot/vmlinuz* |head -n 1 |sed -e 's;/boot/vmlinuz-;;'`
|
||||||
|
/usr/lib/livecd-creator/mayflower -f /boot/initrd-$ver.img $ver
|
||||||
|
rm -f /etc/mayflower.conf
|
||||||
|
|
||||||
|
%end
|
||||||
|
|
||||||
|
|
||||||
|
%post --nochroot
|
||||||
|
cp $INSTALL_ROOT/usr/share/doc/*-release-*/GPL $LIVE_ROOT/GPL
|
||||||
|
cp $INSTALL_ROOT/usr/share/doc/HTML/readme-live-image/en_US/readme-live-image-en_US.txt $LIVE_ROOT/README
|
||||||
|
|
||||||
|
# only works on x86, x86_64
|
||||||
|
if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then
|
||||||
|
if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi
|
||||||
|
cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS
|
||||||
|
fi
|
||||||
|
|
||||||
|
# move the initrd we created to be the booted one
|
||||||
|
mv $INSTALL_ROOT/boot/initrd-*.img $LIVE_ROOT/isolinux/initrd0.img
|
||||||
|
%end
|
96
fedora-live-desktop-default.ks
Normal file
96
fedora-live-desktop-default.ks
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
# fedora-live-desktop-en.ks
|
||||||
|
|
||||||
|
%include fedora-live-desktop.ks
|
||||||
|
|
||||||
|
lang en_US.UTF-8
|
||||||
|
keyboard us
|
||||||
|
timezone US/Eastern
|
||||||
|
|
||||||
|
@afrikaans-support
|
||||||
|
@albanian-support
|
||||||
|
@arabic-support
|
||||||
|
@armenian-support
|
||||||
|
@assamese-support
|
||||||
|
@basque-support
|
||||||
|
@belarusian-support
|
||||||
|
@bengali-support
|
||||||
|
@bhutanese-support
|
||||||
|
@bosnian-support
|
||||||
|
@brazilian-support
|
||||||
|
@breton-support
|
||||||
|
@british-support
|
||||||
|
@bulgarian-support
|
||||||
|
@catalan-support
|
||||||
|
@chinese-support
|
||||||
|
@croatian-support
|
||||||
|
@czech-support
|
||||||
|
@danish-support
|
||||||
|
@dutch-support
|
||||||
|
@estonian-support
|
||||||
|
@ethiopic-support
|
||||||
|
@faeroese-support
|
||||||
|
@filipino-support
|
||||||
|
@finnish-support
|
||||||
|
@french-support
|
||||||
|
@gaelic-support
|
||||||
|
@galician-support
|
||||||
|
@georgian-support
|
||||||
|
@german-support
|
||||||
|
@greek-support
|
||||||
|
@gujarati-support
|
||||||
|
@hebrew-support
|
||||||
|
@hindi-support
|
||||||
|
@hungarian-support
|
||||||
|
@icelandic-support
|
||||||
|
@indonesian-support
|
||||||
|
@inuktitut-support
|
||||||
|
@irish-support
|
||||||
|
@italian-support
|
||||||
|
@japanese-support
|
||||||
|
@kannada-support
|
||||||
|
@khmer-support
|
||||||
|
@korean-support
|
||||||
|
@lao-support
|
||||||
|
@latvian-support
|
||||||
|
@lithuanian-support
|
||||||
|
@malay-support
|
||||||
|
@malayalam-support
|
||||||
|
@maori-support
|
||||||
|
@marathi-support
|
||||||
|
@northern-sotho-support
|
||||||
|
@norwegian-support
|
||||||
|
@oriya-support
|
||||||
|
@persian-support
|
||||||
|
@polish-support
|
||||||
|
@portuguese-support
|
||||||
|
@punjabi-support
|
||||||
|
@romanian-support
|
||||||
|
@russian-support
|
||||||
|
@samoan-support
|
||||||
|
@serbian-support
|
||||||
|
@sinhala-support
|
||||||
|
@slovak-support
|
||||||
|
@slovenian-support
|
||||||
|
@somali-support
|
||||||
|
@southern-ndebele-support
|
||||||
|
@southern-sotho-support
|
||||||
|
@spanish-support
|
||||||
|
@swati-support
|
||||||
|
@swedish-support
|
||||||
|
@tagalog-support
|
||||||
|
@tamil-support
|
||||||
|
@telugu-support
|
||||||
|
@thai-support
|
||||||
|
@tibetan-support
|
||||||
|
@tonga-support
|
||||||
|
@tsonga-support
|
||||||
|
@tswana-support
|
||||||
|
@turkish-support
|
||||||
|
@ukrainian-support
|
||||||
|
@urdu-support
|
||||||
|
@venda-support
|
||||||
|
@vietnamese-support
|
||||||
|
@welsh-support
|
||||||
|
@xhosa-support
|
||||||
|
@zulu-support
|
||||||
|
|
8
fedora-live-desktop-en_US.ks
Normal file
8
fedora-live-desktop-en_US.ks
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# fedora-live-desktop-en_US.ks
|
||||||
|
|
||||||
|
%include fedora-live-desktop.ks
|
||||||
|
|
||||||
|
lang en_US.UTF-8
|
||||||
|
keyboard us
|
||||||
|
timezone US/Eastern
|
||||||
|
|
11
fedora-live-desktop-nl_NL.ks
Normal file
11
fedora-live-desktop-nl_NL.ks
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# fedora-live-desktop-nl_NL.ks
|
||||||
|
|
||||||
|
%include fedora-live-desktop.ks
|
||||||
|
|
||||||
|
lang nl_NL.UTF-8
|
||||||
|
keyboard us
|
||||||
|
timezone Europe/Amsterdam
|
||||||
|
|
||||||
|
%packages
|
||||||
|
@dutch-support
|
||||||
|
%end
|
57
fedora-live-desktop.ks
Normal file
57
fedora-live-desktop.ks
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
%include fedora-live-base.ks
|
||||||
|
|
||||||
|
%packages
|
||||||
|
@games
|
||||||
|
@graphical-internet
|
||||||
|
@graphics
|
||||||
|
@sound-and-video
|
||||||
|
@gnome-desktop
|
||||||
|
nss-mdns
|
||||||
|
NetworkManager-vpnc
|
||||||
|
NetworkManager-openvpn
|
||||||
|
# we don't include @office so that we don't get OOo. but some nice bits
|
||||||
|
abiword
|
||||||
|
gnumeric
|
||||||
|
evince
|
||||||
|
gnome-blog
|
||||||
|
#planner
|
||||||
|
#inkscape
|
||||||
|
|
||||||
|
# dictionaries are big
|
||||||
|
-aspell-*
|
||||||
|
-man-pages-*
|
||||||
|
-scim-tables-*
|
||||||
|
-wqy-bitmap-fonts
|
||||||
|
-dejavu-fonts-experimental
|
||||||
|
-dejavu-fonts
|
||||||
|
|
||||||
|
# more fun with space saving
|
||||||
|
-scim-lang-chinese
|
||||||
|
scim-chewing
|
||||||
|
scim-pinyin
|
||||||
|
|
||||||
|
# save some space
|
||||||
|
-gnome-user-docs
|
||||||
|
-gimp-help
|
||||||
|
-evolution-help
|
||||||
|
-autofs
|
||||||
|
-nss_db
|
||||||
|
-vino
|
||||||
|
|
||||||
|
%end
|
||||||
|
|
||||||
|
%post
|
||||||
|
cat >> /etc/rc.d/init.d/fedora-live << EOF
|
||||||
|
# disable screensaver locking
|
||||||
|
gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null
|
||||||
|
# set up timed auto-login for after 60 seconds
|
||||||
|
sed -i -e 's/\[daemon\]/[daemon]\nTimedLoginEnable=true\nTimedLogin=fedora\nTimedLoginDelay=60/' /etc/gdm/custom.conf
|
||||||
|
if [ -e /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png ] ; then
|
||||||
|
cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /home/fedora/.face
|
||||||
|
chown fedora:fedora /home/fedora/.face
|
||||||
|
# TODO: would be nice to get e-d-s to pick this one up too... but how?
|
||||||
|
fi
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%end
|
Loading…
Reference in New Issue
Block a user