1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

B #3164: Fix LXD market importer to install missing dependecies and packages

(cherry picked from commit aa5dc2efac85cc9148a408cadb03b7163f0fa7ad)
This commit is contained in:
Daniel Clavijo Coca 2019-04-02 03:59:36 -06:00 committed by Ruben S. Montero
parent f4ed44adf4
commit 34268e025c
No known key found for this signature in database
GPG Key ID: A0CEA6FA880A1D87

View File

@ -36,6 +36,11 @@ MARKET_URL=$1
CONTEXT_API="https://api.github.com/repos/OpenNebula/addon-context-linux/releases"
CONTEXT_URL="https://github.com/OpenNebula/addon-context-linux/releases/download"
PKG_DEB="curl dbus openssh-server"
PKG_RPM="openssh-server"
PKG_CENTOS6="epel-release $PKG_RPM"
PKG_APK="curl openssh"
#Default DNS server to download the packages
DNS_SERVER="8.8.8.8"
@ -155,10 +160,11 @@ rm -f /etc/resolv.conf > /dev/null 2>&1
echo "nameserver $DNS_SERVER" > /etc/resolv.conf
apt-get update > /dev/null
apt-get install curl -y > /dev/null 2>&1
apt-get install $PKG_DEB -y > /dev/null 2>&1
$CURL $CONTEXT_URL/v$selected_tag/one-context_$selected_tag-1.deb -Lsfo /root/context.deb
apt-get install /root/context.deb -y > /dev/null 2>&1
rm /root/context.deb
EOC
)
;;
@ -169,8 +175,11 @@ export PATH=\$PATH:/bin:/sbin
echo "nameserver $DNS_SERVER" > /etc/resolv.conf
yum install $PKG_CENTOS6 -y > /dev/null 2>&1
$CURL $CONTEXT_URL/v$selected_tag/one-context-$selected_tag-1.el6.noarch.rpm -Lsfo /root/context.rpm
yum install /root/context.rpm -y > /dev/null 2>&1
rm /root/context.rpm
EOC
)
;;
@ -179,8 +188,16 @@ EOC
commands=$(cat <<EOC
echo "nameserver $DNS_SERVER" > /etc/resolv.conf
## New yum version requires random bits to initialize GnuTLS, but chroot
## prevents access to /dev/urandom (as desgined).
mknod -m 666 /dev/random c 1 8
mknod -m 666 /dev/urandom c 1 9
yum install $PKG_RPM -y > /dev/null 2>&1
$CURL $CONTEXT_URL/v$selected_tag/one-context-$selected_tag-1.el7.noarch.rpm -Lsfo /root/context.rpm
yum install /root/context.rpm -y > /dev/null 2>&1
rm /root/context.rpm
EOC
)
;;
@ -189,8 +206,13 @@ EOC
commands=$(cat <<EOC
echo "nameserver $DNS_SERVER" > /etc/resolv.conf
apk add $PKG_APK > /dev/null 2>&1
rc-update add sshd
$CURL $CONTEXT_URL/v$selected_tag/one-context-$selected_tag-r1.apk -Lsfo /root/context.apk
apk add --allow-untrusted /root/context.apk > /dev/null 2>&1
rm /root/context.apk
EOC
)
;;