Mesut Çittir(mctr)

mctr@mesut:~$

Exim Mail Kuyruğu İşlemleri

Exim Mail Kuyruğu

Linux sunucunuzda cPanel’den veya başka bir kontrol panelinden mail gönderme işlemini yapamıyorsanız, exim mail kuyruğunuz dolmuş olabilir. Bu problemi çözmek için mail kuyruğunu temizlemeniz gerekir. Mail kuyrugunu 2 şekilde temizleyebilirsiniz.

1 - Dosya Sistemine Ulaşıp Silme


İlk olarak dosya sistemine, WinScp gibi programlar ile sunucunuza bağlanıp /var/spool/exim/input dizinine ulaşın. Daha sonra burada ki tüm dosya ve dizinleri seçerek silin.Bu işlem kuyruğun doluluk oranına göre biraz zaman alabilir.İşlem tamamlandığında exim mail kuyruğunuz temizlenmiş olacaktır.

2 - Sunucuya SSH ile Bağlanıp Silme

Eger Windows kullanıyor iseniz putty ile, linux türevi bir işletim sistemi kullanıyor iseniz zaten konsoldan bağlanabilirsiniz.Burada yedek alıp da silebilirsiniz. Biz yedek alıp da silelim. Sunucuya bağlandıktan sonra, benim tercihim exim servisini durdurup daha sonra aşağıdaki işlemleri yapmaktır.

1
2
3
4
5
6
7
8
9
$ service exim stop
$ cd /var/spool   ==> "/var/spool dizininin içerisine giriyoruz"
$ mv exim exim.old   ==> "eximin yedeğini exim.old diye alıyoruz"
$ mkdir -p exim/input  ==> "eximin içinde olması gereken dizinleri oluşturuyoruz"
$ mkdir -p exim/mslog
$ mkdir -p exim/db
$ chown -R mail:mail exim  ==> "exim ve tüm alt dizin ve dosyalarının sahibini ayarlıyoruz"
$ service exim start  ==> "exim servisini başlattık"
$ service exim status  ==> "exim servisinin çalışıp çalışmadığını kontrol ettik"

İşinize yarayabilecek birkaç SSH Komutu

1
2
3
4
$ exim -bp  ==> "Mail kuyruğunu listeler"
$ exim -bpc  ==> "Mail kuyruğunda kaç mail var sayısını gösterir"
$ exim -qf  ==> "Mail kuyruğunu tekrar işleme alır"
$ exiwhat  ==> "Şuanda exim'in ne yaptığını gösterir"

Eger kuyruğu temizlediğiniz halde hala mail gönderme işleminde sıkıntı yaşıyorsanız, smtp servislerinizi kontrol edin, smtp servislerini tekrar başlatın.Hala da mailleriniz gitmiyor ise sunucunuzun ip’si black list’e girmiş olabilir.Ip’nizi kontrol edin.

Mutlu mailleşmeler :) ;)

Php’de İnclude Ve Require

İnclude ve require, çalışmakta oldugumuz web sayfasına dışarıdan herhangi bir dosyayı veya sayfayı eklememizi saglar.

Ekledigimiz sayfada sadece fonksiyonlar var ise biz fonksiyonu çagırıncaya kadar hiçbir işlem yapılmaz.Eger sınıf veya fonksiyon dışında kod varsa ekledigimiz satırdan itibaren eklenen sayfadaki kodlar çalıştırılır.Kodların çalıştırılması bittikten sonra ekleme yaptıgımız sayfadaki kodların çalıştırılmasına devam edilir.

Her iki komutunda kullanım şekli aynıdır.

1
2
3
4
<?php
include "includeettigimsayfa.php";
require "requireettigimsayfa.php";
?> 
Burada include veya require edecegimiz sayfa ekleme yapacagımız sayfa ile aynı dizinde olması gerekir.Eger aynı dizinde degil ise(mesela fonksiyonlar adlı ayrı bir dizin altında olsun), aşagıda da gösterildigi gibi sayfanın tam yolunu yazmalıyız.

1
2
3
4
<?php
include "fonksiyonlar/includeettigimsayfa.php";
require "fonksiyonlar/requireettigimsayfa.php";
?>

İnclude ve require kullanırken yapılabilecek hatalardan biri, aynı sayfayı birçok kez eklemektir. Eger ekledigimiz sayfada sınıf veya fonksiyon yer almıyorsa hata mesajı görmeyiz.Ama ekledigimiz sayfada sınıf veya fonksiyon yer alıyorsa hata mesajı görürüz.

Gördügümüz hata mesajı sınıf veya fonksiyonun tekrar tanımlanmasıdır. Tabiki bunu da bir çözümü vardır.include_once ve require_once komutlarını kullanarak bu hatayı engelleyebiliriz. Bu komutları kullandıgımızda aynı isimli sayfayı sadece bir defa ekleyebiliriz.

