bug 8253: get_password_from_domr is a part of source code now. It should be located under /usr/bin/ directory on the Management server once cloudstack software is installed

status 8253: resolved fixed
This commit is contained in:
alena 2011-02-01 16:26:10 -08:00
parent d5bded3d6d
commit ff281af035
5 changed files with 49 additions and 6 deletions

View File

@ -506,6 +506,7 @@ fi
%files setup
%attr(0755,root,root) %{_bindir}/%{name}-setup-databases
%attr(0755,root,root) %{_bindir}/%{name}-migrate-databases
%attr(0755,root,root) %{_bindir}/get_password_from_domr
%dir %{_datadir}/%{name}/setup
%{_datadir}/%{name}/setup/*.sql
%{_datadir}/%{name}/setup/deploy-db-dev.sh

View File

@ -1,5 +1,6 @@
/usr/bin/cloud-setup-databases
/usr/bin/cloud-migrate-databases
/usr/bin/get_password_from_domr
/usr/share/cloud/setup/*.sql
/usr/share/cloud/setup/deploy-db-dev.sh
/usr/share/cloud/setup/server-setup.xml

View File

@ -37,7 +37,7 @@ do
break
fi
request=$(echo $input | grep "VM Request:" | cut -d: -f2 | sed 's/^[ \t]*//')
request=$(echo $input | grep "VM_Request:" | cut -d: -f2 | sed 's/^[ \t]*//')
if [ "$request" != "" ]
then

View File

@ -32,7 +32,6 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Properties;
@ -44,7 +43,6 @@ import javax.crypto.SecretKey;
import org.apache.commons.codec.binary.Base64;
import org.apache.log4j.Logger;
import com.cloud.agent.api.routing.NetworkElementCommand;
import com.cloud.configuration.Config;
import com.cloud.configuration.ConfigurationVO;
import com.cloud.configuration.dao.ConfigurationDao;
@ -59,8 +57,6 @@ import com.cloud.domain.DomainVO;
import com.cloud.domain.dao.DomainDao;
import com.cloud.exception.InternalErrorException;
import com.cloud.exception.InvalidParameterValueException;
import com.cloud.hypervisor.Hypervisor.HypervisorType;
import com.cloud.network.IPAddressVO;
import com.cloud.network.Network;
import com.cloud.network.Network.State;
import com.cloud.network.NetworkVO;
@ -83,7 +79,6 @@ import com.cloud.storage.DiskOfferingVO;
import com.cloud.storage.SnapshotPolicyVO;
import com.cloud.storage.dao.DiskOfferingDao;
import com.cloud.storage.dao.SnapshotPolicyDao;
import com.cloud.test.DatabaseConfig;
import com.cloud.test.IPRangeConfig;
import com.cloud.user.Account;
import com.cloud.user.User;

View File

@ -0,0 +1,46 @@
#!/bin/bash
#
# Init file for Password Download Client
#
# chkconfig: 345 98 02
# description: Password Download Client
# Modify this line to specify the user (default is root)
user=root
# Add your DHCP lease file here
DHCP_FILES="/var/lib/dhclient/dhclient-eth0.leases /var/lib/dhcp3/dhclient.eth0.leases"
for DHCP_FILE in $DHCP_FILES
do
if [ -f $DHCP_FILE ]
then
DOMR_IP=$(grep dhcp-server-identifier $DHCP_FILE | tail -1 | awk '{print $NF}' | tr -d '\;')
break;
fi
done
password=$(wget -t 3 -T 20 -O - --header "VM_Request: send_my_password" $DOMR_IP:8080)
if [ $? -ne 0 ]
then
exit 1
fi
password=$(echo $password | tr -d '\r')
if [ -n "$password" ] && [ "$password" != "bad_request" ] && [ "$password" != "saved_password" ]
then
echo $password | passwd --stdin $user
if [ $? -gt 0 ]
then
usermod -p `mkpasswd $password 42` $user
if [ $? -gt 0 ]
then
exit 1
fi
fi
wget -t 3 -T 20 -O - --header "VM_Request: saved_password" $DOMR_IP:8080
fi
exit 0