mirror of
https://pagure.io/fedora-kickstarts.git
synced 2025-12-09 00:20:31 +08:00
Compare commits
48 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
112b098d46 | ||
|
|
45028e7a4b | ||
|
|
50631d36d9 | ||
|
|
6fc115ffbd | ||
|
|
7b6aead393 | ||
|
|
3bc7b62f68 | ||
|
|
db65fdca24 | ||
|
|
ca1105466f | ||
|
|
004915b1e4 | ||
|
|
b47513bb14 | ||
|
|
90e71f7a4b | ||
|
|
5710f9ff65 | ||
|
|
39c412833e | ||
|
|
2120aded43 | ||
|
|
efec98370f | ||
|
|
9b11d77146 | ||
|
|
514c03a962 | ||
|
|
afbd353140 | ||
|
|
0d68707f4b | ||
|
|
f59d761db7 | ||
|
|
be35caf183 | ||
|
|
26d2bef549 | ||
|
|
8173ebec2e | ||
|
|
039307e153 | ||
|
|
319ef2422f | ||
|
|
213dbfcaaa | ||
|
|
0679b37d65 | ||
|
|
0ab674dc2a | ||
|
|
aa63eae541 | ||
|
|
bf3371ecfe | ||
|
|
0bcbab3c71 | ||
|
|
09c0f61959 | ||
|
|
f6aa9a0c70 | ||
|
|
4af399d67e | ||
|
|
722b29c75c | ||
|
|
ec57ca9e56 | ||
|
|
99c9224ef5 | ||
|
|
c99924252b | ||
|
|
cc7179c45d | ||
|
|
6d305ab349 | ||
|
|
852fb1a0a1 | ||
|
|
78b16c4559 | ||
|
|
b732c18132 | ||
|
|
bfa7d4e4f6 | ||
|
|
0b975fe5d3 | ||
|
|
bfe90ab506 | ||
|
|
25b862c1e1 | ||
|
|
7f202a0e53 |
@@ -1,4 +1,4 @@
|
||||
%include ../fedora-livecd-desktop.ks
|
||||
%include ../fedora-live-workstation.ks
|
||||
|
||||
part / --size 6000
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# Contact QA team if you have any improvements for this kickstart:
|
||||
# https://fedoraproject.org/wiki/QA
|
||||
|
||||
%include ../fedora-livecd-desktop.ks
|
||||
%include ../fedora-live-workstation.ks
|
||||
|
||||
|
||||
## System configuration
|
||||
|
||||
@@ -23,7 +23,6 @@ services --enabled=ssh,NetworkManager,avahi-daemon,rsyslog,chronyd --disabled=ne
|
||||
@standard
|
||||
@hardware-support
|
||||
@dial-up
|
||||
@fedora-release-nonproduct
|
||||
|
||||
kernel
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ user --name=none
|
||||
|
||||
firewall --disabled
|
||||
|
||||
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8" --extlinux
|
||||
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8"
|
||||
|
||||
network --bootproto=dhcp --device=eth0 --activate --onboot=on
|
||||
services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final
|
||||
@@ -24,21 +24,20 @@ services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config
|
||||
zerombr
|
||||
clearpart --all
|
||||
# Atomic differs from cloud - we want LVM
|
||||
part /boot --size=200 --fstype="ext4"
|
||||
part /boot --size=300 --fstype="ext4"
|
||||
part pv.01 --grow
|
||||
volgroup atomicos pv.01
|
||||
logvol / --size=2000 --fstype="xfs" --name=root --vgname=atomicos
|
||||
logvol / --size=3000 --fstype="xfs" --name=root --vgname=atomicos
|
||||
|
||||
ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=http://compose-x86-02.phx2.fedoraproject.org/compose/atomic/ --ref=fedora-atomic/f21/x86_64/docker-host
|
||||
# Equivalent of %include fedora-repo.ks
|
||||
ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=http://kojipkgs.fedoraproject.org/mash/atomic/rawhide/ --ref=fedora-atomic/rawhide/x86_64/docker-host
|
||||
|
||||
reboot
|
||||
|
||||
|
||||
|
||||
%post --erroronfail
|
||||
# See https://github.com/projectatomic/rpm-ostree/issues/42
|
||||
ostree remote delete fedora-atomic
|
||||
ostree remote add --set=gpg-verify=false fedora-atomic 'http://dl.fedoraproject.org/pub/fedora/linux/atomic/21/'
|
||||
ostree remote add --set=gpg-verify=false fedora-atomic 'http://dl.fedoraproject.org/pub/fedora/linux/atomic/rawhide/'
|
||||
|
||||
# older versions of livecd-tools do not follow "rootpw --lock" line above
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=964299
|
||||
@@ -46,16 +45,6 @@ passwd -l root
|
||||
# remove the user anaconda forces us to make
|
||||
userdel -r none
|
||||
|
||||
# Kickstart specifies timeout in seconds; syslinux uses 10ths.
|
||||
# 0 means wait forever, so instead we'll go with 1.
|
||||
sed -i 's/^timeout 10/timeout 1/' /boot/extlinux/extlinux.conf
|
||||
|
||||
# setup systemd to boot to the right runlevel
|
||||
echo -n "Setting default runlevel to multiuser text mode"
|
||||
rm -f /etc/systemd/system/default.target
|
||||
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
|
||||
echo .
|
||||
|
||||
echo -n "Getty fixes"
|
||||
# although we want console output going to the serial console, we don't
|
||||
# actually have the opportunity to login there. FIX.
|
||||
@@ -120,14 +109,6 @@ echo "-----------------------------------------------------------------------"
|
||||
# Note that running rpm recreates the rpm db files which aren't needed/wanted
|
||||
rm -f /var/lib/rpm/__db*
|
||||
|
||||
|
||||
# This is a temporary workaround for
|
||||
# <https://bugzilla.redhat.com/show_bug.cgi?id=1147998>
|
||||
# where sfdisk seems to be messing up the mbr.
|
||||
# Long-term fix is to address this in anaconda directly and remove this.
|
||||
# <https://bugzilla.redhat.com/show_bug.cgi?id=1015931>
|
||||
dd if=/usr/share/syslinux/mbr.bin of=/dev/vda
|
||||
|
||||
echo "Zeroing out empty space."
|
||||
# This forces the filesystem to reclaim space from deleted files
|
||||
dd bs=1M if=/dev/zero of=/var/tmp/zeros || :
|
||||
@@ -136,10 +117,3 @@ echo "(Don't worry -- that out-of-space error was expected.)"
|
||||
|
||||
%end
|
||||
|
||||
%post --nochroot
|
||||
# Work around anaconda/dracut/lvm bug
|
||||
sync
|
||||
sync
|
||||
sync
|
||||
systemctl reboot -f -f
|
||||
%end
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
# may need slight modification for use with actual anaconda or other tools.
|
||||
# We intend to target anaconda-in-a-vm style image building for F20.
|
||||
|
||||
text
|
||||
cmdline
|
||||
lang en_US.UTF-8
|
||||
keyboard us
|
||||
timezone --utc Etc/UTC
|
||||
@@ -25,7 +25,7 @@ firewall --disabled
|
||||
|
||||
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8" --extlinux
|
||||
|
||||
network --bootproto=dhcp --device=link --activate --onboot=on
|
||||
network --bootproto=dhcp --device=eth0 --activate --onboot=on
|
||||
services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final
|
||||
|
||||
zerombr
|
||||
@@ -104,17 +104,22 @@ echo .
|
||||
|
||||
# this is installed by default but we don't need it in virt
|
||||
echo "Removing linux-firmware package."
|
||||
yum -C -y remove linux-firmware
|
||||
dnf -C -y erase linux-firmware
|
||||
|
||||
# Remove firewalld; was supposed to be optional in F18+, but is pulled in
|
||||
# in install/image building.
|
||||
echo "Removing firewalld."
|
||||
yum -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"
|
||||
# FIXME! clean_requirements_on_remove is the default with DNF, but may
|
||||
# not work when package was installed by Anaconda instead of command line.
|
||||
# Also -- check if this is still even needed with new anaconda -- disabled
|
||||
# firewall should _not_ pull in this package.
|
||||
# yum -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"
|
||||
dnf -C -y erase "firewalld*"
|
||||
|
||||
# Another one needed at install time but not after that, and it pulls
|
||||
# in some unneeded deps (like, newt and slang)
|
||||
echo "Removing authconfig."
|
||||
yum -C -y remove authconfig --setopt="clean_requirements_on_remove=1"
|
||||
dnf -C -y erase authconfig
|
||||
|
||||
# instlang hack. (Note! See bug referenced above package list)
|
||||
find /usr/share/locale -mindepth 1 -maxdepth 1 -type d -not -name en_US -exec rm -rf {} +
|
||||
@@ -185,10 +190,11 @@ echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
|
||||
echo "Removing random-seed so it's not the same in every image."
|
||||
rm -f /var/lib/random-seed
|
||||
|
||||
echo "Cleaning old yum repodata."
|
||||
yum history new
|
||||
yum clean all
|
||||
truncate -c -s 0 /var/log/yum.log
|
||||
echo "Cleaning old dnf repodata."
|
||||
# FIXME: clear history?
|
||||
dnf clean all
|
||||
truncate -c -s 0 /var/log/dnf.log
|
||||
truncate -c -s 0 /var/log/dnf.rpm.log
|
||||
|
||||
echo "Import RPM GPG key"
|
||||
releasever=$(rpm -q --qf '%{version}\n' fedora-release)
|
||||
@@ -211,10 +217,10 @@ rm -f /var/lib/rpm/__db*
|
||||
dd if=/usr/share/syslinux/mbr.bin of=/dev/vda
|
||||
|
||||
|
||||
# FIXME: is this still needed?
|
||||
echo "Fixing SELinux contexts."
|
||||
touch /var/log/cron
|
||||
touch /var/log/boot.log
|
||||
mkdir -p /var/cache/yum
|
||||
chattr -i /boot/extlinux/ldlinux.sys
|
||||
/usr/sbin/fixfiles -R -a restore
|
||||
chattr +i /boot/extlinux/ldlinux.sys
|
||||
|
||||
221
fedora-cloud-bigdata.ks
Normal file
221
fedora-cloud-bigdata.ks
Normal file
@@ -0,0 +1,221 @@
|
||||
# This is a Fedora 21 spin designed based on the Fedora Cloud Base Image
|
||||
# but tailored specifically for Big Data processing out-of-the-box.
|
||||
# Primarily, it builds on that image but adds extra packages, but over
|
||||
# time may have additional focus.
|
||||
#
|
||||
# It's configured with cloud-init so it will take advantage of
|
||||
# ec2-compatible metadata services for provisioning ssh keys. Cloud-init
|
||||
# creates a user account named "fedora" with passwordless sudo access. The
|
||||
# root password is empty and locked by default.
|
||||
#
|
||||
# Note that unlike the standard F20 install, this image has /tmp on disk
|
||||
# rather than in tmpfs, since memory is usually at a premium.
|
||||
|
||||
text
|
||||
lang en_US.UTF-8
|
||||
keyboard us
|
||||
timezone --utc Etc/UTC
|
||||
|
||||
auth --useshadow --enablemd5
|
||||
selinux --enforcing
|
||||
rootpw --lock --iscrypted locked
|
||||
user --name=none
|
||||
|
||||
firewall --disabled
|
||||
|
||||
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8" --extlinux
|
||||
|
||||
network --bootproto=dhcp --device=eth0 --activate --onboot=on
|
||||
services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final
|
||||
|
||||
zerombr
|
||||
clearpart --all
|
||||
part / --size 3000 --fstype ext4
|
||||
|
||||
%include fedora-repo.ks
|
||||
|
||||
|
||||
reboot
|
||||
|
||||
# Package list.
|
||||
%packages
|
||||
|
||||
fedora-release-cloud
|
||||
|
||||
kernel-core
|
||||
@core
|
||||
@cloud-server
|
||||
|
||||
# Needed initially, but removed below.
|
||||
firewalld
|
||||
|
||||
# rescue mode generally isn't useful in the cloud context
|
||||
-dracut-config-rescue
|
||||
|
||||
# Some things from @core we can do without in a minimal install
|
||||
-biosdevname
|
||||
-plymouth
|
||||
-NetworkManager
|
||||
-iprutils
|
||||
-kbd
|
||||
-uboot-tools
|
||||
-kernel
|
||||
-grub2
|
||||
|
||||
%end
|
||||
|
||||
|
||||
|
||||
%post --erroronfail
|
||||
|
||||
# Create grub.conf for EC2. This used to be done by appliance creator but
|
||||
# anaconda doesn't do it. And, in case appliance-creator is used, we're
|
||||
# overriding it here so that both cases get the exact same file.
|
||||
# Note that the console line is different -- that's because EC2 provides
|
||||
# different virtual hardware, and this is a convenient way to act differently
|
||||
echo -n "Creating grub.conf for pvgrub"
|
||||
rootuuid=$( awk '$2=="/" { print $1 };' /etc/fstab )
|
||||
mkdir /boot/grub
|
||||
echo -e 'default=0\ntimeout=0\n\n' > /boot/grub/grub.conf
|
||||
for kv in $( ls -1v /boot/vmlinuz* |grep -v rescue |sed s/.*vmlinuz-// ); do
|
||||
echo "title Fedora ($kv)" >> /boot/grub/grub.conf
|
||||
echo -e "\troot (hd0,0)" >> /boot/grub/grub.conf
|
||||
echo -e "\tkernel /boot/vmlinuz-$kv ro root=$rootuuid no_timer_check console=hvc0 LANG=en_US.UTF-8" >> /boot/grub/grub.conf
|
||||
echo -e "\tinitrd /boot/initramfs-$kv.img" >> /boot/grub/grub.conf
|
||||
echo
|
||||
done
|
||||
|
||||
|
||||
#link grub.conf to menu.lst for ec2 to work
|
||||
echo -n "Linking menu.lst to old-style grub.conf for pv-grub"
|
||||
ln -sf grub.conf /boot/grub/menu.lst
|
||||
ln -sf /boot/grub/grub.conf /etc/grub.conf
|
||||
|
||||
# older versions of livecd-tools do not follow "rootpw --lock" line above
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=964299
|
||||
passwd -l root
|
||||
# remove the user anaconda forces us to make
|
||||
userdel -r none
|
||||
|
||||
# Kickstart specifies timeout in seconds; syslinux uses 10ths.
|
||||
# 0 means wait forever, so instead we'll go with 1.
|
||||
sed -i 's/^timeout 10/timeout 1/' /boot/extlinux/extlinux.conf
|
||||
|
||||
# setup systemd to boot to the right runlevel
|
||||
echo -n "Setting default runlevel to multiuser text mode"
|
||||
rm -f /etc/systemd/system/default.target
|
||||
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
|
||||
echo .
|
||||
|
||||
# this is installed by default but we don't need it in virt
|
||||
echo "Removing linux-firmware package."
|
||||
yum -C -y remove linux-firmware
|
||||
|
||||
# Remove firewalld; was supposed to be optional in F18+, but is required to
|
||||
# be present for install/image building.
|
||||
echo "Removing firewalld."
|
||||
yum -C -y remove firewalld --setopt="clean_requirements_on_remove=1"
|
||||
|
||||
# Another one needed at install time but not after that, and it pulls
|
||||
# in some unneeded deps (like, newt and slang)
|
||||
echo "Removing authconfig."
|
||||
yum -C -y remove authconfig --setopt="clean_requirements_on_remove=1"
|
||||
|
||||
echo -n "Getty fixes"
|
||||
# although we want console output going to the serial console, we don't
|
||||
# actually have the opportunity to login there. FIX.
|
||||
# we don't really need to auto-spawn _any_ gettys.
|
||||
sed -i '/^#NAutoVTs=.*/ a\
|
||||
NAutoVTs=0' /etc/systemd/logind.conf
|
||||
|
||||
echo -n "Network fixes"
|
||||
# initscripts don't like this file to be missing.
|
||||
cat > /etc/sysconfig/network << EOF
|
||||
NETWORKING=yes
|
||||
NOZEROCONF=yes
|
||||
EOF
|
||||
|
||||
# For cloud images, 'eth0' _is_ the predictable device name, since
|
||||
# we don't want to be tied to specific virtual (!) hardware
|
||||
rm -f /etc/udev/rules.d/70*
|
||||
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
|
||||
|
||||
# simple eth0 config, again not hard-coded to the build hardware
|
||||
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
|
||||
DEVICE="eth0"
|
||||
BOOTPROTO="dhcp"
|
||||
ONBOOT="yes"
|
||||
TYPE="Ethernet"
|
||||
PERSISTENT_DHCLIENT="yes"
|
||||
EOF
|
||||
|
||||
# generic localhost names
|
||||
cat > /etc/hosts << EOF
|
||||
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
|
||||
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
|
||||
|
||||
EOF
|
||||
echo .
|
||||
|
||||
|
||||
# Because memory is scarce resource in most cloud/virt environments,
|
||||
# and because this impedes forensics, we are differing from the Fedora
|
||||
# default of having /tmp on tmpfs.
|
||||
echo "Disabling tmpfs for /tmp."
|
||||
systemctl mask tmp.mount
|
||||
|
||||
# make sure firstboot doesn't start
|
||||
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
|
||||
|
||||
# Uncomment this if you want to use cloud init but suppress the creation
|
||||
# of an "ec2-user" account. This will, in the absence of further config,
|
||||
# cause the ssh key from a metadata source to be put in the root account.
|
||||
#cat <<EOF > /etc/cloud/cloud.cfg.d/50_suppress_ec2-user_use_root.cfg
|
||||
#users: []
|
||||
#disable_root: 0
|
||||
#EOF
|
||||
|
||||
echo "Removing random-seed so it's not the same in every image."
|
||||
rm -f /var/lib/random-seed
|
||||
|
||||
echo "Cleaning old yum repodata."
|
||||
yum history new
|
||||
yum clean all
|
||||
truncate -c -s 0 /var/log/yum.log
|
||||
|
||||
echo "Import RPM GPG key"
|
||||
releasever=$(rpm -q --qf '%{version}\n' fedora-release)
|
||||
basearch=$(uname -i)
|
||||
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
|
||||
|
||||
echo "Packages within this cloud image:"
|
||||
echo "-----------------------------------------------------------------------"
|
||||
rpm -qa
|
||||
echo "-----------------------------------------------------------------------"
|
||||
# Note that running rpm recreates the rpm db files which aren't needed/wanted
|
||||
rm -f /var/lib/rpm/__db*
|
||||
|
||||
# This is a temporary workaround for
|
||||
# <https://bugzilla.redhat.com/show_bug.cgi?id=1147998>
|
||||
# where sfdisk seems to be messing up the mbr.
|
||||
# Long-term fix is to address this in anaconda directly and remove this.
|
||||
# <https://bugzilla.redhat.com/show_bug.cgi?id=1015931>
|
||||
dd if=/usr/share/syslinux/mbr.bin of=/dev/vda
|
||||
|
||||
|
||||
echo "Fixing SELinux contexts."
|
||||
touch /var/log/cron
|
||||
touch /var/log/boot.log
|
||||
mkdir -p /var/cache/yum
|
||||
chattr -i /boot/extlinux/ldlinux.sys
|
||||
/usr/sbin/fixfiles -R -a restore
|
||||
chattr +i /boot/extlinux/ldlinux.sys
|
||||
|
||||
echo "Zeroing out empty space."
|
||||
# This forces the filesystem to reclaim space from deleted files
|
||||
dd bs=1M if=/dev/zero of=/var/tmp/zeros || :
|
||||
rm -f /var/tmp/zeros
|
||||
echo "(Don't worry -- that out-of-space error was expected.)"
|
||||
|
||||
%end
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
%packages
|
||||
@firefox
|
||||
@gnome-desktop
|
||||
@libreoffice
|
||||
@networkmanager-submodules
|
||||
|
||||
# FIXME; apparently the glibc maintainers dislike this, but it got put into the
|
||||
# desktop image at some point. We won't touch this one for now.
|
||||
nss-mdns
|
||||
|
||||
# This one needs to be kicked out of @standard
|
||||
-smartmontools
|
||||
|
||||
# We use gnome-control-center's printer and input sources panels instead
|
||||
-system-config-printer
|
||||
-im-chooser
|
||||
|
||||
# Similarly, there was also some debate about removing rsyslog from @standard
|
||||
# (since much of its functionality is provided by journald now), but it's
|
||||
# not going to happen for f20 either, so drop it here for now.
|
||||
# https://lists.fedoraproject.org/pipermail/devel/2013-July/186796.html
|
||||
-rsyslog
|
||||
|
||||
%end
|
||||
@@ -13,7 +13,6 @@ firewall --disable
|
||||
zerombr
|
||||
clearpart --all
|
||||
part / --size 3000 --fstype ext4
|
||||
network --bootproto=dhcp --device=link --activate --onboot=on
|
||||
reboot
|
||||
|
||||
%packages --excludedocs --instLangs=en --nocore
|
||||
|
||||
@@ -16,12 +16,12 @@
|
||||
# use the source repo, we can't just include fedora-repo.ks
|
||||
|
||||
# In the master branch the rawhide repo commands should be uncommented.
|
||||
#repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
#repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
|
||||
# In non-master branches the fedora repo commands should be uncommented
|
||||
repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
#repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
#repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch --excludepkgs=fedora-productimg-workstation,fedora-productimg-server
|
||||
|
||||
# Package manifest for the compose. Uses repo group metadata to translate groups.
|
||||
# (default groups for the configured repos are added by --default)
|
||||
@@ -57,8 +57,6 @@ dracut-*
|
||||
# Things needed for installation
|
||||
@anaconda-tools
|
||||
fedora-productimg-cloud
|
||||
-fedora-productimg-server
|
||||
-fedora-productimg-workstation
|
||||
|
||||
# Packages to enable server images to run in cloud environments
|
||||
@cloud-server
|
||||
|
||||
@@ -16,22 +16,18 @@
|
||||
# use the source repo, we can't just include fedora-repo.ks
|
||||
|
||||
# In the master branch the rawhide repo commands should be uncommented.
|
||||
#repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
#repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
|
||||
# In non-master branches the fedora repo commands should be uncommented
|
||||
repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
#repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
#repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-workstation
|
||||
|
||||
# Package manifest for the compose. Uses repo group metadata to translate groups.
|
||||
# (default groups for the configured repos are added by --default)
|
||||
# @base got renamed to @standard, but @base is still included by default by pungi.
|
||||
%packages --default
|
||||
|
||||
-fedora-productimg-cloud
|
||||
fedora-productimg-server
|
||||
-fedora-productimg-workstation
|
||||
|
||||
# pungi is an inclusive depsolver so that multiple packages are brought
|
||||
# in to satisify dependencies and we don't always want that. So we use
|
||||
# an exclusion list to cut out things we don't want
|
||||
|
||||
@@ -16,12 +16,12 @@
|
||||
# use the source repo, we can't just include fedora-repo.ks
|
||||
|
||||
# In the master branch the rawhide repo commands should be uncommented.
|
||||
#repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
#repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
|
||||
# In non-master branches the fedora repo commands should be uncommented
|
||||
repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
#repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
#repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch --excludepkgs=fedora-productimg-cloud,fedora-productimg-server
|
||||
|
||||
%include fedora-workstation-packages.ks
|
||||
|
||||
@@ -44,8 +44,6 @@ kernel*
|
||||
|
||||
# Things needed for installation
|
||||
@anaconda-tools
|
||||
-fedora-productimg-cloud
|
||||
-fedora-productimg-server
|
||||
fedora-productimg-workstation
|
||||
|
||||
%end
|
||||
|
||||
@@ -17,5 +17,9 @@ mariadb-embedded
|
||||
mariadb-libs
|
||||
mariadb-server
|
||||
|
||||
# minimal localization support - allows installing the kde-l10n-* packages
|
||||
system-config-language
|
||||
kde-l10n
|
||||
|
||||
%end
|
||||
|
||||
|
||||
@@ -299,12 +299,6 @@ rm -f /core*
|
||||
# convince readahead not to collect
|
||||
# FIXME: for systemd
|
||||
|
||||
# forcibly regenerate fontconfig cache (so long as this live image has
|
||||
# fontconfig) - see #1169979
|
||||
if [ -x /usr/bin/fc-cache ] ; then
|
||||
fc-cache -f
|
||||
fi
|
||||
|
||||
%end
|
||||
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
# - Luya Tshimbalanga <luya AT fedoraproject DOT org>
|
||||
# - Previous maintainer Sebastian Dziallas
|
||||
|
||||
%include fedora-live-desktop.ks
|
||||
%include fedora-live-workstation.ks
|
||||
|
||||
#DVD size partition
|
||||
part / --size 8192
|
||||
@@ -16,6 +16,9 @@ part / --size 8192
|
||||
|
||||
# graphics
|
||||
blender
|
||||
# add blender plugins
|
||||
LuxRender-blender
|
||||
YafaRay-blender
|
||||
bluefish
|
||||
#cinepaint
|
||||
cmyktool
|
||||
@@ -25,6 +28,7 @@ entangle
|
||||
fontforge
|
||||
font-manager
|
||||
gimp
|
||||
gimp-elsamuko
|
||||
gimp-*-plugin
|
||||
gimp-data-extras
|
||||
gimp-gap
|
||||
@@ -34,7 +38,8 @@ gimp-normalmap
|
||||
gimp-resynthesizer
|
||||
gimp-separate+
|
||||
gpick
|
||||
GREYCstoration-gimp
|
||||
# replaces GREYCStationary
|
||||
gmic-gimp
|
||||
hugin
|
||||
mypaint
|
||||
inkscape
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
# Maintained by the Fedora Desktop SIG:
|
||||
# http://fedoraproject.org/wiki/SIGs/Desktop
|
||||
# mailto:desktop@lists.fedoraproject.org
|
||||
|
||||
%include fedora-live-base.ks
|
||||
%include fedora-desktop-packages.ks
|
||||
|
||||
part / --size 6144
|
||||
|
||||
%post
|
||||
cat >> /etc/rc.d/init.d/livesys << EOF
|
||||
|
||||
|
||||
# disable updates plugin
|
||||
cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE
|
||||
[org.gnome.software]
|
||||
download-updates=false
|
||||
FOE
|
||||
|
||||
# don't run gnome-initial-setup
|
||||
mkdir ~liveuser/.config
|
||||
touch ~liveuser/.config/gnome-initial-setup-done
|
||||
|
||||
# make the installer show up
|
||||
if [ -f /usr/share/applications/liveinst.desktop ]; then
|
||||
# Show harddisk install in shell dash
|
||||
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop ""
|
||||
# need to move it to anaconda.desktop to make shell happy
|
||||
mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop
|
||||
|
||||
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
|
||||
[org.gnome.shell]
|
||||
favorite-apps=['firefox.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'libreoffice-writer.desktop', 'nautilus.desktop', 'gnome-documents.desktop', 'anaconda.desktop']
|
||||
FOE
|
||||
|
||||
# Make the welcome screen show up
|
||||
if [ -f /usr/share/anaconda/gnome/fedora-welcome.desktop ]; then
|
||||
mkdir -p ~liveuser/.config/autostart
|
||||
cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/
|
||||
cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/
|
||||
fi
|
||||
fi
|
||||
|
||||
# rebuild schema cache with any overrides we installed
|
||||
glib-compile-schemas /usr/share/glib-2.0/schemas
|
||||
|
||||
# set up auto-login
|
||||
cat > /etc/gdm/custom.conf << FOE
|
||||
[daemon]
|
||||
AutomaticLoginEnable=True
|
||||
AutomaticLogin=liveuser
|
||||
FOE
|
||||
|
||||
# Turn off PackageKit-command-not-found while uninstalled
|
||||
if [ -f /etc/PackageKit/CommandNotFound.conf ]; then
|
||||
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
|
||||
fi
|
||||
|
||||
# make sure to set the right permissions and selinux contexts
|
||||
chown -R liveuser:liveuser /home/liveuser/
|
||||
restorecon -R /home/liveuser/
|
||||
|
||||
EOF
|
||||
|
||||
%end
|
||||
@@ -1,112 +0,0 @@
|
||||
# Desktop with customizations to fit in a CD (package removals, etc.)
|
||||
# Maintained by the Fedora Desktop SIG:
|
||||
# http://fedoraproject.org/wiki/SIGs/Desktop
|
||||
# mailto:desktop@lists.fedoraproject.org
|
||||
|
||||
%include fedora-live-desktop.ks
|
||||
%include fedora-live-minimization.ks
|
||||
|
||||
%packages
|
||||
# reduce the office suite in size
|
||||
-planner
|
||||
-libreoffice-xsltfilter
|
||||
-libreoffice-pyuno
|
||||
-libreoffice-emailmerge
|
||||
-libreoffice-math
|
||||
|
||||
# remove some other applications
|
||||
-gnome-boxes
|
||||
-gnome-dictionary
|
||||
|
||||
# remove input method things we don't need
|
||||
-ibus-typing-booster
|
||||
-imsettings
|
||||
-imsettings-gsettings
|
||||
|
||||
# Drop the Java plugin
|
||||
-icedtea-web
|
||||
-java-1.8.0-openjdk
|
||||
|
||||
# Drop things that pull in perl
|
||||
-linux-atm
|
||||
|
||||
# No printing
|
||||
-foomatic-db-ppds
|
||||
-foomatic
|
||||
|
||||
# we don't want prelink
|
||||
-prelink
|
||||
|
||||
# Dictionaries are big
|
||||
# we're going to try keeping hunspell-* after notting, davidz, and ajax voiced
|
||||
# strong preference to giving it a go on #fedora-desktop.
|
||||
# also see http://bugzilla.gnome.org/681084
|
||||
-aspell-*
|
||||
-man-pages*
|
||||
-words
|
||||
|
||||
# Help and art and fonts can be big, too
|
||||
-evolution-help
|
||||
-desktop-backgrounds-basic
|
||||
-*backgrounds-extras
|
||||
-stix-fonts
|
||||
|
||||
# Legacy and cmdline things we don't want
|
||||
-krb5-auth-dialog
|
||||
-krb5-workstation
|
||||
-pam_krb5
|
||||
-quota
|
||||
-nano
|
||||
-minicom
|
||||
-dos2unix
|
||||
-finger
|
||||
-ftp
|
||||
-jwhois
|
||||
-mtr
|
||||
-pinfo
|
||||
-rsh
|
||||
-telnet
|
||||
-nfs-utils
|
||||
-ypbind
|
||||
-yp-tools
|
||||
-rpcbind
|
||||
-acpid
|
||||
-ntsysv
|
||||
-rmt
|
||||
-talk
|
||||
-lftp
|
||||
-tcpdump
|
||||
-dump
|
||||
|
||||
# Drop some system-config things
|
||||
-system-config-language
|
||||
-system-config-rootpassword
|
||||
-system-config-services
|
||||
-policycoreutils-gui
|
||||
|
||||
# These things are cut purely for space reasons
|
||||
-aisleriot
|
||||
-brasero
|
||||
-brasero-nautilus
|
||||
-bijiben
|
||||
-gnome-system-log
|
||||
-deja-dup
|
||||
-eog
|
||||
-gnu-free-mono-fonts
|
||||
-gnu-free-sans-fonts
|
||||
-gnu-free-serif-fonts
|
||||
-uboot-tools
|
||||
-dtc
|
||||
|
||||
# Without gnu freefonts, the lack of Malayalam coverage is
|
||||
# a problem in anaconda (#977764)
|
||||
lohit-malayalam-fonts
|
||||
|
||||
%end
|
||||
|
||||
%post
|
||||
|
||||
# This is a huge file and things work ok without it
|
||||
rm -f /usr/share/icons/HighContrast/icon-theme.cache
|
||||
|
||||
%end
|
||||
@@ -8,34 +8,21 @@
|
||||
|
||||
%packages
|
||||
|
||||
# some apps from mate-applications
|
||||
caja-actions
|
||||
mate-disk-usage-analyzer
|
||||
mate-netspeed
|
||||
|
||||
# system tools
|
||||
system-config-printer
|
||||
system-config-printer-applet
|
||||
|
||||
|
||||
# audio player
|
||||
audacious
|
||||
|
||||
# office
|
||||
@libreoffice
|
||||
|
||||
# dsl tools
|
||||
rp-pppoe
|
||||
|
||||
# First, no office
|
||||
#-planner
|
||||
-planner
|
||||
|
||||
# Drop things for size
|
||||
-@3d-printing
|
||||
-brasero
|
||||
-bluez
|
||||
-bluez-cups
|
||||
-caja-image-converter
|
||||
-colord
|
||||
-compiz-plugins-extra
|
||||
-compiz-plugins-unsupported
|
||||
-@dial-up
|
||||
-espeak
|
||||
-fedora-icon-theme
|
||||
@@ -45,21 +32,62 @@ rp-pppoe
|
||||
-gnome-icon-theme-symbolic
|
||||
-gnome-software
|
||||
-gnome-themes
|
||||
-gnome-themes-standard
|
||||
-gnome-user-docs
|
||||
|
||||
-gstreamer1-plugins-good
|
||||
-gstreamer1-plugins-bad-free
|
||||
-gstreamer-plugins-good
|
||||
-gstreamer-plugins-bad-free
|
||||
-gstreamer-plugins-espeak
|
||||
-gucharmap
|
||||
-@guest-desktop-agents
|
||||
-@libreoffice
|
||||
-lftp
|
||||
-@mate-applications
|
||||
-mate-icon-theme-faenza
|
||||
-NetworkManager-bluetooth
|
||||
-transmission-gtk
|
||||
-samba-client
|
||||
-ibus-chewing
|
||||
-ImageMagick
|
||||
-ImageMagick-libs
|
||||
-libical
|
||||
-OpenEXR-libs
|
||||
-reiserfs-utils
|
||||
-seahorse
|
||||
-vim-common
|
||||
-vim-enhanced
|
||||
|
||||
# Drop oversized fonts that aren't needed
|
||||
-gnu-free-mono-fonts
|
||||
-gnu-free-fonts-common
|
||||
-gnu-free-serif-fonts
|
||||
-gnu-free-sans-fonts
|
||||
-stix-fonts
|
||||
|
||||
# Drop the Java plugin
|
||||
-icedtea-web
|
||||
-java-1.8.0-openjdk
|
||||
|
||||
# Drop things that pull in perl
|
||||
-linux-atm
|
||||
|
||||
# No printing
|
||||
-foomatic-db-ppds
|
||||
-foomatic
|
||||
-gutenprint
|
||||
-gutenprint-cups
|
||||
-gutenprint-libs
|
||||
-cups
|
||||
-cups-filters
|
||||
-cups-pk-helper
|
||||
|
||||
# Dictionaries are big
|
||||
# we're going to try keeping hunspell-* after notting, davidz, and ajax voiced
|
||||
# strong preference to giving it a go on #fedora-desktop.
|
||||
# also see http://bugzilla.gnome.org/681084
|
||||
-aspell-*
|
||||
-man-pages*
|
||||
-words
|
||||
|
||||
# Help and art can be big, too
|
||||
-gnome-user-docs
|
||||
@@ -68,6 +96,35 @@ rp-pppoe
|
||||
-*backgrounds-extras
|
||||
|
||||
# Legacy cmdline things we don't want
|
||||
-krb5-auth-dialog
|
||||
-krb5-workstation
|
||||
-pam_krb5
|
||||
-quota
|
||||
-nano
|
||||
-minicom
|
||||
-dos2unix
|
||||
-finger
|
||||
-ftp
|
||||
-jwhois
|
||||
-mtr
|
||||
-pinfo
|
||||
-rsh
|
||||
-nfs-utils
|
||||
-ypbind
|
||||
-yp-tools
|
||||
-rpcbind
|
||||
-acpid
|
||||
-ntsysv
|
||||
|
||||
# Drop some system-config things
|
||||
-system-config-language
|
||||
-system-config-printer
|
||||
-system-config-printer-libs
|
||||
-system-config-printer-udev
|
||||
-system-config-rootpassword
|
||||
-system-config-services
|
||||
-system-config-users
|
||||
-policycoreutils-gui
|
||||
|
||||
%end
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# - Chitlesh Goorah <chitlesh a fedoraproject.org>
|
||||
# - Thibault North <tnorth a fedoraproject.org>
|
||||
|
||||
%include fedora-livecd-desktop.ks
|
||||
%include fedora-live-workstation.ks
|
||||
|
||||
# DVD payload
|
||||
part / --size 10240
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
%packages
|
||||
-realmd # only seems to be used in GNOME
|
||||
-PackageKit* # we switched to yumex, so we don't need this
|
||||
-ConsoleKit # ConsoleKit is deprecated
|
||||
-ConsoleKit-x11 # ConsoleKit is deprecated
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# Exactly one of the following should be uncommented
|
||||
|
||||
# For the master branch the following should be uncommented
|
||||
#%include fedora-repo-rawhide.ks
|
||||
%include fedora-repo-rawhide.ks
|
||||
|
||||
# For non-master branches the following should be uncommented
|
||||
%include fedora-repo-not-rawhide.ks
|
||||
# %include fedora-repo-not-rawhide.ks
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
# - Sebastian Dziallas <sdz AT fedoraproject DOT org>
|
||||
# - Mel Chua <mchua AT fedoraproject DOT org>
|
||||
|
||||
|
||||
%packages
|
||||
-@fonts
|
||||
-@dial-up
|
||||
@@ -28,18 +29,6 @@
|
||||
-realmd
|
||||
-eekboard-libs
|
||||
-open-vm-tools*
|
||||
-gfs2-utils
|
||||
-abrt-cli
|
||||
-ibus*
|
||||
-hyperv-daemons
|
||||
|
||||
# Add some extra fonts
|
||||
dejavu-sans-fonts
|
||||
dejavu-sans-mono-fonts
|
||||
madan-fonts
|
||||
aajohan-comfortaa-fonts
|
||||
sil-abyssinica-fonts
|
||||
vlgothic-fonts
|
||||
|
||||
# == Core Sugar Platform ==
|
||||
@sugar-desktop
|
||||
|
||||
Reference in New Issue
Block a user