Compare commits

..

3 Commits
f22 ... 0.21.7

Author SHA1 Message Date
Matthew Miller
bee1c037a1 put experimental cloud spin back to same as base cloud spin exept for i18n/docs 2014-07-11 15:48:11 -04:00
Matthew Miller
d7ab22af4f fedora-release-cloud in cloud images 2014-07-11 15:48:04 -04:00
Dennis Gilmore
9b1cc5c734 setup repos for f21 being branched 2014-07-10 20:59:46 -05:00
54 changed files with 965 additions and 665 deletions

View File

@@ -1 +0,0 @@
d6afc629dc9311ebd79b4cedb2775531065ecb05

View File

@@ -1,9 +0,0 @@
Congratulations, you've successfully created a SparkleShare repository!
Any files you add or change in this folder will be automatically synced to
ssh://luya@git.fedorahosted.org/git/spin-kickstarts.git and everyone connected to it.
SparkleShare is an Open Source software program that helps people collaborate and
share files. If you like what we do, consider buying us a beer: http://www.sparkleshare.org/
Have fun! :)

View File

@@ -1,8 +0,0 @@
## Lorax template to configure Anaconda to use the local OSTree
## repository on disk.
<%page args="ostree_osname, ostree_ref"/>
append usr/share/anaconda/interactive-defaults.ks "ostreesetup --nogpg --osname=${ostree_osname} --remote=${ostree_osname} --url=file:////run/install/repo/content/repo --ref=${ostree_ref}\n"
append usr/share/anaconda/interactive-defaults.ks "services --disabled cloud-init,cloud-config,cloud-final,cloud-init-local\n"
append usr/share/anaconda/interactive-defaults.ks "%post --erroronfail\nrm -f /etc/ostree/remotes.d/${ostree_osname}.conf\nostree remote add --set=gpg-verify=false fedora-atomic 'http://dl.fedoraproject.org/pub/fedora/linux/atomic/22/'\n%end\n"

View File

@@ -1,11 +0,0 @@
## Lorax template to embed an OSTree repository into the installer.iso
## and configure an interactive installer use to look for it.
##
## Note that we pull with depth=0 to only get *one* commit into the
## ISO, because we obviously don't want the full history.
<%page args="workdir, ostree_osname, ostree_repo, ostree_ref"/>
runcmd mkdir -p ${workdir}/iso-graft/content/repo
runcmd ostree --repo=${workdir}/iso-graft/content/repo init --mode=archive-z2
runcmd ostree --repo=${workdir}/iso-graft/content/repo remote add ostree-mirror --set=gpg-verify=false ${ostree_repo}
runcmd ostree --repo=${workdir}/iso-graft/content/repo pull --mirror ostree-mirror ${ostree_ref}

View File

@@ -1,4 +1,4 @@
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
part / --size 6000 part / --size 6000

View File

@@ -3,7 +3,7 @@
# Contact QA team if you have any improvements for this kickstart: # Contact QA team if you have any improvements for this kickstart:
# https://fedoraproject.org/wiki/QA # https://fedoraproject.org/wiki/QA
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
## System configuration ## System configuration
@@ -136,7 +136,7 @@ ln -s /usr/share/applications/test-day-welcome.desktop /etc/xdg/autostart/
rm -f /home/liveuser/.config/autostart/fedora-welcome.desktop rm -f /home/liveuser/.config/autostart/fedora-welcome.desktop
PREFDIR=`ls -d /usr/lib*/firefox/browser/defaults/preferences` PREFDIR=`ls -d /usr/lib*/firefox/browser/defaults/preferences`
cat << FOE >> $PREFDIR/00-test-day.js cat << FOE >> $PREFDIR/test-day.js
pref("startup.homepage_welcome_url",""); pref("startup.homepage_welcome_url","");
pref("startup.homepage_override_url",""); pref("startup.homepage_override_url","");
pref("browser.rights.3.shown", true); pref("browser.rights.3.shown", true);

View File

@@ -34,7 +34,7 @@ extlinux-bootloader
initial-setup initial-setup
initial-setup-gui initial-setup-gui
#lets resize / on first boot #lets resize / on first boot
# dracut-modules-growroot dracut-modules-growroot
# remove this in %post # remove this in %post
dracut-config-generic dracut-config-generic
@@ -51,7 +51,7 @@ rm -f /var/lib/rpm/__db*
releasever=$(rpm -q --qf '%{version}\n' fedora-release) releasever=$(rpm -q --qf '%{version}\n' fedora-release)
basearch=armhfp basearch=armhfp
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
echo "Packages within this ARM disk image" echo "Packages within this LiveCD"
rpm -qa rpm -qa
# Note that running rpm recreates the rpm db files which aren't needed or wanted # Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db* rm -f /var/lib/rpm/__db*

View File

@@ -2,7 +2,7 @@
%include fedora-arm-xbase.ks %include fedora-arm-xbase.ks
%include fedora-kde-packages.ks %include fedora-kde-packages.ks
part / --size=5000 --fstype ext4 part / --size=4000 --fstype ext4
%post %post
echo -n "Enabling initial-setup gui mode on startup" echo -n "Enabling initial-setup gui mode on startup"

View File

@@ -1,14 +1,12 @@
%include fedora-arm-base.ks %include fedora-arm-base.ks
part /boot --size=300 --fstype ext3 part swap --size=128 --fstype swap
part swap --size=256 --fstype swap part / --size=1400 --fstype ext4
part / --size=1200 --fstype ext4
%packages %packages
-@standard -@standard
-@dial-up -@dial-up
-initial-setup-gui -initial-setup-gui
-generic-release*
%end %end
%post %post

View File

@@ -1,31 +0,0 @@
%include fedora-arm-base.ks
# server defaults to xfs for / so lets do so on arm also
part / --size=3000 --fstype xfs
%packages
-@dial-up
# install the default groups for the server evironment since installing the environment is not working
@server-product
@standard
@headless-management
@container-management
@domain-client
-initial-setup-gui
-generic-release*
%end
%post
# 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 "Enabling initial-setup text mode on startup"
ln -s /usr/lib/systemd/system/initial-setup-text.service /etc/systemd/system/multi-user.target.wants/initial-setup-text.service
echo .
%end

View File

@@ -1,7 +1,6 @@
%include fedora-arm-base.ks %include fedora-arm-base.ks
%include fedora-arm-xbase.ks %include fedora-arm-xbase.ks
%include fedora-xfce-packages.ks %include fedora-xfce-packages.ks
part / --size=3500 --fstype ext4
%post %post
echo -n "Enabling initial-setup gui mode on startup" echo -n "Enabling initial-setup gui mode on startup"

View File

@@ -1,31 +0,0 @@
# PXE-to-Live Atomic: PXE boot directly into a running Atomic Host
# https://fedoraproject.org/wiki/Changes/AtomicHost
lang en_US.UTF-8
keyboard us
timezone America/New_York
zerombr
clearpart --all --initlabel
rootpw --lock --iscrypted locked
user --name=none
bootloader --timeout=1
network --bootproto=dhcp --device=link --activate
# We are only able to install atomic with separate /boot partition currently
part / --fstype="ext4" --size=6000
part /boot --size=500 --fstype="ext4"
shutdown
services --disabled=docker-storage-setup,network
services --enabled=NetworkManager,sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=http://kojipkgs.fedoraproject.org/mash/atomic/22/ --ref=fedora-atomic/f22/x86_64/docker-host
%post
# Ensure the root password is locked, we use cloud-init
passwd -l root
userdel -r none
# We copy content of separate /boot partition to root part when building live squashfs image,
# and we don't want systemd to try to mount it when pxe booting
cat /dev/null > /etc/fstab
%end

View File

@@ -1,28 +0,0 @@
# Like the Atomic cloud image, but tuned for vagrant. Enable
# the vagrant user, disable cloud-init.
%include fedora-cloud-atomic.ks
services --disabled=cloud-init,cloud-init-local,cloud-config,cloud-final
user --name=vagrant --password=vagrant
%post --erroronfail
# Work around cloud-init being both disabled and enabled; need
# to refactor to a common base.
systemctl mask cloud-init cloud-init-local cloud-config cloud-final
# Vagrant setup
sed -i 's,Defaults\\s*requiretty,Defaults !requiretty,' /etc/sudoers
echo 'vagrant ALL=NOPASSWD: ALL' > /etc/sudoers.d/vagrant-nopasswd
sed -i 's/.*UseDNS.*/UseDNS no/' /etc/ssh/sshd_config
mkdir -m 0700 -p ~vagrant/.ssh
cat > ~vagrant/.ssh/authorized_keys << EOKEYS
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
EOKEYS
chmod 600 ~vagrant/.ssh/authorized_keys
chown -R vagrant:vagrant ~vagrant/.ssh/
%end

View File

