Sandro Bonazzola has uploaded a new change for review. Change subject: packaging: refactored on original SL6.5 kickstart ......................................................................
packaging: refactored on original SL6.5 kickstart Refactored kickstart files in order to be closer to the original kickstart files taken from SL6.5. This allow us to understand the changes needed for oVirt Live in order to ease the rebase for upcoming 6.6 and existing 7.0. Also restored some lines from the original kickstart after asking Ohad: they were removed accidentally Change-Id: I0eecc9a5f9fb730f94c56f85141c0a725105daf9 Signed-off-by: Sandro Bonazzola <sbona...@redhat.com> --- M centos/Makefile R centos/kickstart/ovirt-live-base.ks M centos/kickstart/ovirt-live-gnome.ks A centos/kickstart/ovirt-live-ovirt-custom.ks.in 4 files changed, 200 insertions(+), 79 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-live refs/changes/02/32602/1 diff --git a/centos/Makefile b/centos/Makefile index aa819d9..2d65c10 100644 --- a/centos/Makefile +++ b/centos/Makefile @@ -7,7 +7,7 @@ clean: rm -fr downloads/*.tmp rm -fr *.tmp - rm -f kickstart/ovirt-live-base.ks + rm -f kickstart/ovirt-live-ovirt-custom.ks rm -rf oVirtLiveFiles/iso dist-clean: clean @@ -60,9 +60,9 @@ livecd: \ repo \ downloads/TinyCore-current.iso \ - kickstart/ovirt-live-base.ks \ + kickstart/ovirt-live-ovirt-custom.ks \ $(NULL) mkdir -p oVirtLiveFiles/iso cp downloads/TinyCore-current.iso oVirtLiveFiles/iso/ setenforce 0 - livecd-creator -d -v --config=kickstart/ovirt-live-gnome.ks --cache=/home --fslabel=ovirt-live-el6-3.4.0_nightly 2>&1 | tee iso.log + livecd-creator -d -v --config=kickstart/ovirt-live-ovirt-custom.ks --cache=/home --fslabel=ovirt-live-el6-3.4.0_nightly 2>&1 | tee iso.log diff --git a/centos/kickstart/ovirt-live-base.ks.in b/centos/kickstart/ovirt-live-base.ks similarity index 92% rename from centos/kickstart/ovirt-live-base.ks.in rename to centos/kickstart/ovirt-live-base.ks index 4f8f4c2..3e51a93 100644 --- a/centos/kickstart/ovirt-live-base.ks.in +++ b/centos/kickstart/ovirt-live-base.ks @@ -2,33 +2,48 @@ # # ovirt-live-base.ks # +# Defines the basics for all kickstarts of ovirt-live # Kickstarts including this template can override these settings # ######################################################################## + +# Based on +# https://svn.iac.ethz.ch/websvn/pub/websvn-pub/wsvn/livecd/trunk/SL6/livecd-config/sl65-live-base.ks lang en_US.UTF-8 keyboard us timezone US/Eastern auth --useshadow --enablemd5 +#{ ovirt: avoid issues with selinux +#selinux --enforcing selinux --permissive +#} firewall --enabled --service=mdns -# Ensures that the USB3 driver module is available during boot. Required for -# booting on USB3 port. -device xhci-hcd +#{ ovirt: prefer CentOS over SL +# SL repositories +#repo --name=base --baseurl=http://ftp.scientificlinux.org/linux/scientific/6.5/$basearch/os/ +#repo --name=security --baseurl=http://ftp.scientificlinux.org/linux/scientific/6.5/$basearch/updates/security/ +#repo --name=sl-addons --baseurl=http://ftp.scientificlinux.org/linux/scientific/6.5/$basearch/addons/ -repo --name=base --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os -repo --name=updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates -repo --name=epel --mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch -#repo --name=ovirt --baseurl=http://resources.ovirt.org/pub/ovirt-3.4/rpm/el6/ -repo --name=ovirt --baseurl=http://resources.ovirt.org/pub/ovirt-3.4-snapshot/rpm/el6/ -repo --name=ovirtstatic --baseurl=http://resources.ovirt.org/pub/ovirt-3.4-snapshot-static/rpm/el6/ -repo --name=gluster --baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-$releasever/$basearch/ -repo --name=glusternoarch --baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-$releasever/noarch -repo --name=local --baseurl=file://@PATH@/oVirtLiveFiles/rpms/ +repo --name=base --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os +repo --name=updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates +repo --name=epel --mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch + +#} +# or use a mirror close to you +#repo --name=base --baseurl=http://mirror.switch.ch/ftp/mirror/scientificlinux/6.5/$basearch/os/ +#repo --name=security --baseurl=http://mirror.switch.ch/ftp/mirror/scientificlinux/6.5/$basearch/updates/security/ + +# fastbugs is disabled +#repo --name=fastbugs --baseurl=http://ftp.scientificlinux.org/linux/scientific/6.5/$basearch/updates/fastbugs/ xconfig --startxonboot +#{ ovirt: +#services --enabled=NetworkManager --disabled=network,sshd services --enabled=network,sshd,nfs,NetworkManager +#} + ######################################################################## # @@ -58,11 +73,18 @@ busybox mailx memtest86+ +#{ ovirt: +#Not needed +#livecd-tools +#} fuse wpa_supplicant dracut-network -system-config-firewall-base yum-plugin-fastestmirror + +#{ ovirt: +system-config-firewall-base +#} # livecd bits to set up the livecd and be able to install anaconda @@ -350,12 +372,21 @@ /usr/sbin/useradd -c "LiveCD default user" \\\$LIVECD_USER /usr/bin/passwd -d \\\$LIVECD_USER > /dev/null # give default user sudo privileges +# echo "\\\$LIVECD_USER ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +#{ ovirt: enable sudo privileges echo "\\\$LIVECD_USER ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +#} ### set password if [ "\\\$PW" ]; then echo \\\$PW | passwd --stdin root >/dev/null echo \\\$PW | passwd --stdin \\\$LIVECD_USER >/dev/null +#{ ovirt: avoid empty password +#else +# # set empty password +# sed -i "s|^root:[^:]*:|root::|" /etc/shadow +# sed -i "s|^\\\$LIVECD_USER:[^:]*:|\\\$LIVECD_USER::|" /etc/shadow +#} fi ### enable auto-login @@ -761,9 +792,15 @@ \$LIVE_ROOT/isolinux/localboot.txt > \$LIVE_ROOT/isolinux/isolinux.cfg rm -f \$LIVE_ROOT/isolinux/*.txt +# Forcing plymouth to show the logo in vesafb +#{ ovirt: avoid forcing plymouth to show the logo +#sed -i "s/rhgb/rhgb vga=791/g" \$LIVE_ROOT/isolinux/isolinux.cfg +#} + EOF_postnochroot # run postnochroot-install script /bin/bash -x /root/postnochroot-install 2>&1 | tee /root/postnochroot-install.log %end + diff --git a/centos/kickstart/ovirt-live-gnome.ks b/centos/kickstart/ovirt-live-gnome.ks index 73b565b..0491c79 100644 --- a/centos/kickstart/ovirt-live-gnome.ks +++ b/centos/kickstart/ovirt-live-gnome.ks @@ -6,14 +6,23 @@ # ######################################################################## +# Based on +# https://svn.iac.ethz.ch/websvn/pub/websvn-pub/wsvn/livecd/trunk/SL6/livecd-config/sl65-livecd-gnome.ks + +#{ ovirt +#part / --size 4096 --fstype ext4 part / --size 16000 --fstype ext4 +#} ######################################################################## # Include kickstart files ######################################################################## +#{ovirt +#%include sl65-live-base.ks +#%include sl65-extra-software.ks %include ovirt-live-base.ks -rootpw ovirt +#} ######################################################################## # Packages @@ -32,7 +41,6 @@ -quota -autofs -smartmontools -yad @basic-desktop # package removed from @basic-desktop @@ -42,6 +50,9 @@ # packages removed from @desktop-platform -redhat-lsb +#{ovirt +#@dial-up +#} @fonts @@ -69,6 +80,8 @@ @internet-browser +### SL LiveCD specific changes + ## packages to remove to save diskspace -evolution -evolution-help @@ -86,31 +99,51 @@ -pinfo -vim-common -vim-enhanced +-system-config-printer +-system-config-printer-udev +-system-config-printer-libs -samba-common -samba-client +-cifs-utils +-gvfs-smb +-gnome-vfs2-smb +-libsmbclient +-samba-winbind +-samba-winbind-clients -mousetweaks -patch -ovirt-engine -ovirt-engine-setup-plugin-allinone -bridge-utils -net-tools -firefox -m2crypto -seabios -vdsm-cli -vdsm-xmlrpc -ovirt-host-deploy-offline -vim -net-tools -bridge-utils -shadow-utils -apr -httpd -ovirt-log-collector +-foomatic-db-ppds +-redhat-lsb-printing +-eog +-qt +-gcalctool +-gnome-system-monitor +-nc +-minicom +#gnome-utils-libs +#gnome-utils + +#brasero +-brasero-nautilus +-brasero-libs +-brasero +-libburn +-vorbis-tools +-libisofs + +# pidgin +-pidgin +-gssdp +-farsight2 +-gupnp +-gupnp-igd +-libnice +-libpurple +-gtkspell +-meanwhile ## remove some fonts and input methods # remove Chinese font (Ming face) (8.9 MB) -# we still have wqy-zenhei-fonts +# we still have wqy-zenhei-fonts -cjkuni-fonts-common -cjkuni-uming-fonts # remove Korean input method (2.1 MB) @@ -118,20 +151,24 @@ -libhangul ## packages to add -lftp +#{ovirt +#thunderbird -thunderbird -#@openafs-client -cups -cups-pk-helper -system-config-printer -system-config-printer-udev +#} xorg-x11-fonts-100dpi xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-Type1 nautilus-sendto -spice-client -spice-xpi -phonon-backend-gstreamer + +## packages which are no longer included +# @openafs-client +# system-config-printer +# system-config-printer-udev +# phonon-backend-gstreamer +# cups +# cups-pk-helper +# lftp +# spice-client %end @@ -140,44 +177,11 @@ # Post installation ######################################################################## -%post --nochroot -cp -r oVirtLiveFiles $INSTALL_ROOT/root/ -%end - - %post - -mkdir -p /home/liveuser/oVirtLiveFiles - -cp -r /root/oVirtLiveFiles /home/liveuser - -yum localinstall -y /home/liveuser/oVirtLiveFiles/rpms/*.rpm - -echo '10.0.0.1 livecd.localdomain localdomain' >> /etc/hosts # remove folders/files that use a lot of diskspace # and are not really needed for LiveCD rm -rf /usr/share/doc/openafs-* rm -rf /usr/share/doc/testdisk-* - -#workaround for bz 878119 -#echo 'blacklist iTCO_wdt' >> /etc/modprobe.d/blacklist.conf -#echo 'blacklist iTCO_vendor_support' >> /etc/modprobe.d/blacklist.conf -sed -i 's/\#WDMDOPTS/WDMDOPTS/g' /etc/sysconfig/wdmd - -#configuring autostart -mkdir -p /home/liveuser/.config/autostart - -umask 0027 - -# Updating patched files -cp -r /home/liveuser/oVirtLiveFiles/root/* / - -chmod 666 /etc/xdg/autostart/engine-setup.desktop - -#setting up wallpaper -su -c "gconftool-2 -t str -s /desktop/gnome/background/picture_filename /home/liveuser/oVirtLiveFiles/images/ovirt-wallpaper-16:9.jpg" - liveuser - -sed -i 's/pc-0.14/rhel6.4.0/' /usr/share/ovirt-engine/dbscripts/upgrade/pre_upgrade/0000_config.sql %end diff --git a/centos/kickstart/ovirt-live-ovirt-custom.ks.in b/centos/kickstart/ovirt-live-ovirt-custom.ks.in new file mode 100644 index 0000000..eabc314 --- /dev/null +++ b/centos/kickstart/ovirt-live-ovirt-custom.ks.in @@ -0,0 +1,80 @@ +######################################################################## +# +# oVirt Project LiveCD customization +# +######################################################################## + +# Ensures that the USB3 driver module is available during boot. Required for +# booting on USB3 port. +device xhci-hcd + +rootpw ovirt + +# oVirt repositories +repo --name=ovirt34 --baseurl=http://resources.ovirt.org/pub/ovirt-3.4-snapshot/rpm/el$releasever/ +repo --name=ovirt34static --baseurl=http://resources.ovirt.org/pub/ovirt-3.4-snapshot-static/rpm/el$releasever/ +repo --name=gluster --baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-$releasever/$basearch/ +repo --name=glusternoarch --baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-$releasever/noarch +repo --name=local --baseurl=file://@PATH@/oVirtLiveFiles/rpms/ + +######################################################################## +# Include kickstart files +######################################################################## + +%include ovirt-live-gnome.ks + + +######################################################################## +# Packages +######################################################################## + +%packages +# All in one +ovirt-engine-setup-plugin-allinone +ovirt-log-collector + +# oVirt Live scripts +yad +firefox + +# Useful utils +vim + +%end + +######################################################################## +# Post installation +######################################################################## + +%post --nochroot +cp -r oVirtLiveFiles $INSTALL_ROOT/root/ +%end + +%post + +mkdir -p /home/liveuser/oVirtLiveFiles +cp -r /root/oVirtLiveFiles /home/liveuser +yum localinstall -y /home/liveuser/oVirtLiveFiles/rpms/*.rpm +echo '10.0.0.1 livecd.localdomain localdomain' >> /etc/hosts + +#workaround for bz 878119 +#echo 'blacklist iTCO_wdt' >> /etc/modprobe.d/blacklist.conf +#echo 'blacklist iTCO_vendor_support' >> /etc/modprobe.d/blacklist.conf +sed -i 's/\#WDMDOPTS/WDMDOPTS/g' /etc/sysconfig/wdmd + +#configuring autostart +mkdir -p /home/liveuser/.config/autostart + +umask 0027 + +# Updating patched files +cp -r /home/liveuser/oVirtLiveFiles/root/* / + +chmod 666 /etc/xdg/autostart/engine-setup.desktop + +#setting up wallpaper +su -c "gconftool-2 -t str -s /desktop/gnome/background/picture_filename /home/liveuser/oVirtLiveFiles/images/ovirt-wallpaper-16:9.jpg" - liveuser + +sed -i 's/pc-0.14/rhel6.4.0/' /usr/share/ovirt-engine/dbscripts/upgrade/pre_upgrade/0000_config.sql + +%end -- To view, visit http://gerrit.ovirt.org/32602 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0eecc9a5f9fb730f94c56f85141c0a725105daf9 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-live Gerrit-Branch: ovirt-live-3.4 Gerrit-Owner: Sandro Bonazzola <sbona...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches