diff -ru gosc-scripts/imc-shell/imgcust-scripts/ConfigFile.sh gosc-scripts-modify/imc-shell/imgcust-scripts/ConfigFile.sh --- gosc-scripts/imc-shell/imgcust-scripts/ConfigFile.sh 2015-09-11 12:51:24.157078000 -0700 +++ gosc-scripts-modify/imc-shell/imgcust-scripts/ConfigFile.sh 2015-09-11 13:02:42.872916802 -0700 @@ -610,6 +610,19 @@ echo "$val" } +# Retrieves Lightwave PSE Contoller IP. +# +# Args: +# None +# Results: +# string: PSE Controller IP or empty string in case it's missing or empty +# Throws: +# None +ConfigFile_GetLWDOMAINIP() +{ + echo "$(ConfigFile_GetOptionalString 'LIGHTWAVE|DOMAINIP')" +} + # Retrieves Lightwave DNS1 IP. # # Args: diff -ru gosc-scripts/imc-shell/imgcust-scripts/CustomizationUtils.sh gosc-scripts-modify/imc-shell/imgcust-scripts/CustomizationUtils.sh --- gosc-scripts/imc-shell/imgcust-scripts/CustomizationUtils.sh 2015-09-11 12:51:24.157078000 -0700 +++ gosc-scripts-modify/imc-shell/imgcust-scripts/CustomizationUtils.sh 2015-09-11 16:24:55.252033382 -0700 @@ -687,6 +687,7 @@ local lw_dns2=$(ConfigFile_GetLWDNS2) local lw_dns3=$(ConfigFile_GetLWDNS3) local query_string='' + local lwdomain_ip=$(ConfigFile_GetLWDOMAINIP) Debug "DNS1 $lw_dns1" Debug "DNS2 $lw_dns2" @@ -703,6 +704,12 @@ local domain_name=$(ConfigFile_GetLWDomain) local user_name=$(ConfigFile_GetLWDomainUserName) local password=$(ConfigFile_GetLWDomainPwd) + + if [[ -n "$domain_name" ]] && [[ -n "$lwdomain_ip" ]]; then + local patch_info="$lwdomain_ip $domain_name" + echo "$patch_info" >> /etc/hosts + fi + # default username is administrator, we will overwrite it if other username is specified @@ -729,8 +736,11 @@ if [[ -n "$optional" ]]; then execute="$execute $optional" fi + # sometime vmafd is not running by default, so restarting it. + Exec "/opt/likewise/bin/lwsm restart vmafd" + Debug "Going to execute $execute" - $execute + Exec "$execute" Debug "Light wave domain join procedure completed" else Debug "ERROR :: Either Domain Name or Password Missing: Cannot Join Lighwave domain"