@@ -1,10 +1,8 @@
# Fedora Atomic is a cloud-focused spin implementing the Project # Fedora Atomic is a cloud-focused spin implementing the Project Atomic
# Atomic patterns. Note that this replicates the same tree which can # patterns.
# now be installed on bare metal. #
# RIGHT NOW, this is very like the traditional cloud image -- this is
# This image allocates most space to an LVM-managed thin pool # just a starting point.
# dedicated for Docker containers, and uses docker-storage-setup to
# dynamically resize storage on boot.
text text
lang en_US.UTF-8 lang en_US.UTF-8
@@ -18,29 +16,93 @@ user --name=none
firewall --disabled firewall --disabled
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8" 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 --disabled=network services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final
services --enabled=sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final
zerombr zerombr
clearpart --all clearpart --all
# Atomic differs from cloud - we want LVM part / --size 3000 --fstype ext4
part /boot --size=300 --fstype="ext4"
part pv.01 --grow %include fedora-repo.ks
volgroup atomicos pv.01
logvol / --size=3000 --fstype="xfs" --name=root --vgname=atomicos
# Equivalent of %include fedora-repo.ks
ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=http://kojipkgs.fedoraproject.org/mash/atomic/22/ --ref=fedora-atomic/f22/x86_64/docker-host
reboot reboot
# Package list.
%packages
fedora-release-cloud
kernel-core
@core
grubby
# cloud-init does magical things with EC2 metadata, including provisioning
# a user account with ssh keys.
cloud-init
# this is used by openstack's cloud orchestration framework (and it's small)
heat-cfntools
# need this for growpart, because parted doesn't yet support resizepart
# https://bugzilla.redhat.com/show_bug.cgi?id=966993
cloud-utils-growpart
# We need this image to be portable; also, rescue mode isn't useful here.
dracut-config-generic
-dracut-config-rescue
syslinux-extlinux
# Needed initially, but removed below.
firewalld
# cherry-pick a few things from @standard
tar
rsync
# Some things from @core we can do without in a minimal install
-biosdevname
-plymouth
-NetworkManager
-iprutils
-kbd
-uboot-tools
-kernel
-grub2
%end
%post --erroronfail %post --erroronfail
# See https://github.com/projectatomic/rpm-ostree/issues/42
ostree remote delete fedora-atomic # Create grub.conf for EC2. This used to be done by appliance creator but
ostree remote add --set=gpg-verify=false fedora-atomic 'https://dl.fedoraproject.org/pub/fedora/linux/atomic/22/' # 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 # older versions of livecd-tools do not follow "rootpw --lock" line above
# https://bugzilla.redhat.com/show_bug.cgi?id=964299 # https://bugzilla.redhat.com/show_bug.cgi?id=964299
@@ -48,9 +110,34 @@ passwd -l root
# remove the user anaconda forces us to make # remove the user anaconda forces us to make
userdel -r none userdel -r none
# We can lead the way with the internal DHCP, see # Kickstart specifies timeout in seconds; syslinux uses 10ths.
# https://lists.fedoraproject.org/pipermail/cloud/2015-March/005119.html # 0 means wait forever, so instead we'll go with 1.
echo "dhcp=internal" >> /etc/NetworkManager/NetworkManager.conf 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 .
# If you want to remove rsyslog and just use journald, remove this!
echo -n "Disabling persistent journal"
rmdir /var/log/journal/
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" echo -n "Getty fixes"
# although we want console output going to the serial console, we don't # although we want console output going to the serial console, we don't
@@ -59,6 +146,13 @@ echo -n "Getty fixes"
sed -i '/^#NAutoVTs=.*/ a\ sed -i '/^#NAutoVTs=.*/ a\
NAutoVTs=0' /etc/systemd/logind.conf 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 # For cloud images, 'eth0' _is_ the predictable device name, since
# we don't want to be tied to specific virtual (!) hardware # we don't want to be tied to specific virtual (!) hardware
rm -f /etc/udev/rules.d/70* rm -f /etc/udev/rules.d/70*
@@ -102,6 +196,16 @@ echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
echo "Removing random-seed so it's not the same in every image." echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/random-seed 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 "Packages within this cloud image:"
echo "-----------------------------------------------------------------------" echo "-----------------------------------------------------------------------"
rpm -qa rpm -qa
@@ -109,6 +213,15 @@ echo "-----------------------------------------------------------------------"
# Note that running rpm recreates the rpm db files which aren't needed/wanted # Note that running rpm recreates the rpm db files which aren't needed/wanted
rm -f /var/lib/rpm/__db* rm -f /var/lib/rpm/__db*
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." echo "Zeroing out empty space."
# This forces the filesystem to reclaim space from deleted files # This forces the filesystem to reclaim space from deleted files
dd bs=1M if=/dev/zero of=/var/tmp/zeros || : dd bs=1M if=/dev/zero of=/var/tmp/zeros || :

View File

@@ -1,57 +0,0 @@
# Like the Cloud Base image, but tuned for vagrant. Enable
# the vagrant user, disable cloud-init.
%include fedora-cloud-base.ks
services --disabled=cloud-init,cloud-init-local,cloud-config,cloud-final
# So, to be clear, this gaping security hole is an integral part of how
# Vagrant works - These images are _not_ supposed to be run in any public-
# Internet facing way - They are for use on developer setups, almost always
# with NAT
user --name=vagrant --password=vagrant
# Suggestion from @purpleidea that most/many vagrant boxes also set root PW
# to "vagrant" for ease of use. Again, see comments above.
rootpw vagrant
# The addition of the net.ifnames=0 and biosdevnames=0 option ensures that
# even on VirtualBox virt, we get a primary network device with "eth0" as the name
# This simplifies things and allows a single disk image for both supported Vagrant
# platforms (virtualbox and kvm)
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0" --extlinux
%packages
# The default koji Vagrantfile configuration uses rsync to sync files between
# the vagrant host and the guest. It uses yum to verify that rsync is present
# and/or install it if it is not. It will fail without adding the yum compat
# layer for dnf
# TODO: Teach vagrant about dnf
dnf-yum
%end
%post --erroronfail
# Work around cloud-init being both disabled and enabled; need
# to refactor to a common base.
systemctl mask cloud-init cloud-init-local cloud-config cloud-final
# Vagrant setup
sed -i 's,Defaults\\s*requiretty,Defaults !requiretty,' /etc/sudoers
echo 'vagrant ALL=NOPASSWD: ALL' > /etc/sudoers.d/vagrant-nopasswd
sed -i 's/.*UseDNS.*/UseDNS no/' /etc/ssh/sshd_config
mkdir -m 0700 -p ~vagrant/.ssh
cat > ~vagrant/.ssh/authorized_keys << EOKEYS
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
EOKEYS
chmod 600 ~vagrant/.ssh/authorized_keys
chown -R vagrant:vagrant ~vagrant/.ssh/
# Further suggestion from @purpleidea (James Shubin) - extend key to root users as well
mkdir -m 0700 -p /root/.ssh
cp /home/vagrant/.ssh/authorized_keys /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
chown -R root:root /root/.ssh
%end

View File

@@ -11,7 +11,7 @@
# may need slight modification for use with actual anaconda or other tools. # 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. # We intend to target anaconda-in-a-vm style image building for F20.
cmdline text
lang en_US.UTF-8 lang en_US.UTF-8
keyboard us keyboard us
timezone --utc Etc/UTC timezone --utc Etc/UTC
@@ -25,7 +25,7 @@ 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" --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 services --enabled=network,sshd,rsyslog,cloud-init,cloud-init-local,cloud-config,cloud-final
zerombr zerombr
@@ -34,19 +34,42 @@ part / --size 3000 --fstype ext4
%include fedora-repo.ks %include fedora-repo.ks
reboot reboot
# Package list. # Package list.
# FIXME: instLangs does not work, so there's a hack below %packages
# (see https://bugzilla.redhat.com/show_bug.cgi?id=1051816)
%packages --instLangs=en fedora-release-cloud
kernel-core kernel-core
@^cloud-server-environment @core
grubby
# rescue mode generally isn't useful in the cloud context # cloud-init does magical things with EC2 metadata, including provisioning
# a user account with ssh keys.
cloud-init
# this is used by openstack's cloud orchestration framework (and it's small)
heat-cfntools
# need this for growpart, because parted doesn't yet support resizepart
# https://bugzilla.redhat.com/show_bug.cgi?id=966993
cloud-utils-growpart
# We need this image to be portable; also, rescue mode isn't useful here.
dracut-config-generic
-dracut-config-rescue -dracut-config-rescue
syslinux-extlinux
# Needed initially, but removed below.
firewalld
# cherry-pick a few things from @standard
tar
rsync
# Some things from @core we can do without in a minimal install # Some things from @core we can do without in a minimal install
-biosdevname -biosdevname
-plymouth -plymouth
@@ -102,36 +125,24 @@ rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
echo . echo .
# If you want to remove rsyslog and just use journald, remove this!
echo -n "Disabling persistent journal"
rmdir /var/log/journal/
echo .
# this is installed by default but we don't need it in virt # this is installed by default but we don't need it in virt
echo "Removing linux-firmware package." echo "Removing linux-firmware package."
dnf -C -y erase linux-firmware yum -C -y remove linux-firmware
# Remove firewalld; was supposed to be optional in F18+, but is pulled in # Remove firewalld; was supposed to be optional in F18+, but is required to
# in install/image building. # be present for install/image building.
echo "Removing firewalld." echo "Removing firewalld."
# FIXME! clean_requirements_on_remove is the default with DNF, but may yum -C -y remove firewalld --setopt="clean_requirements_on_remove=1"
# 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 # Another one needed at install time but not after that, and it pulls
# in some unneeded deps (like, newt and slang) # in some unneeded deps (like, newt and slang)
echo "Removing authconfig." echo "Removing authconfig."
dnf -C -y erase authconfig yum -C -y remove authconfig --setopt="clean_requirements_on_remove=1"
# 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 {} +
localedef --list-archive | grep -v ^en_US | xargs localedef --delete-from-archive
# this will kill a live system (since it's memory mapped) but should be safe offline
mv -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
build-locale-archive
echo '%_install_langs C:en:en_US:en_US.UTF-8' >> /etc/rpm/macros.image-language-conf
awk '(NF==0&&!done){print "override_install_langs='$LANG'";done=1}{print}' \
< /etc/yum.conf > /etc/yum.conf.new
mv /etc/yum.conf.new /etc/yum.conf
echo -n "Getty fixes" echo -n "Getty fixes"
# although we want console output going to the serial console, we don't # although we want console output going to the serial console, we don't
@@ -142,11 +153,9 @@ NAutoVTs=0' /etc/systemd/logind.conf
echo -n "Network fixes" echo -n "Network fixes"
# initscripts don't like this file to be missing. # initscripts don't like this file to be missing.
# and https://bugzilla.redhat.com/show_bug.cgi?id=1204612
cat > /etc/sysconfig/network << EOF cat > /etc/sysconfig/network << EOF
NETWORKING=yes NETWORKING=yes
NOZEROCONF=yes NOZEROCONF=yes
DEVTIMEOUT=10
EOF EOF
# For cloud images, 'eth0' _is_ the predictable device name, since # For cloud images, 'eth0' _is_ the predictable device name, since
@@ -192,11 +201,10 @@ echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
echo "Removing random-seed so it's not the same in every image." echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/random-seed rm -f /var/lib/random-seed
echo "Cleaning old dnf repodata." echo "Cleaning old yum repodata."
# FIXME: clear history? yum history new
dnf clean all yum clean all
truncate -c -s 0 /var/log/dnf.log truncate -c -s 0 /var/log/yum.log
truncate -c -s 0 /var/log/dnf.rpm.log
echo "Import RPM GPG key" echo "Import RPM GPG key"
releasever=$(rpm -q --qf '%{version}\n' fedora-release) releasever=$(rpm -q --qf '%{version}\n' fedora-release)
@@ -211,18 +219,10 @@ echo "-----------------------------------------------------------------------"
rm -f /var/lib/rpm/__db* 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
# FIXME: is this still needed?
echo "Fixing SELinux contexts." echo "Fixing SELinux contexts."
touch /var/log/cron touch /var/log/cron
touch /var/log/boot.log touch /var/log/boot.log
mkdir -p /var/cache/yum
chattr -i /boot/extlinux/ldlinux.sys chattr -i /boot/extlinux/ldlinux.sys
/usr/sbin/fixfiles -R -a restore /usr/sbin/fixfiles -R -a restore
chattr +i /boot/extlinux/ldlinux.sys chattr +i /boot/extlinux/ldlinux.sys

