mirror of
https://pagure.io/fedora-kickstarts.git
synced 2025-12-09 16:40:30 +08:00
Compare commits
119 Commits
arm-minima
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3a3ed8b47d | ||
|
|
a7a0a92a80 | ||
|
|
921d0847c1 | ||
|
|
ea689030c8 | ||
|
|
6aab50009c | ||
|
|
947627c6e4 | ||
|
|
4a19e27d9d | ||
|
|
d56e42d0ea | ||
|
|
71dffbe915 | ||
|
|
d59f4195df | ||
|
|
08cc5d8884 | ||
|
|
0cfc3295ba | ||
|
|
3e9a228db5 | ||
|
|
ba34c74b4a | ||
|
|
16dd11b611 | ||
|
|
3112149d65 | ||
|
|
c8791014ed | ||
|
|
e875df9b80 | ||
|
|
4ecca276e8 | ||
|
|
2b5fc6b2c6 | ||
|
|
f34fc22406 | ||
|
|
c6c1a42cb0 | ||
|
|
b2f4ab4a3a | ||
|
|
41dcd0a870 | ||
|
|
53529140a4 | ||
|
|
9ea1fad3c8 | ||
|
|
a1b275fd30 | ||
|
|
2a6485f10a | ||
|
|
97db030843 | ||
|
|
c1a0eda13b | ||
|
|
5220de9de2 | ||
|
|
a2dbd83cf6 | ||
|
|
40d13b5b31 | ||
|
|
3d7df42f17 | ||
|
|
5ee5afac70 | ||
|
|
4cfcb783a1 | ||
|
|
a085b22db0 | ||
|
|
25acc64393 | ||
|
|
54fd297232 | ||
|
|
0e102deb16 | ||
|
|
049ddc06af | ||
|
|
86fdcfb160 | ||
|
|
b3f29156a0 | ||
|
|
e0561d3635 | ||
|
|
226ac356da | ||
|
|
fdac8b4519 | ||
|
|
358de365f3 | ||
|
|
e9b5e421e1 | ||
|
|
8f9181a408 | ||
|
|
1ecd01e3b6 | ||
|
|
a295461bbe | ||
|
|
3ceba512ec | ||
|
|
ca8ccf26e8 | ||
|
|
7210a74f20 | ||
|
|
1762ace394 | ||
|
|
d3f7464006 | ||
|
|
12a69e96a0 | ||
|
|
0d99c64eb2 | ||
|
|
d6c06a16f9 | ||
|
|
268181498d | ||
|
|
f70868470d | ||
|
|
eab4fdc148 | ||
|
|
c245ee3524 | ||
|
|
c0884eadaf | ||
|
|
8e97664cb7 | ||
|
|
7725ee859c | ||
|
|
53e29feb51 | ||
|
|
94361299b0 | ||
|
|
744a9fd9aa | ||
|
|
d6aac886a0 | ||
|
|
30f76d387d | ||
|
|
04e1ba3b6e | ||
|
|
0dda83fc8a | ||
|
|
69555b7b91 | ||
|
|
49306cb6ea | ||
|
|
3409578950 | ||
|
|
f10385252a | ||
|
|
0087ea3b3f | ||
|
|
5a2c67dbf7 | ||
|
|
ffd1a4f387 | ||
|
|
a468873f9a | ||
|
|
cb5067475b | ||
|
|
5fec4c4ee1 | ||
|
|
58c856ae88 | ||
|
|
53584f236d | ||
|
|
ce5b31416f | ||
|
|
01a66b8b9d | ||
|
|
a90d590e00 | ||
|
|
f7bf98d3af | ||
|
|
fe345ff841 | ||
|
|
f716f34b6d | ||
|
|
b41eb6bd15 | ||
|
|
8eda3b701e | ||
|
|
37c6d6a36b | ||
|
|
4b01281a76 | ||
|
|
d3c38de593 | ||
|
|
02439d3a30 | ||
|
|
b24aea7e68 | ||
|
|
d84d3e61e0 | ||
|
|
41a8487712 | ||
|
|
eba3a2bb43 | ||
|
|
e095131572 | ||
|
|
48e2c3b559 | ||
|
|
13cc5064a6 | ||
|
|
f7a4600d63 | ||
|
|
5379721302 | ||
|
|
c3b160775a | ||
|
|
f189c61f01 | ||
|
|
a36d95e85f | ||
|
|
efcff0a4c2 | ||
|
|
28856f3e87 | ||
|
|
73f8848dab | ||
|
|
77aa7d21ec | ||
|
|
d44791744a | ||
|
|
2a5abd55f5 | ||
|
|
0f52405431 | ||
|
|
89fe3c8395 | ||
|
|
17178da61a | ||
|
|
fae2f44160 |
@@ -85,14 +85,14 @@ gtk-recordmydesktop
|
|||||||
gconf-editor
|
gconf-editor
|
||||||
dconf-editor
|
dconf-editor
|
||||||
nautilus-open-terminal
|
nautilus-open-terminal
|
||||||
iotop
|
iotop-c
|
||||||
htop
|
htop
|
||||||
|
|
||||||
# Add favorite power-user tools
|
# Add favorite power-user tools
|
||||||
mc
|
mc
|
||||||
vim
|
vim
|
||||||
nano
|
nano
|
||||||
wget
|
wget2-wget
|
||||||
|
|
||||||
# Add dependencies for the welcome screen
|
# Add dependencies for the welcome screen
|
||||||
# (this makes it run also on non-GNOME systems)
|
# (this makes it run also on non-GNOME systems)
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ fedora-release-budgie
|
|||||||
|
|
||||||
# recommended apps
|
# recommended apps
|
||||||
@budgie-desktop-apps
|
@budgie-desktop-apps
|
||||||
|
@libreoffice
|
||||||
|
libreoffice-draw
|
||||||
|
libreoffice-math
|
||||||
|
thunderbird
|
||||||
|
|
||||||
# Exclude unwanted packages from @anaconda-tools group
|
# Exclude unwanted packages from @anaconda-tools group
|
||||||
-gfs2-utils
|
-gfs2-utils
|
||||||
|
|||||||
@@ -14,9 +14,6 @@ fedora-release-cinnamon
|
|||||||
@^cinnamon-desktop-environment
|
@^cinnamon-desktop-environment
|
||||||
|
|
||||||
@libreoffice
|
@libreoffice
|
||||||
rhythmbox
|
exaile
|
||||||
|
|
||||||
# extra backgrounds
|
|
||||||
f36-backgrounds-extras-gnome
|
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
# Don't show bootloader as it's impossible for the user to get to it in time
|
# Don't show bootloader as it's impossible for the user to get to it in time
|
||||||
# So we might as well not waste the 1 second on each boot.
|
# So we might as well not waste the 1 second on each boot.
|
||||||
# https://cloud.google.com/compute/docs/import/import-existing-image
|
# https://cloud.google.com/compute/docs/import/import-existing-image
|
||||||
bootloader --timeout=0 --location=mbr --append="no_timer_check net.ifnames=0 console=ttyS0,38400n8d"
|
bootloader --timeout=0 --location=mbr --append="no_timer_check console=ttyS0,38400n8d"
|
||||||
|
|
||||||
# redefine `services` here to drop cloud-init systemd unit enablements from
|
# redefine `services` here to drop cloud-init systemd unit enablements from
|
||||||
# fedora-cloud-base.ks since we don't use them.
|
# fedora-cloud-base.ks since we don't use them.
|
||||||
@@ -18,6 +18,9 @@ services --enabled=sshd
|
|||||||
%packages
|
%packages
|
||||||
# GCP provides its own guest environment.
|
# GCP provides its own guest environment.
|
||||||
google-compute-engine-guest-configs
|
google-compute-engine-guest-configs
|
||||||
|
# BZ 2193039: Ensure additional packages are present for ssh access management
|
||||||
|
google-compute-engine-oslogin
|
||||||
|
google-guest-agent
|
||||||
-cloud-init
|
-cloud-init
|
||||||
# Fedora Cloud Base includes the qemu guest agent. GCP prefers
|
# Fedora Cloud Base includes the qemu guest agent. GCP prefers
|
||||||
# that it not be installed https://pagure.io/cloud-sig/issue/319
|
# that it not be installed https://pagure.io/cloud-sig/issue/319
|
||||||
|
|||||||
@@ -22,12 +22,6 @@ rootpw vagrant
|
|||||||
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0"
|
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0"
|
||||||
|
|
||||||
%packages
|
%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
|
|
||||||
# rsync gets installed when the Vagrant box is first launched on the
|
# rsync gets installed when the Vagrant box is first launched on the
|
||||||
# users setup. This can actually take a bit of time. Just fold it
|
# users setup. This can actually take a bit of time. Just fold it
|
||||||
# in to the base box disk image
|
# in to the base box disk image
|
||||||
|
|||||||
@@ -31,8 +31,7 @@ rootpw --lock --iscrypted locked
|
|||||||
|
|
||||||
firewall --disabled
|
firewall --disabled
|
||||||
|
|
||||||
# We pass net.ifnames=0 because we always want to use eth0 here on all the cloud images.
|
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8"
|
||||||
bootloader --timeout=1 --location=mbr --append="no_timer_check net.ifnames=0 console=tty1 console=ttyS0,115200n8"
|
|
||||||
|
|
||||||
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
|
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
|
||||||
|
|
||||||
@@ -57,6 +56,13 @@ reboot
|
|||||||
# Include packages for the cloud-server-environment group
|
# Include packages for the cloud-server-environment group
|
||||||
@^cloud-server-environment
|
@^cloud-server-environment
|
||||||
|
|
||||||
|
# Install the tracer dnf plugin to enable automatic reboots
|
||||||
|
# IF the user requests package updates
|
||||||
|
# AND requests a reboot
|
||||||
|
# AND the packages updated require a reboot.
|
||||||
|
# https://fedoraproject.org/wiki/Changes/Automatic_Cloud_Reboot_On_Updates
|
||||||
|
python3-dnf-plugin-tracer
|
||||||
|
|
||||||
# Don't include the kernel toplevel package since it pulls in
|
# Don't include the kernel toplevel package since it pulls in
|
||||||
# kernel-modules. We're happy for now with kernel-core.
|
# kernel-modules. We're happy for now with kernel-core.
|
||||||
-kernel
|
-kernel
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
# Description: Packages for the NeuroFedora computational neuroscience lab image.
|
|
||||||
#
|
|
||||||
# Maintained by the NeuroFedora SIG:
|
|
||||||
# https://neuro.fedoraproject.org
|
|
||||||
# mailto:neuro-sig@lists.fedoraproject.org
|
|
||||||
|
|
||||||
%packages
|
|
||||||
fedora-release-compneuro
|
|
||||||
# Includes numpy, scipy, jupyter, pandas, scikit, scipy, statsmodels, sympy, matplotlib
|
|
||||||
@python-science
|
|
||||||
|
|
||||||
#Computational neuroscience packages
|
|
||||||
arbor
|
|
||||||
genesis-simulator
|
|
||||||
moose
|
|
||||||
nest
|
|
||||||
neuron
|
|
||||||
neuron-devel
|
|
||||||
python3
|
|
||||||
python3-brian2
|
|
||||||
python3-ipython
|
|
||||||
python3-lfpy
|
|
||||||
python3-nest
|
|
||||||
python3-netpyne
|
|
||||||
python3-neuron
|
|
||||||
python3-pynn
|
|
||||||
python3-steps
|
|
||||||
|
|
||||||
%end
|
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
# See fedora-container-common.ks for details on how to hack on container image kickstarts
|
# See fedora-container-common.ks for details on how to hack on container image kickstarts
|
||||||
# This base is a stripped back Fedora image without python3/dnf.
|
# This base is a stripped back Fedora image without python3.
|
||||||
# If you need that use the standard base image.
|
# If you need that use the standard base image.
|
||||||
|
|
||||||
%include fedora-container-common.ks
|
%include fedora-container-common.ks
|
||||||
|
|
||||||
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
|
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
|
||||||
microdnf
|
dnf5
|
||||||
|
-tzdata
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%post --erroronfail --log=/root/anaconda-post.log
|
%post --erroronfail --log=/root/anaconda-post.log
|
||||||
@@ -33,11 +33,6 @@ rm -fv /usr/bin/pinky
|
|||||||
# we lose presets by removing /usr/lib/systemd but we do not care
|
# we lose presets by removing /usr/lib/systemd but we do not care
|
||||||
rm -rfv /usr/lib/systemd
|
rm -rfv /usr/lib/systemd
|
||||||
|
|
||||||
# if you want to change the timezone, bind-mount it from the host or reinstall tzdata
|
|
||||||
rm -fv /etc/localtime
|
|
||||||
mv /usr/share/zoneinfo/UTC /etc/localtime
|
|
||||||
rm -rfv /usr/share/zoneinfo
|
|
||||||
|
|
||||||
# Final pruning
|
# Final pruning
|
||||||
rm -rfv /var/cache/* /var/log/* /tmp/*
|
rm -rfv /var/cache/* /var/log/* /tmp/*
|
||||||
|
|
||||||
|
|||||||
@@ -5,12 +5,10 @@
|
|||||||
|
|
||||||
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
|
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
|
||||||
rootfiles
|
rootfiles
|
||||||
# https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/
|
|
||||||
fedora-repos-modular
|
|
||||||
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
|
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
|
||||||
vim-minimal
|
vim-minimal
|
||||||
dnf
|
dnf5
|
||||||
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
|
dnf5-plugins
|
||||||
sudo
|
sudo
|
||||||
-glibc-langpack-en
|
-glibc-langpack-en
|
||||||
-langpacks-en
|
-langpacks-en
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ fedora-release-container
|
|||||||
bash
|
bash
|
||||||
coreutils
|
coreutils
|
||||||
glibc-minimal-langpack
|
glibc-minimal-langpack
|
||||||
|
tzdata
|
||||||
rpm
|
rpm
|
||||||
util-linux-core
|
util-linux-core
|
||||||
-kernel
|
-kernel
|
||||||
|
|||||||
225
fedora-container-toolbox.ks
Normal file
225
fedora-container-toolbox.ks
Normal file
@@ -0,0 +1,225 @@
|
|||||||
|
# Kickstart file for Fedora Toolbox
|
||||||
|
|
||||||
|
# See fedora-container-common.ks for details on how to hack on container image kickstarts
|
||||||
|
|
||||||
|
text # don't use cmdline -- https://github.com/rhinstaller/anaconda/issues/931
|
||||||
|
bootloader --disabled
|
||||||
|
timezone --isUtc Etc/UTC
|
||||||
|
timesource --ntp-disable
|
||||||
|
rootpw --lock --iscrypted locked
|
||||||
|
keyboard us
|
||||||
|
network --bootproto=dhcp --device=link --activate --onboot=on
|
||||||
|
reboot
|
||||||
|
|
||||||
|
# boot partitions are irrelevant as the final docker image is a tarball
|
||||||
|
zerombr
|
||||||
|
clearpart --all
|
||||||
|
autopart --noboot --nohome --noswap --nolvm
|
||||||
|
|
||||||
|
# Install packages
|
||||||
|
%packages --nocore
|
||||||
|
acl
|
||||||
|
bash
|
||||||
|
bash-completion
|
||||||
|
bc
|
||||||
|
bzip2
|
||||||
|
coreutils
|
||||||
|
coreutils-common
|
||||||
|
curl
|
||||||
|
default-editor
|
||||||
|
diffutils
|
||||||
|
dnf5
|
||||||
|
dnf5-plugins
|
||||||
|
-dosfstools
|
||||||
|
-e2fsprogs
|
||||||
|
fedora-release-toolbx
|
||||||
|
findutils
|
||||||
|
flatpak-spawn
|
||||||
|
fpaste
|
||||||
|
-fuse-libs
|
||||||
|
gawk
|
||||||
|
git
|
||||||
|
-glibc-minimal-langpack
|
||||||
|
glibc-all-langpacks
|
||||||
|
gnupg2
|
||||||
|
gnupg2-smime
|
||||||
|
grep
|
||||||
|
-grubby
|
||||||
|
gvfs-client
|
||||||
|
gzip
|
||||||
|
hostname
|
||||||
|
iproute
|
||||||
|
iputils
|
||||||
|
-kernel
|
||||||
|
keyutils
|
||||||
|
krb5-libs
|
||||||
|
less
|
||||||
|
libcap
|
||||||
|
-libss
|
||||||
|
lsof
|
||||||
|
man-db
|
||||||
|
man-pages
|
||||||
|
mesa-dri-drivers
|
||||||
|
mesa-vulkan-drivers
|
||||||
|
mtr
|
||||||
|
nss-mdns
|
||||||
|
openssh-clients
|
||||||
|
openssl
|
||||||
|
p11-kit
|
||||||
|
pam
|
||||||
|
pigz
|
||||||
|
-pinentry
|
||||||
|
procps-ng
|
||||||
|
psmisc
|
||||||
|
python3
|
||||||
|
rootfiles
|
||||||
|
rpm
|
||||||
|
rsync
|
||||||
|
sed
|
||||||
|
shadow-utils
|
||||||
|
-shared-mime-info
|
||||||
|
-sssd-client
|
||||||
|
sudo
|
||||||
|
# This is a weak dependency of systemd, we do not want
|
||||||
|
# this in the container; see
|
||||||
|
# https://github.com/containers/toolbox/issues/1410
|
||||||
|
-systemd-resolved
|
||||||
|
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
|
||||||
|
tcpdump
|
||||||
|
time
|
||||||
|
traceroute
|
||||||
|
tree
|
||||||
|
-trousers
|
||||||
|
tzdata
|
||||||
|
unzip
|
||||||
|
util-linux
|
||||||
|
util-linux-core
|
||||||
|
vim-minimal
|
||||||
|
vte-profile
|
||||||
|
vulkan-loader
|
||||||
|
wget2-wget
|
||||||
|
which
|
||||||
|
whois
|
||||||
|
words
|
||||||
|
-xkeyboard-config
|
||||||
|
xorg-x11-xauth
|
||||||
|
xz
|
||||||
|
zip
|
||||||
|
%end
|
||||||
|
|
||||||
|
# Pre-installation commands
|
||||||
|
%pre
|
||||||
|
# Copy README.md
|
||||||
|
cp /README.md /mnt/sysimage/README.md
|
||||||
|
|
||||||
|
# Remove macros.image-language-conf file
|
||||||
|
rm -f /mnt/sysimage/etc/rpm/macros.image-language-conf
|
||||||
|
|
||||||
|
# Remove 'tsflags=nodocs' line from dnf.conf
|
||||||
|
sed -i '/tsflags=nodocs/d' /mnt/sysimage/etc/dnf/dnf.conf
|
||||||
|
%end
|
||||||
|
|
||||||
|
%post --erroronfail --log=/root/anaconda-post.log
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1727489
|
||||||
|
echo 'LANG="C.UTF-8"' > /etc/locale.conf
|
||||||
|
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1400682
|
||||||
|
echo "Import RPM GPG key"
|
||||||
|
releasever=$(rpm --eval '%{?fedora}')
|
||||||
|
|
||||||
|
# When building ELN containers, we don't have the %{fedora} macro
|
||||||
|
if [ -z $releasever ]; then
|
||||||
|
releasever=eln
|
||||||
|
fi
|
||||||
|
|
||||||
|
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-primary
|
||||||
|
|
||||||
|
echo "# fstab intentionally empty for containers" > /etc/fstab
|
||||||
|
|
||||||
|
# Remove machine-id on pre generated images
|
||||||
|
rm -f /etc/machine-id
|
||||||
|
touch /etc/machine-id
|
||||||
|
|
||||||
|
echo "# resolv placeholder" > /etc/resolv.conf
|
||||||
|
chmod 644 /etc/resolv.conf
|
||||||
|
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1343138
|
||||||
|
# Fix /run/lock breakage since it's not tmpfs in docker
|
||||||
|
# This unmounts /run (tmpfs) and then recreates the files
|
||||||
|
# in the /run directory on the root filesystem of the container
|
||||||
|
#
|
||||||
|
# We ignore the return code of the systemd-tmpfiles command because
|
||||||
|
# at this point we have already removed the /etc/machine-id and all
|
||||||
|
# tmpfiles lines with %m in them will fail and cause a bad return
|
||||||
|
# code. Example failure:
|
||||||
|
# [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m
|
||||||
|
#
|
||||||
|
umount /run
|
||||||
|
rm -f /run/nologin # https://pagure.io/atomic-wg/issue/316
|
||||||
|
|
||||||
|
# Final pruning
|
||||||
|
rm -rfv /var/cache/* /var/log/* /tmp/*
|
||||||
|
|
||||||
|
# Check if specified files exist
|
||||||
|
declare -a files=(
|
||||||
|
# bash
|
||||||
|
"/usr/share/man/man1/bash.1*"
|
||||||
|
"/usr/share/man/man1/cd.1*"
|
||||||
|
"/usr/share/man/man1/export.1*"
|
||||||
|
# coreutils-common
|
||||||
|
"/usr/share/man/man1/cat.1*"
|
||||||
|
"/usr/share/man/man1/cp.1*"
|
||||||
|
"/usr/share/man/man1/ls.1*"
|
||||||
|
# gnupg2
|
||||||
|
"/usr/share/man/man1/gpg2.1*"
|
||||||
|
"/usr/share/man/man7/gnupg2.7*"
|
||||||
|
# psmisc
|
||||||
|
"/usr/share/man/fr/man1/pstree.1*"
|
||||||
|
"/usr/share/man/ko/man1/pstree.1*"
|
||||||
|
"/usr/share/man/man1/pstree.1*"
|
||||||
|
# rpm
|
||||||
|
"/usr/share/man/man8/rpm.8*"
|
||||||
|
"/usr/share/man/man8/rpm2cpio.8*"
|
||||||
|
# shadow-utils
|
||||||
|
"/usr/share/man/fr/man8/useradd.8*"
|
||||||
|
"/usr/share/man/ja/man8/useradd.8*"
|
||||||
|
"/usr/share/man/man8/useradd.8*"
|
||||||
|
# util-linux
|
||||||
|
"/usr/share/man/man1/cal.1.*"
|
||||||
|
"/usr/share/man/man1/getopt.1*"
|
||||||
|
"/usr/share/man/man1/hexdump.1*"
|
||||||
|
# util-linux-core
|
||||||
|
"/usr/share/man/man1/kill.1*"
|
||||||
|
"/usr/share/man/man8/mount.8*"
|
||||||
|
# xz
|
||||||
|
"/usr/share/man/fr/man1/xz.1*"
|
||||||
|
"/usr/share/man/ko/man1/xz.1*"
|
||||||
|
"/usr/share/man/man1/xz.1*"
|
||||||
|
)
|
||||||
|
|
||||||
|
ret_val=0
|
||||||
|
for file in "${files[@]}"; do
|
||||||
|
if ! compgen -G "$file" >/dev/null; then
|
||||||
|
echo "$file: No such file or directory" >&2
|
||||||
|
ret_val=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$ret_val" -ne 0 ]; then
|
||||||
|
false
|
||||||
|
fi
|
||||||
|
%end
|
||||||
|
|
||||||
|
# Perform any necessary post-installation configurations specific to Fedora Toolbox (nochroot environment)
|
||||||
|
# Post-installation commands
|
||||||
|
|
||||||
|
%post --nochroot --erroronfail --log=/mnt/sysimage/root/anaconda-post-nochroot.log
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
# Clean up dnf cache
|
||||||
|
dnf clean all
|
||||||
|
|
||||||
|
%end
|
||||||
@@ -6,13 +6,11 @@
|
|||||||
fedora-release-designsuite
|
fedora-release-designsuite
|
||||||
|
|
||||||
# Provides backup application
|
# Provides backup application
|
||||||
deja-dup
|
#deja-dup
|
||||||
deja-dup-nautilus
|
|
||||||
|
|
||||||
# Add extra gnome applications
|
# Add extra gnome applications
|
||||||
#gnome-books
|
#gnome-books
|
||||||
gnome-calendar
|
gnome-calendar
|
||||||
gnome-photos
|
|
||||||
gnome-pomodoro
|
gnome-pomodoro
|
||||||
gnome-todo
|
gnome-todo
|
||||||
|
|
||||||
@@ -23,7 +21,6 @@ powerline-fonts
|
|||||||
# removal of unneeded applications
|
# removal of unneeded applications
|
||||||
-gnome-boxes
|
-gnome-boxes
|
||||||
|
|
||||||
|
|
||||||
# temporarily removing conflicting application
|
# temporarily removing conflicting application
|
||||||
-mypaint
|
-mypaint
|
||||||
-sparkleshare
|
-sparkleshare
|
||||||
|
|||||||
@@ -34,8 +34,6 @@ firstboot --reconfig
|
|||||||
@hardware-support
|
@hardware-support
|
||||||
|
|
||||||
kernel
|
kernel
|
||||||
# on 32bit arm make sure we only install one kernel
|
|
||||||
-kernel-lpae
|
|
||||||
# remove this in %post
|
# remove this in %post
|
||||||
dracut-config-generic
|
dracut-config-generic
|
||||||
-dracut-config-rescue
|
-dracut-config-rescue
|
||||||
@@ -59,18 +57,9 @@ glibc-all-langpacks
|
|||||||
|
|
||||||
# Find the architecture we are on
|
# Find the architecture we are on
|
||||||
arch=$(uname -m)
|
arch=$(uname -m)
|
||||||
|
|
||||||
# Setup Raspberry Pi firmware
|
# Setup Raspberry Pi firmware
|
||||||
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
|
|
||||||
if [[ $arch == "aarch64" ]]; then
|
if [[ $arch == "aarch64" ]]; then
|
||||||
cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin
|
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin
|
||||||
else
|
|
||||||
cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
releasever=$(rpm --eval '%{fedora}')
|
releasever=$(rpm --eval '%{fedora}')
|
||||||
@@ -97,7 +86,7 @@ rm -f /var/lib/rpm/__db*
|
|||||||
# when you are using fedora via serial console as you do not get any output post grub
|
# when you are using fedora via serial console as you do not get any output post grub
|
||||||
# linux does a good job of knowing what consoles need to be enabled.
|
# linux does a good job of knowing what consoles need to be enabled.
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2022757
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2022757
|
||||||
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
|
if [[ $arch == "aarch64" ]]; then
|
||||||
sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf
|
sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
%include fedora-disk-base.ks
|
|
||||||
%include fedora-minimal-common.ks
|
|
||||||
|
|
||||||
services --enabled=sshd,NetworkManager,chronyd,initial-setup
|
|
||||||
|
|
||||||
autopart --type=plain --noswap
|
|
||||||
@@ -26,8 +26,7 @@ fedora-release-server
|
|||||||
|
|
||||||
# setup systemd to boot to the right runlevel
|
# setup systemd to boot to the right runlevel
|
||||||
echo -n "Setting default runlevel to multiuser text mode"
|
echo -n "Setting default runlevel to multiuser text mode"
|
||||||
rm -f /etc/systemd/system/default.target
|
systemctl set-default multi-user.target
|
||||||
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
|
|
||||||
echo .
|
echo .
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -7,5 +7,7 @@ autopart --type=btrfs --noswap
|
|||||||
%packages
|
%packages
|
||||||
-initial-setup
|
-initial-setup
|
||||||
-initial-setup-gui
|
-initial-setup-gui
|
||||||
|
gnome-initial-setup
|
||||||
|
anaconda-webui
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -17,6 +17,6 @@ glibc-all-langpacks
|
|||||||
|
|
||||||
%post
|
%post
|
||||||
# Explicitly set graphical.target as default as this is how initial-setup detects which version to run
|
# Explicitly set graphical.target as default as this is how initial-setup detects which version to run
|
||||||
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
|
systemctl set-default graphical.target
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -10,8 +10,10 @@ fedora-repos-eln
|
|||||||
rootfiles
|
rootfiles
|
||||||
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
|
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
|
||||||
vim-minimal
|
vim-minimal
|
||||||
dnf
|
|
||||||
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
|
dnf5
|
||||||
|
dnf5-plugins
|
||||||
|
|
||||||
sudo
|
sudo
|
||||||
-glibc-langpack-en
|
-glibc-langpack-en
|
||||||
-langpacks-en
|
-langpacks-en
|
||||||
|
|||||||
@@ -32,11 +32,10 @@ reboot
|
|||||||
# Packages
|
# Packages
|
||||||
%packages
|
%packages
|
||||||
@core
|
@core
|
||||||
dnf
|
dnf5
|
||||||
kernel
|
kernel
|
||||||
yum
|
yum
|
||||||
nfs-utils
|
nfs-utils
|
||||||
dnf-utils
|
|
||||||
|
|
||||||
# pull firmware packages out
|
# pull firmware packages out
|
||||||
-aic94xx-firmware
|
-aic94xx-firmware
|
||||||
@@ -113,13 +112,8 @@ subscription-manager-cockpit
|
|||||||
|
|
||||||
# rh-amazon-rhui-client
|
# rh-amazon-rhui-client
|
||||||
|
|
||||||
# Exclude all langpacks for now
|
# Transitively required by grub2-tools-extra
|
||||||
-langpacks-*
|
langpacks-core-font-en
|
||||||
|
|
||||||
# The langpacks-en package is pulled in by Anaconda and it seems filtering
|
|
||||||
# it out using langpacks-* is not sufficient. It needs to be filtered
|
|
||||||
# directly.
|
|
||||||
-langpacks-en
|
|
||||||
|
|
||||||
# We are building Fedora-ELN
|
# We are building Fedora-ELN
|
||||||
fedora-release-eln
|
fedora-release-eln
|
||||||
@@ -141,8 +135,7 @@ passwd -l root
|
|||||||
|
|
||||||
# setup systemd to boot to the right runlevel
|
# setup systemd to boot to the right runlevel
|
||||||
echo -n "Setting default runlevel to multiuser text mode"
|
echo -n "Setting default runlevel to multiuser text mode"
|
||||||
rm -f /etc/systemd/system/default.target
|
systemctl set-default multi-user.target
|
||||||
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
|
|
||||||
echo .
|
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
|
||||||
|
|||||||
@@ -21,9 +21,11 @@ thunar
|
|||||||
gnome-keyring-pam
|
gnome-keyring-pam
|
||||||
# Admin tools are handy to have
|
# Admin tools are handy to have
|
||||||
@admin-tools
|
@admin-tools
|
||||||
wget
|
wget2-wget
|
||||||
# Better more popular browser
|
# Better more popular browser
|
||||||
system-config-printer
|
system-config-printer
|
||||||
|
# Install XFCE polkit
|
||||||
|
xfce-polkit
|
||||||
|
|
||||||
# save some space
|
# save some space
|
||||||
-autofs
|
-autofs
|
||||||
|
|||||||
@@ -1,99 +0,0 @@
|
|||||||
# This is the kickstart for Fedora IoT disk images.
|
|
||||||
|
|
||||||
text # don't use cmdline -- https://github.com/rhinstaller/anaconda/issues/931
|
|
||||||
lang en_US.UTF-8
|
|
||||||
keyboard us
|
|
||||||
timezone --utc Etc/UTC
|
|
||||||
|
|
||||||
selinux --enforcing
|
|
||||||
rootpw --lock --iscrypted locked
|
|
||||||
|
|
||||||
bootloader --timeout=1 --append="modprobe.blacklist=vc4"
|
|
||||||
|
|
||||||
network --bootproto=dhcp --device=link --activate --onboot=on
|
|
||||||
services --enabled=NetworkManager,sshd
|
|
||||||
|
|
||||||
zerombr
|
|
||||||
clearpart --all --initlabel --disklabel=msdos
|
|
||||||
autopart --nohome --noswap --type=plain
|
|
||||||
|
|
||||||
# Equivalent of %include fedora-repo.ks
|
|
||||||
# Pull from the ostree repo that was created during the compose
|
|
||||||
ostreesetup --nogpg --osname=fedora-iot --remote=fedora-iot --url=https://kojipkgs.fedoraproject.org/compose/iot/repo/ --ref=fedora/rawhide/${basearch}/iot
|
|
||||||
|
|
||||||
reboot
|
|
||||||
|
|
||||||
%post --erroronfail
|
|
||||||
# Find the architecture we are on
|
|
||||||
arch=$(uname -m)
|
|
||||||
if [[ $arch == "armv7l" ]]; then
|
|
||||||
arch="armhfp"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Setup Raspberry Pi firmware
|
|
||||||
if [[ $arch == "aarch64" ]] || [[ $arch == "armhfp" ]]; then
|
|
||||||
if [[ $arch == "aarch64" ]]; then
|
|
||||||
cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin
|
|
||||||
else
|
|
||||||
cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Set the origin to the "main ref", distinct from /updates/ which is where bodhi writes.
|
|
||||||
# We want consumers of this image to track the two week releases.
|
|
||||||
ostree admin set-origin --index 0 fedora-iot https://dl.fedoraproject.org/iot/repo/ "fedora/rawhide/${arch}/iot"
|
|
||||||
|
|
||||||
# Make sure the ref we're supposedly sitting on (according
|
|
||||||
# to the updated origin) exists.
|
|
||||||
ostree refs "fedora-iot:fedora/rawhide/${arch}/iot" --create "fedora-iot:fedora/rawhide/${arch}/iot"
|
|
||||||
|
|
||||||
# Remove the old ref so that the commit eventually gets cleaned up.
|
|
||||||
ostree refs "fedora-iot:fedora/rawhide/${arch}/iot" --delete
|
|
||||||
|
|
||||||
# delete/add the remote with new options to enable gpg verification
|
|
||||||
# and to point them at the cdn url
|
|
||||||
ostree remote delete fedora-iot
|
|
||||||
ostree remote add --set=gpg-verify=true --set=gpgkeypath=/etc/pki/rpm-gpg/ --set=contenturl=mirrorlist=https://ostree.fedoraproject.org/iot/mirrorlist fedora-iot 'https://ostree.fedoraproject.org/iot'
|
|
||||||
|
|
||||||
# We're getting a stray console= from somewhere, work around it
|
|
||||||
rpm-ostree kargs --delete=console=tty0
|
|
||||||
|
|
||||||
# older versions of livecd-tools do not follow "rootpw --lock" line above
|
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=964299
|
|
||||||
passwd -l root
|
|
||||||
|
|
||||||
# Work around https://bugzilla.redhat.com/show_bug.cgi?id=1193590
|
|
||||||
cp /etc/skel/.bash* /var/roothome
|
|
||||||
|
|
||||||
# Remove any persistent NIC rules generated by udev
|
|
||||||
rm -vf /etc/udev/rules.d/*persistent-net*.rules
|
|
||||||
|
|
||||||
echo "Removing random-seed so it's not the same in every image."
|
|
||||||
rm -f /var/lib/systemd/random-seed
|
|
||||||
|
|
||||||
echo "Packages within this iot image:"
|
|
||||||
echo "-----------------------------------------------------------------------"
|
|
||||||
rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn
|
|
||||||
echo "-----------------------------------------------------------------------"
|
|
||||||
# Note that running rpm recreates the rpm db files which aren't needed/wanted
|
|
||||||
rm -f /var/lib/rpm/__db*
|
|
||||||
|
|
||||||
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.)"
|
|
||||||
|
|
||||||
rm -f /etc/NetworkManager/system-connections/*.nmconnection
|
|
||||||
|
|
||||||
# Anaconda is writing an /etc/resolv.conf from the install environment.
|
|
||||||
# The system should start out with an empty file, otherwise cloud-init
|
|
||||||
# will try to use this information and may error:
|
|
||||||
# https://bugs.launchpad.net/cloud-init/+bug/1670052
|
|
||||||
truncate -s 0 /etc/resolv.conf
|
|
||||||
|
|
||||||
%end
|
|
||||||
@@ -6,6 +6,9 @@
|
|||||||
@firefox
|
@firefox
|
||||||
@kde-apps
|
@kde-apps
|
||||||
@kde-media
|
@kde-media
|
||||||
|
@kde-pim
|
||||||
|
# Ensure we have Anaconda initial setup using kwin
|
||||||
|
@kde-spin-initial-setup
|
||||||
@libreoffice
|
@libreoffice
|
||||||
# add libreoffice-draw and libreoffice-math (pagureio:fedora-kde/SIG#103)
|
# add libreoffice-draw and libreoffice-math (pagureio:fedora-kde/SIG#103)
|
||||||
libreoffice-draw
|
libreoffice-draw
|
||||||
@@ -19,8 +22,14 @@ fedora-release-kde
|
|||||||
-tracker-miners
|
-tracker-miners
|
||||||
-tracker
|
-tracker
|
||||||
|
|
||||||
|
# Not needed on desktops. See: https://pagure.io/fedora-kde/SIG/issue/566
|
||||||
|
-mariadb-server-utils
|
||||||
|
|
||||||
### The KDE-Desktop
|
### The KDE-Desktop
|
||||||
|
|
||||||
|
# fedora-specific packages
|
||||||
|
plasma-welcome-fedora
|
||||||
|
|
||||||
### fixes
|
### fixes
|
||||||
|
|
||||||
# minimal localization support - allows installing the kde-l10n-* packages
|
# minimal localization support - allows installing the kde-l10n-* packages
|
||||||
|
|||||||
@@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
# Maintainer: Christian Dersch <lupinix@fedoraproject.org>
|
# Maintainer: Christian Dersch <lupinix@fedoraproject.org>
|
||||||
# https://fedoraproject.org/wiki/User:Lupinix
|
# https://fedoraproject.org/wiki/User:Lupinix
|
||||||
|
# Co-Maintainer: JT Pennington <q5sys@fedoraproject.org>
|
||||||
|
# https://fedoraproject.org/wiki/User:q5sys
|
||||||
|
|
||||||
%include fedora-live-kde-base.ks
|
%include fedora-live-kde-base.ks
|
||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
@@ -33,7 +35,7 @@ part / --size 16000
|
|||||||
astrometry
|
astrometry
|
||||||
astrometry-tycho2
|
astrometry-tycho2
|
||||||
cdsclient
|
cdsclient
|
||||||
fpack
|
cfitsio-utils
|
||||||
psfex
|
psfex
|
||||||
scamp
|
scamp
|
||||||
sextractor
|
sextractor
|
||||||
@@ -42,10 +44,10 @@ skyviewer
|
|||||||
swarp
|
swarp
|
||||||
wcstools
|
wcstools
|
||||||
|
|
||||||
# Observatory: KStars + INDI drivers
|
# Observatory: KStars + INDI
|
||||||
indi-3rdparty-drivers
|
|
||||||
indistarter
|
indistarter
|
||||||
kstars
|
kstars
|
||||||
|
libindi
|
||||||
|
|
||||||
# misc. astronomy
|
# misc. astronomy
|
||||||
#celestia
|
#celestia
|
||||||
@@ -81,7 +83,6 @@ python3-astroML
|
|||||||
python3-astroquery
|
python3-astroquery
|
||||||
python3-astroscrappy
|
python3-astroscrappy
|
||||||
python3-APLpy
|
python3-APLpy
|
||||||
python3-ATpy
|
|
||||||
python3-ccdproc
|
python3-ccdproc
|
||||||
python3-fitsio
|
python3-fitsio
|
||||||
python3-gatspy
|
python3-gatspy
|
||||||
@@ -96,7 +97,10 @@ python3-matplotlib-tk
|
|||||||
|
|
||||||
|
|
||||||
# Python IDE very useful for scientific use
|
# Python IDE very useful for scientific use
|
||||||
python3-spyder
|
# FTI with Python 3.12:
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2220598
|
||||||
|
# can be restored when that is fixed
|
||||||
|
#python3-spyder
|
||||||
|
|
||||||
# BOINC for distributed computing
|
# BOINC for distributed computing
|
||||||
boinc-client
|
boinc-client
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ kernel-modules
|
|||||||
kernel-modules-extra
|
kernel-modules-extra
|
||||||
|
|
||||||
# The point of a live image is to install
|
# The point of a live image is to install
|
||||||
anaconda
|
|
||||||
anaconda-install-env-deps
|
anaconda-install-env-deps
|
||||||
anaconda-live
|
anaconda-live
|
||||||
@anaconda-tools
|
@anaconda-tools
|
||||||
@@ -39,6 +38,7 @@ anaconda-live
|
|||||||
# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD
|
# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD
|
||||||
-fcoe-utils
|
-fcoe-utils
|
||||||
-device-mapper-multipath
|
-device-mapper-multipath
|
||||||
|
-sdubby
|
||||||
|
|
||||||
# Need aajohan-comfortaa-fonts for the SVG rnotes images
|
# Need aajohan-comfortaa-fonts for the SVG rnotes images
|
||||||
aajohan-comfortaa-fonts
|
aajohan-comfortaa-fonts
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
%include fedora-live-base.ks
|
%include fedora-live-base.ks
|
||||||
%include fedora-cinnamon-common.ks
|
%include fedora-cinnamon-common.ks
|
||||||
|
|
||||||
part / --size=8192
|
part / --size=9216
|
||||||
|
|
||||||
%post
|
%post
|
||||||
# cinnamon configuration
|
# cinnamon configuration
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
# Description: The Workstation based NeuroFedora computational neuroscience lab image.
|
|
||||||
# https://fedoraproject.org/wiki/Changes/Comp_Neuro_Lab
|
|
||||||
#
|
|
||||||
# Maintained by the NeuroFedora SIG:
|
|
||||||
# https://neuro.fedoraproject.org
|
|
||||||
# mailto:neuro-sig@lists.fedoraproject.org
|
|
||||||
|
|
||||||
%include fedora-live-workstation.ks
|
|
||||||
%include fedora-comp-neuro-common.ks
|
|
||||||
%include fedora-neuro-gnome-common.ks
|
|
||||||
|
|
||||||
part / --size 10240
|
|
||||||
@@ -62,10 +62,8 @@ if [ -f `which powerline-daemon` ]; then
|
|||||||
fi
|
fi
|
||||||
FOE
|
FOE
|
||||||
|
|
||||||
cat >> /var/lib/livesys/livesys-session-extra << FOE
|
|
||||||
#Override the favorite desktop application in Dash
|
#Override the favorite desktop application in Dash
|
||||||
sed -i "s/favorite-apps=."'*'"/favorite-apps=['firefox.desktop', 'shotwell.desktop', 'gimp.desktop', 'darktable.desktop','krita.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'pitivi.desktop', 'nautilus.desktop', 'bijiben.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop']/" /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override
|
sed -i "s/favorite-apps=."'*'"/favorite-apps=['firefox.desktop', 'shotwell.desktop', 'gimp.desktop', 'darktable.desktop','krita.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'pitivi.desktop', 'nautilus.desktop', 'bijiben.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop']/" /etc/rc.d/init.d/livesys
|
||||||
FOE
|
|
||||||
|
|
||||||
# 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
|
||||||
|
|||||||
@@ -17,8 +17,7 @@
|
|||||||
|
|
||||||
%include fedora-live-xfce.ks
|
%include fedora-live-xfce.ks
|
||||||
|
|
||||||
# The recommended part size for DVDs is too close to use for the games spin
|
part / --size 15360
|
||||||
part / --size 14336
|
|
||||||
|
|
||||||
%packages
|
%packages
|
||||||
|
|
||||||
@@ -27,8 +26,7 @@ part / --size 14336
|
|||||||
|
|
||||||
-wine
|
-wine
|
||||||
|
|
||||||
# Remove libreoffice since it just got added to livecd-desktop and
|
# Remove libreoffice, we're here to have fun!
|
||||||
# will likely put the games spin over size and it is freeze time.
|
|
||||||
-libreoffice*
|
-libreoffice*
|
||||||
|
|
||||||
# Extra screensavers isn't much help for the games spin
|
# Extra screensavers isn't much help for the games spin
|
||||||
@@ -46,23 +44,17 @@ armacycles-ad
|
|||||||
asc
|
asc
|
||||||
asc-music
|
asc-music
|
||||||
astromenace
|
astromenace
|
||||||
# beneath-a-steel-sky-cd scummvm games cut for size
|
|
||||||
boswars
|
boswars
|
||||||
bzflag
|
bzflag
|
||||||
crossfire-client
|
crossfire-client
|
||||||
extremetuxracer
|
extremetuxracer
|
||||||
# flight-of-the-amazon-queen-cd scummvm games cut for size
|
|
||||||
freeciv
|
freeciv
|
||||||
freecol
|
freecol
|
||||||
freedoom
|
freedoom
|
||||||
freedroidrpg
|
freedroidrpg
|
||||||
frozen-bubble
|
frozen-bubble
|
||||||
gl-117
|
|
||||||
# glob2 - currently broken
|
# glob2 - currently broken
|
||||||
lincity-ng
|
lincity-ng
|
||||||
#tmw - currently broken
|
|
||||||
#maniadrive - currently broken
|
|
||||||
#maniadrive-music - has been retired
|
|
||||||
megaglest
|
megaglest
|
||||||
nethack-vultures
|
nethack-vultures
|
||||||
netpanzer
|
netpanzer
|
||||||
@@ -100,7 +92,6 @@ knights
|
|||||||
lbrickbuster2
|
lbrickbuster2
|
||||||
# liquidwar # Would pull in fluid-soundfont-lite-patches
|
# liquidwar # Would pull in fluid-soundfont-lite-patches
|
||||||
lordsawar
|
lordsawar
|
||||||
# lure scummvm games cut for size
|
|
||||||
# machineball # Would pull in fluid-soundfont-lite-patches
|
# machineball # Would pull in fluid-soundfont-lite-patches
|
||||||
nethack
|
nethack
|
||||||
openlierox
|
openlierox
|
||||||
@@ -108,7 +99,7 @@ pachi
|
|||||||
pioneers
|
pioneers
|
||||||
quarry
|
quarry
|
||||||
# Ri-li cut for size
|
# Ri-li cut for size
|
||||||
# rogue # recently abandoned. Someone picked it up. Waiting for approval.
|
rogue
|
||||||
# scorchwentbonkers # Would pull in fluid-soundfont-lite-patches
|
# scorchwentbonkers # Would pull in fluid-soundfont-lite-patches
|
||||||
solarwolf
|
solarwolf
|
||||||
sopwith
|
sopwith
|
||||||
|
|||||||
@@ -13,6 +13,9 @@
|
|||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
%include fedora-i3-common.ks
|
%include fedora-i3-common.ks
|
||||||
|
|
||||||
|
# need a bigger /
|
||||||
|
part / --size 6000
|
||||||
|
|
||||||
%post
|
%post
|
||||||
# i3 configuration
|
# i3 configuration
|
||||||
|
|
||||||
@@ -23,6 +26,15 @@ PREFERRED=/usr/bin/i3
|
|||||||
DISPLAYMANAGER=/usr/sbin/lightdm
|
DISPLAYMANAGER=/usr/sbin/lightdm
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
# Fix https://bugzilla.redhat.com/show_bug.cgi?id=2240823
|
||||||
|
cat > /etc/xdg/autostart/xfce-polkit.desktop <<EOF
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=xfce-polkit
|
||||||
|
Exec=/usr/libexec/xfce-polkit
|
||||||
|
EOF
|
||||||
|
|
||||||
# set livesys session type
|
# set livesys session type
|
||||||
sed -i 's/^livesys_session=.*/livesys_session="i3"/' /etc/sysconfig/livesys
|
sed -i 's/^livesys_session=.*/livesys_session="i3"/' /etc/sysconfig/livesys
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
%include fedora-live-kde.ks
|
%include fedora-live-kde.ks
|
||||||
|
|
||||||
# DVD size partition
|
# DVD size partition
|
||||||
part / --size 10240 --fstype ext4
|
part / --size 11264 --fstype ext4
|
||||||
|
|
||||||
#enable threaded irqs
|
#enable threaded irqs
|
||||||
bootloader --append="threadirqs"
|
bootloader --append="threadirqs"
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
|
|
||||||
# DVD payload
|
# DVD payload
|
||||||
part / --size=8000
|
part / --size=9000
|
||||||
|
|
||||||
%post
|
%post
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
%include fedora-lxde-common.ks
|
%include fedora-lxde-common.ks
|
||||||
|
|
||||||
|
# increate the disk size for compose
|
||||||
|
part / --size 7168
|
||||||
|
|
||||||
%post
|
%post
|
||||||
# LXDE and LXDM configuration
|
# LXDE and LXDM configuration
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,9 @@
|
|||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
%include fedora-lxqt-common.ks
|
%include fedora-lxqt-common.ks
|
||||||
|
|
||||||
|
# need a bigger /
|
||||||
|
part / --size 6000
|
||||||
|
|
||||||
%packages
|
%packages
|
||||||
dracut-config-generic
|
dracut-config-generic
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
%include fedora-mate-common.ks
|
%include fedora-mate-common.ks
|
||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
|
|
||||||
part / --size 8192
|
part / --size 9216
|
||||||
|
|
||||||
%post
|
%post
|
||||||
# set livesys session type
|
# set livesys session type
|
||||||
|
|||||||
30
fedora-live-miraclewm.ks
Normal file
30
fedora-live-miraclewm.ks
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# fedora-livecd-miraclewm.ks
|
||||||
|
#
|
||||||
|
# Description:
|
||||||
|
# - Fedora Live Spin with the tiling window manager Miracle
|
||||||
|
#
|
||||||
|
# Maintainer(s):
|
||||||
|
# - Matthew Kosarek <mattkae@fedoraproject.org>
|
||||||
|
# - Neal Gompa <ngompa@fedoraproject.org>
|
||||||
|
|
||||||
|
%include fedora-live-base.ks
|
||||||
|
%include fedora-live-minimization.ks
|
||||||
|
%include fedora-miraclewm-common.ks
|
||||||
|
|
||||||
|
%packages
|
||||||
|
# To be able to show installation instructions on background
|
||||||
|
nwg-wrapper
|
||||||
|
%end
|
||||||
|
|
||||||
|
%post
|
||||||
|
# create /etc/sysconfig/desktop (needed for installation)
|
||||||
|
cat > /etc/sysconfig/desktop <<EOF
|
||||||
|
PREFERRED=/usr/bin/miraclewm
|
||||||
|
DISPLAYMANAGER=/bin/sddm
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# set livesys session type
|
||||||
|
sed -i 's/^livesys_session=.*/livesys_session="miraclewm"/' /etc/sysconfig/livesys
|
||||||
|
|
||||||
|
%end
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# Maintained by x3mboy and the Fedora Robotics SIG:
|
# Maintained by lrossett and the Fedora Robotics SIG:
|
||||||
# https://fedoraproject.org/wiki/SIGs/Robotics
|
# https://docs.fedoraproject.org/en-US/robotics-sig/
|
||||||
# mailto:x3mboy@fedoraproject.org
|
# mailto:lrossett@redhat.com
|
||||||
# mailto:robotics@lists.fedoraproject.org
|
# mailto:robotics@lists.fedoraproject.org
|
||||||
|
|
||||||
%include fedora-live-base.ks
|
%include fedora-live-base.ks
|
||||||
@@ -16,10 +16,6 @@ part / --size 10752
|
|||||||
|
|
||||||
# Add robotics development packages
|
# Add robotics development packages
|
||||||
@robotics-suite
|
@robotics-suite
|
||||||
pcl-devel
|
|
||||||
player-devel
|
|
||||||
stage-devel
|
|
||||||
mrpt-devel
|
|
||||||
|
|
||||||
# Add version control packages
|
# Add version control packages
|
||||||
git
|
git
|
||||||
|
|||||||
@@ -12,8 +12,7 @@
|
|||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
%include fedora-scientific-common.ks
|
%include fedora-scientific-common.ks
|
||||||
|
|
||||||
# The recommended part size for DVDs is too close to use for the scientific spin
|
part / --size 18000
|
||||||
part / --size 15000
|
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ gnome-keyring-pam
|
|||||||
-foomatic-db-ppds
|
-foomatic-db-ppds
|
||||||
-foomatic
|
-foomatic
|
||||||
-stix-fonts
|
-stix-fonts
|
||||||
|
-default-fonts-core-math
|
||||||
-ibus-typing-booster
|
-ibus-typing-booster
|
||||||
-xfce4-sensors-plugin
|
-xfce4-sensors-plugin
|
||||||
-man-pages-*
|
-man-pages-*
|
||||||
@@ -60,7 +61,6 @@ gnome-keyring-pam
|
|||||||
-binwalk
|
-binwalk
|
||||||
-bkhive
|
-bkhive
|
||||||
-bonesi
|
-bonesi
|
||||||
-bro
|
|
||||||
-cmospwd
|
-cmospwd
|
||||||
-dnstop
|
-dnstop
|
||||||
-etherape
|
-etherape
|
||||||
@@ -78,7 +78,6 @@ gnome-keyring-pam
|
|||||||
-pdfcrack
|
-pdfcrack
|
||||||
-proxychains
|
-proxychains
|
||||||
-pyrit
|
-pyrit
|
||||||
-raddump
|
|
||||||
-rkhunter
|
-rkhunter
|
||||||
-safecopy
|
-safecopy
|
||||||
-samdump2
|
-samdump2
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# - A Sugar environment that you can carry in your pocket
|
# - A Sugar environment that you can carry in your pocket
|
||||||
#
|
#
|
||||||
# Maintainers:
|
# Maintainers:
|
||||||
# - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
|
# - Chihurumnaya Ibiam <ibiam AT sugarlabs DOT org>
|
||||||
# - Alex Perez <aperez AT alexperez DOT com>
|
# - Alex Perez <aperez AT alexperez DOT com>
|
||||||
|
|
||||||
%include fedora-live-base.ks
|
%include fedora-live-base.ks
|
||||||
@@ -13,6 +13,14 @@
|
|||||||
|
|
||||||
%post
|
%post
|
||||||
|
|
||||||
|
# Fix https://bugzilla.redhat.com/show_bug.cgi?id=2239137
|
||||||
|
cat > /etc/xdg/autostart/xfce-polkit.desktop <<EOF
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=xfce-polkit
|
||||||
|
Exec=/usr/libexec/xfce-polkit
|
||||||
|
EOF
|
||||||
|
|
||||||
# set livesys session type
|
# set livesys session type
|
||||||
sed -i 's/^livesys_session=.*/livesys_session="soas"/' /etc/sysconfig/livesys
|
sed -i 's/^livesys_session=.*/livesys_session="soas"/' /etc/sysconfig/livesys
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,8 @@
|
|||||||
%include fedora-live-minimization.ks
|
%include fedora-live-minimization.ks
|
||||||
%include fedora-sway-common.ks
|
%include fedora-sway-common.ks
|
||||||
|
|
||||||
|
part / --size 6144
|
||||||
|
|
||||||
%packages
|
%packages
|
||||||
# To be able to show installation instructions on background
|
# To be able to show installation instructions on background
|
||||||
nwg-wrapper
|
nwg-wrapper
|
||||||
|
|||||||
@@ -10,7 +10,12 @@
|
|||||||
#
|
#
|
||||||
#include snippets/packagekit-cached-metadata.ks
|
#include snippets/packagekit-cached-metadata.ks
|
||||||
|
|
||||||
part / --size 7750
|
part / --size 8576
|
||||||
|
|
||||||
|
%packages
|
||||||
|
gnome-initial-setup
|
||||||
|
anaconda-webui
|
||||||
|
%end
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
|
||||||
|
|||||||
@@ -15,9 +15,6 @@
|
|||||||
@lxde-media
|
@lxde-media
|
||||||
@lxde-office
|
@lxde-office
|
||||||
|
|
||||||
# FIXME: can be omitted once comps is updated
|
|
||||||
midori
|
|
||||||
|
|
||||||
# pam-fprint causes a segfault in LXDM when enabled
|
# pam-fprint causes a segfault in LXDM when enabled
|
||||||
-fprintd-pam
|
-fprintd-pam
|
||||||
|
|
||||||
@@ -49,6 +46,7 @@ metacity
|
|||||||
-foomatic-db-ppds
|
-foomatic-db-ppds
|
||||||
-foomatic
|
-foomatic
|
||||||
-stix-fonts
|
-stix-fonts
|
||||||
|
-default-fonts-core-math
|
||||||
-ibus-typing-booster
|
-ibus-typing-booster
|
||||||
-xscreensaver-extras
|
-xscreensaver-extras
|
||||||
#-wqy-zenhei-fonts # FIXME: Workaround to save space, do this in comps
|
#-wqy-zenhei-fonts # FIXME: Workaround to save space, do this in comps
|
||||||
|
|||||||
@@ -20,12 +20,6 @@ fusion-icon
|
|||||||
# blacklist applications which breaks mate-desktop
|
# blacklist applications which breaks mate-desktop
|
||||||
-audacious
|
-audacious
|
||||||
|
|
||||||
# see https://bugzilla.redhat.com/show_bug.cgi?id=2068699
|
|
||||||
# and https://bugzilla.redhat.com/show_bug.cgi?id=1933494
|
|
||||||
# use earlyoom instead of systemd-oomd-defaults
|
|
||||||
earlyoom
|
|
||||||
-systemd-oomd-defaults
|
|
||||||
|
|
||||||
# office
|
# office
|
||||||
@libreoffice
|
@libreoffice
|
||||||
|
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
%packages
|
|
||||||
microdnf
|
|
||||||
-@standard
|
|
||||||
-initial-setup-gui
|
|
||||||
-generic-release*
|
|
||||||
-glibc-all-langpacks
|
|
||||||
-xkeyboard-config
|
|
||||||
# recommended by iproute, we don't want it in minimal
|
|
||||||
-iproute-tc
|
|
||||||
# recommended by gnutls, we don't want it in minimal
|
|
||||||
-trousers
|
|
||||||
glibc-langpack-en
|
|
||||||
iw
|
|
||||||
NetworkManager-wifi
|
|
||||||
%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 .
|
|
||||||
|
|
||||||
%end
|
|
||||||
15
fedora-miraclewm-common.ks
Normal file
15
fedora-miraclewm-common.ks
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# fedora-livecd-miraclewm.ks
|
||||||
|
#
|
||||||
|
# Description:
|
||||||
|
# - Fedora Live Spin with the tiling window manager Miracle
|
||||||
|
#
|
||||||
|
# Maintainer(s):
|
||||||
|
# - Matthew Kosarek <mattkae@fedoraproject.org>
|
||||||
|
# - Neal Gompa <ngompa@fedoraproject.org>
|
||||||
|
|
||||||
|
%packages
|
||||||
|
fedora-release-miraclewm
|
||||||
|
@^miraclewm-desktop-environment
|
||||||
|
@firefox
|
||||||
|
initial-setup-gui-wayland-miraclewm
|
||||||
|
%end
|
||||||
@@ -31,7 +31,7 @@ coreutils-single
|
|||||||
util-linux
|
util-linux
|
||||||
rpm
|
rpm
|
||||||
shadow-utils
|
shadow-utils
|
||||||
microdnf
|
dnf5
|
||||||
glibc-minimal-langpack
|
glibc-minimal-langpack
|
||||||
grubby
|
grubby
|
||||||
kernel
|
kernel
|
||||||
@@ -56,18 +56,9 @@ sssd-client
|
|||||||
|
|
||||||
# Find the architecture we are on
|
# Find the architecture we are on
|
||||||
arch=$(uname -m)
|
arch=$(uname -m)
|
||||||
|
|
||||||
# Setup Raspberry Pi firmware
|
# Setup Raspberry Pi firmware
|
||||||
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
|
|
||||||
if [[ $arch == "aarch64" ]]; then
|
if [[ $arch == "aarch64" ]]; then
|
||||||
cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin
|
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin
|
||||||
else
|
|
||||||
cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin
|
|
||||||
cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
releasever=$(rpm --eval '%{fedora}')
|
releasever=$(rpm --eval '%{fedora}')
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
# Description: Common gnome based configuration for NeuroFedora spin images.
|
|
||||||
#
|
|
||||||
# Maintained by the NeuroFedora SIG:
|
|
||||||
# https://neuro.fedoraproject.org
|
|
||||||
# mailto:neuro-sig@lists.fedoraproject.org
|
|
||||||
|
|
||||||
# Please specify the individual package sets in their own ks files:
|
|
||||||
# - fedora-comp-neuro-common.ks
|
|
||||||
|
|
||||||
%packages
|
|
||||||
@firefox
|
|
||||||
|
|
||||||
# Editors
|
|
||||||
emacs
|
|
||||||
vim-X11
|
|
||||||
|
|
||||||
# This is no longer workstation
|
|
||||||
-@workstation-product
|
|
||||||
|
|
||||||
# No Workstation backgrounds
|
|
||||||
#-desktop-backgrounds-basic
|
|
||||||
#-*backgrounds-extras
|
|
||||||
%end
|
|
||||||
|
|
||||||
%post
|
|
||||||
|
|
||||||
#Override the favorite desktop application in Dash
|
|
||||||
sed -i "s/favorite-apps=."'*'"/favorite-apps=['firefox.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.gedit.desktop', 'anaconda.desktop']/" /etc/rc.d/init.d/livesys
|
|
||||||
|
|
||||||
%end
|
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
nano
|
nano
|
||||||
openssh-clients
|
openssh-clients
|
||||||
vim-enhanced
|
vim-enhanced
|
||||||
wget
|
wget2-wget
|
||||||
|
|
||||||
# Remove Pythons possibly recommended by tox
|
# Remove Pythons possibly recommended by tox
|
||||||
-python2
|
-python2
|
||||||
@@ -29,7 +29,10 @@ wget
|
|||||||
-python3.8
|
-python3.8
|
||||||
-python3.9
|
-python3.9
|
||||||
-python3.10
|
-python3.10
|
||||||
|
-python3.11
|
||||||
|
-python3.12
|
||||||
-pypy
|
-pypy
|
||||||
|
-pypy3.9
|
||||||
|
|
||||||
# Remove LaTeX, see https://bugzilla.redhat.com/show_bug.cgi?id=1862450
|
# Remove LaTeX, see https://bugzilla.redhat.com/show_bug.cgi?id=1862450
|
||||||
# and https://bugzilla.redhat.com/show_bug.cgi?id=1902354
|
# and https://bugzilla.redhat.com/show_bug.cgi?id=1902354
|
||||||
|
|||||||
@@ -61,7 +61,10 @@ julia
|
|||||||
julia-doc
|
julia-doc
|
||||||
julia-devel
|
julia-devel
|
||||||
|
|
||||||
python3-spyder
|
# FTI with Python 3.12:
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2220598
|
||||||
|
# can be restored when that is fixed
|
||||||
|
#python3-spyder
|
||||||
python3-spyder-kernels
|
python3-spyder-kernels
|
||||||
|
|
||||||
|
|
||||||
@@ -133,7 +136,6 @@ tmux
|
|||||||
rlwrap
|
rlwrap
|
||||||
hexchat
|
hexchat
|
||||||
fig2ps
|
fig2ps
|
||||||
bibtex2html
|
|
||||||
hevea
|
hevea
|
||||||
|
|
||||||
#Include Mozilla Firefox
|
#Include Mozilla Firefox
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# fedora-server-vm-full.ks (rel. 1.01)
|
# fedora-server-vm-full.ks (rel. 1.02)
|
||||||
# Kickstart file to build a Fedora Server Edition VM disk image.
|
# Kickstart file to build a Fedora Server Edition VM disk image.
|
||||||
# The image aims to resemble as close as technically possible the
|
# The image aims to resemble as close as technically possible the
|
||||||
# full features of a Fedora Server Edition in a virtual machine.
|
# full features of a Fedora Server Edition in a virtual machine.
|
||||||
@@ -162,6 +162,10 @@ if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
|
|||||||
sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf
|
sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Trigger lvm-devices-import.path and .service to create
|
||||||
|
# a new /etc/lvm/devices/system.devices for the root VG.
|
||||||
|
rm -f /etc/lvm/devices/system.devices
|
||||||
|
touch /etc/lvm/devices/auto-import-rootvg
|
||||||
|
|
||||||
# Remove machine-id on pre generated images
|
# Remove machine-id on pre generated images
|
||||||
rm -f /etc/machine-id
|
rm -f /etc/machine-id
|
||||||
@@ -174,6 +178,11 @@ touch /etc/machine-id
|
|||||||
##### begin custom post script (after base) #########################
|
##### begin custom post script (after base) #########################
|
||||||
%post
|
%post
|
||||||
|
|
||||||
|
# When we build the image /var/log gets populated.
|
||||||
|
# Let's clean it up.
|
||||||
|
echo "Cleanup leftover in /var/log"
|
||||||
|
cd /var/log && find . -name \* -type f -delete
|
||||||
|
|
||||||
echo "Zeroing out empty space."
|
echo "Zeroing out empty space."
|
||||||
# Create zeros file with nodatacow and no compression
|
# Create zeros file with nodatacow and no compression
|
||||||
touch /var/tmp/zeros
|
touch /var/tmp/zeros
|
||||||
@@ -188,14 +197,8 @@ sync /
|
|||||||
|
|
||||||
# setup systemd to boot to the right runlevel
|
# setup systemd to boot to the right runlevel
|
||||||
echo -n "Setting default runlevel to multiuser text mode"
|
echo -n "Setting default runlevel to multiuser text mode"
|
||||||
rm -f /etc/systemd/system/default.target
|
systemctl set-default multi-user.target
|
||||||
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
|
|
||||||
echo .
|
echo .
|
||||||
|
|
||||||
# When we build the image /var/log gets populated.
|
|
||||||
# Let's clean it up.
|
|
||||||
echo "Cleanup leftover in /var/log"
|
|
||||||
rm -rf /var/log/*
|
|
||||||
|
|
||||||
%end
|
%end
|
||||||
##### end custom post script ########################################
|
##### end custom post script ########################################
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# - A Sugar environment that you can carry in your pocket
|
# - A Sugar environment that you can carry in your pocket
|
||||||
#
|
#
|
||||||
# Maintainers:
|
# Maintainers:
|
||||||
# - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
|
# - Chihurumnaya Ibiam <ibiam AT sugarlabs DOT org>
|
||||||
# - Alex Perez <aperez AT alexperez DOT com>
|
# - Alex Perez <aperez AT alexperez DOT com>
|
||||||
|
|
||||||
firewall --enabled --service=mdns,presence
|
firewall --enabled --service=mdns,presence
|
||||||
@@ -65,6 +65,9 @@ livecd-tools
|
|||||||
-plymouth-system-theme
|
-plymouth-system-theme
|
||||||
-plymouth-theme-charge
|
-plymouth-theme-charge
|
||||||
|
|
||||||
|
# Install XFCE polkit
|
||||||
|
xfce-polkit
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
|||||||
@@ -12,4 +12,7 @@
|
|||||||
-gfs2-utils
|
-gfs2-utils
|
||||||
-reiserfs-utils
|
-reiserfs-utils
|
||||||
|
|
||||||
|
# Exclude extra unwanted packages
|
||||||
|
-python3-botocore
|
||||||
|
|
||||||
%end
|
%end
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ fedora-release-xfce
|
|||||||
@xfce-media
|
@xfce-media
|
||||||
@xfce-office
|
@xfce-office
|
||||||
|
|
||||||
wget
|
wget2-wget
|
||||||
system-config-printer
|
system-config-printer
|
||||||
|
|
||||||
# save some space
|
# save some space
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
[spins.lxqt.x86_64]
|
[spins.lxqt.x86_64]
|
||||||
fas = [ "lupinix", "zsun" ]
|
fas = [ "lupinix", "zsun", "farchord", "ngompa" ]
|
||||||
maintainers = [ "Christian Dersch", "Zamir SUN" ]
|
maintainers = [ "Christian Dersch", "Zamir SUN", "Steve Cossette", "Neal Gompa" ]
|
||||||
[spins.lxqt.armhfp]
|
[spins.lxqt.armhfp]
|
||||||
fas = [ "lupinix", "zsun" ]
|
fas = [ "lupinix", "zsun", "farchord", "ngompa" ]
|
||||||
maintainers = [ "Christian Dersch", "Zamir SUN" ]
|
maintainers = [ "Christian Dersch", "Zamir SUN", "Steve Cossette", "Neal Gompa" ]
|
||||||
|
|
||||||
[spins.xfce.x86_64]
|
[spins.xfce.x86_64]
|
||||||
fas = [ "nonamedotc", "kevin", "maxamillion" ]
|
fas = [ "nonamedotc", "kevin", "maxamillion" ]
|
||||||
@@ -13,13 +13,17 @@ fas = [ "nonamedotc", "kevin", "maxamillion" ]
|
|||||||
maintainers = [ "Mukundan Ragavan", "Kevin Fenzi", "Adam Miller" ]
|
maintainers = [ "Mukundan Ragavan", "Kevin Fenzi", "Adam Miller" ]
|
||||||
|
|
||||||
[spins.kde.x86_64]
|
[spins.kde.x86_64]
|
||||||
fas = [ "rdieter", "svahl" ]
|
fas = [ "rdieter", "marcdeop", "ngompa" ]
|
||||||
maintainers = [ "Rex Dieter", "Sebastian Vahl" ]
|
maintainers = [ "Rex Dieter", "Marc Deop", "Neal Gompa" ]
|
||||||
|
|
||||||
[spins.cinnamon.x86_64]
|
[spins.cinnamon.x86_64]
|
||||||
fas = [ "grinnz" ]
|
fas = [ "grinnz" ]
|
||||||
maintainers = [ "Dan Book" ]
|
maintainers = [ "Dan Book" ]
|
||||||
|
|
||||||
|
[spins.mate_compiz.x86_64]
|
||||||
|
fas = [ "raveit65" ]
|
||||||
|
maintainers = [ "Wolfgang Ulbrich" ]
|
||||||
|
|
||||||
[spins.lxde.x86_64]
|
[spins.lxde.x86_64]
|
||||||
fas = [ "cwickert", "mtasaka" ]
|
fas = [ "cwickert", "mtasaka" ]
|
||||||
maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
|
maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
|
||||||
@@ -35,24 +39,20 @@ fas = [ "chimosky", "aperezbios", ]
|
|||||||
maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ]
|
maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ]
|
||||||
|
|
||||||
[labs.astronomy_kde.x86_64]
|
[labs.astronomy_kde.x86_64]
|
||||||
fas = [ "lupinix" ]
|
fas = [ "lupinix", "q5sys" ]
|
||||||
maintainers = [ "Christian Dersch" ]
|
maintainers = [ "Christian Dersch", "JT Pennington" ]
|
||||||
|
|
||||||
[labs.security.x86_64]
|
[labs.security.x86_64]
|
||||||
fas = [ "fab", "jsimon", "q5sys"]
|
fas = [ "fab", "jsimon", "q5sys"]
|
||||||
maintainers = [ "Fabian Affolter", "Joerg Simon", "JT Pennington" ]
|
maintainers = [ "Fabian Affolter", "Joerg Simon", "JT Pennington" ]
|
||||||
|
|
||||||
[labs.comp_neuro.x86_64]
|
|
||||||
fas = [ "bt0dotninja", "dan1mal", "ankursinha", "neuro-sig" ]
|
|
||||||
maintainers = [ "Alberto Rodriguez Sanchez", "Danny Lee", "Ankur Sinha", "NeuroFedora SIG" ]
|
|
||||||
|
|
||||||
[labs.design_suite.x86_64]
|
[labs.design_suite.x86_64]
|
||||||
fas = [ "luya" ]
|
fas = [ "luya" ]
|
||||||
maintainers = [ "Luya Tshimbalanga" ]
|
maintainers = [ "Luya Tshimbalanga" ]
|
||||||
|
|
||||||
[labs.games.x86_64]
|
[labs.games.x86_64]
|
||||||
fas = [ "dagostinelli", "richardanaya" ]
|
fas = [ "ngompa", "q5sys" ]
|
||||||
maintainers = [ "Darryl T. Agostinelli", "Richard Anaya" ]
|
maintainers = [ "Neal Gompa", "JT Pennington" ]
|
||||||
|
|
||||||
[labs.jam_kde.x86_64]
|
[labs.jam_kde.x86_64]
|
||||||
fas = [ "q5sys" ]
|
fas = [ "q5sys" ]
|
||||||
@@ -71,16 +71,16 @@ fas = [ "scitech" ]
|
|||||||
maintainers = [ "SciTech SIG" ]
|
maintainers = [ "SciTech SIG" ]
|
||||||
|
|
||||||
[labs.robotics.x86_64]
|
[labs.robotics.x86_64]
|
||||||
fas = [ "x3mboy", "robotics-sig" ]
|
fas = [ "lrossett", "robotics-sig" ]
|
||||||
maintainers = [ "Eduard Lucena", "Robotics SIG" ]
|
maintainers = [ "Leonardo Rossetti", "Robotics SIG" ]
|
||||||
|
|
||||||
[spins.i3.x86_64]
|
[spins.i3.x86_64]
|
||||||
fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ]
|
fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ]
|
||||||
maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ]
|
maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ]
|
||||||
|
|
||||||
[eln]
|
[eln]
|
||||||
fas = [ "sgallagh", "tdawson", "asamalik" ]
|
fas = [ "sgallagh", "tdawson", "asamalik", "yselkowitz" ]
|
||||||
maintainers = [ "Stephen Gallagher", "Troy Dawson", "Adam Samalik" ]
|
maintainers = [ "Stephen Gallagher", "Troy Dawson", "Adam Samalik", "Yaakov Selkowitz" ]
|
||||||
|
|
||||||
[spins.budgie.x86_64]
|
[spins.budgie.x86_64]
|
||||||
fas = [ "joshstrobl" ]
|
fas = [ "joshstrobl" ]
|
||||||
@@ -89,3 +89,35 @@ maintainers = [ "Joshua Strobl" ]
|
|||||||
[spins.sway.x86_64]
|
[spins.sway.x86_64]
|
||||||
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
|
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
|
||||||
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
|
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
|
||||||
|
|
||||||
|
[spins.miraclewm.x86_64]
|
||||||
|
fas = [ "mattkae", "ngompa" ]
|
||||||
|
maintainers = [ "Matthew Kosarek", "Neal Gompa" ]
|
||||||
|
|
||||||
|
[silverblue.x86_64]
|
||||||
|
fas = [ "siosm", "tpopela" ]
|
||||||
|
maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
|
||||||
|
[silverblue.aarch64]
|
||||||
|
fas = [ "siosm", "tpopela" ]
|
||||||
|
maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
|
||||||
|
|
||||||
|
[kinoite.x86_64]
|
||||||
|
fas = [ "siosm" ]
|
||||||
|
maintainers = [ "Timothée Ravier" ]
|
||||||
|
[kinoite.aarch64]
|
||||||
|
fas = [ "siosm" ]
|
||||||
|
maintainers = [ "Timothée Ravier" ]
|
||||||
|
|
||||||
|
[sericea.x86_64]
|
||||||
|
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
|
||||||
|
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
|
||||||
|
[sericea.aarch64]
|
||||||
|
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
|
||||||
|
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
|
||||||
|
|
||||||
|
[onyx.x86_64]
|
||||||
|
fas = [ "joshstrobl" ]
|
||||||
|
maintainers = [ "Joshua Strobl" ]
|
||||||
|
[onyx.aarch64]
|
||||||
|
fas = [ "joshstrobl" ]
|
||||||
|
maintainers = [ "Joshua Strobl" ]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python3
|
||||||
# Given as input a comps definition and a .ks file, list
|
# Given as input a comps definition and a .ks file, list
|
||||||
# the packages which would be installed. This list is
|
# the packages which would be installed. This list is
|
||||||
# NOT depsolved, it's merely a textual list of explicitly
|
# NOT depsolved, it's merely a textual list of explicitly
|
||||||
@@ -11,38 +11,40 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import getopt
|
import getopt
|
||||||
import xml.etree.cElementTree as ElementTree
|
import xml.etree.ElementTree as ElementTree
|
||||||
|
|
||||||
import pykickstart
|
import pykickstart
|
||||||
import pykickstart.parser
|
import pykickstart.parser
|
||||||
import pykickstart.version
|
import pykickstart.version
|
||||||
|
|
||||||
|
|
||||||
def usage(ecode):
|
def usage(ecode):
|
||||||
print "Usage: %s [--version=VERSION] COMPS.xml KICKSTART.ks" % (sys.argv[0], )
|
print("Usage: {} [--version=VERSION] COMPS.xml KICKSTART.ks".format(sys.argv[0]))
|
||||||
print "List packages installed by KICKSTART."
|
print("List packages installed by KICKSTART.")
|
||||||
sys.exit(ecode)
|
sys.exit(ecode)
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
try:
|
try:
|
||||||
opts,args = getopt.getopt(sys.argv[1:], 'h', ['help', 'version=', 'debug'])
|
opts, args = getopt.getopt(sys.argv[1:], 'h', ['help', 'version=', 'debug'])
|
||||||
except getopt.GetoptError, e:
|
except getopt.GetoptError as e:
|
||||||
usage(1)
|
usage(1)
|
||||||
|
|
||||||
version = None
|
version = None
|
||||||
debug = False
|
debug = False
|
||||||
for o,a in opts:
|
for o, a in opts:
|
||||||
if o in ('-h', '--help'):
|
if o in ('-h', '--help'):
|
||||||
usage(0)
|
usage(0)
|
||||||
elif o in ('--debug', ):
|
elif o in ('--debug',):
|
||||||
debug = True
|
debug = True
|
||||||
elif o in ('--version', ):
|
elif o in ('--version',):
|
||||||
version = a
|
version = a
|
||||||
|
|
||||||
if len(args) != 2:
|
if len(args) != 2:
|
||||||
usage(1)
|
usage(1)
|
||||||
comps_filename = args[0]
|
comps_filename = args[0]
|
||||||
kickstart_filename = args[1]
|
kickstart_filename = args[1]
|
||||||
|
|
||||||
if version:
|
if version:
|
||||||
version_cls = pykickstart.version.stringToVersion(version)
|
version_cls = pykickstart.version.stringToVersion(version)
|
||||||
else:
|
else:
|
||||||
@@ -55,10 +57,10 @@ def main():
|
|||||||
working_directory = os.path.dirname(kickstart_filename)
|
working_directory = os.path.dirname(kickstart_filename)
|
||||||
if working_directory:
|
if working_directory:
|
||||||
os.chdir(working_directory)
|
os.chdir(working_directory)
|
||||||
|
|
||||||
parser = pykickstart.parser.KickstartParser(version_cls)
|
parser = pykickstart.parser.KickstartParser(version_cls)
|
||||||
parser.readKickstart(kickstart_filename)
|
parser.readKickstart(kickstart_filename)
|
||||||
|
|
||||||
comps_groups = comps.findall('group')
|
comps_groups = comps.findall('group')
|
||||||
packages_for_group = {}
|
packages_for_group = {}
|
||||||
for group in comps_groups:
|
for group in comps_groups:
|
||||||
@@ -74,27 +76,29 @@ def main():
|
|||||||
packages_for_group[group_id.text] = pkglist
|
packages_for_group[group_id.text] = pkglist
|
||||||
|
|
||||||
pkg_list = set()
|
pkg_list = set()
|
||||||
|
|
||||||
for group in parser.handler.packages.groupList:
|
for group in parser.handler.packages.groupList:
|
||||||
if debug:
|
if debug:
|
||||||
print >>sys.stderr, "# Including %d packages from group %r" % (len(packages_for_group[group.name]), group.name)
|
print("# Including {} packages from group '{}'".format(len(packages_for_group.get(group.name, [])),
|
||||||
for pkg in packages_for_group[group.name]:
|
group.name), file=sys.stderr)
|
||||||
|
for pkg in packages_for_group.get(group.name, []):
|
||||||
pkg_list.add(pkg)
|
pkg_list.add(pkg)
|
||||||
if debug:
|
if debug:
|
||||||
print >>sys.stderr, "# Adding %d explicitly specified packages" % (len(parser.handler.packages.packageList), )
|
print("# Adding {} explicitly specified packages".format(len(parser.handler.packages.packageList)),
|
||||||
|
file=sys.stderr)
|
||||||
for pkg in parser.handler.packages.packageList:
|
for pkg in parser.handler.packages.packageList:
|
||||||
pkg_list.add(pkg)
|
pkg_list.add(pkg)
|
||||||
if debug:
|
if debug:
|
||||||
print >>sys.stderr, "# Processing %d explicitly excluded packages" % (len(parser.handler.packages.excludedList), )
|
print("# Processing {} explicitly excluded packages".format(len(parser.handler.packages.excludedList)),
|
||||||
|
file=sys.stderr)
|
||||||
for pkg in parser.handler.packages.excludedList:
|
for pkg in parser.handler.packages.excludedList:
|
||||||
if pkg in pkg_list:
|
pkg_list.discard(pkg)
|
||||||
pkg_list.remove(pkg)
|
|
||||||
|
|
||||||
for pkg in sorted(pkg_list):
|
for pkg in sorted(pkg_list):
|
||||||
print "%s" % (pkg, )
|
print(pkg)
|
||||||
|
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user