mirror of https://github.com/apache/jclouds.git
address case when curl is not yet installed
This commit is contained in:
parent
b3d6ad2ae8
commit
a28a981931
|
@ -149,18 +149,23 @@ public class RunScriptData {
|
||||||
|
|
||||||
public static String aptInstall = "apt-get install -f -y -qq --force-yes";
|
public static String aptInstall = "apt-get install -f -y -qq --force-yes";
|
||||||
|
|
||||||
|
public static String aptInstallLazyUpgrade(String packageName) {
|
||||||
|
return aptInstall + " " + packageName + "|| (" + "apt-get update -qq&&" + "apt-get upgrade -y -qq" + ")&&"
|
||||||
|
+ aptInstall + " " + packageName;
|
||||||
|
}
|
||||||
|
|
||||||
public static final Statement APT_RUN_SCRIPT = newStatementList(//
|
public static final Statement APT_RUN_SCRIPT = newStatementList(//
|
||||||
|
exec("which nslookup >&- 2>&-|| " + aptInstallLazyUpgrade("dnsutils")),//
|
||||||
normalizeHostAndDNSConfig(),//
|
normalizeHostAndDNSConfig(),//
|
||||||
exec("which curl >&- 2>&-|| " + aptInstall + " curl"),//
|
exec("which curl >&- 2>&-|| " + aptInstallLazyUpgrade("curl")),//
|
||||||
exec("which nslookup >&- 2>&-|| " + aptInstall + " dnsutils"),//
|
|
||||||
JDK7_INSTALL_TGZ);
|
JDK7_INSTALL_TGZ);
|
||||||
|
|
||||||
public static String yumInstall = "yum --nogpgcheck -y install";
|
public static String yumInstall = "yum --nogpgcheck -y install";
|
||||||
|
|
||||||
public static final Statement YUM_RUN_SCRIPT = newStatementList(//
|
public static final Statement YUM_RUN_SCRIPT = newStatementList(//
|
||||||
|
exec("which nslookup >&- 2>&-|| " + yumInstall + " bind-utils"),//
|
||||||
normalizeHostAndDNSConfig(),//
|
normalizeHostAndDNSConfig(),//
|
||||||
exec("which curl >&- 2>&-|| " + yumInstall + " curl"),//
|
exec("which curl >&- 2>&-|| " + yumInstall + " curl"),//
|
||||||
exec("which nslookup >&- 2>&-|| " + yumInstall + " bind-utils"),//
|
|
||||||
JDK7_INSTALL_TGZ);
|
JDK7_INSTALL_TGZ);
|
||||||
|
|
||||||
public static final Statement ZYPPER_RUN_SCRIPT = newStatementList(//
|
public static final Statement ZYPPER_RUN_SCRIPT = newStatementList(//
|
||||||
|
|
|
@ -99,10 +99,10 @@ PermitRootLogin no
|
||||||
/etc/init.d/sshd reload||/etc/init.d/ssh reload
|
/etc/init.d/sshd reload||/etc/init.d/ssh reload
|
||||||
awk -v user=^${SUDO_USER:=${USER}}: -v password='crypt(randompassword)' 'BEGIN { FS=OFS=":" } $0 ~ user { $2 = password } 1' /etc/shadow >/etc/shadow.${SUDO_USER:=${USER}}
|
awk -v user=^${SUDO_USER:=${USER}}: -v password='crypt(randompassword)' 'BEGIN { FS=OFS=":" } $0 ~ user { $2 = password } 1' /etc/shadow >/etc/shadow.${SUDO_USER:=${USER}}
|
||||||
test -f /etc/shadow.${SUDO_USER:=${USER}} && mv /etc/shadow.${SUDO_USER:=${USER}} /etc/shadow
|
test -f /etc/shadow.${SUDO_USER:=${USER}} && mv /etc/shadow.${SUDO_USER:=${USER}} /etc/shadow
|
||||||
|
which nslookup >&- 2>&-|| apt-get install -f -y -qq --force-yes dnsutils|| (apt-get update -qq&&apt-get upgrade -y -qq)&&apt-get install -f -y -qq --force-yes dnsutils
|
||||||
grep `hostname` /etc/hosts >/dev/null || awk -v hostname=`hostname` 'END { print $1" "hostname }' /proc/net/arp >> /etc/hosts
|
grep `hostname` /etc/hosts >/dev/null || awk -v hostname=`hostname` 'END { print $1" "hostname }' /proc/net/arp >> /etc/hosts
|
||||||
nslookup yahoo.com >/dev/null || echo nameserver 208.67.222.222 >> /etc/resolv.conf
|
nslookup yahoo.com >/dev/null || echo nameserver 208.67.222.222 >> /etc/resolv.conf
|
||||||
which curl >&- 2>&-|| apt-get install -f -y -qq --force-yes curl
|
which curl >&- 2>&-|| apt-get install -f -y -qq --force-yes curl|| (apt-get update -qq&&apt-get upgrade -y -qq)&&apt-get install -f -y -qq --force-yes curl
|
||||||
which nslookup >&- 2>&-|| apt-get install -f -y -qq --force-yes dnsutils
|
|
||||||
mkdir -p /usr/local/jdk
|
mkdir -p /usr/local/jdk
|
||||||
curl -q -s -S -L --connect-timeout 10 --max-time 600 --retry 20 -X GET http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz |(mkdir -p /usr/local &&cd /usr/local &&tar -xpzf -)
|
curl -q -s -S -L --connect-timeout 10 --max-time 600 --retry 20 -X GET http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz |(mkdir -p /usr/local &&cd /usr/local &&tar -xpzf -)
|
||||||
mv /usr/local/jdk1.7*/* /usr/local/jdk/
|
mv /usr/local/jdk1.7*/* /usr/local/jdk/
|
||||||
|
|
|
@ -99,10 +99,10 @@ PermitRootLogin no
|
||||||
/etc/init.d/sshd reload||/etc/init.d/ssh reload
|
/etc/init.d/sshd reload||/etc/init.d/ssh reload
|
||||||
awk -v user=^${SUDO_USER:=${USER}}: -v password='crypt(randompassword)' 'BEGIN { FS=OFS=":" } $0 ~ user { $2 = password } 1' /etc/shadow >/etc/shadow.${SUDO_USER:=${USER}}
|
awk -v user=^${SUDO_USER:=${USER}}: -v password='crypt(randompassword)' 'BEGIN { FS=OFS=":" } $0 ~ user { $2 = password } 1' /etc/shadow >/etc/shadow.${SUDO_USER:=${USER}}
|
||||||
test -f /etc/shadow.${SUDO_USER:=${USER}} && mv /etc/shadow.${SUDO_USER:=${USER}} /etc/shadow
|
test -f /etc/shadow.${SUDO_USER:=${USER}} && mv /etc/shadow.${SUDO_USER:=${USER}} /etc/shadow
|
||||||
|
which nslookup >&- 2>&-|| apt-get install -f -y -qq --force-yes dnsutils|| (apt-get update -qq&&apt-get upgrade -y -qq)&&apt-get install -f -y -qq --force-yes dnsutils
|
||||||
grep `hostname` /etc/hosts >/dev/null || awk -v hostname=`hostname` 'END { print $1" "hostname }' /proc/net/arp >> /etc/hosts
|
grep `hostname` /etc/hosts >/dev/null || awk -v hostname=`hostname` 'END { print $1" "hostname }' /proc/net/arp >> /etc/hosts
|
||||||
nslookup yahoo.com >/dev/null || echo nameserver 208.67.222.222 >> /etc/resolv.conf
|
nslookup yahoo.com >/dev/null || echo nameserver 208.67.222.222 >> /etc/resolv.conf
|
||||||
which curl >&- 2>&-|| apt-get install -f -y -qq --force-yes curl
|
which curl >&- 2>&-|| apt-get install -f -y -qq --force-yes curl|| (apt-get update -qq&&apt-get upgrade -y -qq)&&apt-get install -f -y -qq --force-yes curl
|
||||||
which nslookup >&- 2>&-|| apt-get install -f -y -qq --force-yes dnsutils
|
|
||||||
mkdir -p /usr/local/jdk
|
mkdir -p /usr/local/jdk
|
||||||
curl -q -s -S -L --connect-timeout 10 --max-time 600 --retry 20 -X GET http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz |(mkdir -p /usr/local &&cd /usr/local &&tar -xpzf -)
|
curl -q -s -S -L --connect-timeout 10 --max-time 600 --retry 20 -X GET http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz |(mkdir -p /usr/local &&cd /usr/local &&tar -xpzf -)
|
||||||
mv /usr/local/jdk1.7*/* /usr/local/jdk/
|
mv /usr/local/jdk1.7*/* /usr/local/jdk/
|
||||||
|
|
|
@ -78,10 +78,10 @@ END_OF_SCRIPT
|
||||||
# add desired commands from the user
|
# add desired commands from the user
|
||||||
cat >> $INSTANCE_HOME/runScriptWithCreds.sh <<'END_OF_SCRIPT'
|
cat >> $INSTANCE_HOME/runScriptWithCreds.sh <<'END_OF_SCRIPT'
|
||||||
cd $INSTANCE_HOME
|
cd $INSTANCE_HOME
|
||||||
|
which nslookup >&- 2>&-|| apt-get install -f -y -qq --force-yes dnsutils|| (apt-get update -qq&&apt-get upgrade -y -qq)&&apt-get install -f -y -qq --force-yes dnsutils
|
||||||
grep `hostname` /etc/hosts >/dev/null || awk -v hostname=`hostname` 'END { print $1" "hostname }' /proc/net/arp >> /etc/hosts
|
grep `hostname` /etc/hosts >/dev/null || awk -v hostname=`hostname` 'END { print $1" "hostname }' /proc/net/arp >> /etc/hosts
|
||||||
nslookup yahoo.com >/dev/null || echo nameserver 208.67.222.222 >> /etc/resolv.conf
|
nslookup yahoo.com >/dev/null || echo nameserver 208.67.222.222 >> /etc/resolv.conf
|
||||||
which curl >&- 2>&-|| apt-get install -f -y -qq --force-yes curl
|
which curl >&- 2>&-|| apt-get install -f -y -qq --force-yes curl|| (apt-get update -qq&&apt-get upgrade -y -qq)&&apt-get install -f -y -qq --force-yes curl
|
||||||
which nslookup >&- 2>&-|| apt-get install -f -y -qq --force-yes dnsutils
|
|
||||||
mkdir -p /usr/local/jdk
|
mkdir -p /usr/local/jdk
|
||||||
curl -q -s -S -L --connect-timeout 10 --max-time 600 --retry 20 -X GET http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz |(mkdir -p /usr/local &&cd /usr/local &&tar -xpzf -)
|
curl -q -s -S -L --connect-timeout 10 --max-time 600 --retry 20 -X GET http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz |(mkdir -p /usr/local &&cd /usr/local &&tar -xpzf -)
|
||||||
mv /usr/local/jdk1.7*/* /usr/local/jdk/
|
mv /usr/local/jdk1.7*/* /usr/local/jdk/
|
||||||
|
|
Loading…
Reference in New Issue