View File

@@ -44,13 +44,31 @@ fedora-release-cloud
kernel-core kernel-core
@core @core
@cloud-server grubby
# cloud-init does magical things with EC2 metadata, including provisioning
# a user account with ssh keys.
cloud-init
# this is used by openstack's cloud orchestration framework (and it's small)
heat-cfntools
# need this for growpart, because parted doesn't yet support resizepart
# https://bugzilla.redhat.com/show_bug.cgi?id=966993
cloud-utils-growpart
# We need this image to be portable; also, rescue mode isn't useful here.
dracut-config-generic
-dracut-config-rescue
syslinux-extlinux
# Needed initially, but removed below. # Needed initially, but removed below.
firewalld firewalld
# rescue mode generally isn't useful in the cloud context # cherry-pick a few things from @standard
-dracut-config-rescue tar
rsync
# Some things from @core we can do without in a minimal install # Some things from @core we can do without in a minimal install
-biosdevname -biosdevname
@@ -107,6 +125,11 @@ rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
echo . echo .
# If you want to remove rsyslog and just use journald, remove this!
echo -n "Disabling persistent journal"
rmdir /var/log/journal/
echo .
# this is installed by default but we don't need it in virt # this is installed by default but we don't need it in virt
echo "Removing linux-firmware package." echo "Removing linux-firmware package."
yum -C -y remove linux-firmware yum -C -y remove linux-firmware
@@ -195,13 +218,6 @@ echo "-----------------------------------------------------------------------"
# Note that running rpm recreates the rpm db files which aren't needed/wanted # Note that running rpm recreates the rpm db files which aren't needed/wanted
rm -f /var/lib/rpm/__db* 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." echo "Fixing SELinux contexts."
touch /var/log/cron touch /var/log/cron

View File

@@ -35,14 +35,32 @@ fedora-release-cloud
kernel-core kernel-core
@core @core
@cloud-server grubby
# rescue mode generally isn't useful in the cloud context # cloud-init does magical things with EC2 metadata, including provisioning
# a user account with ssh keys.
cloud-init
# this is used by openstack's cloud orchestration framework (and it's small)
heat-cfntools
# need this for growpart, because parted doesn't yet support resizepart
# https://bugzilla.redhat.com/show_bug.cgi?id=966993
cloud-utils-growpart
# We need this image to be portable; also, rescue mode isn't useful here.
dracut-config-generic
-dracut-config-rescue -dracut-config-rescue
syslinux-extlinux
# Needed initially, but removed below. # Needed initially, but removed below.
firewalld firewalld
# cherry-pick a few things from @standard
tar
rsync
# Some things from @core we can do without in a minimal install # Some things from @core we can do without in a minimal install
-biosdevname -biosdevname
-plymouth -plymouth
@@ -98,6 +116,11 @@ rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
echo . echo .
# If you want to remove rsyslog and just use journald, remove this!
echo -n "Disabling persistent journal"
rmdir /var/log/journal/
echo .
# this is installed by default but we don't need it in virt # this is installed by default but we don't need it in virt
echo "Removing linux-firmware package." echo "Removing linux-firmware package."
yum -C -y remove linux-firmware yum -C -y remove linux-firmware
@@ -105,7 +128,7 @@ yum -C -y remove linux-firmware
# Remove firewalld; was supposed to be optional in F18+, but is required to # Remove firewalld; was supposed to be optional in F18+, but is required to
# be present for install/image building. # be present for install/image building.
echo "Removing firewalld." echo "Removing firewalld."
yum -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1" yum -C -y remove firewalld --setopt="clean_requirements_on_remove=1"
# Another one needed at install time but not after that, and it pulls # Another one needed at install time but not after that, and it pulls
# in some unneeded deps (like, newt and slang) # in some unneeded deps (like, newt and slang)
@@ -187,14 +210,6 @@ echo "-----------------------------------------------------------------------"
rm -f /var/lib/rpm/__db* 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." echo "Fixing SELinux contexts."
touch /var/log/cron touch /var/log/cron
touch /var/log/boot.log touch /var/log/boot.log

View File

@@ -0,0 +1,24 @@
%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

View File

