Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 913944 Details for
Bug 1071548
Autologin fails on created Fedora 20 LiveCD xfce
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
kickstart file
xfce-jam.ks (text/plain), 14.74 KB, created by
Peter H. Jones
on 2014-07-02 01:39:56 UTC
(
hide
)
Description:
kickstart file
Filename:
MIME Type:
Creator:
Peter H. Jones
Created:
2014-07-02 01:39:56 UTC
Size:
14.74 KB
patch
obsolete
>#Things to do: >#Minimum running memory >#Does removing debug make qemu screen scroll properly? >#Initialization for rosegarden >#See how to connect KB to rosegarden to qsynth to audio out in qjackctl > >#version=DEVEL >#try seeding repos in /var/cache/yum/x86_64/rawhide ># X Window System configuration information >xconfig --startxonboot >#Use local repository >#repo --name="rawhide" --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch >repo --name=development --baseurl=file:///run/media/jones/2tp001data/repos/fedora-updates.d/rawhide/x86_64 ># Keyboard layouts >keyboard 'us' ># System timezone >timezone US/Eastern ># System language ># lang en_US.UTF-8 >lang fr_CA.UTF-8 ># Firewall configuration >firewall --enabled --service=mdns ># System authorization information >auth --useshadow --enablemd5 ># SELinux configuration >#selinux --enforcing ># selinux --permissive #Bug 1071548 ># selinux --enforcing >selinux --permissive ># System services >## services --disabled="network,sshd" --enabled="NetworkManager" >## services --disabled="network,sshd" #Bug 1109517 >services --disabled="network,sshd,NetworkManager" >#With NM not explicitly disabled, it started! > ># System bootloader configuration >bootloader --location=none ># Disk partitioning information >## part / --fstype="ext4" --size=3072 ># 3072 was too small for k3b and music station >part / --fstype="ext4" --size=4072 > >%post --nochroot >echo Copying rpms to install wicd #Bug 1109517 >revert gtk3 in root directory of image >cp -iv \ > ../fedorarpms/wicd-1.7.2.4-10.fc21.x86_64.rpm \ > ../fedorarpms/wicd-common-1.7.2.4-10.fc21.noarch.rpm \ > ../fedorarpms/wicd-gtk-1.7.2.4-10.fc21.noarch.rpm \ > ../fedorarpms/wicd-curses-1.7.2.4-10.fc21.noarch.rpm \ > ../fedorarpms/python-urwid-1.2.1-1.fc21.x86_64.rpm \ #dependency > temp*/imgcreate-*/install_root >%end > >%post >echo Installing rpms at guest root, will leave them there if rpm -iUv fails >#--skip-broken would be nice, but that would require yum, which demands ># to be on-line >( rpm -iUv /*.rpm && > rm -fv /*.rpm > ) | tee /rpmout >%end > >%post --nochroot >echo Copying music custom files to guest root >cp -iv \ > Qsynth.conf.custom \ > temp*/imgcreate-*/install_root >%end > >%post ># FIXME: it'd be better to get this installed from a package >#!/bin/bash >cat > /etc/rc.d/init.d/livesys << EOF >#!/bin/bash > /livesys.out >echo STARTING livesys ># ># strstr not available yet, so use hard code >## if ! strstr "\`cat /proc/cmdline\`" ENF0 ; then >## echo TRYING SETENFORCE0; getenforce; setenforce 1; getenforce; sleep 5; fi >CMDLINE="\`cat /proc/cmdline\`" >if [ ! "${CMDLINE#*ENF0*}" = $CMDLINE ]; then >echo TRYING SETENFORCE0; getenforce; setenforce 1; getenforce; sleep 5; fi > >#This doesn't work yet, wanted to get same number in two places in a simple way >## ENMAC="echo FFF TRYING SETENFORCE\$ENF \$(getenforce) \$(setenforce 1) \$(getenforce); sleep 5; fi" >## $ENMAC > ># live: Init script for live image ># ># chkconfig: 345 00 99 ># description: Init script for live image. >### BEGIN INIT INFO ># X-Start-Before: display-manager >### END INIT INFO > >. /etc/init.d/functions > >if ! strstr "\`cat /proc/cmdline\`" ENF1 ; then >echo TRYING SETENFORCE1; getenforce; setenforce 1; getenforce; sleep 5; fi > >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 > \$* >} > ># Make sure we don't mangle the hardware clock on shutdown >ln -sf /dev/null /etc/systemd/system/hwclock-save.service > >livedir="LiveOS" >for arg in \`cat /proc/cmdline\` ; do > if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then > livedir=\${arg##rd.live.dir=} > return > fi > if [ "\${arg##live_dir=}" != "\${arg}" ]; then > livedir=\${arg##live_dir=} > return > 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=} > return > 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 ! strstr "\`cat /proc/cmdline\`" ENF2 ; then >echo TRYING SETENFORCE2; getenforce; setenforce 1; getenforce; sleep 5; fi > ># make it so that we don't do writing to the overlay for things which ># are just tmpdirs/caches >mount -t tmpfs -o mode=0755 varcacheyum /var/cache/yum >mount -t tmpfs vartmp /var/tmp >[ -x /sbin/restorecon ] && /sbin/restorecon /var/cache/yum /var/tmp >/dev/null 2>&1 > >if [ -n "\$configdone" ]; then > exit 0 >fi > >if ! strstr "\`cat /proc/cmdline\`" ENF3 ; then >echo TRYING SETENFORCE3; getenforce; setenforce 1; getenforce; sleep 5; fi > ># add fedora 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 || : > ># Mark things as configured >touch /.liveimg-configured > ># add static hostname to work around xauth bug ># https://bugzilla.redhat.com/show_bug.cgi?id=679486 >echo "localhost" > /etc/hostname > >if ! strstr "\`cat /proc/cmdline\`" ENF4 ; then >echo TRYING SETENFORCE4; getenforce; setenforce 1; getenforce; sleep 5; fi > >EOF > ># bah, hal starts way too late >#!/bin/bash >cat > /etc/rc.d/init.d/livesys-late << EOF >#!/bin/bash > /livesys-late.out >echo STARTING livesys-late ># ># live: Late init script for live image ># ># chkconfig: 345 99 01 ># description: Late init script for live image. > >if ! strstr "\`cat /proc/cmdline\`" ENF5 ; then >echo TRYING SETENFORCE5; getenforce; setenforce 1; getenforce; sleep 5; fi >#ENF5 gave login error > >. /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 <<FOE >Section "Device" > Identifier "Videocard0" > Driver "\$xdriver" >EndSection >FOE >fi > >EOF > >chmod 755 /etc/rc.d/init.d/livesys >/sbin/restorecon /etc/rc.d/init.d/livesys >/sbin/chkconfig --add livesys > >chmod 755 /etc/rc.d/init.d/livesys-late >/sbin/restorecon /etc/rc.d/init.d/livesys-late >/sbin/chkconfig --add livesys-late > ># enable tmpfs for /tmp >systemctl enable tmp.mount > ># 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 > ># save a little bit of space at least... >rm -f /boot/initramfs* ># make sure there aren't core files lying around >rm -f /core* > ># convince readahead not to collect ># FIXME: for systemd > >%end > >%post --nochroot >echo Modifying the boot menu page for debugging >sed -i.std ' > /rd.live.image/s/\(.*\) quiet rhgb \(.*\)/\1 \2 debug console=ttyS0 console=tty0 enforcing=1/ > /menu label /s/$/ custom ENFs/ > s/timeout 100/timeout 1000/ > ' temp-xfce-jam/imgcreate-*/iso-*/isolinux/isolinux.cfg >#Optionally, view resulting file >#vi temp-xfce-jam/imgcreate-*/iso-*/isolinux/isolinux.cfg >diff -C1 temp-xfce-jam/imgcreate-*/iso-*/isolinux/isolinux.cfg.std temp-xfce-jam/imgcreate-*/iso-*/isolinux/isolinux.cfg >%end > >%post --nochroot >cp $INSTALL_ROOT/usr/share/doc/*-release/GPL $LIVE_ROOT/GPL > ># only works on x86, x86_64 >if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then > if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi > cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS >fi >%end > >%post ># xfce configuration > ># This is a huge file and things work ok without it >rm -f /usr/share/icons/HighContrast/icon-theme.cache > ># create /etc/sysconfig/desktop (needed for installation) > >cat > /etc/sysconfig/desktop <<EOF >PREFERRED=/usr/bin/startxfce4 >DISPLAYMANAGER=/usr/sbin/lightdm >EOF > >cat >> /etc/rc.d/init.d/livesys << EOF >echo STARTING appendage to livesys > >mkdir -p /home/liveuser/.config/xfce4 > >cat > /home/liveuser/.config/xfce4/helpers.rc << FOE >MailReader=sylpheed-claws >FileManager=Thunar >WebBrowser=midori >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 > ># and mark it as executable (new Xfce security feature) >chmod +x /home/liveuser/Desktop/liveinst.desktop > >echo Copying music files to liveuser configuration directory >cp -iv \ > Qsynth.conf.custom \ > /home/liveuser/.config/\ > Qsynth.conf > ># this goes at the end after all other changes. >chown -R liveuser:liveuser /home/liveuser >restorecon -R /home/liveuser > >if ! strstr "\`cat /proc/cmdline\`" ENF9 ; then >echo TRYING SETENFORCE9; getenforce; setenforce 1; getenforce; sleep 5; fi > >EOF > >%end > >%packages > ># ># Add gnome-system-monitor for fun >gnome-system-monitor > >#because of https://bugzilla.redhat.com/show_bug.cgi?id=1109517, >#to make sure wicd's dependencies are loaded, at least for current version >wicd >wicd-gtk >wicd-curses > >#Added the following to allow creating CD's >#Removed k3b on finding xfburn already available >#k3b (caused an overflow of the file system as distributed) >## k3b >k3b >#Tried adding the following for livecd-creator capability (may trigger login failure) >## livecd-tools >livecd-tools > >#Added the following from mini-Jam >qjackctl >qsynth >rosegarden4 > >#Added for ear-training >solfege > csound > python-alsa > timidity++ > >@anaconda-tools >@base-x >@core >@dial-up >@fonts >@guest-desktop-agents >@hardware-support >@input-methods >@multimedia >@networkmanager-submodules >@printing >@standard >@xfce-apps >@xfce-desktop >@xfce-extra-plugins >@xfce-media >@xfce-office >anaconda >gnome-keyring-pam >kernel >#Removed kernel-core >memtest86+ >qemu-guest-agent >-PackageKit* >-acpid >-aspell-* >-autofs >-coolkey >-desktop-backgrounds-basic >-foomatic >-foomatic-db-ppds >-gimp-help >-gnumeric >-hpijs >-hplip >-ibus-typing-booster >-isdn4k-utils >-mpage >-numactl >-policycoreutils-gui >-realmd >-sane-backends >-sox >-stix-fonts >-system-config-network >-system-config-rootpassword ># -wget I like wget >-xfce4-sensors-plugin >-xsane >-xsane-gimp >%end
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 1071548
:
912996
|
913005
|
913232
|
913233
|
913234
| 913944 |
913945
|
913959
|
917559