[Ovirt-devel] [PATCH] Moves all ovirt-config-* scripts to /usr/libexec.

Joey Boggs jboggs at redhat.com
Wed Feb 24 21:02:03 UTC 2010


On 02/23/2010 09:52 AM, Darryl L. Pierce wrote:
> This is to reinforce with the user that the scripts are not meant to be
> used at the commandline individually.
>
> The spec file and Makefile are both fixed to change the installation
> location. The ovirt-functions file now contains a variable which points
> to the installation directory, which is used inside of all scripts which
> call out to other scripts.
>
> Updates the make system to use makefiles and to install the files there.
>
> Signed-off-by: Darryl L. Pierce<dpierce at redhat.com>
> ---
>   Makefile.am                           |   97 +++++----------------------------
>   configure.ac                          |    6 ++
>   images/Makefile.am                    |   20 +++++++
>   kinit/Makefile.am                     |   20 +++++++
>   nodeadmin/Makefile.am                 |   61 +++++++++++++++++++++
>   ovirt-node.spec.in                    |   83 +++++++++++------------------
>   scripts/Makefile.am                   |   46 ++++++++++++++++
>   scripts/ovirt                         |    2 +-
>   scripts/ovirt-awake                   |    2 +-
>   scripts/ovirt-config-boot             |    2 +-
>   scripts/ovirt-config-boot-wrapper     |    4 +-
>   scripts/ovirt-config-collectd         |    2 +-
>   scripts/ovirt-config-hostname         |    2 +-
>   scripts/ovirt-config-iscsi            |    2 +-
>   scripts/ovirt-config-logging          |    2 +-
>   scripts/ovirt-config-networking       |    2 +-
>   scripts/ovirt-config-password         |    2 +-
>   scripts/ovirt-config-setup            |    2 +-
>   scripts/ovirt-config-storage          |    2 +-
>   scripts/ovirt-config-uninstall        |    2 +-
>   scripts/ovirt-config-view-logs        |    2 +-
>   scripts/ovirt-early                   |    6 +-
>   scripts/ovirt-firstboot               |   18 +++---
>   scripts/ovirt-install-node-stateful   |    2 +-
>   scripts/ovirt-install-node-stateless  |    2 +-
>   scripts/ovirt-post                    |    2 +-
>   scripts/ovirt-process-config          |    2 +-
>   scripts/ovirt-uninstall-node-stateful |    2 +-
>   scripts/persist                       |    4 +-
>   scripts/unpersist                     |    4 +-
>   tools/Makefile.am                     |   23 ++++++++
>   31 files changed, 256 insertions(+), 172 deletions(-)
>   create mode 100644 images/Makefile.am
>   create mode 100644 kinit/Makefile.am
>   create mode 100644 nodeadmin/Makefile.am
>   create mode 100644 scripts/Makefile.am
>   create mode 100644 tools/Makefile.am
>
> diff --git a/Makefile.am b/Makefile.am
> index 7798d09..da992ab 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -17,90 +17,19 @@
>
>   OVIRT_CACHE_DIR	?= $(HOME)/ovirt-cache
>
> -SUBDIRS = \
> -  gptsync	\
> -  recipe
> -
> -EXTRA_DIST =			\
> -  .gitignore			\
> -  ovirt-node.spec		\
> -  ovirt-node.spec.in		\
> -  images/grub-splash.xpm.gz	\
> -  images/syslinux-vesa-splash.jpg	\
> -  nodeadmin/__init__.py         \
> -  nodeadmin/adddomain.py        \
> -  nodeadmin/addhost.py          \
> -  nodeadmin/addpool.py          \
> -  nodeadmin/addvolume.py        \
> -  nodeadmin/changehost.py       \
> -  nodeadmin/configscreen.py     \
> -  nodeadmin/createmeter.py      \
> -  nodeadmin/createnetwork.py    \
> -  nodeadmin/createuser.py       \
> -  nodeadmin/definenet.py        \
> -  nodeadmin/destroynetwork.py   \
> -  nodeadmin/domainconfig.py     \
> -  nodeadmin/halworker.py        \
> -  nodeadmin/hostconnect.py      \
> -  nodeadmin/hostmenu.py         \
> -  nodeadmin/libvirtworker.py    \
> -  nodeadmin/listdomains.py      \
> -  nodeadmin/listnetworks.py     \
> -  nodeadmin/listpools.py        \
> -  nodeadmin/mainmenu.py         \
> -  nodeadmin/menuscreen.py       \
> -  nodeadmin/migratedomain.py    \
> -  nodeadmin/networkconfig.py    \
> -  nodeadmin/netmenu.py          \
> -  nodeadmin/nodeadmin.py        \
> -  nodeadmin/nodemenu.py         \
> -  nodeadmin/poolconfig.py       \
> -  nodeadmin/removedomain.py     \
> -  nodeadmin/removehost.py       \
> -  nodeadmin/removepool.py       \
> -  nodeadmin/removevolume.py     \
> -  nodeadmin/startdomain.py      \
> -  nodeadmin/startpool.py        \
> -  nodeadmin/stopdomain.py       \
> -  nodeadmin/stoppool.py         \
> -  nodeadmin/storagemenu.py      \
> -  nodeadmin/undefinenetwork.py  \
> -  nodeadmin/userworker.py       \
> -  nodeadmin/utils.py            \
> -  nodeadmin/volumeconfig.py     \
> -  scripts/collectd.conf.in	\
> -  scripts/node-config           \
> -  scripts/ovirt			\
> -  scripts/ovirt-awake		\
> -  scripts/ovirt-config-boot  \
> -  scripts/ovirt-config-boot-wrapper  \
> -  scripts/ovirt-config-collectd  \
> -  scripts/ovirt-config-hostname  \
> -  scripts/ovirt-config-iscsi	\
> -  scripts/ovirt-config-logging  \
> -  scripts/ovirt-config-networking \
> -  scripts/ovirt-config-password \
> -  scripts/ovirt-config-setup    \
> -  scripts/ovirt-config-storage  \
> -  scripts/ovirt-config-uninstall \
> -  scripts/ovirt-config-view-logs \
> -  scripts/ovirt-early		\
> -  scripts/ovirt-firstboot       \
> -  scripts/ovirt-functions	\
> -  scripts/ovirt-install-node-stateful	\
> -  scripts/ovirt-install-node-stateless	\
> -  scripts/persist                       \
> -  scripts/unpersist                     \
> -  scripts/ovirt-post		\
> -  scripts/ovirt-process-config  \
> -  scripts/ovirt-uninstall-node-stateful	\
> -  tools/create-ovirt-iso-nodes	\
> -  tools/edit-livecd	\
> -  tools/livecd-iso-to-iscsi	\
> -  tools/livecd-rpms	\
> -  tools/livecd-setauth	\
> -  kinit/ovirt-kinit		\
> -  logrotate/ovirt-logrotate	\
> +SUBDIRS =   \
> +  gptsync \
> +  images \
> +  kinit \
> +  nodeadmin \
> +  recipe \
> +  scripts \
> +  tools
> +
> +EXTRA_DIST = \
> +  ovirt-node.spec \
> +  ovirt-node.spec.in \
> +  logrotate/ovirt-logrotate \
>     logrotate/ovirt-logrotate.conf
>
>   DISTCLEANFILES = $(PACKAGE)-$(VERSION).tar.gz
> diff --git a/configure.ac b/configure.ac
> index 7786d26..551dafc 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -8,6 +8,12 @@ test x"$ac_ct_CC:$CFLAGS" = 'xgcc:-g -O2' \
>     &&  CFLAGS="$CFLAGS -Wshadow -Wall -Werror"
>
>   AC_CONFIG_FILES([Makefile
> +  images/Makefile
> +  kinit/Makefile
> +  nodeadmin/Makefile
> +  scripts/Makefile
> +  tools/Makefile
> +  scripts/collectd.conf
>     nodeadmin/setup.py
>     gptsync/Makefile
>     recipe/Makefile
> diff --git a/images/Makefile.am b/images/Makefile.am
> new file mode 100644
> index 0000000..60347a8
> --- /dev/null
> +++ b/images/Makefile.am
> @@ -0,0 +1,20 @@
> +# Copyright (C) 2010 Red Hat, Inc.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; version 2 of the License.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> +# MA  02110-1301, USA.  A copy of the GNU General Public License is
> +# also available at http://www.gnu.org/copyleft/gpl.html.
> +
> +EXTRA_DIST = \
> +  grub-splash.xpm.gz \
> +  syslinux-vesa-splash.jpg
> diff --git a/kinit/Makefile.am b/kinit/Makefile.am
> new file mode 100644
> index 0000000..2ac6ca2
> --- /dev/null
> +++ b/kinit/Makefile.am
> @@ -0,0 +1,20 @@
> +# Copyright (C) 2010 Red Hat, Inc.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; version 2 of the License.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> +# MA  02110-1301, USA.  A copy of the GNU General Public License is
> +# also available at http://www.gnu.org/copyleft/gpl.html.
> +
> +EXTRA_DIST = \
> +  ovirt-kinit
> +
> diff --git a/nodeadmin/Makefile.am b/nodeadmin/Makefile.am
> new file mode 100644
> index 0000000..11c7e91
> --- /dev/null
> +++ b/nodeadmin/Makefile.am
> @@ -0,0 +1,61 @@
> +# Copyright (C) 2010 Red Hat, Inc.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; version 2 of the License.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> +# MA  02110-1301, USA.  A copy of the GNU General Public License is
> +# also available at http://www.gnu.org/copyleft/gpl.html.
> +
> +EXTRA_DIST = \
> +  adddomain.py \
> +  addhost.py \
> +  addpool.py \
> +  addvolume.py \
> +  changehost.py \
> +  configscreen.py \
> +  createmeter.py \
> +  createnetwork.py \
> +  createuser.py \
> +  definenet.py \
> +  destroynetwork.py \
> +  domainconfig.py \
> +  halworker.py \
> +  hostconnect.py \
> +  hostmenu.py \
> +  __init__.py \
> +  libvirtworker.py \
> +  listdomains.py \
> +  listnetworks.py \
> +  listpools.py \
> +  mainmenu.py \
> +  menuscreen.py \
> +  migratedomain.py \
> +  netmenu.py \
> +  networkconfig.py \
> +  nodeadmin.py \
> +  nodemenu.py \
> +  poolconfig.py \
> +  removedomain.py \
> +  removehost.py \
> +  removepool.py \
> +  removevolume.py \
> +  setup.py \
> +  startdomain.py \
> +  startpool.py \
> +  stopdomain.py \
> +  stoppool.py \
> +  storagemenu.py \
> +  undefinenetwork.py \
> +  userworker.py \
> +  utils.py \
> +  volumeconfig.py
> +
> diff --git a/ovirt-node.spec.in b/ovirt-node.spec.in
> index 3d8d100..d67b089 100644
> --- a/ovirt-node.spec.in
> +++ b/ovirt-node.spec.in
> @@ -53,9 +53,7 @@ ExclusiveArch:  %{ix86} x86_64
>   %define app_root %{_datadir}/%{name}
>
>   %description
> -Provides a series of daemons and support utilities to allow an
> -oVirt Node to interact with the oVirt Server.  This package
> -should only be installed on the oVirt Node machine.
> +Provides a series of daemons and support utilities for hypervisor distribution.
>
>   %package tools
>   Summary:        oVirt Node tools for building and running an oVirt Node image
> @@ -84,37 +82,17 @@ make %{?ovirt_cache_dir: OVIRT_CACHE_DIR=%{ovirt_cache_dir}} \
>   %install
>   %{__rm} -rf %{buildroot}
>   make install DESTDIR=%{buildroot}
> -# FIXME move all installs into makefile
> -%{__install} -d -m0755 %{buildroot}%{_sbindir}
> +%{__install} -d -m0755 %{buildroot}%{app_root}
> +%{__install} -d -m0755 %{buildroot}%{_initrddir}
> +%{__install} -d -m0755 %{buildroot}%{_libexecdir}
>   %{__install} -d -m0755 %{buildroot}%{_sysconfdir}
> -%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/chkconfig.d
> +%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.hourly
>   %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/sysconfig
>   %{__install} -d -m0755 %{buildroot}%{mgmt_scripts_dir}
> -%{__install} -d -m0755 %{buildroot}%{_initrddir}
> -%{__install} -d -m0755 %{buildroot}%{app_root}
>   %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.d
> -%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.hourly
>   %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
>   %{__install} -d -m0755 %{buildroot}%{python_sitelib}/nodeadmin
>
> -%{__install} -p -m0644 scripts/node-config %{buildroot}%{_sysconfdir}/sysconfig
> -%{__install} -p -m0755 scripts/ovirt-config-boot %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-boot-wrapper %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-collectd %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-hostname %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-iscsi %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-logging %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-networking %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-password %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-setup %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-storage %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-config-uninstall %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/ovirt-process-config %{buildroot}%{_sbindir}
> -%{__install} -D -m0755 scripts/ovirt-install-node-stateless %{buildroot}%{_sbindir}
> -%{__install} -D -m0755 scripts/ovirt-config-view-logs %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/persist %{buildroot}%{_sbindir}
> -%{__install} -p -m0755 scripts/unpersist %{buildroot}%{_sbindir}
> -
>   %{__install} -p -m0644 nodeadmin/__init__.py %{buildroot}%{python_sitelib}/nodeadmin
>   %{__install} -p -m0644 nodeadmin/configscreen.py %{buildroot}%{python_sitelib}/nodeadmin
>   %{__install} -p -m0644 nodeadmin/menuscreen.py %{buildroot}%{python_sitelib}/nodeadmin
> @@ -155,12 +133,13 @@ make install DESTDIR=%{buildroot}
>   #%{__install} -p -m0755 gptsync/showpart %{buildroot}%{_sbindir}
>   # in Makefile now
>
> -%{__install} -p -m0755 scripts/ovirt-functions %{buildroot}%{_initrddir}
> +%{__install} -p -m0755 scripts/node-config %{buildroot}%{_sysconfdir}/sysconfig
> +
>   %{__install} -p -m0755 scripts/ovirt-awake %{buildroot}%{_initrddir}
>   %{__install} -p -m0755 scripts/ovirt-early %{buildroot}%{_initrddir}
> -%{__install} -p -m0755 scripts/ovirt-firstboot %{buildroot}%{_initrddir}
>   %{__install} -p -m0755 scripts/ovirt %{buildroot}%{_initrddir}
>   %{__install} -p -m0755 scripts/ovirt-post %{buildroot}%{_initrddir}
> +%{__install} -p -m0755 scripts/ovirt-firstboot %{buildroot}%{_initrddir}
>
>   %{__install} -p -m0644 scripts/collectd.conf.in %{buildroot}%{_sysconfdir}
>
> @@ -200,16 +179,16 @@ ln -s ovirt-release %{buildroot}/etc/system-release
>
>   # default ovirt-config-setup menu options
>   %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ovirt-config-setup.d
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-storage %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"00_Disk Partitioning"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-password %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"05_Administrator Password"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-hostname %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"10_Set Hostname"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-iscsi %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"12_iSCSI Initiator Setup"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-networking %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"15_Networking Setup"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-logging %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"30_Logging Setup"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-collectd %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"35_Collectd Setup"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-view-logs %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"90_View logs"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-boot-wrapper %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"98_Local install and reboot"
> -%{__ln_s} ../..%{_sbindir}/ovirt-config-uninstall %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"99_Uninstall node"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-storage %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"00_Disk Partitioning"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-password %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"05_Administrator Password"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-hostname %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"10_Set Hostname"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-iscsi %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"12_iSCSI Initiator Setup"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-networking %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"15_Networking Setup"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-logging %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"30_Logging Setup"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-collectd %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"35_Collectd Setup"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-view-logs %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"90_View logs"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-boot-wrapper %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"98_Local install and reboot"
> +%{__ln_s} ../..%{_libexecdir}/ovirt-config-uninstall %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"99_Uninstall node"
>
>   # ovirt-early vendor hook dir
>   %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ovirt-early.d
> @@ -288,18 +267,19 @@ fi
>   # end i386 bits
>   %{app_root}/syslinux-vesa-splash.jpg
>
> -%{_sbindir}/ovirt-config-boot
> -%{_sbindir}/ovirt-config-boot-wrapper
> -%{_sbindir}/ovirt-config-collectd
> -%{_sbindir}/ovirt-config-iscsi
> -%{_sbindir}/ovirt-config-hostname
> -%{_sbindir}/ovirt-config-logging
> -%{_sbindir}/ovirt-config-networking
> -%{_sbindir}/ovirt-config-password
> -%{_sbindir}/ovirt-config-setup
> -%{_sbindir}/ovirt-config-storage
> -%{_sbindir}/ovirt-config-uninstall
> -%{_sbindir}/ovirt-config-view-logs
> +%{_libexecdir}/ovirt-functions
> +%{_libexecdir}/ovirt-config-boot
> +%{_libexecdir}/ovirt-config-boot-wrapper
> +%{_libexecdir}/ovirt-config-collectd
> +%{_libexecdir}/ovirt-config-iscsi
> +%{_libexecdir}/ovirt-config-hostname
> +%{_libexecdir}/ovirt-config-logging
> +%{_libexecdir}/ovirt-config-networking
> +%{_libexecdir}/ovirt-config-password
> +%{_libexecdir}/ovirt-config-setup
> +%{_libexecdir}/ovirt-config-storage
> +%{_libexecdir}/ovirt-config-uninstall
> +%{_libexecdir}/ovirt-config-view-logs
>   %{_sbindir}/ovirt-process-config
>   %{_sbindir}/ovirt-install-node-stateless
>   %{_sbindir}/gptsync
> @@ -312,7 +292,6 @@ fi
>   %{_initrddir}/ovirt-firstboot
>   %{_initrddir}/ovirt
>   %{_initrddir}/ovirt-post
> -%attr(0644,root,root) %{_initrddir}/ovirt-functions
>   %config %{_sysconfdir}/cron.hourly/ovirt-kinit
>   %{_sysconfdir}/ovirt-early.d
>
> diff --git a/scripts/Makefile.am b/scripts/Makefile.am
> new file mode 100644
> index 0000000..daf512c
> --- /dev/null
> +++ b/scripts/Makefile.am
> @@ -0,0 +1,46 @@
> +# Copyright (C) 2010 Red Hat, Inc.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; version 2 of the License.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> +# MA  02110-1301, USA.  A copy of the GNU General Public License is
> +# also available at http://www.gnu.org/copyleft/gpl.html.
> +
> +EXTRA_DIST = \
> +  node-config \
> +  ovirt-awake \
> +  ovirt-early \
> +  ovirt \
> +  ovirt-post \
> +  ovirt-firstboot
> +
> +dist_sbin_SCRIPTS = \
> +  ovirt-install-node-stateless \
> +  ovirt-process-config \
> +  persist \
> +  unpersist
> +
> +dist_libexec_SCRIPTS = \
> +  ovirt-functions \
> +  ovirt-config-boot \
> +  ovirt-config-boot-wrapper \
> +  ovirt-config-collectd \
> +  ovirt-config-hostname \
> +  ovirt-config-iscsi \
> +  ovirt-config-logging \
> +  ovirt-config-networking \
> +  ovirt-config-password \
> +  ovirt-config-setup \
> +  ovirt-config-storage \
> +  ovirt-config-uninstall \
> +  ovirt-config-view-logs
> +
> diff --git a/scripts/ovirt b/scripts/ovirt
> index d8d52cc..25b9860 100755
> --- a/scripts/ovirt
> +++ b/scripts/ovirt
> @@ -11,7 +11,7 @@
>
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   prog=ovirt
>   VAR_SUBSYS_OVIRT=/var/lock/subsys/$prog
> diff --git a/scripts/ovirt-awake b/scripts/ovirt-awake
> index 55db140..edef186 100755
> --- a/scripts/ovirt-awake
> +++ b/scripts/ovirt-awake
> @@ -30,7 +30,7 @@
>   # config: /etc/sysconfig/node-config
>
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   prog=ovirt-early
>   NODE_CONFIG=/etc/sysconfig/node-config
> diff --git a/scripts/ovirt-config-boot b/scripts/ovirt-config-boot
> index fb956f3..d13dad2 100755
> --- a/scripts/ovirt-config-boot
> +++ b/scripts/ovirt-config-boot
> @@ -17,7 +17,7 @@
>
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   trap '__st=$?; stop_log; exit $__st' 0
>   trap 'exit $?' 1 2 13 15
> diff --git a/scripts/ovirt-config-boot-wrapper b/scripts/ovirt-config-boot-wrapper
> index 89f0fc0..118c59b 100755
> --- a/scripts/ovirt-config-boot-wrapper
> +++ b/scripts/ovirt-config-boot-wrapper
> @@ -3,7 +3,7 @@
>   # Wrapper function to make sure the user wishes to continue before
>   # rebooting the system
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   rc=0
>   while true; do
> @@ -26,7 +26,7 @@ continuing."
>       fi
>       if ask_yes_or_no "Do you wish to continue ([Y]es/[N]o)?"; then
>           mount_live \
> -&&  /usr/sbin/ovirt-config-boot /live "${bootparams}"
> +&&  /usr/libexec/ovirt-config-boot /live "${bootparams}"
>           rc=$?
>           break
>       else
> diff --git a/scripts/ovirt-config-collectd b/scripts/ovirt-config-collectd
> index 1474bf5..af0770c 100755
> --- a/scripts/ovirt-config-collectd
> +++ b/scripts/ovirt-config-collectd
> @@ -3,7 +3,7 @@
>   # Configures the collectd daemon.
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   trap '__st=$?; stop_log; exit $__st' 0
>   trap 'exit $?' 1 2 13 15
> diff --git a/scripts/ovirt-config-hostname b/scripts/ovirt-config-hostname
> index deb81bd..00d4214 100755
> --- a/scripts/ovirt-config-hostname
> +++ b/scripts/ovirt-config-hostname
> @@ -3,7 +3,7 @@
>   # Configures the hostname file based on kernel cmdline or user prompt
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   trap '__st=$?; stop_log; exit $__st' 0
>   trap 'exit $?' 1 2 13 15
> diff --git a/scripts/ovirt-config-iscsi b/scripts/ovirt-config-iscsi
> index 8e1bbaf..621729e 100755
> --- a/scripts/ovirt-config-iscsi
> +++ b/scripts/ovirt-config-iscsi
> @@ -3,7 +3,7 @@
>   # Configures the hostname file based on kernel cmdline or user prompt
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   trap '__st=$?; stop_log; exit $__st' 0
>   trap 'exit $?' 1 2 13 15
> diff --git a/scripts/ovirt-config-logging b/scripts/ovirt-config-logging
> index d8e5c95..f0f4040 100755
> --- a/scripts/ovirt-config-logging
> +++ b/scripts/ovirt-config-logging
> @@ -3,7 +3,7 @@
>   # Configures the rsyslog daemon.
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   trap '__st=$?; stop_log; exit $__st' 0
>   trap 'exit $?' 1 2 13 15
> diff --git a/scripts/ovirt-config-networking b/scripts/ovirt-config-networking
> index ec154c2..18234c8 100755
> --- a/scripts/ovirt-config-networking
> +++ b/scripts/ovirt-config-networking
> @@ -3,7 +3,7 @@
>   # Iterates over the list of network devices on the node and prompts the user
>   # to configure each.
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/scripts/ovirt-config-password b/scripts/ovirt-config-password
> index e9789f8..cc45413 100755
> --- a/scripts/ovirt-config-password
> +++ b/scripts/ovirt-config-password
> @@ -3,7 +3,7 @@
>   # Set the root password and others
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   trap '__st=$?; stop_log; exit $__st' 0
>   trap 'exit $?' 1 2 13 15
> diff --git a/scripts/ovirt-config-setup b/scripts/ovirt-config-setup
> index 4010828..145e568 100755
> --- a/scripts/ovirt-config-setup
> +++ b/scripts/ovirt-config-setup
> @@ -3,7 +3,7 @@
>   # Entry point for configuring an oVirt node when running in standalone mode.
>
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   # symlinked scripts for menu options, link name is menu label
>   CONFIG_DIR=/etc/ovirt-config-setup.d
> diff --git a/scripts/ovirt-config-storage b/scripts/ovirt-config-storage
> index be22ef6..529a5f4 100755
> --- a/scripts/ovirt-config-storage
> +++ b/scripts/ovirt-config-storage
> @@ -6,7 +6,7 @@
>   # All sizes are in megabytes
>   #
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/scripts/ovirt-config-uninstall b/scripts/ovirt-config-uninstall
> index 820eead..b8faa7b 100755
> --- a/scripts/ovirt-config-uninstall
> +++ b/scripts/ovirt-config-uninstall
> @@ -6,7 +6,7 @@
>   # Destroys the HostVG volume group and logical volumes.
>   #
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/scripts/ovirt-config-view-logs b/scripts/ovirt-config-view-logs
> index 70c5229..2faa92e 100755
> --- a/scripts/ovirt-config-view-logs
> +++ b/scripts/ovirt-config-view-logs
> @@ -1,7 +1,7 @@
>   #!/bin/bash
>   #
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/scripts/ovirt-early b/scripts/ovirt-early
> index 23c4f6e..d901afb 100755
> --- a/scripts/ovirt-early
> +++ b/scripts/ovirt-early
> @@ -11,7 +11,7 @@
>
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   prog=ovirt-early
>   VAR_SUBSYS_OVIRT_EARLY=/var/lock/subsys/$prog
> @@ -147,7 +147,7 @@ configure_management_interface() {
>           "ovirt")
>               configure_ovirt_management_nic $bootif
>               if [ -n "$init" ]; then
> -                ovirt-config-storage AUTO
> +                /usr/libexec/ovirt-config-storage AUTO
>                   # initial configuration storage, after /config creation
>                   ovirt_store_config \
>                       /etc/sysconfig/network-scripts/ifcfg-* \
> @@ -155,7 +155,7 @@ configure_management_interface() {
>                   if [ $upgrade = 1 ]; then
>                       # local disk installation for managed mode
>                       mount_live
> -                    ovirt-config-boot /live "$bootparams"
> +                    /usr/libexec/ovirt-config-boot /live "$bootparams"
>                   fi
>               fi
>               ;;
> diff --git a/scripts/ovirt-firstboot b/scripts/ovirt-firstboot
> index b992909..fe8564c 100755
> --- a/scripts/ovirt-firstboot
> +++ b/scripts/ovirt-firstboot
> @@ -25,7 +25,7 @@
>
>   ## Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   prog=ovirt-firstboot
>   lockfile=/var/lock/subsys/$prog
> @@ -46,17 +46,17 @@ start ()
>       chkconfig collectd off
>
>       if is_auto_install; then
> -        ovirt-config-storage AUTO
> -        ovirt-config-hostname AUTO
> -        ovirt-config-networking AUTO
> -        ovirt-config-logging AUTO
> -        ovirt-config-collectd AUTO
> -        ovirt-config-password AUTO
> +        /usr/libexec/ovirt-config-storage AUTO
> +        /usr/libexec/ovirt-config-hostname AUTO
> +        /usr/libexec/ovirt-config-networking AUTO
> +        /usr/libexec/ovirt-config-logging AUTO
> +        /usr/libexec/ovirt-config-collectd AUTO
> +        /usr/libexec/ovirt-config-password AUTO
>       fi
>
>       if is_upgrade; then
>           mount_live
> -        ovirt-config-boot /live "$OVIRT_BOOTPARAMS" no
> +        /usr/libexec/ovirt-config-boot /live "$OVIRT_BOOTPARAMS" no
>           disable_firstboot
>           reboot
>           return
> @@ -65,7 +65,7 @@ start ()
>       if is_firstboot; then
>           plymouth --hide-splash
>
> -        ovirt-config-setup -x<  /dev/console
> +        /usr/libexec/ovirt-config-setup -x<  /dev/console
>
>           plymouth --show-splash
>       fi
> diff --git a/scripts/ovirt-install-node-stateful b/scripts/ovirt-install-node-stateful
> index d16b42d..3c123ef 100755
> --- a/scripts/ovirt-install-node-stateful
> +++ b/scripts/ovirt-install-node-stateful
> @@ -3,7 +3,7 @@
>   PHYS_HOST=physical.priv.ovirt.org
>   MGMT_HOST=management.priv.ovirt.org
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   PATH=$PATH:/sbin:/usr/sbin
>   ME=$(basename "$0")
> diff --git a/scripts/ovirt-install-node-stateless b/scripts/ovirt-install-node-stateless
> index cceb048..d58820c 100755
> --- a/scripts/ovirt-install-node-stateless
> +++ b/scripts/ovirt-install-node-stateless
> @@ -1,6 +1,6 @@
>   #!/bin/bash
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   PATH=$PATH:/sbin:/usr/sbin
>   ME=$(basename "$0")
> diff --git a/scripts/ovirt-post b/scripts/ovirt-post
> index 951d108..70ed3c4 100755
> --- a/scripts/ovirt-post
> +++ b/scripts/ovirt-post
> @@ -11,7 +11,7 @@
>
>   # Source functions library
>   . /etc/init.d/functions
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   prog=ovirt-post
>   VAR_SUBSYS_OVIRT_POST=/var/lock/subsys/$prog
> diff --git a/scripts/ovirt-process-config b/scripts/ovirt-process-config
> index 877c412..6011cd7 100755
> --- a/scripts/ovirt-process-config
> +++ b/scripts/ovirt-process-config
> @@ -5,7 +5,7 @@
>   # configuration file. It then restarts the networking service
>   # and saves the configuration files.
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/scripts/ovirt-uninstall-node-stateful b/scripts/ovirt-uninstall-node-stateful
> index 5dd03ba..ca5b50f 100755
> --- a/scripts/ovirt-uninstall-node-stateful
> +++ b/scripts/ovirt-uninstall-node-stateful
> @@ -1,6 +1,6 @@
>   #!/bin/bash
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   PATH=$PATH:/sbin:/usr/sbin
>   ME=$(basename "$0")
> diff --git a/scripts/persist b/scripts/persist
> index 85a022e..a6818da 100755
> --- a/scripts/persist
> +++ b/scripts/persist
> @@ -19,9 +19,9 @@
>   # also available at http://www.gnu.org/copyleft/gpl.html.
>   #
>   # Convenience wrapper to give access to the ovirt_store_config
> -# function in /etc/init.d/ovirt-functions
> +# function in /usr/libexec/ovirt-functions
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/scripts/unpersist b/scripts/unpersist
> index b0df524..62ed87d 100755
> --- a/scripts/unpersist
> +++ b/scripts/unpersist
> @@ -19,9 +19,9 @@
>   # also available at http://www.gnu.org/copyleft/gpl.html.
>   #
>   # Convenience wrapper to give access to the ovirt_store_config
> -# function in /etc/init.d/ovirt-functions
> +# function in /usr/libexec/ovirt-functions
>
> -. /etc/init.d/ovirt-functions
> +. /usr/libexec/ovirt-functions
>
>   ME=$(basename "$0")
>   warn() { printf '%s: %s\n' "$ME" "$*">&2; }
> diff --git a/tools/Makefile.am b/tools/Makefile.am
> new file mode 100644
> index 0000000..1b4e427
> --- /dev/null
> +++ b/tools/Makefile.am
> @@ -0,0 +1,23 @@
> +# Copyright (C) 2010 Red Hat, Inc.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; version 2 of the License.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
> +# MA  02110-1301, USA.  A copy of the GNU General Public License is
> +# also available at http://www.gnu.org/copyleft/gpl.html.
> +
> +EXTRA_DIST = \
> +  create-ovirt-iso-nodes \
> +  edit-livecd \
> +  livecd-iso-to-iscsi \
> +  livecd-rpms \
> +  livecd-setauth
>    
ACK




More information about the ovirt-devel mailing list