@@ -1,80 +0,0 @@
# This is a minimal Fedora install designed to serve as a Docker base image.
#
# To keep this image minimal it only installs English language. You need to change
# yum configuration in order to enable other languages.
#
### Hacking on this image ###
# This kickstart is processed using Anaconda-in-ImageFactory (via Koji typically),
# but you can run imagefactory locally too.
#
# To do so, testing local changes, first you'll need a TDL file. I store one here:
# https://git.fedorahosted.org/cgit/fedora-atomic.git/tree/fedora-atomic-rawhide.tdl
#
# Then, once you have imagefactory and imagefactory-plugins installed, run:
#
# imagefactory --debug target_image --template /path/to/fedora-atomic-rawhide.tdl --parameter offline_icicle true --file-parameter install_script $(pwd)/fedora-docker-base.ks docker
#
cmdline
bootloader --disabled
timezone --isUtc --nontp Etc/UTC
rootpw --lock --iscrypted locked
user --name=none
keyboard us
zerombr
clearpart --all
part / --size 3000 --fstype ext4
network --bootproto=dhcp --device=link --activate --onboot=on
reboot
%packages --excludedocs --instLangs=en --nocore
bash
fedora-release
rootfiles
vim-minimal
dnf
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
#fakesystemd #TODO: waiting for review https://bugzilla.redhat.com/show_bug.cgi?id=1118740
-kernel
%end
%post --log=/tmp/anaconda-post.log
# Set the language rpm nodocs transaction flag persistently in the
# image yum.conf and rpm macros
# remove the user anaconda forces us to make
userdel -r none
LANG="en_US"
echo "%_install_lang $LANG" > /etc/rpm/macros.image-language-conf
awk '(NF==0&&!done){print "override_install_langs='$LANG'\ntsflags=nodocs";done=1}{print}' \
< /etc/yum.conf > /etc/yum.conf.new
mv /etc/yum.conf.new /etc/yum.conf
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
rm -f /usr/lib/locale/locale-archive
#Setup locale properly
localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
rm -rf /var/cache/yum/*
rm -f /tmp/ks-script*
#Make it easier for systemd to run in Docker container
cp /usr/lib/systemd/system/dbus.service /etc/systemd/system/
sed -i 's/OOMScoreAdjust=-900//' /etc/systemd/system/dbus.service
#Mask mount units and getty service so that we don't get login prompt
systemctl mask systemd-remount-fs.service dev-hugepages.mount sys-fs-fuse-connections.mount systemd-logind.service getty.target console-getty.service
rm -f /etc/machine-id
%end

View File

@@ -1,4 +1,4 @@
# Kickstart file for composing the "Fedora Cloud" spin of Fedora (rawhide) # Kickstart file for composing the "Fedora" spin of Fedora (rawhide)
# Maintained by the Fedora Release Engineering team: # Maintained by the Fedora Release Engineering team:
# https://fedoraproject.org/wiki/ReleaseEngineering # https://fedoraproject.org/wiki/ReleaseEngineering
# mailto:rel-eng@lists.fedoraproject.org # mailto:rel-eng@lists.fedoraproject.org
@@ -16,12 +16,12 @@
# use the source repo, we can't just include fedora-repo.ks # use the source repo, we can't just include fedora-repo.ks
# In the master branch the rawhide repo commands should be uncommented. # 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 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch
#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-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch
# In non-master branches the fedora repo commands should be uncommented # 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 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
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-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch
# Package manifest for the compose. Uses repo group metadata to translate groups. # Package manifest for the compose. Uses repo group metadata to translate groups.
# (default groups for the configured repos are added by --default) # (default groups for the configured repos are added by --default)
@@ -37,54 +37,60 @@ repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorli
-kernel-tools* -kernel-tools*
-syslog-ng* -syslog-ng*
-astronomy-bookmarks -astronomy-bookmarks
# generic* would match generic-jms-ra, so don't 'simplify' this -generic*
-generic-logos*
-generic-release*
-GConf2-dbus* -GConf2-dbus*
-bluez-gnome -bluez-gnome
# Periods cause problems in paterns, so replace with *s
-java-1*8*0-openjdk
-community-mysql* -community-mysql*
# jruby used to be in this list, but springframework-context explicitly -jruby*
# requires it, not just 'any ruby implemention' - please check for things
# on the image that require mvn(org.jruby:jruby) before adding jruby to
# this list again - adamw 2014/09
#-jruby
# core # core
kernel* kernel*
dracut-* dracut-*
# Desktops
## common stuff
@base-x
@guest-desktop-agents
@guest-agents
@standard
@core
@dial-up
@fonts
@input-methods
@multimedia
@hardware-support
@printing
@admin-tools
@basic-desktop
@virtualization
@web-server
@mongodb
@perl-web
@php
@python-web
@rubyonrails
@mysql
@sql-server
@javaenterprise
# Things needed for installation # Things needed for installation
@anaconda-tools @anaconda-tools
fedora-productimg-cloud
-fedora-productimg-server
-fedora-productimg-workstation
# Packages to enable server images to run in cloud environments
@cloud-server
@core
@standard
@headless-management
@dogtag
@directory-server
@dns-server
@freeipa-server
@ftp-server
@guest-agents
@ha
@load-balancer
@mail-server
@mysql
@network-server
@smb-server
@sql-server
@web-server
# Langpacks # Langpacks
autocorr-* autocorr-*
eclipse-nls-*
hunspell-* hunspell-*
hyphen-* hyphen-*
calligra-l10n-*
kde-l10n-*
libreoffice-langpack-*
man-pages-* man-pages-*
mythes-*
-gimp-help-* -gimp-help-*
# Removals # Removals

View File

@@ -16,22 +16,18 @@
# use the source repo, we can't just include fedora-repo.ks # use the source repo, we can't just include fedora-repo.ks
# In the master branch the rawhide repo commands should be uncommented. # 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 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch
#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-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch
# In non-master branches the fedora repo commands should be uncommented # 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 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
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-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch
# Package manifest for the compose. Uses repo group metadata to translate groups. # Package manifest for the compose. Uses repo group metadata to translate groups.
# (default groups for the configured repos are added by --default) # (default groups for the configured repos are added by --default)
# @base got renamed to @standard, but @base is still included by default by pungi. # @base got renamed to @standard, but @base is still included by default by pungi.
%packages --default %packages --default
-fedora-productimg-cloud
fedora-productimg-server
-fedora-productimg-workstation
# pungi is an inclusive depsolver so that multiple packages are brought # 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 # 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 # an exclusion list to cut out things we don't want
@@ -64,24 +60,20 @@ dracut-*
-@legacy-fonts -@legacy-fonts
-@multimedia
## common stuff ## common stuff
@guest-agents @guest-agents
@standard @standard
@core @core
@multimedia
@hardware-support @hardware-support
# Fedora Server. # Workstation
# Including this causes the fedora-release-server package to be included, @development-libs
# which in turn enables server-product-environment, and due to to its priority @development-tools
# this will be the default environment. @c-development
@^server-product-environment @rpm-development-tools
@server-product @fedora-packager
@headless-management
@container-management
@domain-client
@server-hardware-support
# Common server packages # Common server packages
@mysql @mysql
@@ -111,6 +103,8 @@ dracut-*
@load-balancer @load-balancer
@ha @ha
@container-management
@headless-management
@javaenterprise @javaenterprise
# “uservisible” groups we want to offer # “uservisible” groups we want to offer
@@ -121,7 +115,6 @@ dracut-*
# Things needed for installation # Things needed for installation
@anaconda-tools @anaconda-tools
fedora-productimg-server
# Langpacks # Langpacks
autocorr-* autocorr-*

View File

@@ -16,14 +16,12 @@
# use the source repo, we can't just include fedora-repo.ks # use the source repo, we can't just include fedora-repo.ks
# In the master branch the rawhide repo commands should be uncommented. # 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 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch
#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-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch
# In non-master branches the fedora repo commands should be uncommented # 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 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
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-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch
%include fedora-workstation-packages.ks
# Package manifest for the compose. Uses repo group metadata to translate groups. # Package manifest for the compose. Uses repo group metadata to translate groups.
# (default groups for the configured repos are added by --default) # (default groups for the configured repos are added by --default)
@@ -33,19 +31,122 @@ repo --name=fedora-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorli
# pungi is an inclusive depsolver so that multiple packages are brought # 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 # 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 # an exclusion list to cut out things we don't want
-kernel*debug* -kernel*debug*
-kernel-kdump* -kernel-kdump*
-kernel-tools* -kernel-tools*
-syslog-ng*
-astronomy-bookmarks -astronomy-bookmarks
-generic* -generic*
-GConf2-dbus*
-bluez-gnome
# Periods cause problems in paterns, so replace with *s
-java-1*8*0-openjdk
-community-mysql*
-jruby*
# core # core
kernel* kernel*
dracut-*
# Desktops
## common stuff
@base-x
@guest-desktop-agents
@guest-agents
@standard
@core
@dial-up
@fonts
@input-methods
@multimedia
@hardware-support
@printing
@admin-tools
@basic-desktop
## GNOME
@firefox
@gnome-desktop
@epiphany
@libreoffice
@gnome-games
## KDE
@kde-desktop
@kde-apps
@kde-education
@kde-media
@kde-office
## XFCE
@xfce-desktop
@xfce-apps
@xfce-extra-plugins
@xfce-media
@xfce-office
## LXDE
@lxde-desktop
@lxde-apps
@lxde-media
@lxde-office
## SUGAR
@sugar-desktop
@sugar-apps
## MATE
@mate-desktop
## CINNAMON
@cinnamon-desktop
# Workstation
@eclipse
@development-libs
@development-tools
@c-development
@rpm-development-tools
@fedora-packager
@gnome-software-development
@kde-software-development
@x-software-development
@virtualization
@web-server
@mongodb
@perl-web
@php
@python-web
@rubyonrails
@mysql
@sql-server
@design-suite
## Not included yet due to space concerns
#@javaenterprise
#@milkymist
#@mingw32
#@ocaml
#@robotics-suite
#@electronic-lab
# Things needed for installation # Things needed for installation
@anaconda-tools @anaconda-tools
-fedora-productimg-cloud
-fedora-productimg-server
fedora-productimg-workstation
# Langpacks
autocorr-*
eclipse-nls-*
hunspell-*
hyphen-*
calligra-l10n-*
kde-l10n-*
libreoffice-langpack-*
man-pages-*
mythes-*
-gimp-help-*
# Removals
-PackageKit-zif
-zif
%end %end

View File

@@ -2,7 +2,6 @@
@kde-apps @kde-apps
@kde-desktop @kde-desktop
@kde-media @kde-media
@kde-office
@kde-telepathy @kde-telepathy
@networkmanager-submodules @networkmanager-submodules
@@ -17,9 +16,5 @@ mariadb-embedded
mariadb-libs mariadb-libs
mariadb-server mariadb-server
# minimal localization support - allows installing the kde-l10n-* packages
system-config-language
kde-l10n
%end %end

View File

@@ -14,7 +14,7 @@ auth --useshadow --enablemd5
selinux --enforcing selinux --enforcing
firewall --enabled --service=mdns firewall --enabled --service=mdns
xconfig --startxonboot xconfig --startxonboot
part / --size 4096 --fstype ext4 part / --size 3072 --fstype ext4
services --enabled=NetworkManager --disabled=network,sshd services --enabled=NetworkManager --disabled=network,sshd
%include fedora-repo.ks %include fedora-repo.ks
@@ -44,8 +44,8 @@ memtest86+
anaconda anaconda
@anaconda-tools @anaconda-tools
# Need aajohan-comfortaa-fonts for the SVG rnotes images # Make live images easy to shutdown and the like in libvirt
aajohan-comfortaa-fonts qemu-guest-agent
%end %end
@@ -77,6 +77,9 @@ exists() {
\$* \$*
} }
# Make sure we don't mangle the hardware clock on shutdown
ln -sf /dev/null /etc/systemd/system/hwclock-save.service
livedir="LiveOS" livedir="LiveOS"
for arg in \`cat /proc/cmdline\` ; do for arg in \`cat /proc/cmdline\` ; do
if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then
@@ -156,6 +159,12 @@ if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; the
action "Mounting persistent /home" mountPersistentHome action "Mounting persistent /home" mountPersistentHome
fi fi
# make it so that we don't do writing to the overlay for things which
# are just tmpdirs/caches
mount -t tmpfs -o mode=0755 varcacheyum /var/cache/yum
mount -t tmpfs vartmp /var/tmp
[ -x /sbin/restorecon ] && /sbin/restorecon /var/cache/yum /var/tmp >/dev/null 2>&1
if [ -n "\$configdone" ]; then if [ -n "\$configdone" ]; then
exit 0 exit 0
fi fi
@@ -269,14 +278,6 @@ chmod 755 /etc/rc.d/init.d/livesys-late
# enable tmpfs for /tmp # enable tmpfs for /tmp
systemctl enable tmp.mount systemctl enable tmp.mount
# make it so that we don't do writing to the overlay for things which
# are just tmpdirs/caches
# note https://bugzilla.redhat.com/show_bug.cgi?id=1135475
cat >> /etc/fstab << EOF
vartmp /var/tmp tmpfs defaults 0 0
varcacheyum /var/cache/yum tmpfs mode=0755,context=system_u:object_r:rpm_var_cache_t:s0 0 0
EOF
# work around for poor key import UI in PackageKit # work around for poor key import UI in PackageKit
rm -f /var/lib/rpm/__db* rm -f /var/lib/rpm/__db*
releasever=$(rpm -q --qf '%{version}\n' --whatprovides system-release) releasever=$(rpm -q --qf '%{version}\n' --whatprovides system-release)
@@ -298,20 +299,11 @@ rm -f /core*
# convince readahead not to collect # convince readahead not to collect
# FIXME: for systemd # 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
echo 'File created by kickstart. See systemd-update-done.service(8).' \
| tee /etc/.updated >/var/.updated
%end %end
%post --nochroot %post --nochroot
cp $INSTALL_ROOT/usr/share/licenses/*-release/* $LIVE_ROOT/ cp $INSTALL_ROOT/usr/share/doc/*-release/GPL $LIVE_ROOT/GPL
# only works on x86, x86_64 # only works on x86, x86_64
if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then

View File

@@ -1,5 +1,5 @@
# fedora-design-suite.ks # fedora-design-suite.ks
# Based on Live Workstation # Based on Live Desktop
# Description: # Description:
# - A Spin targeted towards professional designers # - A Spin targeted towards professional designers
# Website: http://fedoraproject.org/wiki/Design_Suite # Website: http://fedoraproject.org/wiki/Design_Suite
@@ -7,25 +7,24 @@
# - Luya Tshimbalanga <luya AT fedoraproject DOT org> # - Luya Tshimbalanga <luya AT fedoraproject DOT org>
# - Previous maintainer Sebastian Dziallas # - Previous maintainer Sebastian Dziallas
%include fedora-live-workstation.ks %include fedora-live-desktop.ks
#DVD size partition #DVD size partition
part / --size 8192 part / --size 8192
%packages %packages
# graphics # graphics
blender blender
LuxRender-blender
YafaRay-blender
bluefish bluefish
colord-extra-profiles #cinepaint
cmyktool
darktable darktable
dia dia
entangle entangle
fontforge fontforge
font-manager font-manager
gimp gimp
gimp-elsamuko
gimp-*-plugin gimp-*-plugin
gimp-data-extras gimp-data-extras
gimp-gap gimp-gap
@@ -35,33 +34,26 @@ gimp-normalmap
gimp-resynthesizer gimp-resynthesizer
gimp-separate+ gimp-separate+
gpick gpick
GraphicsMagick GREYCstoration-gimp
gmic-gimp
hugin hugin
ImageMagick
inkscape
inkscape-sozi
inkscape-table
mypaint mypaint
inkscape
nautilus-image-converter nautilus-image-converter
optipng optipng
phatch phatch
screenruler screenruler
simple-scan simple-scan
scribus scribus
shutter colord-extra-profiles
synfigstudio synfigstudio
xournal xournal
# office # office
vym vym
pdfmod
pdfshuffler pdfshuffler
# internet # internet
filezilla filezilla
sparkleshare
sshpass
# audio & video # audio & video
audacity audacity
@@ -72,23 +64,45 @@ aajohan-comfortaa-fonts
adobe-source-sans-pro-fonts adobe-source-sans-pro-fonts
campivisivi-titillium-fonts campivisivi-titillium-fonts
lato-fonts lato-fonts
open-sans-fonts
overpass-fonts overpass-fonts
# removal of unneeded applications # removal of duplicated and unneeded applications
-gnome-boxes -gnome-boxes
-gthumb -gthumb
-eog -eog
-gnome-photos -gnome-photos
-rdesktop -rdesktop
# Legacy cmdline things we don't want
-krb5-auth-dialog
-krb5-workstation
-pam_krb5
-quota
-minicom
-dos2unix
-finger
-ftp
-jwhois
-mtr
-pinfo
-rsh
-telnet
-nfs-utils
-ypbind
-yp-tools
-rpcbind
-acpid
-ntsysv
%end %end
%post %post
#Override the favorite desktop application in Dash #Override the favorite desktop application in Dash
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
[org.gnome.shell] [org.gnome.shell]
favorite-apps=['firefox.desktop', 'shotwell.desktop', 'gimp.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'nautilus.desktop', 'bijiben.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop'] favorite-apps=['firefox.desktop', 'evolution.desktop', 'shotwell.desktop', 'gimp.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'nautilus.desktop', 'bijiben.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop']
#Enable categories in Gnome Shell
app-folder-categories=['Utilities', 'Games', 'Sundry', 'Office', 'Network', 'Internet', 'Graphics', 'Multimedia', 'System', 'Development', 'Accessories', 'System Settings', 'wine-wine', 'Crossover', 'Crossover Games', 'Science', 'Education', 'Universal Access', 'Other']
FOE FOE
# Add link to lists of tutorials # Add link to lists of tutorials
@@ -104,38 +118,10 @@ Categories=Graphics;Documentation;
FOE FOE
chmod a+x /usr/share/applications/list-design-tutorials.desktop chmod a+x /usr/share/applications/list-design-tutorials.desktop
# Add information about Fedora Design Suite
cat >> /usr/share/applications/fedora-design-suite.desktop << FOE
[Desktop Entry]
Name=Design Suite Info
GenericName=About Design Suite
Comment=Wiki page of Design Suite
Name=About Design Suite
GenericName=About Design Suite
Comment=Wiki page of Design Suite
Exec=xdg-open http://fedoraproject.org/wiki/Design_Suite
Type=Application
Icon=applications-internet
Categories=Documentation;
FOE
chmod a+x /usr/share/applications/fedora-design-suite.desktop
# Add information about Fedora Design Team
cat >> /usr/share/applications/fedora-design-team.desktop << FOE
[Desktop Entry]
Name=Design Team Info
GenericName=About Design Team
Name=About Design Team
GenericName=About Design Team Wiki Page
Comment=Wiki page of Design Team
Exec=xdg-open http://fedoraproject.org/wiki/Design
Type=Application
Icon=applications-internet
Categories=Documentation;
FOE
chmod a+x /usr/share/applications/fedora-design-team.desktop
# rebuild schema cache with any overrides we installed # rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas glib-compile-schemas /usr/share/glib-2.0/schemas
#EOF
%end %end

65
fedora-live-desktop.ks Normal file
View File

@@ -0,0 +1,65 @@
# 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 4096
%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

View File

@@ -199,12 +199,12 @@ thunderbird
%post %post
#setup kickoff favorites #setup kickoff favorites
/bin/mkdir -p /etc/skel/.config /bin/mkdir -p /etc/skel/.kde/share/config
JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/qjackctl.desktop,/usr/share/applications/qtractor.desktop,/usr/share/applications/frescobaldi.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/kde4/dolphin.desktop,/usr/share/applications/systemsettings.desktop,/usr/share/applications/pavucontrol.desktop,/usr/share/applications/kde4/kfmclient_html.desktop,/usr/share/applications/kde4/Kontact.desktop,/usr/share/applications/kde4/ktp-contactlist.desktop JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/qjackctl.desktop,/usr/share/applications/qtractor.desktop,/usr/share/applications/frescobaldi.desktop,/usr/share/applications/kde4/konsole.desktop,/usr/share/applications/kde4/dolphin.desktop,/usr/share/applications/kde4/systemsettings.desktop
JAMFAVORITESLIVE=/usr/share/applications/liveinst.desktop,$JAMFAVORITES JAMFAVORITESLIVE=/usr/share/applications/liveinst.desktop,$JAMFAVORITES
cat <<EOF >> /etc/skel/.config/kickoffrc cat <<EOF >> /etc/skel/.kde/share/config/kickoffrc
[Favorites] [Favorites]
FavoriteURLs=$JAMFAVORITES FavoriteURLs=$JAMFAVORITES
EOF EOF

View File

@@ -13,16 +13,16 @@ DESKTOP="KDE"
DISPLAYMANAGER="KDE" DISPLAYMANAGER="KDE"
EOF EOF
# set default GTK+ theme for root (see #683855, #689070, #808062) # make oxygen-gtk the default GTK+ theme for root (see #683855, #689070, #808062)
cat > /root/.gtkrc-2.0 << EOF cat > /root/.gtkrc-2.0 << EOF
include "/usr/share/themes/Adwaita/gtk-2.0/gtkrc" include "/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
include "/etc/gtk-2.0/gtkrc" include "/etc/gtk-2.0/gtkrc"
gtk-theme-name="Adwaita" gtk-theme-name="oxygen-gtk"
EOF EOF
mkdir -p /root/.config/gtk-3.0 mkdir -p /root/.config/gtk-3.0
cat > /root/.config/gtk-3.0/settings.ini << EOF cat > /root/.config/gtk-3.0/settings.ini << EOF
[Settings] [Settings]
gtk-theme-name = Adwaita gtk-theme-name = oxygen-gtk
EOF EOF
# add initscript # add initscript
@@ -40,22 +40,17 @@ chmod a+x /home/liveuser/.xsession
chown liveuser:liveuser /home/liveuser/.xsession chown liveuser:liveuser /home/liveuser/.xsession
# set up autologin for user liveuser # set up autologin for user liveuser
if [ -f /etc/sddm.conf ]; then sed -i 's/^AutoUser=.*/AutoUser=liveuser/' /etc/sddm.conf
sed -i 's/^#User=.*/User=liveuser/' /etc/sddm.conf
sed -i 's/^#Session=.*/Session=plasma.desktop/' /etc/sddm.conf # set up user liveuser as default user and preselected user
else sed -i 's/^LastUser=.*/LastUser=liveuser/' /etc/sddm.conf
cat > /etc/sddm.conf << SDDM_EOF sed -i 's/^LastSession=.*/LastSession=kde-plasma.desktop/' /etc/sddm.conf
[Autologin]
User=liveuser
Session=plasma.desktop
SDDM_EOF
fi
# add liveinst.desktop to favorites menu # add liveinst.desktop to favorites menu
mkdir -p /home/liveuser/.config/ mkdir -p /home/liveuser/.kde/share/config/
cat > /home/liveuser/.config/kickoffrc << MENU_EOF cat > /home/liveuser/.kde/share/config/kickoffrc << MENU_EOF
[Favorites] [Favorites]
FavoriteURLs=/usr/share/applications/kde4/konqbrowser.desktop,/usr/share/applications/kde4/dolphin.desktop,/usr/share/applications/systemsettings.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/liveinst.desktop FavoriteURLs=/usr/share/applications/kde4/konqbrowser.desktop,/usr/share/applications/kde4/dolphin.desktop,/usr/share/applications/kde4/systemsettings.desktop,/usr/share/applications/liveinst.desktop
MENU_EOF MENU_EOF
# show liveinst.desktop on desktop and in menu # show liveinst.desktop on desktop and in menu
@@ -80,13 +75,23 @@ cat > /home/liveuser/.config/akonadi/akonadiserverrc << AKONADI_EOF
Driver=QSQLITE3 Driver=QSQLITE3
AKONADI_EOF AKONADI_EOF
# Disable plasma-pk-updates # Disable the update notifications of apper
sed -i \ cat > /home/liveuser/.kde/share/config/apper << APPER_EOF
-e "s|^X-KDE-PluginInfo-EnabledByDefault=true|X-KDE-PluginInfo-EnabledByDefault=false|g" \ [CheckUpdate]
/usr/share/kservices5/plasma-applet-org.kde.plasma.pkupdates.desktop autoUpdate=0
distroUpgrade=0
interval=0
APPER_EOF
# Disable some kded modules
# apperd: http://bugzilla.redhat.com/948099
cat > /home/liveuser/.kde/share/config/kdedrc << KDEDRC_EOF
[Module-apperd]
autoload=false
KDEDRC_EOF
# Disable baloo # Disable baloo
cat > /home/liveuser/.config/baloofilerc << BALOO_EOF cat > /home/liveuser/.kde/share/config/baloofilerc << BALOO_EOF
[Basic Settings] [Basic Settings]
Indexing-Enabled=false Indexing-Enabled=false
BALOO_EOF BALOO_EOF
@@ -97,10 +102,24 @@ cat > /home/liveuser/.kde/share/config/kres-migratorrc << KRES_EOF
Enabled=false Enabled=false
KRES_EOF KRES_EOF
# Disable nepomuk
cat > /home/liveuser/.kde/share/config/nepomukserverrc << NEPOMUK_EOF
[Basic Settings]
Start Nepomuk=false
[Service-nepomukfileindexer]
autostart=false
NEPOMUK_EOF
# make sure to set the right permissions and selinux contexts # make sure to set the right permissions and selinux contexts
chown -R liveuser:liveuser /home/liveuser/ chown -R liveuser:liveuser /home/liveuser/
restorecon -R /home/liveuser/ restorecon -R /home/liveuser/
# small hack to enable plasma-netbook workspace on boot
if strstr "\`cat /proc/cmdline\`" netbook ; then
mv /usr/share/autostart/plasma-desktop.desktop /usr/share/autostart/plasma-netbook.desktop
sed -i 's/desktop/netbook/g' /usr/share/autostart/plasma-netbook.desktop
fi
EOF EOF
%end %end

