29 Şubat 2016 Pazartesi

python ile bir dizin içindeki dosyalarin isimlerini değiştirmek

Bir sürü dosyamızın isimlerinde boşluk mevcut ve bu boşlukları her hangi bir şey ile değiştirmek istiyorsak, python'dan yardım isteyebiliriz.

Örnek;

python3
>>>import os
>>>[os.rename(dosya,dosya.replace(' ','_')) for dosya in os.listdir('/depo/arsiv/')]


9 Şubat 2016 Salı

openvz ölmeyecek gibi

Sanallaştırma ortamlarının en iyi oyuncularından virtuozzo ölmeyecek gibi görünüyor.  


https://openvz.org/Virtuozzo
https://openvz.org/Roadmap

Alternatif  sanallaştırma ortamlarını inceleyenler için, çıkacak yeni sürümün özelliklerini inceleyebilir, zamanı olursa test edebilirler.

https://download.openvz.org/virtuozzo/releases/7.0-beta3/x86_64/iso/

Mevcut sürüm beta olsada test edebilirsiniz. Fakat gerçek hayatta kullanmak için, sabırla birazcık daha beklemek gerektiğini unutmayınız. :-)

4 Şubat 2016 Perşembe

sanallaştırma - proxmox


Merhabalar,

Bir süre önce sanallaştırma hakkındaki düşüncelerimi yazmıştım.

Bu gün bilgisi olmayan veya ilgilenmeyenler için proxmoxun ile neler yapabileceğinizi hatırlatacağım.

Proxmox sanallaştırmada linux container ve  donanımsal sanallaştırma tekniğini
kullanıyor. Sanallaştırma işleminin temelinde ise KVM kullanılmaktadır.

Günümüzdeki işlemcilerin hepsinde KVM desteği olduğu düşünülürse, daha iyi bir yol aramaya ihtiyaç varmı!

Şimdi bir kaç dakikanızı ayırarak aşağıdaki linkleri incelermesiniz?


http://pve.proxmox.com/wiki/Hotplug_%28qemu_disk,nic,cpu,memory%29

http://www.linux-kvm.org/page/KVM_Features

Şu an sadece en çok kullandığım ve hoşuma giden  özellikleri kopyalıyorum.
Linklere bakmaya erinecekler için . :-)

Bir sanal sunucumuz çalışırken ihtiyaç anında ram ve cpu da ekleyebiliyorsak,
daha ne isteyelim. Benim kullandığım sistemde sanal makineler arası haberleşmede 25GBit/s civarında.    Özellikle database +web uygulamaları ile çalışanlar için bu hız mükemmel bir şey.  Eminim yeni xeon işlemcilerde bu hız daha yüksek olacaktır.

Acaba kullandığım işletim sistemini destekliyormu diye düşünüyorsanız, aşağıdaki linkte sizin için. :-)
 

http://www.linux-kvm.org/page/Guest_Support_Status


Bu kadar ön bilgiye rağmen, hala endişeniz varsa, endişenizi gidermek için soru sormaktan(eposta yoluyla) çekinmeyin. 


Not: Sanal windows 2012 R2 işletim sisteminde, sanal sunucu çalışırken Ram ve cpu artırabiliyorsunuz.  Fakat azaltmakta sıkıntı mevcut. Örneğin, sanal windows sunucumuzda 2 işlemci ve 8 GB ram verdik. Sistem çalışırken işlemciyi 4'e, ramı 16GB yükseltebiliyoruz. Fakat 16GB den, 8GB veya 4 işlemciden 2 GB ye düşemiyoruz. Bu işlem için windowsta bir şeyler yapmak lazım gibi. Windowsla yakın olan arkadaşlar nedenin açıklayabilir.

windowsta azaltmalar sorunlu olsada,  linux sistemlerinde(aktif olarak kullandığım, oracle enterprise linux 6 ve 7) sorun yok. Ram, cpu, disk, ethernet  vs. istediğiniz gibi artırın veya azaltın.


Hadi birazda sizler deneyin.














27 Ocak 2016 Çarşamba

Belli bir ağdan gelen gelen trafiği çöpe (karadeliğe) göndermek



Linux sunucumuza gelen, istenmeyen bir trafik varsa, bu trafiği çöpe gönderebiliriz.


Örnek; 1.2.3.0/24 ağından gelen tüm trafiği çöpe gönderelim;

# ip rule add blackhole to 1.2.3.0/24

Kontrolünü ise;

# ip ro

komutuyla yapabiliriz.

Şayet belli bir ağ yerine belli bir ülkeden gelen trafiği çöpe göndermek istiyorsak, iptables'in geoip  mödülünü inceleyebilirsiniz. Aslında yukarıdaki işlemi iptables ile yapmak daha doğru olur. Fakat bu her zaman mümkün olmayabilir! Olmaması iptablesdan kaynaklanan bir durum değil, kullanılan uygulamalar veya sistem politikalarından kaynaklanabilir. iptables ile aklınıza gelen herşeyi yapabileceğinizi unutmayın. :)













26 Ocak 2016 Salı

This system profile has already been registered. - uln_register


Oracle Enterprise Linux 7.2'yi ULN kayıt işlemi yaparken ;

"This system profile has already been registered."





Hatası alırsanız yapmanız gereken işlem;
                                                                   echo "uuid=`uuidgen -t`" >> /etc/sysconfig/rhn/up2date


[root@oel7 rhn]#  echo "uuid=`uuidgen -t`" >> /etc/sysconfig/rhn/up2date

uygulayıp, tekrardan uln_register komutunu çalıştırmak.

25 Ocak 2016 Pazartesi

Günün komutu - Linux sistemlerinde {2015.10.06} - mpstat


Bundan sonra her gün, sık kullanılmayan, hatta ismini bile duymadığımız bir linux komutundan kısaca bahsedeceğim.

1. mpstat : işlemcilerin durumlarını raporlar


Meraklı olanlar, detaylı bilgi için herzaman olduğu gibi man den faydalanmalı.

man mpstat

MPSTAT(1)                     Linux User’s Manual                    MPSTAT(1)

NAME
       mpstat - Report processors related statistics.

SYNOPSIS
       mpstat [ -A ] [ -I { SUM | CPU | ALL } ] [ -u ] [ -P { cpu [,...] | ON | ALL } ] [ -V ] [ interval [ count ] ]

Günün komutu - Linux sistemlerinde {2015.11.26} - grub2 - boot sorunu


Şayet RHEL 7.x türevi bir sistem kullanıyorsanız ve grub.cfg dosyasına bağlı bir

aksaklıktan dolayı sisteminin açılmıyor veya açılırken halt ediyorsa, en basit ve

kolay yoldan grub.cfg oluşturmanın yolu, dvd ile sistemi kurtarma modunda

açarak, grub2-mkconfig ile yeni grub.cfg dosyasını oluşturabiliriz.

 

grub2-mkconfig --outputfile=/boot/grub2/grub.cfg

Ne işe yarar; sar -n DEV

sar -n DEV|awk 'BEGIN{mak=0} !/txpck|x86|CPU|^[ \t]*$/{if (mak