VSphere Export Configuration

21 בנובמבר, 2016

סקריפט להוציא קונפיגורציה של Vsphere Networking

 

&{foreach($esx in Get-VMHost){
    $vNicTab = @{}
    $esx.ExtensionData.Config.Network.Vnic | %{
        $vNicTab.Add($_.Portgroup,$_)
    }
    foreach($vsw in (Get-VirtualSwitch -VMHost $esx)){
        foreach($pg in (Get-VirtualPortGroup -VirtualSwitch $vsw)){
            Select -InputObject $pg -Property @{N="ESX";E={$esx.name}},
                @{N="vSwitch";E={$vsw.Name}},
                @{N="NIC";E={if($vsw.Nic){[string]::Join(',',$vsw.Nic)}}},
                @{N="Portgroup";E={$pg.Name}},
                @{N="VLAN";E={$pg.VLanId}},
                @{N="Device";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Device}}},
                @{N="IP";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Spec.Ip.IpAddress}}}
        }
    }
}} | Export-Csv report.csv -NoTypeInformation -UseCulture

21 בנובמבר, 2016

Vsphere Power Cli Export all network configuration example

&{foreach($esx in Get-VMHost){
$vNicTab = @{}
$esx.ExtensionData.Config.Network.Vnic | %{
$vNicTab.Add($_.Portgroup,$_)
}
foreach($vsw in (Get-VirtualSwitch -VMHost $esx)){
foreach($pg in (Get-VirtualPortGroup -VirtualSwitch $vsw)){
Select -InputObject $pg -Property @{N="ESX";E={$esx.name}},
@{N="vSwitch";E={$vsw.Name}},
@{N="NIC";E={if($vsw.Nic){[string]::Join(',',$vsw.Nic)}}},
@{N="Portgroup";E={$pg.Name}},
@{N="VLAN";E={$pg.VLanId}},
@{N="Device";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Device}}},
@{N="IP";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Spec.Ip.IpAddress}}}
}
}
}} | Export-Csv report.csv -NoTypeInformation -UseCulture

גרש בתוך סקריפט

23 בינואר, 2014

בשפת mysql הסימן גרש בודד ' מסמן התחלה וסיום של String
ב Bash זה גם מסמן התחלה של String, בגלל זה נוצר בעיה כאשר
רוצים לכתוב סקריפט שמוציא ל AWK שלבסוף הפלט יהיה שאילתת mySQL

מה שקורה הגרש נעלם או שמתחיל להיות בעיות בקוד , הינה דוגמא

 

 cat /tmp/_DOMAIN_LIST | awk '{ print "INSERT INTO domains (domain,src_ip,local) VALUES ('" $1 "',null,0)" }';

 

כל דרך אחרת שניסיתי לא הצלחיה,  אבל בכל זאת אחרי כמה וכמה ניסיונות הינה הדרך איך לעשות

את זה באופן תקין

 cat /tmp/_DOMAIN_LIST | awk '{ print "INSERT INTO domains (domain,src_ip,local) VALUES ('\"" $1 "'\",null,0)" }';

 

ביטול של הרצת קוד php לספריה .htaccess

17 בנובמבר, 2013

כשיש ספריה שמשתמשים יכולים להעלות אליה קבצים , לדוגמא ספריה להעלאת תמונות,

לצורך אבטחת השרת מומלץ  לבטל הרצת סקריפטים צד שרת  בספריה זו לדוגמא php/perl וכדומה

המשך מידע איך להקשיח את הספריה נמצא בלינק הבא

 

http://www.electrictoolbox.com/disable-php-apache-htaccess/