Get Adobe Flash player

Linux

Pratik Curl Komutları

cURL; komut satırı üzerinden, URL sözdizimi kullanarak veri aktarımı yapmak için kullanılabilen bir yazılım kütüphanesidir.

cURL; Dict, DOSYA, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet ve TFTP, gibi çeşitli protokolleri destekler.

Bu yazı  pratik cURL kullanımı örneklerini göstermek için yazılmıştır.

1- Tek bir URL içeriğini kaydetmek

$ curl http://www.centos.org

  $ curl http://www.centos.org > centos-org.html
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 27329    0 27329    0     0   104k      0 --:--:-- --:--:-- --:--:--  167k

 

2- cURL çıktısını bir dosyaya kaydetmek

-o (Küçük o) Sonuç, komut satırında sağlanan dosyaya kaydedilir

 -O (Büyük O) sonucu depolamak için URL dosya adı olarak kullanılacaktır

$ curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html

gettext.html isimli sayfa ‘mygettext.html’ adlı dosyaya kaydedilir. İndirme sırasında ilerlemeyi gösterir.

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 66 1215k   66  805k    0     0  33060      0  0:00:37  0:00:24  0:00:13 45900
100 1215k  100 1215k    0     0  39474      0  0:00:31  0:00:31 --:--:-- 68987

Eğer büyük O harfini parametre verirseniz, URL ismi lokal dosya ismi olarak kullanılacaktır.

$ curl -O http://www.gnu.org/software/gettext/manual/gettext.html

Bu durumda ilerleme ölçümü devre dışı kalır.

3- Tek seferde çoklu dosya indirme

Komut satırında URL’leri belirterek tek seferde birden fazla dosya indirebilirsiniz.

$ curl -O URL1 -O URL2<span class="notranslate">

örnek :

$ curl -O http://www.gnu.org/software/gettext/manual/html_node/index.html -O http://www.gnu.org/software/gettext/manual/gettext.html

 

4- L seçeneği ile Başlık bilgisindeki yönlendirmeleri takip edebilirsiniz

Varsayılan olarak, cURL URL başlığında belirtilen taşınma linkini takip etmez. Bu parametre ile başlık bilgisinde gelen yönlendirme linki takip edilebilir.

$ curl http://www.google.com

<TITLE>302 Moved</TITLE>

<H1>302 Moved</H1>

The document has moved
<A HREF="http://www.google.com.tr/">here</A>

Aşağıdaki  örnekte yönlendirildiği sayfa içindeki yönlendirmeyi takip ederek, google.com.tr adresindeki kaynağı indirir.

$ curl -L http://www.google.com

devam edecek…

Share

.htaccess ile dizin listeleme hizmetini düzenlemek

Bir web dizini içinde index.html dosyası (veya başka bir dizin dosyası) yoksa, bu web sitesinde bir dizine tarayıcı ile girildiğinde, o dizindeki dosyalar listelenir.

Bunu engellemek için genelde apache konfigurasyon dosyasından ayar yapılır. Alternatif olarak, htaccess dosyası kullanılarak da dizin listesi engellenebilir ya da engelleme kaldırılabilir.
Devamını okuyun »

Share

Debian tabanlı Linux dağıtımlarına Sublime Text 2 kurulum betiği

Kod yazarken kullandığım sublime text 2 editörü için hazır kurulum betiği buldum. Betik, Debian, Mint, Ubuntu gibi apt kullanan dağıtımlarda çalışıyor.

 


#!/bin/sh
# Sublime Text 2 debian install
wget http://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txt
sudo mv add-apt-repository.sh.txt /usr/sbin/add-apt-repository
sudo chmod o+x /usr/sbin/add-apt-repository
sudo chown root:root /usr/sbin/add-apt-repository
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

Share

php ile veritabanı yedeğini almak

Php ile veri tabanı yedeğinizi alabilirsiniz. Hatta bu işi cronjob ile otomatikleştirebilirsiniz. İşte gerekli olan php kodu.

Devamını okuyun »

Share

Online Cronjob (Zamanlanmış Görevler)