İnclude ile Require Arasındaki Fark

İnclude ve require arasındaki fark hataya karşı verdikleri tepkidir.Bu komutlar ancak eklemek istedigimiz sayfa bulunamadıgı zaman hata verir.İnclude hata mesajı verir ve sayfanın kodlarını çalıştırmaya devam eder, Require ise hata mesajı verir ve sayfanın çalışmasını durdurur.

Artık include ve require’ı da biliyoruz.İstedigimiz sayfayı nasıl ekleyebilecegimizi de biliyoruz.

Php’de Session

İlk olarak Php’de Session oluşturmayı ögrenelim.Daha sonra oluşturdugumuz Sessionları kullanarak sessionlarla işlem yapmayı ögrenelim.

Session Oluşturma

Php’de Session oluşturmak için 2 yol izlenebilir.

1.Yol : Ön tanımlı degişken olan $_SESSION degişkenini kullanmaktan geçiyor. $_SESSION degişkeni hem session oluşturabilir hemde okuyabilir.

$_SESSION degişkenini kullanmadan önce session_start() komutunu çalıştırmalıyız. Çünkü bu komut sayfadaki session uygulamasını başlatır. Bu komut çalıştırılmadan session oluşturulamaz veya okunamaz.

Bu yol ile session’ı şu şekilde oluşturabiliriz :

1
2
3
<?php
$_SESSION["username"] = "mctr";
?>

2.Yol :

session_register komutuyla yapabiliriz.Session da taşınmasını istedigimiz veriyi bir degişken halinde önceden tanımlıyoruz. Daha sonra da degişkeni session_register ile tanımlıyoruz.

session_register kullanırken sayfanın başında session_start() komutunu kullanmamıza gerek yoktur.

1
2
3
4
<?php
$foo = "bar";
session_register("foo");
?>

Session Okuma

Oluşturulan Session’ı okumak için $_SESSION degişkenini kullanırız.Örnegin oluşturdugumuz sessionı okuyalım.

1
2
3
4
<?php
session_start();
echo "username session'nın degeri".$_SESSION["username"];
?>

Bu sayfa açıldıgında ekranda “mctr” yazar.

Session Silme

Session’ı sonlandırmak veya silmek için session_destroy komutunu kullanırız.Bu komut session’a ait degerleri siler.

Mesela oluşturdugumuz sessionları silelim :

1
2
3
4
<?php
session_start();
session_destroy();
?>

İstadigimiz herhangi bir session’ı sonlandırmak için de session_unregister komutunu kullanırız.Mesela “foo” sessionını sonlandıralım.

1
2
3
4
<?php
session_start();
session_unregister("foo");
?>

Session konusunda benden bu kadar..

Herkese bol php li günler..

Ubuntu’da Resim Boyutlandırma

Öncelikle Windows’ta paint kullanılarak resim boyutlandırılabilir.Bunu Linux türevlerinde yapmak istersek tabiki oldukça basittir.

İlk olarak gimp kurulmalı ve ek olarak gimp eklentilerinden”gimp-plugin-registry“ eklentisi kurulmalı. Eklenti kurulduktan sonrası çok basit.

Gimp’i açıyoruz. Aşagıdaki şekildeki gibi üst seçeneklerden Filtreler/Batch/Batch Process seçiyoruz.

Daha sonra aşagıdaki gibi gelen ekranda “Add Files” seçiyoruz ve Bilgisayarımızdan boyutlandırmak istedigimiz resimi seçiyoruz.

Resim seçtikten sonra üst seçeneklerden Resize seçenegini seçiyoruz ve aşagıdaki ekranda oldugu gibi seçimleri yapıyoruz. İstedigimiz boyutları “Absolute” bölümünden ayarlıyoruz ve son olarak da Start diyoruz.

İşte bu kadar basit.

Kolay gelsin.

Start

Bugün Bloguma yazmaya başlamaya karar verdim… Bu karara varmamdaki en temel sebep aslında şu cümle : “Söz uçar Yazı kalır” İnsan her ne kadar iyi hafızaya sahip olsada zaman içerisinde ugraştıgı, ilgilendigi, ilgi duydugu alan degişiyor.Bu yüzden neler yaptıgımı nelerle ugraştıgımı edindigim tecrübelerimi buraya yazmaya karar verdim.İlerde belkide çok işime yarayacak(ya da başka birinin işine yarayacak).Ayrıca artık biyerlerden başlamak lazım.

Ben buradan başlamaya karar verdim.Hadi hoba başlayalım o zaman :)

Bu blogumun temellerini oluştururken @askn arkadaşıma yardımlarından dolayı teşekkürü bir borç bilirim.