Skip to content

Commit

Permalink
Add optional flag to enable libvhdi-tools install on RHEL installs
Browse files Browse the repository at this point in the history
  • Loading branch information
bnerickson committed Jan 27, 2025
1 parent 66d2f27 commit 8e4bbcf
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Supported Linux distributions and versions:
- Ubuntu 22.04
- Ubuntu 20.04

NOTE: RHEL based distros cannot do file level restore from backups in XO due to missing libvhdi-tools. See: https://github.com/ronivay/XenOrchestraInstallerUpdater/issues/256
NOTE: By default, libvhdi-tools is not installed on RHEL based distros; so file-level restores from delta backups within XOA will not work. However, users MAY install libvhdi-tools via a small, third-party maintained by a user of XenOrchestraInstallerUpdater specifically for XenOrchestraInstallerUpdater in order to re-enable file-level restore. To do so, set the INSTALL_EL_LIBVHDI variable to "true" in xo-install.cfg. See: https://github.com/ronivay/XenOrchestraInstallerUpdater/pull/274

Only x86_64 architecture is supported. For all those raspberry pi users out there, check [container](https://hub.docker.com/r/ronivay/xen-orchestra) instead.

Expand Down
7 changes: 7 additions & 0 deletions sample.xo-install.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,13 @@ PRESERVE="3"
# default: true
#INSTALL_REPOS="true"

# If set to true, this will install a small third-party copr repository necessary to install the libvhdi and libvhdi-tools rpms as-well-as the libvhdi and libvhdi-tools rpms.
# If set to false, this repository and the corresponding libvhdi and libvhdi-tools rpms will not be installed. As as result, file-level restore from delta backups within XOA will NOT work.
# This is specific to Redhat/RockyLinux/AlmaLinux installs ONLY.
# options: true/false
# default: false
#INSTALL_EL_LIBVHDI="false"

# Send xo-server logs to remote syslog
# syntax is: <protocol>://<target-address>:<port>
# supported protocols are udp and tcp
Expand Down
25 changes: 11 additions & 14 deletions xo-install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -244,20 +244,17 @@ function InstallDependenciesRPM {
printok "Installing yarn"
fi

# Disabled for now due to forensics.cert.org going away
# only install libvhdi-tools if vhdimount is not present
# if [[ -z $(runcmd_stdout "command -v vhdimount") ]]; then
# echo
# printprog "Installing libvhdi-tools"
# if [[ "$INSTALL_REPOS" == "true" ]]; then
# runcmd "rpm -ivh https://forensics.cert.org/cert-forensics-tools-release-el${OSVERSION}.rpm"
# runcmd "sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/cert-forensics-tools.repo"
# runcmd "dnf --enablerepo=forensics install -y libvhdi-tools"
# else
# runcmd "dnf install -y libvhdi-tools"
# fi
# printok "Installing libvhdi-tools"
# fi
# Only install libvhdi-tools if vhdimount is not present
if [[ -z $(runcmd_stdout "command -v vhdimount") ]]; then
echo
printprog "Installing libvhdi-tools"
if [[ "$INSTALL_REPOS" == "true" ]] && [[ "$INSTALL_EL_LIBVHDI" == "true" ]]; then
runcmd "dnf copr enable -y bnerickson/libvhdi"
else
runcmd "dnf install -y libvhdi-tools"
fi
printok "Installing libvhdi-tools"
fi

echo
printprog "Enabling and starting redis service"
Expand Down

0 comments on commit 8e4bbcf

Please sign in to comment.