View File

@@ -2,7 +2,7 @@
# #
# Description: # Description:
# - Fedora Live Spin with the K Desktop Environment (KDE), 2 GiB version # - Fedora Live Spin with the K Desktop Environment (KDE), 2 GiB version
# see fedora-livecd-kde.ks for the default 1.4 GiB version # see fedora-livecd-kde.ks for the default 1 GiB version
# #
# Maintainer(s): # Maintainer(s):
# - Sebastian Vahl <fedora@deadbabylon.de> # - Sebastian Vahl <fedora@deadbabylon.de>
@@ -22,14 +22,35 @@ kde-wallpapers
# Additional packages that are not default in kde-desktop but useful # Additional packages that are not default in kde-desktop but useful
k3b # ~15 megs k3b # ~15 megs
calligra
#kdeartwork # only include some parts of kdeartwork #kdeartwork # only include some parts of kdeartwork
#twinkle # (~10 megs)
fuse fuse
liveusb-creator liveusb-creator
#pavucontrol # pavucontrol has duplicate functionality with kmix #pavucontrol # pavucontrol has duplicate functionality with kmix
krusader # file manager, more power-user-oriented than Dolphin (~4 megs) krusader # file manager, more power-user-oriented than Dolphin (~4 megs)
# kdeedu apps # kdeedu apps
@kde-education blinken
kalzium
kanagram
kgeography
khangman
kiten
klettres
ktouch
kturtle
kwordquiz
parley
step
marble
kstars
kalgebra
kbruch
kig
kmplot
rocs
cantor
# Cantor backends # Cantor backends
cantor-R # Cantor R backend, built against R-core at compile time cantor-R # Cantor R backend, built against R-core at compile time

