Etiketler

20 Eylül 2013 Cuma

TORRENT NEDİR NASIL ÇALIŞIR?


        Torrentin oluşturma amacı büyük boyutlu Linux yazılımlarını paylaşmaktır. Günümüzde büyük boyutlu çeşitli dosya türlerinin paylaşımları için kullanılmaktadır.
        Torrent P2P teknolojisini kullanan dosya paylaşım sistemidir. Diğer P2P paylaşım programlarından farkı; sabit olmayan bağımsız sunucu tanımlama dosyaları sayesinde sabit bir sunucuya ihtiyaç olmaksızın paylaşmaya devam eder.Doğrudan indirmekten farklı olarak, dosyayı indirirken diğer kullanıcılara da sunar.


 Server Tabanlı Paylaşım Sistemi












            

         Torrentin çalışma sistemi , herkesin eşit ağırlık üstlendiği P2P deki en verimli paylaşım sistemi.










        Torrent alıcıların indirdikleri parçaları birbirleri ile paylaşmaları sunucunun ağ yükünü önemli ölçüde hafifletir. Tüm alıcılar tüm parçalara sahip oluncaya kadar aralarındaki paylaşım devam eder.
Torrent sisteminin çalışma prensibi ; ilk olarak belirlenen ana sunucu paylaşılacak dosyayı 32kb dan 4mb kadar olan parçalara ayırır. Daha sonra bu parçalar sunucudan dosyasını çeken bütün kullanıclara dağıtıyor kullanıcılar hep P2P de olduğu gibi parçaları hem kaynak olan makinadan hem de diğer indiren makinalardan alabiliyor. Torrentte dosyayı paylaşan kullancı aradan çekilse bile kullanıcılar eksik kalan dosyaları kendi aralarında paylaşıp indirme işlemlerini bitirerek kendilerini de birer kaynağa dönüştürebilirler.
         Torrent sistemi hatasız indirme yapmasıyla bilinir. Dosyayı indirirken hata denetleyicisi kullanır ve hatalı dosya indiyse hemen başka bir kullanıcıdan yeni parçacık talep eder bunu da kullanıcya bildirmez ve sorunsuz indirme işlemine devam eder.
        Aynı zamanda torrent dosya indirirken hafıza kaplama konusunda akıllıca davranır. Dosya henüz indirlmeden hard diskte sanal olarak yer kaplamaktansa indirildikçe yer kaplamaya başlar. Ancak kullanıcının isteğine göre torrentin çalışmaları ayarlanabilir, sanal alan ayırma modu da aktif hale getirilebilir.

Torrentle İlgili Temel Kavramlar

Seed: Kaynak anlamına gelir. Dosyanın tümüne sahip ve paylaşımda bulunan kişilere seeder denir.
Leech: Dosyayı çekenlere denir. Dosyayı vçeken kişiler aynı zamanda dosyanın paylaşmasına engel olan kişilere leecher denir.
Peer: Seed ve leech eden in toplamına verilen isimdir.
Reseed: Daha önce indirilmiş bir torrent ile çekilen dosyaların bir sürü sonra tekrar seed etme işlemine verilen isimdir.Bu işlemhash kontrolü gerektirir.Torrent ile çekilen dosyaların en ufak bir değişikliğe bile uğramamış olmaları gerekmektedir.
Hash: Torrentin indikten sonra indirilen parçaların doğru olup olmadığını kontrolü için kullanılan bütünlük kontrolüdür. Her torrente , her dosya ve parçada bulunur. Kullanıcı sadece torrentin genel hash bilgisini görebilir. Hash bilgisi her Torrente farklı olduğundan aynı zaman da torrent dosyasını da tanımlar.
Tracker: Torrentin bağlandığı basit bir sunucudur. Torrenti çeken peerler trackere dosya hakkınad bilgi gönderirler, diğer peerler ise trackere bağlanarak kimde hangi dosyanın hangi parçalarının olduğunu öğrenirler. Tracker üzerinden kesinlikle dosya transferi gerçekleşmez sadece kaynak paylaşılır. İstatistik bilgilerini de barındırabilir.
 DHT: Distributed Hash Table peerler arası kaynak paylaşımı denilebilir.Trackerden bağımsız kaynak bulma işini üstlenir.






17 Temmuz 2013 Çarşamba

Ubuntu POSTFIX Kurulumu ve Mail Gönderme

Postfix, Linux ve Unix bilgisayar işletim sistemlerinde bir açık kaynaklı (Mail Transfer Agent) e-posta aktarma ajanıdır.
Ubuntu'da terminal ekranından kurulum yapmak için;

