# Generated by pykickstart v3.34 #version=DEVEL # X Window System configuration information xconfig --startxonboot # Keyboard layouts keyboard 'us' # Root password rootpw --iscrypted --lock locked # System language lang en_US.UTF-8 # Shutdown after installation shutdown # Network information network --bootproto=dhcp --device=link --activate # Firewall configuration firewall --enabled --service=mdns # System timezone timezone US/Eastern # SELinux configuration selinux --enforcing # System services services --disabled="sshd" --enabled="NetworkManager,ModemManager" # System bootloader configuration bootloader --location=none # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all # Disk partitioning information part / --fstype="ext4" --size=10200 # Repos repo --name=fedora --baseurl=http://img.cs.montana.edu/linux/fedora/releases/35/Everything/x86_64/os/ repo --name=fedora-updates --baseurl=http://img.cs.montana.edu/linux/fedora/updates/35/Everything/x86_64/ repo --name=local --baseurl=http://img.cs.montana.edu/linux/fedora/local/35/x86_64/ repo --name=rpmfusion-free --baseurl=http://img.cs.montana.edu/linux/rpmfusion/free/fedora/releases/35/Everything/x86_64/os/ repo --name=rpmfusion-nonfree --baseurl=http://img.cs.montana.edu/linux/rpmfusion/nonfree/fedora/releases/35/Everything/x86_64/os/ repo --name=rpmfusion-free-updates --baseurl=http://img.cs.montana.edu/linux/rpmfusion/free/fedora/updates/35/x86_64/ repo --name=rpmfusion-nonfree-updates --baseurl=http://img.cs.montana.edu/linux/rpmfusion/nonfree/fedora/updates/35/x86_64/ url --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch # Packages # rpm -qa --qf "%{n}\n" | grep -v pubkey | sort > package-list-xfce.txt %packages aajohan-comfortaa-fonts aalib-libs abattis-cantarell-fonts accountsservice acl adcli adobe-mappings-cmap adobe-mappings-cmap-deprecated adobe-mappings-pdf adobe-source-code-pro-fonts adwaita-cursor-theme adwaita-gtk2-theme adwaita-icon-theme albatross-gtk2-theme albatross-gtk3-theme albatross-xfwm4-theme alsa-lib alsa-plugins-pulseaudio alsa-ucm alsa-utils alternatives anaconda anaconda-core anaconda-gui anaconda-install-env-deps anaconda-live anaconda-tui anaconda-user-help anaconda-widgets annobin arc-theme aspell aspell-en asunder at atk atkmm atmel-firmware at-spi2-atk at-spi2-core attr audit audit-libs augeas-libs authselect authselect-libs autocorr-en avahi avahi-glib avahi-libs avahi-ui-gtk3 b43-fwcutter b43-openfwwf babl basesystem bash bash-completion bc bcache-tools bind-libs bind-libs-lite bind-license bind-utils binutils binutils-gold blivet-data blivet-gui-runtime blueberry bluebird-gtk2-theme bluebird-gtk3-theme bluebird-xfwm4-theme bluez bluez-cups bluez-libs bluez-obexd bluez-tools boost-chrono boost-date-time boost-filesystem boost-iostreams boost-locale boost-regex boost-system boost-thread bridge-utils brotli btrfs-progs bubblewrap bzip2 bzip2-libs ca-certificates cairo cairo-gobject cairomm c-ares catfish cdparanoia cdparanoia-libs checkpolicy chkconfig chrony cifs-utils cifs-utils-info cldr-emoji-annotation cldr-emoji-annotation-dtd clucene-contribs-lib clucene-core clutter cogl colord colord-libs color-filesystem compat-lua-libs compat-paratype-pt-sans-fonts-f33-f34 compat-readline5 copy-jdk-configs coreutils coreutils-common cpio cpp cracklib cracklib-dicts createrepo_c createrepo_c-libs cronie cronie-anacron crontabs crypto-policies crypto-policies-scripts cryptsetup cryptsetup-libs ctags cups cups-client cups-filesystem cups-filters cups-filters-libs cups-ipptool cups-libs cups-pk-helper curl custom-kickstarts cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-lib cyrus-sasl-plain daxctl-libs dbus dbus-broker dbus-common dbus-daemon dbus-glib dbus-libs dbus-tools dbus-x11 dconf ddrescue dejavu-sans-fonts dejavu-sans-mono-fonts dejavu-serif-fonts deltarpm desktop-backgrounds-compat desktop-file-utils device-mapper device-mapper-event device-mapper-event-libs device-mapper-libs device-mapper-multipath device-mapper-multipath-libs device-mapper-persistent-data dhcp-client dhcp-common diffutils djvulibre-libs dmidecode dmraid dmraid-events dmraid-libs dnf dnf-data dnf-plugins-core dnsmasq dos2unix dosfstools double-conversion dracut dracut-config-rescue dracut-live dracut-network dracut-squash drpm dumpet dwz e2fsprogs e2fsprogs-libs ebtables-legacy ed efibootmgr efi-filesystem efi-srpm-macros efivar-libs elfutils-debuginfod-client elfutils-default-yama-scope elfutils-libelf elfutils-libs elinks emacs-filesystem enca enchant enchant2 esmtp ethtool evince evince-djvu evince-libs evince-thumbnailer exiv2 exiv2-libs exo expat f33-backgrounds-base faad2-libs fcoe-utils fdk-aac-free fedora-gpg-keys fedora-kickstarts fedora-logos fedora-release fedora-release-common fedora-release-identity-basic fedora-repos fedora-repos-modular fedora-repos-rawhide fedora-repos-rawhide-modular ffmpeg ffmpeg-libs fftw-libs-double file file-libs filesystem findutils firefox firewall-config firewalld firewalld-filesystem flac flac-libs flashrom flatpak flatpak-libs flatpak-selinux flatpak-session-helper flexiblas flexiblas-netlib flexiblas-openblas-openmp fluidsynth-libs fontconfig fonts-filesystem fonts-srpm-macros foomatic foomatic-db foomatic-db-filesystem foomatic-db-ppds fpaste fpc-srpm-macros fprintd fprintd-pam freeglut freeipmi freerdp freerdp-libs freetype fribidi fstrm fuse fuse-common fuse-libs fwupd fwupd-plugin-flashrom fwupd-plugin-modem-manager galculator game-music-emu garcon gawk gawk-all-langpacks gc gcc gcc-gdb-plugin GConf2 gcr gcr-base gd gdb gdb-headless gdbm-libs gdisk gdk-pixbuf2 gdk-pixbuf2-modules gdk-pixbuf2-xlib gdouros-symbola-fonts geany geany-libgeany gegl04 geoclue2 geolite2-city geolite2-country gettext gettext-libs gfs2-utils ghc-srpm-macros ghostscript gimp gimp-libs glib2 glibc glibc-all-langpacks glibc-common glibc-devel glibc-headers-x86 glibc-langpack-en glibmm24 glib-networking glx-utils gmp gnat-srpm-macros gnome-bluetooth gnome-bluetooth-libs gnome-desktop3 gnome-disk-utility gnome-icon-theme gnome-keyring gnome-keyring-pam gnome-themes-extra gnu-free-fonts-common gnu-free-mono-fonts gnu-free-sans-fonts gnu-free-serif-fonts gnupg2 gnupg2-smime gnutls gobject-introspection google-carlito-fonts google-chrome-stable google-droid-sans-fonts google-noto-cjk-fonts-common google-noto-emoji-color-fonts google-noto-fonts-common google-noto-sans-cjk-ttc-fonts google-noto-sans-gurmukhi-fonts google-noto-sans-sinhala-vf-fonts go-srpm-macros gparted gpgme gpgmepp gpm-libs graphene graphite2 graphviz grep greybird-light-theme greybird-xfwm4-theme groff-base grub2-common grub2-efi-ia32 grub2-efi-ia32-cdboot grub2-efi-x64 grub2-efi-x64-cdboot grub2-pc grub2-pc-modules grub2-tools grub2-tools-efi grub2-tools-extra grub2-tools-minimal grubby gsettings-desktop-schemas gsl gsm gspell gssdp gssproxy gstreamer1 gstreamer1-plugins-bad-free gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-good-gtk gstreamer1-plugins-good-qt gtk2 gtk2-engines gtk2-immodule-xim gtk3 gtk3-immodule-xim gtkmm30 gtk-murrine-engine gtksourceview3 gtkspell3 gtk-unico-engine gtk-update-icon-cache gtk-vnc2 gtk-xfce-engine gts guile guile22 gupnp gupnp-igd gutenprint gutenprint-cups gutenprint-libs gvfs gvfs-archive gvfs-client gvfs-mtp gvnc gzip harfbuzz harfbuzz-icu hddtemp hexchat hfsplus-tools hicolor-icon-theme hostname ht-caladea-fonts hunspell hunspell-en hunspell-en-GB hunspell-en-US hwdata hyperv-daemons hyperv-daemons-license hypervfcopyd hypervkvpd hypervvssd hyphen hyphen-en ibus ibus-cangjie ibus-cangjie-engine-cangjie ibus-gtk2 ibus-gtk3 ibus-hangul ibus-kkc ibus-libpinyin ibus-libs ibus-libzhuyin ibus-m17n ibus-setup ibus-typing-booster ilmbase ima-evm-utils ImageMagick-c++ ImageMagick-libs im-chooser im-chooser-common im-chooser-xfce imsettings imsettings-libs imsettings-xfce info inih initial-setup initial-setup-gui initscripts inkscape intel-mediasdk inxi iodine-client ipcalc ipmitool iproute iproute-tc ipset ipset-libs iptables iptables-libs iptstate iputils ipw2100-firmware ipw2200-firmware irqbalance iscsi-initiator-utils iscsi-initiator-utils-iscsiuio isl isns-utils-libs iso-codes isomd5sum iw iwl1000-firmware iwl100-firmware iwl105-firmware iwl135-firmware iwl2000-firmware iwl2030-firmware iwl3160-firmware iwl3945-firmware iwl4965-firmware iwl5000-firmware iwl5150-firmware iwl6000-firmware iwl6000g2a-firmware iwl6000g2b-firmware iwl6050-firmware iwl7260-firmware jack-audio-connection-kit jansson jasper-libs java-11-openjdk-headless java-1.8.0-openjdk-headless javapackages-filesystem jbig2dec-libs jbigkit-libs jimtcl jitterentropy jomolhari-fonts js-jquery json-c json-glib julietaula-montserrat-fonts jwhois kbd kbd-legacy kbd-misc kde-filesystem kdump-anaconda-addon kernel kernel-core kernel-headers kernel-modules kernel-modules-extra kernel-srpm-macros kexec-tools keybinder3 keyutils keyutils-libs kf5-filesystem khmer-os-content-fonts kmod kmod-libs kpartx krb5-libs ladspa lame lame-libs langpacks-core-en langpacks-core-font-en langpacks-en langtable lasi lcms2 lcms2-devel ldns lensfun less liba52 libabw libacl libaio libao libaom libappindicator-gtk3 libappstream-glib libarchive libargon2 libass libassuan libasyncns libatasmart libatomic_ops libattr libavc1394 libavdevice libbabeltrace libbasicobjects libblkid libblockdev libblockdev-btrfs libblockdev-crypto libblockdev-dm libblockdev-fs libblockdev-kbd libblockdev-loop libblockdev-lvm libblockdev-mdraid libblockdev-mpath libblockdev-nvdimm libblockdev-part libblockdev-plugins-all libblockdev-swap libblockdev-utils libbluray libbrotli libbs2b libbsd libburn libbytesize libcaca libcacard libcanberra libcanberra-gtk3 libcangjie libcangjie-data libcap libcap-ng libcbor libcddb libcdio libcdio-paranoia libcdr libchromaprint libcmis libcollection libcom_err libcomps libconfig libcurl libdaemon libdatrie libdav1d libdb libdbusmenu libdbusmenu-gtk3 libdb-utils libdc1394 libdca libdhash libdmx libdnf libdrm libdv libdvbpsi libdvdnav libdvdread libebml libe-book libeconf libedit libeot libepoxy libepubgen liberation-fonts liberation-fonts-common liberation-mono-fonts liberation-sans-fonts liberation-serif-fonts libertas-usb8388-firmware libesmtp libestr libetonyek libev libevdev libevent libewf libexif libexttextcat libfastjson libfdisk libffado libffi libfido2 libfontenc libfprint libfreehand libftdi libgcab1 libgcc libgcrypt libgdl libgee libgexiv2 libgfortran libglade2 libglvnd libglvnd-egl libglvnd-gles libglvnd-glx libgnomekbd libgomp libgovirt libgpg-error libgs libgsf libgudev libgusb libgxps libhandy libhandy1 libhangul libibverbs #libibverbs-core libical libICE libicu libidn libidn2 libiec61883 libijs libimagequant libimobiledevice libindicator-gtk3 libini_config libinput libipa_hbac libipt libisoburn libisofs libjaylink libjcat libjpeg-turbo libkate libkcapi libkcapi-fipscheck libkcapi-hmaccalc libkkc libkkc-common libkkc-data libksba liblangtag liblangtag-data libldb liblockfile liblqr-1 liblrdf libmad libmatroska libmaxminddb libmbim libmbim-utils libmcpp libmetalink libmicrodns libmng libmnl libmodman libmodplug libmodulemd libmodulemd1 libmount libmpc libmpcdec libmpd libmpeg2 libmspack libmspub libmtp libmwaw libmypaint libmysofa libndp libnetfilter_conntrack libnfnetlink libnfsidmap libnftnl libnghttp2 libnice libnl3 libnl3-cli libnma libnotify libnsl2 libnumbertext libodfgen libogg libopenmpt libopusenc liborcus libpagemaker libpaper libpasswdqc libpath_utils libpcap libpciaccess libphodav libpinyin libpinyin-data libpipeline libpkgconf libplacebo libplist libpng libproxy libpskc libpsl libpwquality libqmi libqmi-utils libqrcodegencpp libquadmath libqxp libraqm LibRaw libraw1394 libref_array libreoffice-calc libreoffice-core libreoffice-data libreoffice-draw libreoffice-graphicfilter libreoffice-gtk3 libreoffice-help-en libreoffice-impress libreoffice-langpack-en libreoffice-ogltrans libreoffice-opensymbol-fonts libreoffice-pdfimport libreoffice-pyuno libreoffice-ure libreoffice-ure-common libreoffice-writer libreoffice-x11 librepo libreport libreport-anaconda libreport-cli libreport-filesystem libreport-gtk libreport-plugin-bugzilla libreport-plugin-reportuploader libreport-web libreswan librevenge librsvg2 librtmp libsamplerate libsbc libseccomp libsecret libselinux libselinux-utils libsemanage libsepol libshaderc libshout libsigc++20 libsigsegv libSM libsmartcols libsmbclient libsmbios libsndfile libsodium libsolv libsoup libspatialaudio libspectre libsrtp libss libssh libssh2 libssh-config libsss_autofs libsss_certmap libsss_idmap libsss_nss_idmap libsss_sudo libstaroffice libstdc++ libstemmer libsysfs libtalloc libtar libtasn1 libtdb libteam libtevent libthai libtheora libtiff libtiger libtimezonemap libtirpc libtomcrypt libtommath libtool-ltdl libubsan libudfread libudisks2 libunistring libunwind libupnp liburing libusb libusbmuxd libusbx libuser libutempter libuuid libv4l libva libvdpau libverto libverto-libev libvirt-glib libvirt-libs libvisio libvisual libvmaf libvncserver libvorbis libvpx libwacom libwacom-data libwayland-client libwayland-cursor libwayland-egl libwayland-server libwbclient libwebp libwinpr libwmf libwmf-lite libwnck3 libwpd libwpe libwpg libwps libwsman1 libwvstreams libX11 libX11-common libX11-xcb libXau libXaw libxcb libXcomp libXcomposite libxcrypt libxcrypt-compat libxcrypt-devel libXcursor libXdamage libXdmcp libXext libxfce4ui libxfce4util libXfixes libXfont2 libXft libXi libXinerama libxkbcommon libxkbcommon-x11 libxkbfile libxklavier libxml++ libxml2 libxmlb libXmu libXpm libXpresent libXrandr libXrender libXres libXScrnSaver libxshmfence libxslt libXt libXtst libXv libXvMC libXxf86dga libXxf86vm libyaml libzhuyin libzmf libzstd lightdm lightdm-gobject lightdm-gtk lilv linux-atm linux-atm-libs linux-firmware linux-firmware-whence lirc-libs live555 livecd-iso-to-mediums livecd-tools lksctp-tools lldpad llvm-libs lmdb-libs lm_sensors lm_sensors-libs lockdev logrotate lohit-assamese-fonts lohit-bengali-fonts lohit-devanagari-fonts lohit-gujarati-fonts lohit-kannada-fonts lohit-odia-fonts lohit-tamil-fonts lohit-telugu-fonts lorax lorax-templates-generic low-memory-monitor lpsolve lrzsz lsof lua lua-libs lua-posix lua-srpm-macros lv2 lvm2 lvm2-libs lz4 lz4-libs lzo lzo-minilzo m17n-db m17n-lib m4 mactel-boot mailcap mailx make man-db man-pages mariadb-connector-c mariadb-connector-c-config marisa mc mcelog mcpp mdadm memstrack memtest86+ mesa-dri-drivers mesa-filesystem mesa-libEGL mesa-libgbm mesa-libGL mesa-libglapi mesa-libGLU mesa-libxatracker mesa-vulkan-drivers microcode_ctl minicom mkpasswd mlocate mobile-broadband-provider-info ModemManager ModemManager-glib mokutil mousepad mozilla-filesystem mozilla-privacy-badger mozilla-ublock-origin mozjs78 mpfr mpg123-libs mplayer mplayer-common mpv mtdev mtools mtr mypaint-brushes mythes mythes-en nano ncurses ncurses-base ncurses-compat-libs ncurses-libs ndctl ndctl-libs neon netpbm nettle net-tools NetworkManager NetworkManager-adsl network-manager-applet NetworkManager-bluetooth NetworkManager-fortisslvpn NetworkManager-fortisslvpn-gnome NetworkManager-iodine NetworkManager-iodine-gnome NetworkManager-l2tp NetworkManager-l2tp-gnome NetworkManager-libnm NetworkManager-libreswan NetworkManager-libreswan-gnome NetworkManager-openconnect NetworkManager-openconnect-gnome NetworkManager-openvpn NetworkManager-openvpn-gnome NetworkManager-ppp NetworkManager-pptp NetworkManager-pptp-gnome NetworkManager-ssh NetworkManager-ssh-gnome NetworkManager-sstp NetworkManager-sstp-gnome NetworkManager-strongswan NetworkManager-strongswan-gnome NetworkManager-team NetworkManager-vpnc NetworkManager-vpnc-gnome NetworkManager-wifi NetworkManager-wwan newt nfs-utils nftables nilfs-utils nim-srpm-macros nmap-ncat nm-connection-editor #nodoka-filesystem npth nspr nss nss-mdns nss-softokn nss-softokn-freebl nss-sysinit nss-tools nss-util ntfs-3g ntfs-3g-system-compression ntfsprogs numactl-libs nwipe nx-libs nxproxy ocaml-srpm-macros ocl-icd oddjob oddjob-mkhomedir openal-soft openblas openblas-openmp openblas-serial openblas-srpm-macros openblas-threads openconnect opencore-amr OpenEXR-libs openfortivpn openjpeg2 openldap openldap-compat opensc openssh openssh-askpass openssh-clients openssh-server openssl openssl-libs openssl-pkcs11 open-vm-tools open-vm-tools-desktop openvpn opus opusfile opus-tools orc os-prober ostree ostree-libs p11-kit p11-kit-server p11-kit-trust p7zip-plugins PackageKit-glib PackageKit-gstreamer-plugin pakchois paktype-naskh-basic-fonts pam pam_passwdqc pango pangomm paps partclone parted passwd passwdqc passwdqc-utils patch pavucontrol pbzip2 pciutils pciutils-libs pcre pcre2 pcre2-syntax pcre2-utf16 pcsc-lite pcsc-lite-ccid pcsc-lite-libs perl-AutoLoader perl-B perl-base perl-Carp perl-Class-Struct perl-Clone perl-common-sense perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-constant perl-Cpanel-JSON-XS perl-Data-Dump perl-Data-Dumper perl-diagnostics perl-Digest perl-Digest-HMAC perl-Digest-MD5 perl-Digest-SHA perl-DynaLoader perl-Encode perl-Encode-Locale perl-Errno perl-Exporter perl-Fcntl perl-File-Basename perl-File-Find perl-FileHandle perl-File-Listing perl-File-Path perl-File-stat perl-File-Temp perl-Getopt-Long perl-Getopt-Std perl-HTML-Parser perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-HTTP-Tiny perl-I18N-Langinfo perl-if perl-interpreter perl-IO perl-IO-Compress perl-IO-HTML perl-IO-Socket-IP perl-IO-Socket-SSL perl-IPC-Open3 perl-JSON-XS perl-libnet perl-libs perl-libwww-perl perl-locale perl-LWP-MediaTypes perl-macros perl-Math-BigInt perl-Math-Complex perl-MIME-Base64 perl-Mozilla-CA perl-mro perl-NDBM_File perl-Net-HTTP perl-Net-SSLeay perl-NTLM perl-overload perl-overloading perl-parent perl-PathTools perl-Pod-Escapes perl-podlators perl-Pod-Perldoc perl-Pod-Simple perl-Pod-Usage perl-POSIX perl-Scalar-List-Utils perl-SelectSaver perl-Socket perl-srpm-macros perl-Storable perl-subs perl-Symbol perl-Term-ANSIColor perl-Term-Cap perl-Text-ParseWords perl-Text-Tabs+Wrap perl-threads perl-threads-shared perl-TimeDate perl-Time-Local perl-Try-Tiny perl-Types-Serialiser perl-Unicode-Normalize perl-URI perl-vars perl-WWW-RobotRules perl-XML-Dumper perl-XML-Parser pigz pinentry pinentry-gnome3 pinfo pipewire pipewire0.2-libs pipewire-libs pixman pkcs11-helper pkgconf pkgconf-m4 pkgconf-pkg-config plymouth plymouth-core-libs plymouth-graphics-libs plymouth-plugin-label plymouth-plugin-two-step plymouth-scripts plymouth-system-theme plymouth-theme-spinner policycoreutils policycoreutils-python-utils polkit polkit-libs polkit-pkla-compat poppler poppler-cpp poppler-data poppler-glib poppler-utils popt potrace ppp pptp procps-ng protobuf-c protobuf-lite psacct psmisc pt-sans-fonts publicsuffix-list-dafsa pugixml pulseaudio pulseaudio-libs pulseaudio-libs-glib2 pulseaudio-module-bluetooth pulseaudio-module-x11 pulseaudio-utils pygobject2 pygtk2 python2.7 python2-cairo python3 python3-asn1crypto python3-audit python3-beaker python3-blivet python3-blockdev python3-bytesize python3-cairo python3-canberra python3-cangjie python3-cffi python3-chardet python3-crypto python3-cryptography python3-cups python3-dasbus python3-dateutil python3-dbus python3-decorator python3-distro python3-dnf python3-dnf-plugins-core python3-enchant python3-firewall python3-gobject python3-gobject-base python3-gpg python3-hawkey python3-idna python3-imgcreate python3-kickstart python3-langtable python3-libcomps python3-libdnf python3-librepo python3-libreport python3-libs python3-libselinux python3-libsemanage python3-libxml2 python3-lxml python3-mako python3-markupsafe python3-meh python3-meh-gui python3-newt python3-nftables python3-ntplib python3-numpy python3-ordered-set python3-paste python3-pexpect python3-pid python3-pip python3-ply python3-policycoreutils python3-productmd python3-ptyprocess python3-pwquality python3-pycdlib python3-pycparser python3-pycurl python3-pydbus python3-pyOpenSSL python3-pyparted #python3-pysendfile python3-pysocks python3-pytz python3-pyudev python3-pyxdg python3-requests python3-requests-file python3-requests-ftp python3-rpm python3-scour python3-setools python3-setproctitle python3-setuptools python3-simpleline python3-six python3-slip python3-slip-dbus python3-systemd python3-tempita python3-tkinter python3-unbound python3-urllib3 python3-xapps-overrides python-imgcreate-sysdeps python-pip-wheel python-setuptools-wheel python-srpm-macros python-systemd-doc python-unversioned-command qemu-guest-agent qpdf-libs qrencode-libs qt5-qtbase qt5-qtbase-common qt5-qtbase-gui qt5-qtdeclarative qt5-qtlocation qt5-qtscript qt5-qtsensors qt5-qtsvg qt5-qtwayland qt5-qtwebchannel qt5-qtwebkit qt5-qtx11extras qt5-srpm-macros qtlockedfile-qt5 qt-settings qtsingleapplication-qt5 quota quota-nls raptor2 rasqal rav1e-libs rdesktop rdma-core readline realmd redhat-lsb-core redhat-lsb-submod-security redhat-menus redhat-rpm-config redland remmina remmina-plugins-exec remmina-plugins-rdp remmina-plugins-secret remmina-plugins-vnc rest ristretto rng-tools rootfiles rpcbind rpm rpm-build-libs rpmfusion-free-release rpmfusion-nonfree-release rpm-libs rpm-plugin-selinux rpm-plugin-systemd-inhibit rpm-sign-libs rp-pppoe rsync rsyslog rtkit rtl-sdr rust-srpm-macros samba-client samba-client-libs samba-common samba-common-libs samba-libs satyr sbc schroedinger SDL SDL2 seahorse sed selinux-policy selinux-policy-targeted serd setroubleshoot setroubleshoot-plugins setroubleshoot-server setup setxkbmap sgpio shadow-utils shared-mime-info shim-ia32 shim-x64 sil-abyssinica-fonts sil-mingzat-fonts sil-nuosu-fonts sil-padauk-fonts simplescreenrecorder skkdic slang smartmontools smc-meera-fonts smplayer smtube snappy sord sos sound-theme-freedesktop soundtouch source-highlight soxr spax speex speexdsp spice-glib spice-gtk3 spice-vdagent spin-kickstarts spirv-tools-libs sqlite sqlite-libs squashfs-tools sratom srt-libs sshpass sssd sssd-ad sssd-client sssd-common sssd-common-pac sssd-ipa sssd-kcm sssd-krb5 sssd-krb5-common sssd-ldap sssd-nfs-idmap sssd-proxy sstp-client startup-notification stix-fonts stoken-libs strongswan strongswan-charon-nm sudo suitesparse symlinks syslinux syslinux-extlinux syslinux-extlinux-nonlinux syslinux-nonlinux system-config-language system-config-printer-libs system-config-printer-udev systemd systemd-bootchart systemd-libs systemd-networkd systemd-pam systemd-rpm-macros systemd-udev taglib tar tbb tcl tcpdump teamd telnet testdisk texlive-lib texttopaps thai-scalable-fonts-common thai-scalable-waree-fonts Thunar tigervnc-license tigervnc-server-minimal time tix tk tmux tpm2-tss traceroute tree trousers trousers-lib tss2 tumbler twolame-libs tzdata tzdata-java udisks2 udisks2-iscsi unbound-libs unicode-ucd unzip upower urw-base35-bookman-fonts urw-base35-c059-fonts urw-base35-d050000l-fonts urw-base35-fonts urw-base35-fonts-common urw-base35-gothic-fonts urw-base35-nimbus-mono-ps-fonts urw-base35-nimbus-roman-fonts urw-base35-nimbus-sans-fonts urw-base35-p052-fonts urw-base35-standard-symbols-ps-fonts urw-base35-z003-fonts usb_modeswitch usb_modeswitch-data usbredir usbutils usermode userspace-rcu util-linux util-linux-user vapoursynth-libs vconfig vid.stab vim-common vim-enhanced vim-filesystem vim-minimal virtualbox-guest-additions virt-viewer #vlc #vlc-core vo-amrwbenc volume_key-libs vorbis-tools vpnc vpnc-script vte291 vte-profile vulkan-loader wavpack web-assets-filesystem webkit2gtk3 webkit2gtk3-jsc webrtc-audio-processing wget which whois-nls wireless-regdb wireless-tools wmctrl woff2 words wpa_supplicant wpebackend-fdo wvdial x264-libs x265-libs x2goclient xapps xarchiver xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xdg-user-dirs xdg-user-dirs-gtk xdg-utils xfburn xfce4-about xfce4-appfinder xfce4-battery-plugin xfce4-calculator-plugin xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-datetime-plugin xfce4-dict xfce4-dict-plugin xfce4-diskperf-plugin xfce4-eyes-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-mailwatch-plugin xfce4-mount-plugin xfce4-mpc-plugin xfce4-netload-plugin xfce4-notifyd xfce4-panel xfce4-panel-profiles xfce4-places-plugin xfce4-power-manager xfce4-pulseaudio-plugin xfce4-screensaver xfce4-screenshooter xfce4-screenshooter-plugin xfce4-sensors-plugin xfce4-session xfce4-settings xfce4-smartbookmark-plugin xfce4-statusnotifier-plugin xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-time-out-plugin xfce4-timer-plugin xfce4-verve-plugin xfce4-volumed xfce4-wavelan-plugin xfce4-weather-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin xfce-polkit xfconf xfdashboard xfdashboard-themes xfdesktop xfsprogs xfwm4 #xfwm4-theme-nodoka xfwm4-themes xkbcomp xkeyboard-config xl2tpd xml-common xmlrpc-c xmlrpc-c-client xmlsec1 xmlsec1-nss xmlsec1-openssl xorg-x11-drv-ati xorg-x11-drv-evdev xorg-x11-drv-fbdev xorg-x11-drv-intel xorg-x11-drv-libinput xorg-x11-drv-nouveau xorg-x11-drv-openchrome xorg-x11-drv-qxl xorg-x11-drv-vesa xorg-x11-drv-vmware xorg-x11-drv-wacom xorg-x11-drv-wacom-serial-support xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-misc xorg-x11-font-utils xorg-x11-server-common xorg-x11-server-Xephyr xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-xinit xorriso xscreensaver-base xscreensaver-extras xscreensaver-extras-base xterm xterm-resize xvidcore xxhash-libs xz xz-libs xz-lzma-compat yajl yelp yelp-libs yelp-xsl yum zchunk-libs zd1211-firmware zenity zimg zip zlib zram-generator zram-generator-defaults zvbi %end %post # FIXME: it'd be better to get this installed from a package cat > /etc/rc.d/init.d/livesys << EOF #!/bin/bash # # live: Init script for live image # # chkconfig: 345 00 99 # description: Init script for live image. ### BEGIN INIT INFO # X-Start-Before: display-manager chronyd ### END INIT INFO . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then exit 0 fi if [ -e /.liveimg-configured ] ; then configdone=1 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } livedir="LiveOS" for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then livedir=\${arg##rd.live.dir=} continue fi if [ "\${arg##live_dir=}" != "\${arg}" ]; then livedir=\${arg##live_dir=} fi done # enable swaps unless requested otherwise swaps=\`blkid -t TYPE=swap -o device\` if ! strstr "\`cat /proc/cmdline\`" noswap && [ -n "\$swaps" ] ; then for s in \$swaps ; do action "Enabling swap partition \$s" swapon \$s done fi if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /run/initramfs/live/\${livedir}/swap.img ] ; then action "Enabling swap file" swapon /run/initramfs/live/\${livedir}/swap.img fi mountPersistentHome() { # support label/uuid if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then homedev=\`/sbin/blkid -o device -t "\$homedev"\` fi # if we're given a file rather than a blockdev, loopback it if [ "\${homedev##mtd}" != "\${homedev}" ]; then # mtd devs don't have a block device but get magic-mounted with -t jffs2 mountopts="-t jffs2" elif [ ! -b "\$homedev" ]; then loopdev=\`losetup -f\` if [ "\${homedev##/run/initramfs/live}" != "\${homedev}" ]; then action "Remounting live store r/w" mount -o remount,rw /run/initramfs/live fi losetup \$loopdev \$homedev homedev=\$loopdev fi # if it's encrypted, we need to unlock it if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then echo echo "Setting up encrypted /home device" plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome" homedev=/dev/mapper/EncHome fi # and finally do the mount mount \$mountopts \$homedev /home # if we have /home under what's passed for persistent home, then # we should make that the real /home. useful for mtd device on olpc if [ -d /home/home ]; then mount --bind /home/home /home ; fi [ -x /sbin/restorecon ] && /sbin/restorecon /home if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi } findPersistentHome() { for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##persistenthome=}" != "\${arg}" ]; then homedev=\${arg##persistenthome=} fi done } if strstr "\`cat /proc/cmdline\`" persistenthome= ; then findPersistentHome elif [ -e /run/initramfs/live/\${livedir}/home.img ]; then homedev=/run/initramfs/live/\${livedir}/home.img fi # if we have a persistent /home, then we want to go ahead and mount it if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then action "Mounting persistent /home" mountPersistentHome fi if [ -n "\$configdone" ]; then exit 0 fi # add liveuser user with no passwd action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser passwd -d liveuser > /dev/null usermod -aG wheel liveuser > /dev/null # Remove root password lock passwd -d root > /dev/null # turn off firstboot for livecd boots systemctl --no-reload disable firstboot-text.service 2> /dev/null || : systemctl --no-reload disable firstboot-graphical.service 2> /dev/null || : systemctl stop firstboot-text.service 2> /dev/null || : systemctl stop firstboot-graphical.service 2> /dev/null || : # don't use prelink on a running live image sed -i 's/PRELINKING=yes/PRELINKING=no/' /etc/sysconfig/prelink &>/dev/null || : # turn off mdmonitor by default systemctl --no-reload disable mdmonitor.service 2> /dev/null || : systemctl --no-reload disable mdmonitor-takeover.service 2> /dev/null || : systemctl stop mdmonitor.service 2> /dev/null || : systemctl stop mdmonitor-takeover.service 2> /dev/null || : # don't enable the gnome-settings-daemon packagekit plugin gsettings set org.gnome.software download-updates 'false' || : # don't start cron/at as they tend to spawn things which are # disk intensive that are painful on a live image systemctl --no-reload disable crond.service 2> /dev/null || : systemctl --no-reload disable atd.service 2> /dev/null || : systemctl stop crond.service 2> /dev/null || : systemctl stop atd.service 2> /dev/null || : # turn off abrtd on a live image systemctl --no-reload disable abrtd.service 2> /dev/null || : systemctl stop abrtd.service 2> /dev/null || : # Don't sync the system clock when running live (RHBZ #1018162) sed -i 's/rtcsync//' /etc/chrony.conf # Mark things as configured touch /.liveimg-configured # add static hostname to work around xauth bug # https://bugzilla.redhat.com/show_bug.cgi?id=679486 # the hostname must be something else than 'localhost' # https://bugzilla.redhat.com/show_bug.cgi?id=1370222 echo "localhost-live" > /etc/hostname EOF # bah, hal starts way too late cat > /etc/rc.d/init.d/livesys-late << EOF #!/bin/bash # # live: Late init script for live image # # chkconfig: 345 99 01 # description: Late init script for live image. . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then exit 0 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } touch /.liveimg-late-configured # read some variables out of /proc/cmdline for o in \`cat /proc/cmdline\` ; do case \$o in ks=*) ks="--kickstart=\${o#ks=}" ;; xdriver=*) xdriver="\${o#xdriver=}" ;; esac done # if liveinst or textinst is given, start anaconda if strstr "\`cat /proc/cmdline\`" liveinst ; then plymouth --quit /usr/sbin/liveinst \$ks fi if strstr "\`cat /proc/cmdline\`" textinst ; then plymouth --quit /usr/sbin/liveinst --text \$ks fi # configure X, allowing user to override xdriver if [ -n "\$xdriver" ]; then cat > /etc/X11/xorg.conf.d/00-xdriver.conf <> /etc/fstab << EOF vartmp /var/tmp tmpfs defaults 0 0 EOF # work around for poor key import UI in PackageKit rm -f /var/lib/rpm/__db* releasever=$(rpm -q --qf '%{version}\n' --whatprovides system-release) basearch=$(uname -i) rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch echo "Packages within this LiveCD" rpm -qa # Note that running rpm recreates the rpm db files which aren't needed or wanted rm -f /var/lib/rpm/__db* # go ahead and pre-make the man -k cache (#455968) /usr/bin/mandb # make sure there aren't core files lying around rm -f /core* # remove random seed, the newly installed instance should make it's own rm -f /var/lib/systemd/random-seed # convince readahead not to collect # FIXME: for systemd echo 'File created by kickstart. See systemd-update-done.service(8).' \ | tee /etc/.updated >/var/.updated # Drop the rescue kernel and initramfs, we don't need them on the live media itself. # See bug 1317709 rm -f /boot/*-rescue* # Disable network service here, as doing it in the services line # fails due to RHBZ #1369794 /sbin/chkconfig network off # Remove machine-id on pre generated images rm -f /etc/machine-id touch /etc/machine-id # xfce configuration # create /etc/sysconfig/desktop (needed for installation) cat > /etc/sysconfig/desktop <> /etc/rc.d/init.d/livesys << EOF mkdir -p /home/liveuser/.config/xfce4 cat > /home/liveuser/.config/xfce4/helpers.rc << FOE MailReader=sylpheed-claws FileManager=Thunar WebBrowser=firefox FOE # disable screensaver locking (#674410) cat >> /home/liveuser/.xscreensaver << FOE mode: off lock: False dpmsEnabled: False FOE # deactivate xfconf-migration (#683161) rm -f /etc/xdg/autostart/xfconf-migration-4.6.desktop || : # deactivate xfce4-panel first-run dialog (#693569) mkdir -p /home/liveuser/.config/xfce4/xfconf/xfce-perchannel-xml cp /etc/xdg/xfce4/panel/default.xml /home/liveuser/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml # set up lightdm autologin sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf #sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf # set Xfce as default session, otherwise login will fail sed -i 's/^#user-session=.*/user-session=xfce/' /etc/lightdm/lightdm.conf # Show harddisk install on the desktop sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop mkdir /home/liveuser/Desktop cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop # no updater applet in live environment rm -f /etc/xdg/autostart/org.mageia.dnfdragora-updater.desktop # and mark it as executable (new Xfce security feature) chmod +x /home/liveuser/Desktop/liveinst.desktop # this goes at the end after all other changes. chown -R liveuser:liveuser /home/liveuser restorecon -R /home/liveuser EOF %end %post --nochroot cp $INSTALL_ROOT/usr/share/licenses/*-release/* $LIVE_ROOT/ # only works on x86, x86_64 if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then # For livecd-creator builds if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS # For lorax/livemedia-creator builds sed -i ' /## make boot.iso/ i\ # Add livecd-iso-to-disk script to .iso filesystem at /LiveOS/\ <% f = "usr/bin/livecd-iso-to-disk" %>\ %if exists(f):\ install ${f} ${LIVEDIR}/${f|basename}\ %endif\ ' /usr/share/lorax/templates.d/99-generic/live/x86.tmpl fi # MontanaLinux stuff HOSTDIR="/root/livecd-creator/MontanaLinux" cp -f "$HOSTDIR/.tmux.conf" "$INSTALL_ROOT/root/" cp -f "$HOSTDIR/.tmux.conf" "$INSTALL_ROOT/etc/skel/" cp -f -r "$HOSTDIR/custom/xfce/.config" "$INSTALL_ROOT/etc/skel/" mkdir "$INSTALL_ROOT/root/livecd-creator" cp -f -r $HOSTDIR "$INSTALL_ROOT/root/livecd-creator/" %end