[Ovirt-devel] [PATCH] Merge ovirt-setup script into spec file for ovirt-managed-node

Perry Myers pmyers at redhat.com
Tue Jul 29 18:13:32 UTC 2008


Since ovirt-managed-node is not meant to be installed or setup
standalone, there is no need to have a separate ovirt-setup script.
So the contents of this script are merged into the spec file in
%install and %post as appropriate.  In addition, also added
/etc/ovirt-release and changed the /etc/issue to have the
version/release in it.

Signed-off-by: Perry Myers <pmyers at redhat.com>
---
 ovirt-managed-node/ovirt-managed-node.spec |   59 +++++++++++++++++++++--
 ovirt-managed-node/src/scripts/ovirt       |    4 ++
 ovirt-managed-node/src/scripts/ovirt-setup |   71 ----------------------------
 3 files changed, 59 insertions(+), 75 deletions(-)
 delete mode 100755 ovirt-managed-node/src/scripts/ovirt-setup

diff --git a/ovirt-managed-node/ovirt-managed-node.spec b/ovirt-managed-node/ovirt-managed-node.spec
index 0cd3aa8..d1887b5 100644
--- a/ovirt-managed-node/ovirt-managed-node.spec
+++ b/ovirt-managed-node/ovirt-managed-node.spec
@@ -54,11 +54,30 @@ make
 %{__install} -p -m0755 scripts/kvm-ifup %{buildroot}%{_sysconfdir}
 %{__install} -p -m0755 scripts/dhclient-exit-hooks %{buildroot}%{_sysconfdir}
 
-%{__install} -p -m0755 scripts/ovirt-setup %{buildroot}%{app_root}
-
 %{__install} -p -m0755 logrotate/ovirt-logrotate %{buildroot}%{_sysconfdir}/cron.hourly
 %{__install} -p -m0644 logrotate/ovirt-logrotate.conf %{buildroot}%{_sysconfdir}/logrotate.d
 
+echo "oVirt Managed Node release %{version}-%{release}" > %{buildroot}%{_sysconfdir}/ovirt-release
+g=$(printf '\33[1m\33[32m')    # similar to g=$(tput bold; tput setaf 2)
+n=$(printf '\33[m')            # similar to n=$(tput sgr0)
+cat <<EOF > %{buildroot}%{_sysconfdir}/issue
+
+           888     888 ${g}d8b$n         888
+           888     888 ${g}Y8P$n         888
+           888     888             888
+   .d88b.  Y88b   d88P 888 888d888 888888
+  d88''88b  Y88b d88P  888 888P'   888
+  888  888   Y88o88P   888 888     888
+  Y88..88P    Y888P    888 888     Y88b.
+   'Y88P'      Y8P     888 888      'Y888
+
+  Managed Node release %{version}-%{release}
+
+  Virtualization just got the ${g}Green Light$n
+
+EOF
+cp -p %{buildroot}%{_sysconfdir}/issue %{buildroot}%{_sysconfdir}/issue.net
+
 %clean
 %{__rm} -rf %{buildroot}
 
@@ -69,8 +88,35 @@ make
 /sbin/chkconfig ovirt on
 /sbin/chkconfig --add ovirt-post
 /sbin/chkconfig ovirt-post on
+/sbin/chkconfig --add collectd
+/sbin/chkconfig collectd on
+
+# just to get a boot warning to shut up
+touch /etc/resolv.conf
 
-%{app_root}/ovirt-setup
+# make libvirtd listen on the external interfaces
+sed -i -e "s/^#\(LIBVIRTD_ARGS=\"--listen\"\).*/\1/" /etc/sysconfig/libvirtd
+
+# set up qemu daemon to allow outside VNC connections
+sed -i -e "s/^[[:space:]]*#[[:space:]]*\(vnc_listen = \"0.0.0.0\"\).*/\1/" \
+    /etc/libvirt/qemu.conf
+
+# set up libvirtd to listen on TCP (for kerberos)
+sed -i -e "s/^[[:space:]]*#[[:space:]]*\(listen_tcp\)\>.*/\1 = 1/" \
+    -e "s/^[[:space:]]*#[[:space:]]*\(listen_tls\)\>.*/\1 = 0/" \
+    /etc/libvirt/libvirtd.conf
+
+# make sure we don't autostart virbr0 on libvirtd startup
+rm -f /etc/libvirt/qemu/networks/autostart/default.xml
+
+# with the new libvirt (0.4.0), make sure we we setup gssapi in the mech_list
+if [ `egrep -c "^mech_list: gssapi" /etc/sasl2/libvirt.conf` -eq 0 ]; then
+    sed -i -e "s/^\([[:space:]]*mech_list.*\)/#\1/" /etc/sasl2/libvirt.conf
+    echo "mech_list: gssapi" >> /etc/sasl2/libvirt.conf
+fi
+
+# remove the /etc/krb5.conf file; it will be fetched on bootup
+rm -f /etc/krb5.conf
 
 %preun
 if [ "$1" = 0 ] ; then