Devamlı açık bulunan bir sunucunuz yoksa ya da hosting aldığınız servisiniz Cronjob hizmeti vermiyorsa bu servis tam size göre. İnternette her derde çare var dedirten bir servis.  Linux’deki cronjob hizmetini sağlıyor. Ücretsiz üye olarak bu hizmeti alabilirsiniz.

http://www.onlinecronjobs.com/

Share

Amanda: Open Source Backup

Windows ve linux üzerinde çalışabilen, ağ üzerinden şifrelenmiş ve akıllı yedekleme yapabilen açık kaynak kodlu bir yedekleme yazılımıdır.

Devamını okuyun »

Share

Public key for Debian Etch (4.0)

 gulin:~# apt-get update
(komutunu verdiğinizde aşağıdaki gibi bir hata mesajı alıyorsanız)

Get: 1 http://ftp.us.debian.org etch Release.gpg [378B]
Get: 2 http://security.debian.org etch/updates Release.gpg [189B]
Hit http://ftp.us.debian.org etch Release
Hit http://security.debian.org etch/updates Release
Hit http://ftp.us.debian.org etch/main Packages/DiffIndex
Ign http://security.debian.org etch/updates/main Packages/DiffIndex
Hit http://security.debian.org etch/updates/main Packages
Hit http://ftp.us.debian.org etch/contrib Packages/DiffIndex
Fetched 2B in 9s (0B/s)
Reading package lists… Done
W: There are no public key available for the following key IDs:
4D270D06F42584E6
W: You may want to run apt-get update to correct these problems

Sorunun Çözümü 🙂 Devamını okuyun »

Share

Sunucu Yükü ve Bant Genişliği Optimizasyonu

Bant genişliği için para ödüyoruz ki çoğundan kurtulabilir para ve hız kazanabiliriz. Aynısı sunucu için de geçerli. İşlemci yükünü çok kolay bir biçimde rahatlatarak sürekli sunucu güncellemekten veya daha güçlü sunuculara binlerce lira ödemekten sıyrılabiliriz.

Peki nasıl olacak bu? Çok basit; milyonlarca yıldır işleyen evrimi taklit ederek. Parazitlerden kurtularak… Sunucumuza patır patır gelen robot web-spider isteklerine “erkekseniz teker teker gelin” diyeceğiz, hepsi o.

Sunucu kayıtlarını inceleyen herkesin bildiği gibi kimi anlarda çok yoğun bot etkinliği görülür. Üstelik bunların sayısı giderek arttığı için artık aynı anda istekte bulunup çakışmalara ve sunucu yükünde ani aşırı artışlara yol açıyorlar.

Bu küçümsememiz gereken bir durum çünkü bize para ziyaretçilere de zaman kaybettiriyor. Artık çoğu web sitesi / web uygulaması yoğun SQL sorguları içeriyor. Gerçek bir yarar getirmeyecek arama-motoru / istatistik / telif / spam / antivirüs / reklam robot ziyaretleri ise hızlı, ardışık ve üst üste geldiklerinde ziyaretçileri engelleyebilecek düzeyde bir sunucu yoğunluğuna sebep oluyor. Oysa basit bir trafik lambası ile bunlara kırmızı ışık yakmamız mümkün.

Devamını okuyun »

Share

Hazır E-posta Sunucusu

linux uzmani olmadan tek bir programla, Postfix ve postfixle birlikte calisan programlarla tam kapasite calisan bir linux mail server kurabilirsiniz. Devamını okuyun »

Share

mod_rewrite ile site yonlendirme

Apache web sunucu üzerinde web sitesini barındırdığınız müşteriniz .com alan adının .com.tr alan adına yönlendirilmesini istedi ancak sitede herhangi bir yönlendirme ibaresi olmasını istemiyor. Apache ‘nin mod_rewrite modülü ile çok kolay.
Apache2′de VirtualHost tanımlarını yaptığınız dosyada yönlenecek web sitesi için aşağıdaki gibi bir tanımlama yapmanız ve apache2 yi yeniden başlatmanız yeterli. Devamını okuyun »

Share