sudo apt-get install postfix
sudo apt-get install mailutils

Yerel başka bir kullanıcı eklemek için;
sudo useradd -m -s /bin/bash yenikullanıcı
sudo passwd yenikullanıcı

Postfix için ayarlar sırasıyla;











Ayarlama işlemlerimizi tamamladık. Eğer tekrar ayarlamak ya da bazı değişikler yapmak istersek;

sudo dpkg-reconfigure postfix


Yerelde  kullanıcı arasında mail göndermek için;
telnet localhost 25



mail from:yasemin@localhost
rcpt to:yenikullanıcı@localhost
data
subject:deneme
deneme
.
quit


Maili diğer kullanıcıya gönderdik. Daha sonra başka bir terminal açarak (ctrl+alt+T), öncelikle diğer kullanıcıya geçiş yapmamız gerekiyor

su - kullanıcıadı



Daha sonra mail yazarak gelen mailleri görüntülüyoruz.
mail


Henüz gönderilmemiş , gönderilmeyi bekleyen mailleri görüntülemek için mail kuğruğuna bakıyoruz.
mailq


Şimdiye kadar aynı bilgisayar içerisinde iki farklı kullanıcı arasında mail gönderdik, buna ek farklı 2 bilgisayar arasında mail göndermekten bahsetmek istiyorum.
İlk başta ben bir IP'ye bağlanmak istediğimde hata alıyordum. Bunu çözmek için "xinetd" yükledim.


sudo apt-get install xinetd
cd /etc/inetd.d/

yukarıdaki komut satırlarını yazdıktan sonra telnet adında bir dosya oluşturuyoruz.
sudo nano telnet

daha sonra dosyanın içine aşağıdaki satırları olduğu gibi kopyalıyoruz ve kaydediyoruz.

service telnet
 { disable     = no
   flag        = REUSE
   socket_type = stream
   wait        = no
   user        = root
  server       = /usr/sbin/in.telnetd
log_on_failure += USERID
}


kaydettikten sonra xinetd'i tekrar yeniden başlatıyoruz.
sudo service xinetd restart

Bağlanacağımız bilgisayarın 25. portunun açık olması gerekiyor. 25.port SMTP yani mail gönderme-alma portudur. 25.portu açmak için

sudo iptables -A INPUT -p tcp --dport 25 -j ACCEPT
açık portları görüntelemek için;
netstat -plnt

daha sonra

telnet ip_no 25

mesaj gönderme kısmında bir değişiklik yok

mail from:yasemin@localhost
rcpt to:diğerbilgisayardakikullanıcı@localhost
data
subject:deneme
deneme
.
quit



İsterseniz mailleriniz için bir mail kutusu oluşturabilirsiniz;

sudo postconf -e "home-mailbox= Maildir/"

Şuana kadar 25. port üzerinde çalıştık , eğer 587.port üzerinde çalışmak isterseniz

/etc/postfix/master.cf dosyasınına
587  inetd  n  -   n  -  -  smtpd
satırını ekleyip sonra postfix'i yeniden başlatmanız gerekiyor.

sudo nano /etc/psotfix/master.cf

satırını ekliyoruz;
587      inet  n       -       n       -       -       smtpd

Yeniden postfix'i başlatmak için;

sudo /etc/init.d/postfix restart



Umarım yararlı bir paylaşım olmuştur.
İlerleyen yazılarımda görüşmek üzere
Herkese iyi çalışmalar

16 Temmuz 2013 Salı

Ubuntu Terminal Komutlarından

Merhaba Arkadaşlar
Bu yazımda sizlere bazı terminal komutlarını paylaşmak istiyorum. Benim en çok ilgimi çeken bilgisayarın sıcaklığını ölçen "sensors" komutudur ve artık bilgisayarımı kapatırken de terminal komutlarımı kullanmaya başladım :)

-Bilgisayarınızın sıcaklığını ölçmek için;
sensors

-   "deb" uzantılı paket yüklemek için;
sudo dpkg -i "dosya ismi"

- "deb" uzantılı paket ile kurulmuş programı kaldırmak için;
sudo dpkg -r "programın ismi"