@@ -90,14 +136,19 @@ fi
 %{_sysconfdir}/dhclient-exit-hooks
 %config %{_sysconfdir}/logrotate.d/ovirt-logrotate.conf
 %config %{_sysconfdir}/cron.hourly/ovirt-logrotate
-%{app_root}/ovirt-setup
 %defattr(-,root,root,0644)
 %{_initrddir}/ovirt-functions
 %{_sysconfdir}/collectd.conf.in
 %{_sysconfdir}/chkconfig.d/collectd
+%config %attr(0644,root,root) %{_sysconfdir}/ovirt-release
+%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/issue
+%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/issue.net
 %doc README NEWS AUTHOR ChangeLog
 
 %changelog
+* Tue Jul 29 2008 Perry Myers <pmyers at redhat.com> - 0.92 0.2
+- Added /etc/ovirt-release and merged ovirt-setup into spec file
+
 * Wed Jul 02 2008 Darryl Pierce <dpierce at redhat.com> - 0.92 0.2
 - Added log rotation to limit file system writes.
 
diff --git a/ovirt-managed-node/src/scripts/ovirt b/ovirt-managed-node/src/scripts/ovirt
index f1891f2..157f678 100755
--- a/ovirt-managed-node/src/scripts/ovirt
+++ b/ovirt-managed-node/src/scripts/ovirt
@@ -11,6 +11,10 @@
 . /etc/init.d/ovirt-functions
 
 start() {
+    # Regardless of how iptables is configured, we always need the physdev bridge,
+    # and it needs to be at the front of the forward chain
+    iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
+
     find_srv ipa tcp
     krb5_conf=/etc/krb5.conf
     if [ ! -s $krb5_conf ]; then
diff --git a/ovirt-managed-node/src/scripts/ovirt-setup b/ovirt-managed-node/src/scripts/ovirt-setup
deleted file mode 100755
index 87f8b7a..0000000
--- a/ovirt-managed-node/src/scripts/ovirt-setup
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/bash
-
-# just to get a boot warning to shut up
-touch /etc/resolv.conf
-
-echo "Setting up Networking"
-cat > /etc/sysconfig/iptables <<EOF
-*filter
-:INPUT ACCEPT [0:0]
-:FORWARD ACCEPT [0:0]
-:OUTPUT ACCEPT [0:0]
--A FORWARD -m physdev --physdev-is-bridged -j ACCEPT
-COMMIT
-EOF
-
-echo "Setting up libvirt interfaces"
-# make libvirtd listen on the external interfaces
-sed -i -e 's/^#\(LIBVIRTD_ARGS="--listen"\).*/\1/' /etc/sysconfig/libvirtd
-
-echo "Setting up libvirt VNC and networking"
-# set up qemu daemon to allow outside VNC connections
-sed -i -e 's/^[[:space:]]*#[[:space:]]*\(vnc_listen = "0.0.0.0"\).*/\1/' \
-    /etc/libvirt/qemu.conf
-
-# set up libvirtd to listen on TCP (for kerberos)
-sed -i -e 's/^[[:space:]]*#[[:space:]]*\(listen_tcp\)\>.*/\1 = 1/' \
-    -e 's/^[[:space:]]*#[[:space:]]*\(listen_tls\)\>.*/\1 = 0/' \
-    /etc/libvirt/libvirtd.conf
-
-# make sure we don't autostart virbr0 on libvirtd startup
-rm -f /etc/libvirt/qemu/networks/autostart/default.xml
-
-# with the new libvirt (0.4.0), make sure we we setup gssapi in the mech_list
-if [ `egrep -c '^mech_list: gssapi' /etc/sasl2/libvirt.conf` -eq 0 ]; then
-    sed -i -e 's/^\([[:space:]]*mech_list.*\)/#\1/' /etc/sasl2/libvirt.conf
-    echo "mech_list: gssapi" >> /etc/sasl2/libvirt.conf
-fi
-
-echo "Clearing kerberos config"
-# remove the /etc/krb5.conf file; it will be fetched on bootup
-rm -f /etc/krb5.conf
-
-echo "Turing on ovirt services"
-chkconfig ovirt-early on
-chkconfig ovirt on
-chkconfig ovirt-post on
-chkconfig collectd on
-
-echo "Setting up login screen"
-# pretty login screen..
-
-g=$(printf '\33[1m\33[32m')    # similar to g=$(tput bold; tput setaf 2)
-n=$(printf '\33[m')            # similar to n=$(tput sgr0)
-cat <<EOF > /etc/issue
-
-           888     888 ${g}d8b$n         888
-           888     888 ${g}Y8P$n         888
-           888     888             888
-   .d88b.  Y88b   d88P 888 888d888 888888
-  d88''88b  Y88b d88P  888 888P'   888
-  888  888   Y88o88P   888 888     888
-  Y88..88P    Y888P    888 888     Y88b.
-   'Y88P'      Y8P     888 888      'Y888
-
-  Managed node
-
-  Virtualization just got the ${g}Green Light$n
-
-EOF
-
-cp /etc/issue /etc/issue.net
-- 
1.5.5.1




More information about the ovirt-devel mailing list