Categories
Sponsors
Archive
Blogroll
Badges
Community
|
Posted in Windows Powershell | No Comment | 1,555 views | 10/09/2009 22:30
Aşağıdaki Powershell scripti ile bir veritabanından çektirdiğiniz ip adresleri ile sunucu isimlerini, Argus yazılımının config dosyasına uygun hale getirebilirsiniz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| Add-PSSnapin -name Microsoft.SystemCenter.VirtualMachineManager
Get-Vmmserver localhost
$VMProp = Get-VM | Select-Object -Property Name,OperatingSystem
Foreach ($i in $VMProp)
{
$VMName = $i.Name
$gateway = ($prefix.split("/")[0])
$netid = [System.Net.IPAddress]("$gateway");
$bits = $netid.GetAddressBytes()
$ip1=$bits[0]
$ip2=$bits[1]
$ip3=$bits[2]
$ip5=$bits[3]+2
$strIpAddress = "$ip1.$ip2.$ip3.$ip5"
$valuebir = ' Host "' + $VMName + '" {'
$valueiki = ' hostname: ' + $strIpAddress
$valueikibucuk = ' Service Ping'
$valueuc = ' Service TCP/HTTP'
$valuedort = ' }'
add-content -path “C:\argus.txt” -value $valuebir
add-content -path “C:\argus.txt” -value $Valueiki
add-content -path “C:\argus.txt” -value $Valueikibucuk
add-content -path “C:\argus.txt” -value $valueuc
add-content -path “C:\argus.txt” -value $valuedort
} |
Add-PSSnapin -name Microsoft.SystemCenter.VirtualMachineManager
Get-Vmmserver localhost
$VMProp = Get-VM | Select-Object -Property Name,OperatingSystem
Foreach ($i in $VMProp)
{
$VMName = $i.Name
$gateway = ($prefix.split("/")[0])
$netid = [System.Net.IPAddress]("$gateway");
$bits = $netid.GetAddressBytes()
$ip1=$bits[0]
$ip2=$bits[1]
$ip3=$bits[2]
$ip5=$bits[3]+2
$strIpAddress = "$ip1.$ip2.$ip3.$ip5"
$valuebir = ' Host "' + $VMName + '" {'
$valueiki = ' hostname: ' + $strIpAddress
$valueikibucuk = ' Service Ping'
$valueuc = ' Service TCP/HTTP'
$valuedort = ' }'
add-content -path “C:\argus.txt” -value $valuebir
add-content -path “C:\argus.txt” -value $Valueiki
add-content -path “C:\argus.txt” -value $Valueikibucuk
add-content -path “C:\argus.txt” -value $valueuc
add-content -path “C:\argus.txt” -value $valuedort
}
Powershell üzerinden nasıl SQL bağlantısı yapılabileceğini site üzerinde arama yaparak bulabilirsiniz.
Posted in Windows Powershell | 1 Comment | 2,329 views | 09/09/2009 23:43
Annem uzun bir süredir kardeşimle birlikte tatilde olduğu için çamaşırlar bu aralar bana kaldı. Fakat hep ayni soru var bende. Renkli ise kac derecede ve kac devirde yikanmali? Ayrica devir nedir ki? Süreyi mi kısaltır yoksa motor gürültüsü gibi bir şeydir de bazıları bu sesi duymak için mi devir arttırır? Bunlara bir son vermek ve otonom hale getirdiğim yaşantımı biraz daha otonomlaştırabilmek için oturdum Powershell scripti yazdım.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
| # Camasir yikamak eziyet olmasin,
# Gencler gelecege umutla baksin projesi
# Camasir Yikama Sihirbazi v1.0
# Yusuf Ozturk - ysfozy@gmail.com
# Her camasiri saklidir - Copyright 2009-2010
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$CamasirTuru = [Microsoft.VisualBasic.Interaction]::InputBox("Ne tur camasir yikayacaksin? (Renkli ya da Beyaz)", "Camasir Turu", "Renkli")
$Cogunluk = [Microsoft.VisualBasic.Interaction]::InputBox("Cogunlugu ne ki? (Pamuklu ya da Narin)", "Camasir Orani", "Pamuklu")
$Kirderecesi = [Microsoft.VisualBasic.Interaction]::InputBox("Kirlilik derecesi? (Felaket ya da Normal)", "Camasir Orani", "Normal")
if ($CamasirTuru -eq "Renkli")
{
if ($Kirderecesi -eq "Felaket")
{
$Onyikama = "Onyikamali";
}
Else
{
$Onyikama ="Onyikamasiz";
}
$Yipranabileer = [Microsoft.VisualBasic.Interaction]::InputBox("Yipranmalarindan korkuyor musun? (Cok, Biraz ya da Hayir)", "Amman ha!", "Biraz")
if ($Yipranabileer -eq "Cok")
{
$Devir = "Dortyuz";
$Renkatmasi = [Microsoft.VisualBasic.Interaction]::InputBox("Renkleri atarsa uzulur musun? (Cok uzulurum hem de bunlar bana hediye geldi icin Evet, Atarsa atsin yenisini aliriz icin Hayir)", "Renk Atabileer!", "Evet")
if ($Renkatmasi -eq "Evet")
{
if ($Cogunluk -eq "Pamuklu")
{
$Derece = "otuzbes";
}
Else
{
$Derece = "otuz";
}
}
Else
{
$Derece = "kirk";
}
}
Elseif ($Yipranabileer -eq "Biraz")
{
$Devir = "sekizyuz";
$Renkatmasi = [Microsoft.VisualBasic.Interaction]::InputBox("Renkleri atarsa uzulur musun? (Cok uzulurum hem de bunlar bana hediye geldi icin Evet, Atarsa atsin yenisini aliriz icin Hayir)", "Renk Atabileer!", "Evet")
if ($Renkatmasi -eq "Evet")
{
if ($Cogunluk -eq "Pamuklu")
{
$Derece = "otuzbes";
}
Else
{
$Derece = "otuz";
}
}
Else
{
$Derece = "kirk";
}
}
Else
{
$Devir = "bin";
$Renkatmasi = [Microsoft.VisualBasic.Interaction]::InputBox("Renkleri atarsa uzulur musun? (Cok uzulurum hem de bunlar bana hediye geldi icin Evet, Atarsa atsin yenisini aliriz icin Hayir)", "Renk Atabileer!", "Evet")
if ($Renkatmasi -eq "Evet")
{
if ($Cogunluk -eq "Pamuklu")
{
$Derece = "otuzbes";
}
Else
{
$Derece = "otuz";
}
}
Else
{
$Derece = "kirk";
}
}
Write-Host Camasirlarinizi $Derece derece sicaklikta, $Devir devirde ve $Onyikama olarak yikamalisiniz.
}
Else
{
$Derece = "doksan";
$Devir = "bin";
Write-Host Camasirlarinizi $Derece derece sicaklikta, $Devir devirde yikamalisiniz.
} |
# Camasir yikamak eziyet olmasin,
# Gencler gelecege umutla baksin projesi
# Camasir Yikama Sihirbazi v1.0
# Yusuf Ozturk - ysfozy@gmail.com
# Her camasiri saklidir - Copyright 2009-2010
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$CamasirTuru = [Microsoft.VisualBasic.Interaction]::InputBox("Ne tur camasir yikayacaksin? (Renkli ya da Beyaz)", "Camasir Turu", "Renkli")
$Cogunluk = [Microsoft.VisualBasic.Interaction]::InputBox("Cogunlugu ne ki? (Pamuklu ya da Narin)", "Camasir Orani", "Pamuklu")
$Kirderecesi = [Microsoft.VisualBasic.Interaction]::InputBox("Kirlilik derecesi? (Felaket ya da Normal)", "Camasir Orani", "Normal")
if ($CamasirTuru -eq "Renkli")
{
if ($Kirderecesi -eq "Felaket")
{
$Onyikama = "Onyikamali";
}
Else
{
$Onyikama ="Onyikamasiz";
}
$Yipranabileer = [Microsoft.VisualBasic.Interaction]::InputBox("Yipranmalarindan korkuyor musun? (Cok, Biraz ya da Hayir)", "Amman ha!", "Biraz")
if ($Yipranabileer -eq "Cok")
{
$Devir = "Dortyuz";
$Renkatmasi = [Microsoft.VisualBasic.Interaction]::InputBox("Renkleri atarsa uzulur musun? (Cok uzulurum hem de bunlar bana hediye geldi icin Evet, Atarsa atsin yenisini aliriz icin Hayir)", "Renk Atabileer!", "Evet")
if ($Renkatmasi -eq "Evet")
{
if ($Cogunluk -eq "Pamuklu")
{
$Derece = "otuzbes";
}
Else
{
$Derece = "otuz";
}
}
Else
{
$Derece = "kirk";
}
}
Elseif ($Yipranabileer -eq "Biraz")
{
$Devir = "sekizyuz";
$Renkatmasi = [Microsoft.VisualBasic.Interaction]::InputBox("Renkleri atarsa uzulur musun? (Cok uzulurum hem de bunlar bana hediye geldi icin Evet, Atarsa atsin yenisini aliriz icin Hayir)", "Renk Atabileer!", "Evet")
if ($Renkatmasi -eq "Evet")
{
if ($Cogunluk -eq "Pamuklu")
{
$Derece = "otuzbes";
}
Else
{
$Derece = "otuz";
}
}
Else
{
$Derece = "kirk";
}
}
Else
{
$Devir = "bin";
$Renkatmasi = [Microsoft.VisualBasic.Interaction]::InputBox("Renkleri atarsa uzulur musun? (Cok uzulurum hem de bunlar bana hediye geldi icin Evet, Atarsa atsin yenisini aliriz icin Hayir)", "Renk Atabileer!", "Evet")
if ($Renkatmasi -eq "Evet")
{
if ($Cogunluk -eq "Pamuklu")
{
$Derece = "otuzbes";
}
Else
{
$Derece = "otuz";
}
}
Else
{
$Derece = "kirk";
}
}
Write-Host Camasirlarinizi $Derece derece sicaklikta, $Devir devirde ve $Onyikama olarak yikamalisiniz.
}
Else
{
$Derece = "doksan";
$Devir = "bin";
Write-Host Camasirlarinizi $Derece derece sicaklikta, $Devir devirde yikamalisiniz.
}
Scripti çalıştırdığımızda aşağıdaki gibi size sorular sorduğunu göreceksiniz.
Gördüğünüz gibi çamaşır türüne, tipine ve rengine göre size uygun sıcaklık, devir ve ön yıkama değerlerini veriyor. Bana yaklasik değerleri ögrenmemde yardımcı olan sevgili Oya ve Hatice’ye teşekkürlerimi bir borç bilirim :D Teşekkürler.
Posted in Hosting & IIS7, Windows Server | No Comment | 2,662 views | 08/09/2009 21:03
You can backup IIS7 Metadatabase from command prompt:
1
2
| %windir%\system32\inetsrv\appcmd.exe add backup "iis7-%date%"
"C:\Program Files\7za465\7za.exe" a "C:\inetpub\backup\iis7-%date%.zip" u "C:\Windows\System32\inetsrv\backup\iis7-%date%" |
%windir%\system32\inetsrv\appcmd.exe add backup "iis7-%date%"
"C:\Program Files\7za465\7za.exe" a "C:\inetpub\backup\iis7-%date%.zip" u "C:\Windows\System32\inetsrv\backup\iis7-%date%"
7za.exe is 7zip, you can download it free from here:
You can restore from backup with restore switch.
Posted in Hayattan | No Comment | 1,950 views | 06/09/2009 23:25
|
Microsoft tarafından IPOD Touch’a rakip olarak çıkartılacak olan ZuneHD çok kısa bir süre sonra vitrinlerdeki yerini almış olacak. Microsoft Store ve Amazon’dan Pre-Order ile satın alabildiğiniz ZuneHD’nin uluslararası gönderimi bulunmadığı için Türkiye’ye gelmesini bir süre bekleyeceğiz. 16 gb Black ve 32 gb Platinum olmak üzere iki farklı modeli bulunan ZuneHD’de IPOD’da bulunan bir çok özelliğin yanı sıra, geliştirilmiş Nvidia Tegra çipi sayesinde kullanıcılara daha iyi bir görüntü kalitesi ve hız garanti ediyor.
ZuneHD’nin 16 gb ve 32 gb sürümlerinin fiyatları aşağıdaki gibi belirlenmiş:
ZuneHD 16 GB Black: 220$
ZuneHD 32 GB Platinum: 290$
ZuneHD’nin official web sitesine aşağıdaki bağlantıdan ulaşabilirsiniz:
http://www.zune.net/zunehd
|
Türkiye’ye gelir gelmez bir tane almayı düşünüyorum bunlardan.
Posted in Hayattan | No Comment | 1,801 views | 06/09/2009 10:28
Microsoft’un her yıl başvuru yapan üniversite öğrencileri arasından seçtiği ve MSP ünvanı verdiği öğrenciler arasına bu sene ben de katılmış bulunmaktayım. MSP 2010 seçmelerinde beni de uygun gören Microsoft’a ve çalışanlarına teşekkürlerimi iletiyorum. Her ne kadar uzun bir süredir MCSE+S olsam da MSP ünvanını da hakkıyla yerine getirmek için çalışacağım. Zaten üniversite içersinde gerçekleştirmeyi planladığım bazı projeler vardı. MSP ünvanı ve Microsoft desteği ile bu projelere katılımı arttırabileceğime inanıyorum.
Üniversite içersinde vermeyi düşündüğüm projeler:
1) Microsoft sunucu yönetimi hakkında detaylı bilgilendirme. Bölüm tarafından öğrencilere yapılan yanlış ve eksik bilgilendirilmeleri düzeltmeye çalışmak ve öğrencilerin Microsoft teknolojilerine daha yakın ve yatkın olmasını sağlayabilmek.
2) Özellikle son sınıf öğrencilere, MSDN ve SPLA sistemi hakkında bilgi verilmesi ve avantajlarının anlatılması.
3) Neden Exchange Server? konusu altında Linux Mail server yerine Exchange’in kullanılmasının ne gibi artılar sağlayacağının gösterilmesi.
4) Sanallaştırma Teknolojisi – Microsoft Hyper-V: Vmware ile Hyper-V arasındaki farklar ve Hyper-V’nin sağlamış olduğu avantajlar.
5) Microsoft Powershell v2: Nedir, ne değildir, ne işe yarar, artıları nedir..
Özellikle 3. madde ile ilgili ciddi hazırlıklar yapmayı planlıyorum. Okul içersinde Exchange ile ilgili çok sayıda mesnetsiz açıklama var. Ömründe Exchange görmemiş insanlar, Exchange şöyle böyle diyip, bildiri dağıtıyor bir de (hakkaten var böyleleri, ilginç). Bu yüzden Exchange ve dolayısıyla Powershell üzerinde daha fazla durmayı planlıyorum.
Posted in Windows Server | 2 Comments | 29,298 views | 06/09/2009 07:41
Çok sık karşılaştığımız sorunlardan bir tanesi bu aslında. Yanlış DNS yapılandırmaları, DNS sunucusunun düzgün yanıt verememesi nedeniyle erişimlerde sorunlar yaşamanıza neden oluyor. Müşterilerden gelen sorular, “Adana’daki müşterilerim siteye ulaşabiliyor fakat Ankara’dakiler ulaşamıyor. Zaman zaman ben de sitelerime ulaşamıyorum. F5 yaptıktan sonra geliyor siteler. Sorun sizde mi?” şeklinde oluyor genelde.
Bu şekilde destek talebi atan müşterilerimizin bir çoğunun DNS ayarlarını bizzat inceledim. İncelediklerimin tamamında, DNS yapılandırması inanılmaz derecede hatalıydı. Özellikle bu müşterilerin tamamının Windows üzerinde Plesk panel kullandığını ve DNS yönetimini bilmediklerini belirteyim. Bazılarında Plesk üzerinde doğru görülen ayarlar, Windows DNS üzerinde hatalı görünüyor. Yani Plesk üzerinden güncellenmiş fakat Plesk, DNS kayıtlarını güncellememiş. Sadece database üzerinde bir güncelleme olmuş. Müşteri de Windows DNS bilmediği için Plesk üzerinde gördüğü ayarlara inanıyor ve sorunu farklı noktalarda aramaya çalışıyor. Bazı müşterilerimiz ise DNS hakkında hiç bilgi sahibi olmadığı için tamamen yanlış yapılandırmaya sahipler.
Şimdi doğru bir DNS yapılandırmasının nasıl olması gerektiğine bakalım. DNS yapılandırmasını göreceğimiz bu senaryoda, alan adımız yusufozturk.info olacak ve yusufozturk.info için 2 adet alt NS kaydı yaratıp, iki farklı DNS sunucumuza yönlendireceğiz. Alt isim sunucusu kayıtlarımızı, ns1 ve ns2 olarak belirledim. Öncelikle alan adını satın aldığımız firmadan ns1 ve ns2 kayıtlarını oluşturuyor ve 10.10.10.1 ile 10.10.10.2 ip’lerine yönlendiriyoruz. Buna uygun olarak DNS kayıtlarınızın aşağıdaki gibi olması gerekiyor.
Name |
Type |
Data |
(same as parent folder) |
Name Server (NS) |
ns1.yusufozturk.info. |
(same as parent folder) |
Name Server (NS) |
ns1.yusufozturk.info. |
ns1 |
Host (A) |
10.10.10.1 |
ns2 |
Host (A) |
10.10.10.2 |
www |
Host (A) |
10.10.10.6 |
ftp |
Host (A) |
10.10.10.5 |
mail |
Host (A) |
10.10.10.3 |
mx01 |
Host (A) |
10.10.10.3 |
(same as parent folder) |
Mail Exchanger (MX) |
[10] mx01.yusufozturk.info |
(same as parent folder) |
Text (TXT) |
v=spf1 mx -all |
Dikkat ettiyseniz, ns1 ve ns2’yi alan adımı satın aldığım firmadan oluşturmama rağmen, yine de DNS altına NS olarak ekledim. Ayrıca eklemiş olduğum NS’lerin DNS’ler tarafından çözülebilmesi için de ns1 ve ns2’ye ait A kayıtlarını oluşturmam mutlaka gerekli. Yoksa ns1 ve ns2’ye doğru yapılan sorgular, ip adresi döndürmeyeceği için sitelerinizin dns çözümlemesi yapılmayacaktır. Ayrıca ns1 ve ns2’yi yazarken, data’nın sonlarında . (nokta) olduğuna dikkat edin. Bu noktalar, bilerek koyulmuş ve koyulması gereken noktalardı. Aynı noktanın, MX kaydının sonunda da olduğunu göreceksiniz. Ayrıca MX başında, bir de [10] gibi bir öncelik numarası koyuyoruz. Eğer birden fazla MX sunucunuz varsa, önceliğini bu sayılarla ayarlayabilirsiniz. Öncelik numarası [10] olan bir MX sunucusu, öncelik numarası [20] olan bir sunucuya göre daha önemli ve öncelikli demektir. Windows DNS ayarlarınızın yukardaki gibi olduğunu mutlaka kontrol etmelisiniz. Windows DNS yönetim paneline;
Start -> Run -> dnsmgmt.msc
yazarak erişebilir ve “Forward Lookup Zones” altında sitelerine ait DNS zone’larını bulabilirsiniz.
Posted in Hayattan | No Comment | 6,418 views | 05/09/2009 21:27
Kırk yılda bir gün canlı müzik dinlemek için Harbiye Orduevi’ne iftara gittik fakat bugün de sanatçının çıkmayacağı tuttu. En büyük zevklerimden bir tanesi Türk sanat müziği eşliğinde yemek yemek. Özellikle bu tür müziklerin yanında mutlaka sıcak bir et yemeği ve mevsim salatası olması gerekiyor benim için. Çok ilginç bir şey öğrendim, canlı müzik dinleyebilmek için ek olarak 3 TL daha veriyormuşuz. Fakat bu 3 TL’nin kişi başı mı yoksa hesap başı mı olduğunu çözemedim. 50 kişilik masanın hesabını 1 kişi de ödeyebilir sonuçta değil mi? Her neyse, sanatçının ne kadar aldığını bir köşeye koyalım, önemli olan, bu yazının da çıkış noktası olan, bugün canlı müzik eşliğinde geçmişlere gidememiş olmam :( Artık yine Youtube’u açıp, TRTint videoları izleme yolu göründü bana :) Bu arada belirteyim, askeri kartı olanlar, her cuma ve cumartesi iftar saatlerinde canlı müzik dinlemek için Harbiye’ye gidebilirler. Bu arada müzik zevkime uygun bir mekan bulmuştum Taksim’de. Adını hatırlayamadığım bir sanatçı, haftasonları, MMO’nun hemen altındaki bir barda, canlı müzik zevkini tattırıyor. Uygun bir zamanda orayı da ziyarete gideceğim, ihtiyacım var buna!
|