View File

@@ -5,7 +5,7 @@
%include fedora-live-base.ks %include fedora-live-base.ks
%include fedora-mate-packages.ks %include fedora-mate-packages.ks
part / --size 6144 part / --size 4096
%post %post
cat >> /etc/rc.d/init.d/livesys << EOF cat >> /etc/rc.d/init.d/livesys << EOF
@@ -19,6 +19,7 @@ fi
mkdir /home/liveuser/Desktop mkdir /home/liveuser/Desktop
cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop
# rebuild schema cache with any overrides we installed # rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas glib-compile-schemas /usr/share/glib-2.0/schemas

View File

@@ -34,7 +34,7 @@ if [ -f /usr/share/applications/liveinst.desktop ]; then
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
[org.gnome.shell] [org.gnome.shell]
favorite-apps=['firefox.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'anaconda.desktop'] favorite-apps=['firefox.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'libreoffice-writer.desktop', 'nautilus.desktop', 'gnome-documents.desktop', 'anaconda.desktop']
FOE FOE
# Make the welcome screen show up # Make the welcome screen show up
@@ -43,11 +43,6 @@ FOE
cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/ cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/
cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/ cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/
fi fi
# Copy Anaconda branding in place
if [ -d /usr/share/lorax/product/usr/share/anaconda ]; then
cp -a /usr/share/lorax/product/* /
fi
fi fi
# rebuild schema cache with any overrides we installed # rebuild schema cache with any overrides we installed

112
fedora-livecd-desktop.ks Normal file
View File

@@ -0,0 +1,112 @@
# 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

View File

@@ -1,7 +1,7 @@
# fedora-livecd-kde.ks # fedora-livecd-kde.ks
# #
# Description: # Description:
# - Fedora Live Spin with the K Desktop Environment (KDE), default 1.4 GB version # - Fedora Live Spin with the K Desktop Environment (KDE), default 1 GiB version
# #
# Maintainer(s): # Maintainer(s):
# - Sebastian Vahl <fedora@deadbabylon.de> # - Sebastian Vahl <fedora@deadbabylon.de>
@@ -19,6 +19,7 @@ part / --size=4096
# don't include these for now to fit on a cd # don't include these for now to fit on a cd
-desktop-backgrounds-basic -desktop-backgrounds-basic
-kdeaccessibility* -kdeaccessibility*
-scribus # scribus is too big for the live images
-kdeartwork-screensavers # screensavers are not needed on live images -kdeartwork-screensavers # screensavers are not needed on live images
#-ktorrent # kget has also basic torrent features (~3 megs) #-ktorrent # kget has also basic torrent features (~3 megs)
-digikam # digikam has duplicate functionality with gwenview (~28 megs) -digikam # digikam has duplicate functionality with gwenview (~28 megs)
@@ -27,9 +28,14 @@ part / --size=4096
#-kdeplasma-addons # ~16 megs #-kdeplasma-addons # ~16 megs
#-krusader # ~4 megs #-krusader # ~4 megs
# Additional packages that are not default in kde-* groups, but useful # Additional packages that are not default in kde-desktop but useful
k3b # ~15 megs k3b # ~15 megs
-calligra # don't include whole calligra, just parts of it
calligra-words
calligra-sheets # ~1 megs
calligra-stage # ~3 megs
#kdeartwork # only include some parts of kdeartwork #kdeartwork # only include some parts of kdeartwork
#twinkle # (~10 megs)
fuse fuse
liveusb-creator liveusb-creator
@@ -40,11 +46,11 @@ kdegames-minimal
### space issues ### space issues
# fonts (we make no bones about admitting we're english-only) # fonts (we make no bones about admitting we're english-only)
wqy-microhei-fonts # a compact CJK font, to replace: wqy-microhei-fonts # a compact CJK font, to replace:
-naver-nanum-gothic-fonts # Korean -nhn-nanum-gothic-fonts # Korean
-vlgothic-fonts # Japanese -vlgothic-fonts # Japanese
-adobe-source-han-sans-cn-fonts # simplified Chinese -wqy-zenhei-fonts # simplified Chinese
-adobe-source-han-sans-twhk-fonts # traditional Chinese -cjkuni-uming-fonts # traditional Chinese
-paratype-pt-sans-fonts # Cyrillic (already supported by DejaVu), huge -paratype-pt-sans-fonts # Cyrillic (already supported by DejaVu), huge
#-stix-fonts # mathematical symbols #-stix-fonts # mathematical symbols
@@ -59,14 +65,8 @@ wqy-microhei-fonts # a compact CJK font, to replace:
# save some space (from @standard) # save some space (from @standard)
-make -make
# admin-tools # save space (it pulls in gdisk/udisks2/libicu)
-gnome-disk-utility -gnome-disk-utility
# kcm_clock still lacks some features, so keep system-config-date around
#-system-config-date
# prefer kcm_systemd
-system-config-services
# prefer/use kusers
-system-config-users
## avoid serious bugs by omitting broken stuff ## avoid serious bugs by omitting broken stuff

View File

@@ -3,75 +3,91 @@
# http://fedoraproject.org/wiki/SIGs/Desktop # http://fedoraproject.org/wiki/SIGs/Desktop
# mailto:desktop@lists.fedoraproject.org # mailto:desktop@lists.fedoraproject.org
%include fedora-live-mate_compiz.ks %include fedora-live-mate-compiz.ks
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
%packages %packages
# First, no office
# some apps from mate-applications -planner
caja-actions
mate-disk-usage-analyzer
mate-netspeed
mate-themes-extras
# more backgrounds
f22-backgrounds-mate
f21-backgrounds-extras-base
f21-backgrounds-extras-mate
# system tools
system-config-printer
system-config-printer-applet
# office
@libreoffice
# dsl tools
rp-pppoe
# audio video
parole
exaile
PackageKit-gstreamer-plugin
# blacklist applications who breaks mate desktop
-audacious
# Drop things for size # Drop things for size
-@3d-printing -@3d-printing
-brasero -brasero
-bluez -bluez
-bluez-cups -bluez-cups
-colord -@dial-up
-fedora-icon-theme -dnf
-GConf2 -firefox
-gnome-bluetooth-libs -gnome-bluetooth-libs
-gnome-icon-theme
-gnome-icon-theme-symbolic -gnome-icon-theme-symbolic
-gnome-software -gnome-software
-gnome-themes
-gnome-themes-standard
-gnome-user-docs -gnome-user-docs
-@guest-desktop-agents
-@libreoffice
-@mate-applications -@mate-applications
-mate-bluetooth
-mate-icon-theme-faenza -mate-icon-theme-faenza
-NetworkManager-bluetooth -transmission-gtk
# Drop oversized fonts that aren't needed # Drop oversized fonts that aren't needed
-cjkuni-uming-fonts
-wqy-zenhei-fonts
# A web browser would be nice for a live cd
midori
# Drop the Java plugin
-icedtea-web
-java-1.8.0-openjdk
# Drop things that pull in perl # Drop things that pull in perl
-linux-atm
# No printing
-foomatic-db-ppds
-foomatic
# Dictionaries are big # Dictionaries are big
# we're going to try keeping hunspell-* after notting, davidz, and ajax voiced # we're going to try keeping hunspell-* after notting, davidz, and ajax voiced
# strong preference to giving it a go on #fedora-desktop. # strong preference to giving it a go on #fedora-desktop.
# also see http://bugzilla.gnome.org/681084 # also see http://bugzilla.gnome.org/681084
-aspell-*
-man-pages*
-words
# Help and art can be big, too # Help and art can be big, too
-gnome-user-docs -gnome-user-docs
-evolution-help -evolution-help
-desktop-backgrounds-basic
-*backgrounds-extras
# Legacy cmdline things we don't want # Legacy cmdline things we don't want
-telnet -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-rootpassword
-system-config-services
-policycoreutils-gui
%end %end

View File

@@ -75,6 +75,7 @@ gnome-keyring-pam
-packETH -packETH
-pads -pads
-pdfcrack -pdfcrack
-picviz-gui
-proxychains -proxychains
-pyrit -pyrit
-raddump -raddump
@@ -87,7 +88,9 @@ gnome-keyring-pam
-tcpreplay -tcpreplay
-tripwire -tripwire
-wipe -wipe
-zmap
# Is not available for OpenVAS-7. No longer supported by upstream.
-openvas-client
%end %end

View File

@@ -26,9 +26,9 @@ rm -f /var/lib/rpm/__db*
# Get proper release naming in the control panel # Get proper release naming in the control panel
cat >> /boot/olpc_build << EOF cat >> /boot/olpc_build << EOF
Sugar on a Stick Sugar on a Stick 11 (Unknown)
Fedora release 21 (Rawhide)
EOF EOF
cat /etc/fedora-release >> /boot/olpc_build
# Add our activities to the favorites # Add our activities to the favorites
cat > /usr/share/sugar/data/activities.defaults << EOF cat > /usr/share/sugar/data/activities.defaults << EOF
@@ -76,19 +76,13 @@ sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.con
sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
# Don't use the default system user (in SoaS liveuser) as nick name # Don't use the default system user (in SoaS liveuser) as nick name
gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /desktop/sugar/user/default_nick disabled >/dev/null
# Disable the logout menu item in Sugar # Disable the logout menu item in Sugar
gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /desktop/sugar/show_logout false >/dev/null
# Enable Sugar power management # Enable Sugar power management
cat >/usr/share/glib-2.0/schemas/sugar.soas.gschema.override <<EOF gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /desktop/sugar/power/automatic True >/dev/null
[org.sugarlabs.user]
default-nick='disabled'
[org.sugarlabs]
show-logout=false
[org.sugarlabs.power]
automatic=true
EOF
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/sugar.soas.gschema.override
cat >> /etc/rc.d/init.d/livesys << EOF cat >> /etc/rc.d/init.d/livesys << EOF
# set up lightdm autologin # set up lightdm autologin

View File

@@ -0,0 +1,59 @@
# Description : Live DVD image for Fedora/Free Electronic Lab
#
# Maintainer(s):
# - Chitlesh Goorah <chitlesh a fedoraproject.org>
# - Thibault North <tnorth a fedoraproject.org>
%include fedora-livecd-desktop.ks
# DVD payload
part / --size 10240
%packages
@electronic-lab
# Support for the Milkymist hardware community
@milkymist
# Office
dia
vym
libreoffice-writer
libreoffice-calc
libreoffice-impress
#libreoffice-extendedPDF
planner
graphviz
# debugging tools
make
gdb
valgrind
kdbg
wireshark-gnome
qemu
# EDA/CAD department
perl-Test-Pod
perl-Test-Pod-Coverage
# Removing unnecessary packages from the desktop spin
-abiword
-@games
-gimp
-gimp-libs
-gimp-data-extras
-kdebluetooth
-kbluetooth
-rdesktop
%end
%post
%end

View File

@@ -53,12 +53,12 @@ maniadrive-music
megaglest megaglest
nethack-vultures nethack-vultures
netpanzer netpanzer
#neverball #cut for size neverball
nogravity nogravity
pinball pinball
scorched3d scorched3d
supertux supertux
#supertuxkart #remove for size supertuxkart
ultimatestunts ultimatestunts
warzone2100 warzone2100
wesnoth wesnoth
@@ -171,6 +171,7 @@ celestia
childsplay childsplay
gcompris gcompris
planets planets
stellarium
tuxpaint tuxpaint
tuxpaint-stamps tuxpaint-stamps
tuxtype2 tuxtype2

View File

@@ -48,26 +48,21 @@ ddd
valgrind valgrind
#python 2 tools/libraries not included from the groups #python 2 tools/libraries not included from the groups
python-tools
python-ipython python-ipython
python-ipython-console python-ipython-console
python-ipython-notebook python-ipython-notebook
sympy sympy
python-networkx python-networkx
python-pandas
#python 3 and tools/libraries not included from the groups #python 3 and tools/libraries not included from the groups
python3 python3
python3-tools
python3-matplotlib python3-matplotlib
python3-scipy python3-scipy
python3-numpy python3-numpy
python3-ipython python3-ipython
python3-ipython-console python3-ipython-console
python3-ipython-notebook python3-ipython-notebook
python3-sympy
python3-networkx python3-networkx
python3-pandas
# matplotlib backends # matplotlib backends
python-matplotlib-qt4 python-matplotlib-qt4
@@ -171,10 +166,6 @@ hevea
#Include Mozilla Firefox #Include Mozilla Firefox
firefox firefox
# Omit KDE 4 translations for now: https://bugzilla.redhat.com/show_bug.cgi?id=1197940
-kde-l10n-*
-calligra-l10n-*
%end %end
%post %post

View File

@@ -1,4 +1,5 @@
%packages %packages
-realmd # only seems to be used in GNOME
-PackageKit* # we switched to yumex, so we don't need this -PackageKit* # we switched to yumex, so we don't need this
-ConsoleKit # ConsoleKit is deprecated -ConsoleKit # ConsoleKit is deprecated
-ConsoleKit-x11 # ConsoleKit is deprecated -ConsoleKit-x11 # ConsoleKit is deprecated
@@ -10,6 +11,7 @@ compiz-plugins-extra
compiz-manager compiz-manager
compizconfig-python compizconfig-python
compiz-plugins-unsupported compiz-plugins-unsupported
compiz-bcop
compiz-mate compiz-mate
libcompizconfig libcompizconfig
compiz-plugins-main compiz-plugins-main
@@ -17,6 +19,7 @@ ccsm
emerald-themes emerald-themes
emerald emerald
fusion-icon fusion-icon
fusion-icon-gtk
@libreoffice @libreoffice
@networkmanager-submodules @networkmanager-submodules

View File

@@ -1,3 +1,3 @@
repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch
#repo --name=updates-testing --mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=updates-testing-f$releasever&arch=$basearch #repo --name=updates-testing --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f$releasever&arch=$basearch

View File

@@ -1 +1 @@
repo --name=rawhide --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=rawhide&arch=$basearch repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch

View File

@@ -3,7 +3,7 @@
# Exactly one of the following should be uncommented # Exactly one of the following should be uncommented
# For the master branch 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 # For non-master branches the following should be uncommented
%include fedora-repo-not-rawhide.ks %include fedora-repo-not-rawhide.ks

View File

@@ -8,6 +8,7 @@
# - Sebastian Dziallas <sdz AT fedoraproject DOT org> # - Sebastian Dziallas <sdz AT fedoraproject DOT org>
# - Mel Chua <mchua AT fedoraproject DOT org> # - Mel Chua <mchua AT fedoraproject DOT org>
%packages %packages
-@fonts -@fonts
-@dial-up -@dial-up
@@ -28,18 +29,6 @@
-realmd -realmd
-eekboard-libs -eekboard-libs
-open-vm-tools* -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 == # == Core Sugar Platform ==
@sugar-desktop @sugar-desktop

View File

@@ -1,28 +1,70 @@
%packages %packages
@firefox
# Exclude unwanted groups that fedora-live-base.ks pulls in @gnome-desktop
-@dial-up
-@input-methods
-@standard
# Make sure to sync any additions / removals done here with
# workstation-product-environment in comps
@base-x
@core
@fonts
@guest-desktop-agents
@hardware-support
@libreoffice @libreoffice
@multimedia
@networkmanager-submodules @networkmanager-submodules
@printing
@workstation-product
# Branding for the installer #QT
fedora-productimg-workstation qt
qt-settings
qt-x11
qt5-qtbase
qt5-qtbase-gui
qt5-qtdeclarative
qt5-qtxmlpatterns
# Exclude unwanted packages from @anaconda-tools group devassistant
scl-utils
# 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
-aisleriot
-baobab
-biosdevname
-coolkey
-deja-dup
-dtc
-dump
-ed
-finger
-ftp
-gc
-gfs2-utils -gfs2-utils
-gnu-free-fonts-common
-gnu-free-mono-fonts
-gnu-free-sans-fonts
-gnu-free-serif-fonts
-gtk2-immodule-xim
-gtk3-immodule-xim
-gtkmm24
-guile
-imsettings*
-irda-utils
-irqbalance
-isdn4k-utils
-kernel-modules-extra
-lftp
-linux-atm
-minicom
-nano
-ntsysv
-numactl
-reiserfs-utils -reiserfs-utils
-rsh
-tagsoup
-talk
-telnet
-uboot-tools
-xl2tpd
-NetworkManager-l2tp
%end %end

View File

@@ -21,11 +21,6 @@
# unlock default keyring. FIXME: Should probably be done in comps # unlock default keyring. FIXME: Should probably be done in comps
gnome-keyring-pam gnome-keyring-pam
# Add some screensavers, people seem to like them
# Note that blank is still default.
xscreensaver-extras
wget
system-config-printer
# save some space # save some space
-autofs -autofs
@@ -35,6 +30,18 @@ system-config-printer
-realmd # only seems to be used in GNOME -realmd # only seems to be used in GNOME
-PackageKit* # we switched to yumex, so we don't need this -PackageKit* # we switched to yumex, so we don't need this
-aspell-* # dictionaries are big -aspell-* # dictionaries are big
-gnumeric
-foomatic-db-ppds
-foomatic
-stix-fonts
-ibus-typing-booster
-xfce4-sensors-plugin -xfce4-sensors-plugin
#-man-pages-*
# drop some system-config things
-system-config-network
-system-config-rootpassword
#-system-config-services
-policycoreutils-gui
%end %end

View File

@@ -1,9 +1,9 @@
# fedora-live-workstation-de_CH.ks # fedora-livecd-desktop-de_CH.ks
# #
# Maintainer(s): # Maintainer(s):
# - Fabian Affolter <fab at fedoraproject.org> # - Fabian Affolter <fab at fedoraproject.org>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang de_DE.UTF-8 lang de_DE.UTF-8
keyboard sg-latin1-nodeadkeys keyboard sg-latin1-nodeadkeys

View File

@@ -1,9 +1,9 @@
# fedora-live-workstation-de_DE.ks # fedora-livecd-desktop-de_DE.ks
# #
# Maintainer(s): # Maintainer(s):
# - Jeroen van Meeuwen <kanarip a fedoraunity.org> # - Jeroen van Meeuwen <kanarip a fedoraunity.org>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang de_DE.UTF-8 lang de_DE.UTF-8
keyboard de-latin1-nodeadkeys keyboard de-latin1-nodeadkeys

View File

@@ -1,4 +1,4 @@
# fedora-live-workstation-fr_FR.ks # fedora-livecd-desktop-fr_FR.ks
# #
# Description: # Description:
# - French Fedora Live Spin with the Gnome Desktop Environment # - French Fedora Live Spin with the Gnome Desktop Environment
@@ -6,7 +6,7 @@
# Maintainer(s): # Maintainer(s):
# - Matthieu Saulnier <fantom@fedoraproject.org> # - Matthieu Saulnier <fantom@fedoraproject.org>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang fr_FR.UTF-8 lang fr_FR.UTF-8
keyboard fr-latin9 keyboard fr-latin9

View File

@@ -1,9 +1,9 @@
# fedora-live-workstation-nl_NL.ks # fedora-livecd-desktop-nl_NL.ks
# #
# Maintainer(s): # Maintainer(s):
# - Jeroen van Meeuwen <kanarip a fedoraunity.org> # - Jeroen van Meeuwen <kanarip a fedoraunity.org>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang nl_NL.UTF-8 lang nl_NL.UTF-8
keyboard us keyboard us

View File

@@ -1,9 +1,9 @@
# fedora-live-workstation-pt_BR.ks # fedora-livecd-desktop-pt_BR.ks
# #
# Maintainer(s): # Maintainer(s):
# - Igor Pires Soares <igor at projetofedora.org> # - Igor Pires Soares <igor at projetofedora.org>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang pt_BR.UTF-8 lang pt_BR.UTF-8
keyboard br-abnt2 keyboard br-abnt2

View File

@@ -1,9 +1,9 @@
# fedora-live-workstation-pt_PT.ks # fedora-livecd-desktop-pt_PT.ks
# #
# Maintainer(s): # Maintainer(s):
# - Pedro Silva <pedrofsilva a netcabo.pt> # - Pedro Silva <pedrofsilva a netcabo.pt>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang pt_PT.UTF-8 lang pt_PT.UTF-8
keyboard pt-latin1 keyboard pt-latin1

View File

@@ -1,9 +1,9 @@
# fedora-live-workstation-ru_RU.ks # fedora-livecd-desktop-ru_RU.ks
# #
# Maintainer(s): # Maintainer(s):
# Sergey Mihailov <sergey.mihailov at gmail.com> # Sergey Mihailov <sergey.mihailov at gmail.com>
%include ../fedora-live-workstation.ks %include ../fedora-livecd-desktop.ks
lang ru_RU.UTF-8 lang ru_RU.UTF-8
keyboard ru keyboard ru