-Çöp kutusunu boşaltmak için;
sudo rm -r ~/.local/share/Trash/files/*

-Nano editorünün satır numaralarını çıkarmak için;
nano -c dosya_adı

-Bilgisayarı kapatmak için;
sudo poweroff

-Bilgisayarı yeniden başlatmak için;
sudo reboot

- Dinlenilen portları ekrana basmak için;
netstat -an | grep "LISTEN"

İlerleyen yazılarımda görüşmek üzere...

Şifre ile Parola Arasındaki Fark

Merhabalar
Bu yazımda sizlere çok sık karıştırılan kavramlardan olan "şifre" ile "parola" arasındaki farktan bahsetmek istiyorum. Aslında hepimiz bilgisayarın şifresi mi ? parolası mı diye? karıştıyoruz ve aklımıza hangisi gelirse gelirse onu kullanıyoruz. Ancak doğrusunu öğrenmek gerek :))

Şifre ; okunabilir metinlerin rc5desidearsa vs. gibi algoritmalar ile geri dönüştürülebilir ya da md5md4ripemd-128sha-1 vs. gibi algoritmalar ile geri dönüştürülemez hallerine denir.. aksi gerekmediği sürece binary olurlar (unix bir sistemde /etc/shadow dosyasını açarsanız içerisinde kullanıcı parolasının şifrelenmiş halini ascii olarak görebilirsiniz mesela).

Parola ; herhangi bir okunabilir, seçilmiş ve gizli tutulması gereken kelimedir (elma^, -armut-, _ismail18, p027akal, m32ha8a gibi).. parola, bakıldığında -çoğunluka- anlam ifade ederken şifre sağlıklı insanlara bir anlam ifade etmez. ayrıca "parola" olduğu gibi kullanılıp bir yerlere yazılırken, "şifre" olduğu gibi kullanılıp bir yerlere yazılmaz.

Yani kullanıcı adının "şifresi" olmaz! "parolası" olur. Size şifren ne diye sorulduğunda buna cevap veremezsiniz çünkü şifreyi aklınızda tutamazsınız, ancak parolan ne diye sorulduğunda buna cevap verebilirsiniz, aklınızda 
*Her parola şifrenebilir ancak şifre parolanamaz...

Herkese Kolay Gelsin...
İyi Çalışmalar

Yararlanılan kaynaklar ;
https://eksisozluk.com/sifre-ile-parola-arasindaki-fark--1132529

Fiber Optik Kablo

Merhaba Arkadaşlar
Bu yazımda donanım üzerine devam etmek istiyorum ve hepimizin bilmesi gereken internete yüksek hızla bağlanmamızı sağlayan fiber optikten bahsetmek istiyorum.

Kendi boyunca içinden ışığın yönlendirebildiği plastik veya cam fiberden oluşmuş bir optik fiberdir. Uzun mesafelerde veri iletebilirler.

Çoklu yayınma hatlarını ya da çapraz modları destekleyen fiberlere çok modlu fiberler (multimode) denir. I

Sadece tek modu destekleyen fiberlere ise tek modlu fiberler (single mode) denir. Işık dümdüz ilerler ve uzun mesafeli veri taşımalarında uygundur veri kaybı minimum düzeydedir.

Çok modlu fiberler genellikle geniş çaplı bir merkeze sahiptir ve daha çok gücün iletilmesinin gerekli olduğu kısa mesafeli  iletişim hatlarında kullanılır. Tek modlu fiberler ise 200 metrenin üzerindeki iletişim hatlarında bulunmaktadır.

                                                            FİBER OPTİK KABLO


* Fiber Optik kablo yapısı;
kablo kılıfı ->kevlar (destekleyici ipek ipler) ->kaplama(coasting) ->kılıf -> core (çekirdek)


Fiber Optik Sistemin Avantajları 
  • Çok geniş bir band genişliği ve taşıma kapasitesi sağlar
  • Gizlilik ve güvenlik sağlar Fiber Optik kablolardan bilgi çalmak mümkün değildir
  • Uzun mesafelerde bile kayıplar çok azdır
  • Elektriksel yalıtkan bir malzeme olduğundan parazitlenme (EMI, RFI, EMP) ve etkileşim gibi problemleri yoktur
  • Fiber kılın kalınlığı bir saç telinin kalınlığını geçmez Bu yüzden her türlü koruyucu madde ile kaplansa bile, normal bakır bir kablonun kalınlığını geçmez, çok daha hafif ve ucuzdur Bu yüzden Uçak, Gemi ve Uydu gibi yerlerde fiber kullanımı popüler hale gelmiştir


Hiç düşündünüz mü ??

*Atlantik'in altından fiber optik geçer mi ??

*Akdeniz'in altından fiber optik geçer mi ??

*Cezayir'de deprem olduğunda Türkiye'deki internet neden kesintiye uğrar??



Yararlanılan kaynaklar :
http://tr.wikipedia.org/wiki/Fiberoptik
http://www.saigen.com.tr/index.php/tr/urun-hizmetler/network-alt-yapi-urunleri/fiberoptikcoezuemleri

Cat5 kablo ile Cat6 kablo arasındaki fark nedir?

Merhaba Arkadaşlar
Bu yazımda sizlere  birazda donanıma girerek cat5 ve cat6 kablo arasındaki farktan bahesetmek istiyorum.

Cat5 kabloda alüminyum kaplama yoktur. Cat6 kablonun çevresi alüminyum kaplıdır. Bu da parazite karşı koruma sağlar. Cat6 kabloda çok fazla veri kaybı yaşanmaz ancak Cat5 kabloda veri kaybı çoktur. Veri taşıma kapasiteleri farklıdır. Cat6 gigabit hızında veri taşıyan UTP kablo ürünüdür. Yabancı sinyallerden çok az etkilenir.
Cat5 genelde 23-24AWG, Cat6 ise 26 AWG'dir.
AWG -American Wire Gauge
Cat5 yaklaşık 90 metreye kadar Cat6 ise 150metreye kadar çekilebilebilir.

*Cat6 kablo da (4.çift)  8 telden 4 tanesi iletişim için kullanılır. Bunlarda genelde 1- 2 -3 -6 dır.

*Next hatası : Kablolar arasındaki manyetik akımdan dolayı oluşan veri kaybıdır.
*Ethernet kabloları paraziti engellemek , veri kaybını önlemek için sarmal yapıdadır.

CAT5 KABLO












                                                                         







                                                                                      CAT6 KABLO

LINUX-PORT AÇMA-KAPAMA

Merhabalar

Linux'da portları istediğiniz gibi açıp kapatmanız mümkün ;

PORT AÇMAK İÇİN;

iptables -A INPUT -p tcp --dport portno -j ACCEPT
iptables -A INPUT -p udp --dport portno -j ACCEPT

PORT KAPATMAK İÇİN;

Dışardan içeriye gelen istekleri kapatmak için;
iptables -A INPUT -p tcp --dport portno -j REJECT
iptables -A INPUT -p udp --dport portno -j REJECT

İçeriden dışaraya giden istekleri kapatmak için;
iptables -A OUTPUT -p tcp --dport portno -j REJECT
iptables -A OUTPUT -p tcp --dport portno -j REJECT


22.port TCP portudur aynı zamanda SSH için kullanılır.
25.port SMTP portudur. Mail alıp-göndermek için kullanılır. Ancak son zamanlarda Türk Telekom tarafından spam mail göndermeyi engellemek için 25.port kapatılmış yerine 587 nolu port kullanılmaya başlamıştır.
Açık olan portlarınızı görüntülemek için terminale ekranından;
netstat -plnt
yazmanız yeterlidir.

Herkese iyi çalışmalar...

11 Temmuz 2013 Perşembe

Grub Ekranı Düzenlemesi

Merhabalar

Biraz merak biraz öğrenme istediği ile bilgisayarımda Windows® 7 ve Ubuntu 12.10 yüklüyken flaş diske OpenSUSE 12.3 kurmak istedim. OpenSUSE RedHat tabanlı, Ubuntu ise Debian tabanlı olduğu için paket yöneticileri farklıdır. {Ubuntu (apt), OpenSUSE(zyyper) } Biraz da OpenSUSE komutlarıyla çalışmak istedim..
Kurulum CD sini bilgisayara yerleştirdim OpenSUSE kurulumu yapmaya başladım.. Normal Linux kurar gibi devam ettim ancak kurulacak bölümü bilgisayardan bir alan değil de flaş disk alanını gösterdim, ancak "grub" yüklecisinin OpenSUSE olmaması gerekiyordu ben o ayarı gözden kaçırmışım. Aslında herşey gayet normaldi , başarılı bir şekilde kurdum ancak başlangıçta grub ekranım OpenSuse tarafından yönetildiği için flaş disk olmadan bilgisayarım açılmaz oldu. Öğrendim ki en son hangi Linux u kurarsanız o bilgisayarınızı ele geçiriyor.
Aslında bir bakış açısına göre kilit niyetine kullanılabilir :) ancak bende flaş diski unutursam yandım :/
Çözüm için biraz çabaladım, LKD e-posta listelerine danıştım, yardımcı olan fikir veren herkese teşekkür ederim..
Aslında çok zor bir problem değil ancak ben gibi henüz öğrenme aşamasında olan insanların biraz uğraşması gerekiyor.. :)

Ben Ubuntu üzerinde "Boot Repair" kullanarak sorunu çözdüm.
Boot Repair'i kurmak için terminal ekranından

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
daha sonra

sudo apt-get install -y boot-repair && (boot-repair &)
yazarak yükleme işlemimiz tamamlıyoruz.
Daha sonra Ubuntu Launcher dan Boot Repair yazarak programı çalıştıyoruz. Ben daha sonrasında manuel olarak kendim bir ayaralama yapmadım.


Recommended Repair butonun tıklayıp beklemem bütün sorunu çözdü...









Bu konunun elbette başka çözümleri var; dileyenler için;
http://www.noobslab.com/2012/05/install-grub-customizer-in.html
http://wiki.ubuntu-tr.net/index.php/Grub_a%C3%A7%C4%B1l%C4%B1%C5%9F_ekran%C4%B1n%C4%B1_de%C4%9Fi%C5%9Ftirme

Kolay Gelsin...
Herkese iyi çalışmalar...

Yaralanılan Kaynaklar:
https://help.ubuntu.com/community/Boot-Repair


10 Temmuz 2013 Çarşamba

Ubuntu - OpenSUSE kurulumu

Merhaba Arkadaşlar

Bu yazımda sizlere stajımın bir gününden bahsetmek istiyorum.

Daha önce defalarca Ubuntu kurmuşluğum vardır. Ancak o gün hem Ubuntu hem OpenSUSE
kurulumu yaptık. Ama yine de bilmediğimiz milyonlarca şeyden birkaç birşeyler öğrenmeyi başardık :)

Mesela
Thunderbird (Linux'da e-posta okuyucusudur.) de gösterilern mailleri taşıyabiliyoruz. Önce daha önce kullandığımız bilgisayarda thunderbird klasörünü sıkıştıryoruz.  Genelde  /home/user klasörünün altında yer alır.  Eğer değilse bulunduğu yeri bulmamız gerekiyor. Daha sonra terminal ekranından (ctrl+alt+t)

Sıkıştırmak için
tar czvf thunderbird.tar.gz .thunderbird/
yazıyoruz.

Yeni format attığımız bilgisayarımızda Thunderbird'ün bulunduğu klasör adresine ulaşıp sıkıştırdığımız dosyayı çıkartıyoruz ve otomatik olarak e-postalarımız otomatik olarak taşınmış oluyor.

Çıkarmak için
tar xzvf thunderbird.tar.gz .thunderbird/
yazıyoruz.

Diğer bahsetmek istediğim; öğrendiğimiz konulardan bir diğeri ise OpenSUSE 12.3 versiyonunda internete otomatik olarak bağlanamıyorsunuz. Yani biz bağlanamadık :/
İnternete bağlanabilmek için öncelikle internet servisini durdurmanız daha sonra yeniden başlatmanız gerekiyor.

Öncelikle servisi durdurmak için;
systemctl is -active network.service &&\
systemctl stop network.service

Daha sonra internet servis yöneticisini ulaşılabilir yapmanız gerekiyor
systemctl -force enable NetworkManager.service

Ve son olarak servisi tekrar çalıştırmanız;
systemctl start network.service

Artık istediğiniz gibi internete bağlanabilirsiniz :)

Zamanımızı alan konulardan birisi de yazıcıları tanıtmak idi ancak o kısım ancak anlatılmaz yaşanır :)

Ubuntu kurulumu yaparken ;













OpenSUSE kurulumu yaparken;














Önümüzdeki yazılarımda görüşmek dileğiyle..
Herkese kolay gelsin..



5 Temmuz 2013 Cuma

Ubuntu-Firewall

Merhaba Arkadaşlar

Bu yazımda sizlere Ubuntu'daki Firewall (güvenlik duvarı ) dan bahsetmek istiyorum.
Ubuntu da internet portları kapalıdır. Bu yüzden genelde güzenlik duvarına ihtiyacımız yoktur. Ama elbette firewall Ubuntu'muzun içinde yüklü olarak bulunur lakin aktif konumda değildir.

Dilerseniz aktif hale getirmek için;
sudo ufw enable

Güvenlik duvarının aktif yada pasif olduğunu kontrol etmek için;
sudo ufw status

Güvenlik duvarınızı tekrar pasif konuma getirmek isterseniz;
sudo ufw disable

Sistem kaydının tutulmasını isterseniz bu özelliğin açılması gerekiyor, bunun için ;
sudo ufw logging on

Tutulan sistem kayıtlarını görüntülemek için ;
grep UFW /var/log/syslog

Kaydın tutulmasını kapatmak isterseniz;
sudo ufw logging off

İnternet erişimine izin vermek için;
sudo ufw allow

Belirli bir portun  internet erişimini kapatmak için;
sudo ufw deny port_no

Telnet erişimini kapatmak için;
sudo ufw deny telnet

Belirli bir IP nosunu engellemek için;
sudo ufw deny IP_no

Yukarıda bahsettiklerim terminalde çalışırken kullanılan komutlardı. Eğer grafik ekranı ile çalışmak istiyorum diyenlerdenseniz eğer;

sudo apt-get install gufw

komutu ile arayüz güvenlik duvarını kolaylıkla yükleyebilir ve ayarlamalarınız arayüz üzerinden yapabilirsiniz.

Önümüzdeki yazılarımda görüşmek üzere;
Kolay gelsin.

Yararlanılan Kaynaklar;
http://forum.ubuntu-tr.net/index.php?topic=3710.0
http://wiki.ubuntu-tr.net/index.php/Ubuntu'da_g%C3%BCvenlik_duvar%C4%B1_kullan%C4%B1m%C4%B1

4 Temmuz 2013 Perşembe

RSYNC

Merhaba Arkadaşlar
Bu yazımda sizlere Rsync'nin ne olduğundan bahsetmek istiyorum.

Rsync linux, unix sitemlerinde hızlı bir şekilde dosya transferini sağlayan bir uygulamadır.
Windows işletim sisteminde de kullanılabilir ancak cygwin kurmalısınız.
Genel olarak yedekleme ve sekronizasyon işlemlerinde dosyaların kopyalanması için kullanılır.
Rsync açık kaynak kodludur ve GNU (genel kamu lisansı) ya sahiptir. Bir çok Linux dağıtımında ön tanımlı olarak bulunmaktadır. Şayet yok ise de yüklemek gayet kolaydır. En büyük avantajı her seferinde sıfırdan başlayarak yedekleme yapmak yerine sadece değişikliğe uğramış yada yeni yaratılmış dosyaların/dizinlerin aktarılmasıdır. Böylelikle hızlı bir şekilde dosya aktarımı sağlanmış olur.

Temel özelliklerinden biraz bahsedecek olursak
       Tüm bir dizini ya da dosya sistemini yedekleyebilirsiniz.
       Root yetkisine sahip olunmasına gerek yoktur.
       Lokal sistem üzerinde yedekleme/sekronizasyon yapabilirsiniz.
       Uzaktaki bir sistemden, lokal bir sisteme yedekleme/sekronizasyon yapabilirsiniz.
       Network üzerinden transfer için ssh kullanabilirsiniz.
       Daemon modu mevcuttur.
        Exlude anahtarı ile istemediğiniz dosya yada dizinlerin yedeklemesini yapmayabilirsiniz.

Kurulum için  terminal (ctrl+alt+delete) ekranına yazılması gereken komut satırı :

sudo apt-get install rsync

Kullanımı ise oldukça basittir.

En temel komutu :
rsync -a kaynakdizin hedefdizin

Eğer yedekler, uzaktaki bir sisteme transfer edilmek istenirse ;
rsync -a kaynakdizin uzaktakisistem:hedefdizin

Eğer yedekler uzaktaki bir sistemden alınacaksa ;
rsync -a uzaktakisistem:kaynakdizin hedefdizin
 komut satırları kullanılabilir.

Rsync parametrelerinden bazıları ;
-r : Kopyalama işlemi,alt dizinlerde kapsanacak şekilde recursive olarak yapılır.
-l : Sembolik linkler, sembolik link olarak kopyalanır.
-p : Dosya ve dizinlerin izin değerleri korunur.
-t : Dosyaların değiştirilme (mtime) bilgisi de transfer edilir.Senkronizasyon 
işlemleri için bu anahtar kullanılmalıdır.
-g : Dosya ve dizinlerin grup bilgileri korunur.
-o : Dosya ve dizinlerin sahip bilgileri korunur.
-D : Device dosyaları vs hedefte oluşturulur.
-a : yukarıdaki bütün parametreleri kapsar.
-H : Hard linkleri de transfer eder.
-z : Transfer sırasında dosyaları sıkıştırır.
--exclude : Belirtilen PATTERN, kopyalama işleminden muaf tutulur. 
--dry-run : Komut çalıştırıldığı zaman, hangi işlemlerin gerçekleşeceği gösterilir ancak işlemler gerçekte uygulanmaz.
--delete :  Kaynak tarafta artık bulunmayan dosyalar, hedef taraftan da silinir. Dikkatli kullanılmalıdır.
--human-readable : Çıktılar, human-readable (anlaşılır) formatta verilir.

Ayrıca, -v anahtarı ile kopyalama işleminde verbose özelliği açılarak işlem sırasında detay alınabilmektedir. -vv ya da -vvv şeklinde işlem detayları daha da arttırılabilir.


Ek olarak;
Daha önce bahsettiğim "crontab" ile otomatik olarak yedekleme işlemimizi gerçekleştirebiliriz.
Bunu çok basit bir örnekle açıklayayım.
Mesela; masaüstüne deneme diye bir klasör oluşturdum ve daha sonra  klasörün içine deneme.txt diye bir text dosyasını oluşturdum ve içine birşeyler yazdım. Daha sonra terminal ekranından 

rsync -av --delete /home/username/Desktop/home /home/username/Desktop/deneme
yazdığımda masaüstünde deneme adlı bir klasör oluşturulacak ve içerisine home klasörü kopyalanacaktır.

Crontab e girmek için terminal ekranına
crontab -e
daha sonrada ;
0 15 * * * rsync -av --delete /home/username/Desktop/home /home/username/Desktop/deneme
yazdığımızda hergün saat 15 de masaüstünde bulunan home klasörümüzün içi kontrol edilecek bir değişiklik var ise onlar deneme klasörümüze kopyalanacaktır.

Herkese iyi çalışmalar..
Daha sonraki yazılarımda görüşmek dileğiyle..

Yararlanılan Kaynaklar:
http://www.syslogs.org/rsync-ile-dizin-senkronizasyon-ve-incremental-backup-islemleri/
http://www.linuxogren.com/rsync-ve-backup-islemi.html
http://forum.linuxmint.org.tr/index.php?topic=1033.0
http://rsync.samba.org/

2 Temmuz 2013 Salı

CRONTAB

Merhaba Arkadaşlar
Bu yazımda sizlere 'crontab' ın ne olduğundan bahsetmek istiyorum.
Crontab belirlediğiniz işin yada komut satırının belli zaman aralıklarında otomatik olarak otomatik olarak çalışmasını sağlar.

Grafik ekranından çalışmak isterseniz terminalde komut satırına
sudo apt-get install gnome-schedule
yazmanız yeterlidir.
Crontab'ınızı yazmak ya da düzenlemek için komut satırına
crontab -e
yazmanız yeterlidir. Eğer root da yapılacak işleri düzenlemek istiyorsanız, sudo ile komutuı yazabilirsiniz.
sudo crontab -e
Yapılacak işleri düzenlemek için:
crontab -l
yazmanız gerekiyor.
Yapılacak işleri silmek için ise;
crontab -r
yeterlidir.
Crontab dosyasının en son ne zaman düzenlendiğini görüntülemek için ;
crontab -v
Crontab dosyası;
Crontab dosyasi sirasi ile Dakika (0-59), Saat (0-23), Ayin Günü (1-31), Ay (1-12) ve 
Haftanin Günü (0-6) (Pazar = 0) alanlarini ve çalistirilacak komutu barindirir.
 "*" (tirnaklar hariç) kullanildigi alan için kullanilabilinecek tüm degerleri ifade eder. Bir alan için girilecek birkaç deger ","(virgül) ile ayrilabilir.
* * * * * Çalistirilacak Komut- - - - -| | | | || | | | +----- haftanin günü (0 - 6) (Pazar=0)| | | +------- ay (1 - 12)| | +--------- ayin günü (1 - 31)| +----------- saat (0 - 23)+------------- dakika (0 - 59)

Crontab ın nasıl yazılacağına dair bir kaç örnek verecek olursak ...

Hergün saat 18:30'da /tmp klasöründeki dosyalari silen crontab satiri asagidaki gibidir.
30 18 * * * rm /home/kullaniciadi/tmp/*
Asagida birkaç zamanlama örnegi ve çalistirilma zamanlari verilmistir.
dak saat gün/ay ay gün/hafta Çalistirilma Zaman
30 0 1 1,6,12 *
Ocak, Haziran ve Aralik aylarinin birinci günü saat 00:30'da
0 20 * 10 1-5  
Ekim ayinin her Pazartesi ve Cumasi saat 20:00'de
0 0 1,10,15 * *   
Her ayin 1'inde, 10'unda ve 15'inde gece yarisi (00:00)
5,10 0 10 * 1
Pazartesileri ve her ayin 10. gününde saat 12:05 ve 12.10'da

Yararlanılan kaynaklar:
https://help.ubuntu.com/community/CronHowto
http://my.cliaweb.com/knowledgebase.php?action=displayarticle&id=16&useful=vote

Daha sonraki yazılarımda görüşmek dileğiyle
Kolay gelsin..


26 Mayıs 2013 Pazar

LNK1207 :incompatible PDB format in 'filename'; delete and rebuild


Merhabalar Arkadaşlar 
Bu yazımda sizlerle Visual Studio da karşılaştığım bir hatanın çözümünü paylaşmak istiyorum.
Hata : LNK1207 incompatible PDB format in filename delete and rebuild
Çözümü için Build menüsünden önce Clean Project seçeneğini tıklamak daha sonra tekrar Build menüsünden Rebuild Project seçeneğini seçmek..
Projeniz tekrar yapılandırıldıktan ctrl+F5 kullanrak tekrar çalıştırdığınızda hata giderilmiş olacaktır. İsteyenler için aşağıda resimli çözümü de mevcuttur.
Herkese iyi çalışmalar..







3 Mayıs 2013 Cuma

LINUX KOMUTLARI

Merhaba Arkadaşlar
Bu yazımda sizlerle sık kullanılan Linux terminal konutlarını paylaşmak istiyorum..
 :))

chmod
Change Mode
Üzerinde çalıştığınız dosyanın türünü değiştirmenizi sağlar.
Mesela;
chmod 777 dosya ismi
yazdığınız dosyanıza bütün hakları vermiş olursunuz.Bütün haklar nedir ? 777 nedir diye sorular gelebilir aklınıza.. Hemen cevaplayayım. Haklar dediğimiz okuma, yazma ve çalıştırma haklarıdır. 7 sayısı 2 lik tabanda yani binary de 111 e eşittir. Ve bilgisayar sistemlerinde 1 var 0 yok olarak kabul edildiğini de göz önünde bulundurursak okuma 1, yazma 1, çalıştırma 1. Peki neden 3 tane 7 var ?
3 tip kullanıcı mevcut; asıl kullanıcı ben diyebiliriz buna, gruptaki kullanıcılar ve guest olan dışarıdan gelen kullanıcılar. Aslında chmod 777 demek tehlike içerir, çünkü tanımadığınız kişilere de dosyalarına erişme ve değiştirme hakkı vermiş olursunuz, ki değiştirirken sizin verilerinizin silmesi de muhtemeldir. O yuzden genelde chmod 755 kullanılır ki bu benim bütün yetkilerim var, benim dışımdakilerin dosyadaki verileri değiştme hakkı yok ancak okuyup çalıştırabilirler.


sudo su 
En yetkili kullanıcı yani root olmanızı sağlar.

cd 
Change Directory
Bulunduğunuz dizini değiştirmek için kullanılır.
cd ~
En üst klasör e geçmenizi sağlar.Root klasörüne ulaşırsınız.

yum, apt-get
Paket yöneticileridir. Paketlerin bulunduğu depoya erişmek için kullanılır.
yum= suse de kullanılan paket yöneticisi
apt-get = debian-ubuntu da kullanılan paket yöneticisidir.

pwd
O anda bulunduğunuz klasörü belirtir.


ls
Bulunduğunuz dizinde var olan dosyaları listeler.


apropos komutunuz
Kullanmak istediğiniz komutunuzun tek satırda ne işlem yaptığını açıklar.

man komutunuz
Kullanmak istediğiniz komutunuz hakkında detaylı bilgi verir.

info komutunuz
Kullanmak istediğiniz komutunuz hakkında metin halinde detaylı bilgi verir.


whereis dosya ismi
İsmini yazdığınız dosyanın nerede olduğunu gösterir.


which dosya ismi
İsmini yazdığınız dosyaların çalıştırılabilir olanlarını gösterir.


vi dosya ismi
İsmini yazdığız dosyanızı bir editör ile açar. Eğer öyle bir dosya yoksa oluşturarak boş bir sayfa açar.
vi ile açılan editörden çıkmak için
:q


sudo apt-get autoremove paket ismi

İsmini yazdığınız paketin tümüyle kaldırılmasını sağlar, yanında gelen eklentileri ek paketlerini vs hepsini kaldırır.

sudo apt-get purge paket ismi
İsmini yazdığınız paketin tamamen süpürülüp çöpe atılamasını sağlar.
Ben bir program kaldıracağım zaman sırasıyla

sudo apt-get uninstall paket ismi
sudo apt-get autoremove paket ismi 
sudo apt-get purge paket ismi 

yazıyorum. Ve tamamıyla programı kaldırıyorum, tertemiz :)) Genellikle de tekrar kurmam gerekiyor ve
öncelikle güncelleştirme yapıp daha sonra programı tekrar yüklüyorum, bunun için aşadaki komutları kullanıyorum;

sudo apt-get update 
sudo apt-get install paket ismi

Umarım yararlı bir paylaşım olur..
Herkese iyi çalışmalar
Daha sonraki yazılarımda görüşmek dileğiyle...

*YASEMIN DEMIRAL
http://www.yazilimdilleri.net/YazilimMakale-2999-Linux-Terminal-Komutlari.aspx