This is an automated email from the ASF dual-hosted git repository.
bhaisaab pushed a commit to branch debian9-systemvmtemplate
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/debian9-systemvmtemplate by
this push:
new abe56b0 regression fixes
abe56b0 is described below
commit abe56b0b92e3cdf80e5cf83daf6ba82869eab5ca
Author: Rohit Yadav <[email protected]>
AuthorDate: Thu Nov 23 19:00:21 2017 +0530
regression fixes
Signed-off-by: Rohit Yadav <[email protected]>
---
.../debian/config/etc/init.d/cloud-early-config | 190 ++++++++++++++++++++
.../debian/config/opt/cloud/bin/setup/common.sh | 191 ---------------------
2 files changed, 190 insertions(+), 191 deletions(-)
diff --git a/systemvm/patches/debian/config/etc/init.d/cloud-early-config
b/systemvm/patches/debian/config/etc/init.d/cloud-early-config
index c0b7921..a0c51b9 100755
--- a/systemvm/patches/debian/config/etc/init.d/cloud-early-config
+++ b/systemvm/patches/debian/config/etc/init.d/cloud-early-config
@@ -132,6 +132,183 @@ get_boot_params() {
}
+parse_cmd_line() {
+ CMDLINE=$(cat /var/cache/cloud/cmdline)
+ TYPE="unknown"
+ BOOTPROTO="static"
+ DISABLE_RP_FILTER="false"
+ STORAGE_IP=""
+ STORAGE_NETMASK=""
+ STORAGE_CIDR=""
+ VM_PASSWORD=""
+
+ CHEF_TMP_FILE=/tmp/cmdline.json
+ COMMA="\t"
+ echo -e "{\n\"type\": \"cmdline\"," > ${CHEF_TMP_FILE}
+ echo -e "\n\"cmd_line\": {" >> ${CHEF_TMP_FILE}
+
+ for i in $CMDLINE
+ do
+ # search for foo=bar pattern and cut out foo
+ KEY=$(echo $i | cut -d= -f1)
+ VALUE=$(echo $i | cut -d= -f2)
+ echo -en ${COMMA} >> ${CHEF_TMP_FILE}
+ # Two lines so values do not accidently interpretted as escapes!!
+ echo -n \"${KEY}\"': '\"${VALUE}\" >> ${CHEF_TMP_FILE}
+ COMMA=",\n\t"
+ case $KEY in
+ disable_rp_filter)
+ export DISABLE_RP_FILTER=$VALUE
+ ;;
+ eth0ip)
+ export ETH0_IP=$VALUE
+ ;;
+ eth1ip)
+ export ETH1_IP=$VALUE
+ ;;
+ eth2ip)
+ export ETH2_IP=$VALUE
+ ;;
+ host)
+ export MGMT_HOST=$VALUE
+ ;;
+ gateway)
+ export GW=$VALUE
+ ;;
+ ip6gateway)
+ export IP6GW=$VALUE
+ ;;
+ eth0mask)
+ export ETH0_MASK=$VALUE
+ ;;
+ eth1mask)
+ export ETH1_MASK=$VALUE
+ ;;
+ eth2mask)
+ export ETH2_MASK=$VALUE
+ ;;
+ eth0ip6)
+ export ETH0_IP6=$VALUE
+ ;;
+ eth0ip6prelen)
+ export ETH0_IP6_PRELEN=$VALUE
+ ;;
+ internaldns1)
+ export internalNS1=$VALUE
+ ;;
+ internaldns2)
+ export internalNS2=$VALUE
+ ;;
+ dns1)
+ export NS1=$VALUE
+ ;;
+ dns2)
+ export NS2=$VALUE
+ ;;
+ ip6dns1)
+ export IP6_NS1=$VALUE
+ ;;
+ ip6dns2)
+ export IP6_NS2=$VALUE
+ ;;
+ domain)
+ export DOMAIN=$VALUE
+ ;;
+ dnssearchorder)
+ export DNS_SEARCH_ORDER=$VALUE
+ ;;
+ useextdns)
+ export USE_EXTERNAL_DNS=$VALUE
+ ;;
+ mgmtcidr)
+ export MGMTNET=$VALUE
+ ;;
+ localgw)
+ export LOCAL_GW=$VALUE
+ ;;
+ template)
+ export TEMPLATE=$VALUE
+ ;;
+ sshonguest)
+ export SSHONGUEST=$VALUE
+ ;;
+ name)
+ export NAME=$VALUE
+ ;;
+ dhcprange)
+ export DHCP_RANGE=$(echo $VALUE | tr ':' ',')
+ ;;
+ bootproto)
+ export BOOTPROTO=$VALUE
+ ;;
+ type)
+ export TYPE=$VALUE
+ ;;
+ defaultroute)
+ export DEFAULTROUTE=$VALUE
+ ;;
+ redundant_router)
+ export RROUTER=$VALUE
+ ;;
+ guestgw)
+ export GUEST_GW=$VALUE
+ ;;
+ guestbrd)
+ export GUEST_BRD=$VALUE
+ ;;
+ guestcidrsize)
+ export GUEST_CIDR_SIZE=$VALUE
+ ;;
+ router_pr)
+ export ROUTER_PR=$VALUE
+ ;;
+ extra_pubnics)
+ export EXTRA_PUBNICS=$VALUE
+ ;;
+ nic_macs)
+ export NIC_MACS=$VALUE
+ ;;
+ mtu)
+ export MTU=$VALUE
+ ;;
+ storageip)
+ export STORAGE_IP=$VALUE
+ ;;
+ storagenetmask)
+ export STORAGE_NETMASK=$VALUE
+ ;;
+ storagecidr)
+ export STORAGE_CIDR=$VALUE
+ ;;
+ vmpassword)
+ export VM_PASSWORD=$VALUE
+ ;;
+ vpccidr)
+ export VPCCIDR=$VALUE
+ ;;
+ cidrsize)
+ export CIDR_SIZE=$VALUE
+ ;;
+ advert_int)
+ export ADVERT_INT=$VALUE
+ ;;
+ ntpserverlist)
+ export NTP_SERVER_LIST=$VALUE
+ ;;
+ esac
+ done
+ echo -e "\n\t}\n}" >> ${CHEF_TMP_FILE}
+ if [ "$TYPE" != "unknown" ]
+ then
+ mv ${CHEF_TMP_FILE} /var/cache/cloud/cmd_line.json
+ fi
+
+ [ $ETH0_IP ] && export LOCAL_ADDRS=$ETH0_IP
+ [ $ETH0_IP6 ] && export LOCAL_ADDRS=$ETH0_IP6
+ [ $ETH0_IP ] && [ $ETH0_IP6 ] && export LOCAL_ADDRS="$ETH0_IP,$ETH0_IP6"
+}
+
+
patch() {
local PATCH_MOUNT=/media/cdrom
local patchfile=$PATCH_MOUNT/cloud-scripts.tgz
@@ -178,12 +355,23 @@ patch() {
if [ -f /mnt/cmdline ]; then
cat /mnt/cmdline > /var/cache/cloud/cmdline
+ parse_cmd_line
fi
return 0
}
+change_password() {
+ # Randomize cloud password so only ssh login is allowed
+ echo "cloud:`openssl rand -base64 32`" | chpasswd
+
+ if [ x"$VM_PASSWORD" != x"" ]
+ then
+ echo "root:$VM_PASSWORD" | chpasswd
+ fi
+}
+
start() {
# Clear /tmp for file lock
@@ -196,7 +384,9 @@ start() {
config_guest
get_boot_params
+ parse_cmd_line
patch
+ change_password
if [ -f "/opt/cloud/bin/setup/$TYPE.sh" ]; then
/opt/cloud/bin/setup/$TYPE.sh
diff --git a/systemvm/patches/debian/config/opt/cloud/bin/setup/common.sh
b/systemvm/patches/debian/config/opt/cloud/bin/setup/common.sh
index dc45bbe..72be0ab 100755
--- a/systemvm/patches/debian/config/opt/cloud/bin/setup/common.sh
+++ b/systemvm/patches/debian/config/opt/cloud/bin/setup/common.sh
@@ -640,194 +640,3 @@ setup_ntp() {
log_it "NTP configuration file not found"
fi
}
-
-
-parse_cmd_line() {
- CMDLINE=$(cat /var/cache/cloud/cmdline)
- TYPE="unknown"
- BOOTPROTO="static"
- DISABLE_RP_FILTER="false"
- STORAGE_IP=""
- STORAGE_NETMASK=""
- STORAGE_CIDR=""
- VM_PASSWORD=""
-
- CHEF_TMP_FILE=/tmp/cmdline.json
- COMMA="\t"
- echo -e "{\n\"type\": \"cmdline\"," > ${CHEF_TMP_FILE}
- echo -e "\n\"cmd_line\": {" >> ${CHEF_TMP_FILE}
-
- for i in $CMDLINE
- do
- # search for foo=bar pattern and cut out foo
- KEY=$(echo $i | cut -d= -f1)
- VALUE=$(echo $i | cut -d= -f2)
- echo -en ${COMMA} >> ${CHEF_TMP_FILE}
- # Two lines so values do not accidently interpretted as escapes!!
- echo -n \"${KEY}\"': '\"${VALUE}\" >> ${CHEF_TMP_FILE}
- COMMA=",\n\t"
- case $KEY in
- disable_rp_filter)
- export DISABLE_RP_FILTER=$VALUE
- ;;
- eth0ip)
- export ETH0_IP=$VALUE
- ;;
- eth1ip)
- export ETH1_IP=$VALUE
- ;;
- eth2ip)
- export ETH2_IP=$VALUE
- ;;
- host)
- export MGMT_HOST=$VALUE
- ;;
- gateway)
- export GW=$VALUE
- ;;
- ip6gateway)
- export IP6GW=$VALUE
- ;;
- eth0mask)
- export ETH0_MASK=$VALUE
- ;;
- eth1mask)
- export ETH1_MASK=$VALUE
- ;;
- eth2mask)
- export ETH2_MASK=$VALUE
- ;;
- eth0ip6)
- export ETH0_IP6=$VALUE
- ;;
- eth0ip6prelen)
- export ETH0_IP6_PRELEN=$VALUE
- ;;
- internaldns1)
- export internalNS1=$VALUE
- ;;
- internaldns2)
- export internalNS2=$VALUE
- ;;
- dns1)
- export NS1=$VALUE
- ;;
- dns2)
- export NS2=$VALUE
- ;;
- ip6dns1)
- export IP6_NS1=$VALUE
- ;;
- ip6dns2)
- export IP6_NS2=$VALUE
- ;;
- domain)
- export DOMAIN=$VALUE
- ;;
- dnssearchorder)
- export DNS_SEARCH_ORDER=$VALUE
- ;;
- useextdns)
- export USE_EXTERNAL_DNS=$VALUE
- ;;
- mgmtcidr)
- export MGMTNET=$VALUE
- ;;
- localgw)
- export LOCAL_GW=$VALUE
- ;;
- template)
- export TEMPLATE=$VALUE
- ;;
- sshonguest)
- export SSHONGUEST=$VALUE
- ;;
- name)
- export NAME=$VALUE
- ;;
- dhcprange)
- export DHCP_RANGE=$(echo $VALUE | tr ':' ',')
- ;;
- bootproto)
- export BOOTPROTO=$VALUE
- ;;
- type)
- export TYPE=$VALUE
- ;;
- defaultroute)
- export DEFAULTROUTE=$VALUE
- ;;
- redundant_router)
- export RROUTER=$VALUE
- ;;
- guestgw)
- export GUEST_GW=$VALUE
- ;;
- guestbrd)
- export GUEST_BRD=$VALUE
- ;;
- guestcidrsize)
- export GUEST_CIDR_SIZE=$VALUE
- ;;
- router_pr)
- export ROUTER_PR=$VALUE
- ;;
- extra_pubnics)
- export EXTRA_PUBNICS=$VALUE
- ;;
- nic_macs)
- export NIC_MACS=$VALUE
- ;;
- mtu)
- export MTU=$VALUE
- ;;
- storageip)
- export STORAGE_IP=$VALUE
- ;;
- storagenetmask)
- export STORAGE_NETMASK=$VALUE
- ;;
- storagecidr)
- export STORAGE_CIDR=$VALUE
- ;;
- vmpassword)
- export VM_PASSWORD=$VALUE
- ;;
- vpccidr)
- export VPCCIDR=$VALUE
- ;;
- cidrsize)
- export CIDR_SIZE=$VALUE
- ;;
- advert_int)
- export ADVERT_INT=$VALUE
- ;;
- ntpserverlist)
- export NTP_SERVER_LIST=$VALUE
- ;;
- esac
- done
- echo -e "\n\t}\n}" >> ${CHEF_TMP_FILE}
- if [ "$TYPE" != "unknown" ]
- then
- mv ${CHEF_TMP_FILE} /var/cache/cloud/cmd_line.json
- fi
-
- [ $ETH0_IP ] && export LOCAL_ADDRS=$ETH0_IP
- [ $ETH0_IP6 ] && export LOCAL_ADDRS=$ETH0_IP6
- [ $ETH0_IP ] && [ $ETH0_IP6 ] && export LOCAL_ADDRS="$ETH0_IP,$ETH0_IP6"
-}
-
-
-change_password() {
- # Randomize cloud password so only ssh login is allowed
- echo "cloud:`openssl rand -base64 32`" | chpasswd
-
- if [ x"$VM_PASSWORD" != x"" ]
- then
- echo "root:$VM_PASSWORD" | chpasswd
- fi
-}
-
-parse_cmd_line
-change_password
--
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].