Ara 11
Bu yazı ile başladığım yazı dizisinde, sizlere Debian Etch üzerinde en temel anlamda DNS, Web ve E-posta sunucularına sahip bir sistem kurulumunu anlatmaya çalışacağım. Bahsettiğim altyapıları kurarak, en sonunda istediğimiz kadar siteye ve bunlara ait e-posta hesaplarına hizmet verecek bir işletim sistemi ya da “hosting yapısı” elde etmiş olacağız.
Burada anlatılacak olan kurulumun amacı, bir kişinin kendi sitelerini yönetebileceği en temel özelliklere ve standart güvenlik ayarlarına sahip bir hosting sistemi kurmaktır. Güvenlik konusu üzerinde çok ciddi şekilde durulmayacak, eğer imkan olursa temel kurulumla ilgili yazıları hazırladıktan sonra güvenlikle ilgili ekstra konular üzerinde ve bu temel yapıya fonksiyonalite eklememizi sağlayacak başka uygulamaların kurulmasına veya konfigürasyonuna eğilmeye çalışacağım.
Bu yazının devamındaki işlemleri tamamlayabilmek için elinizde Debian Etch kurulmuş temiz bir sisteme ihtiyacınız olacak.
Başlığımızda belirttiğimiz yazının konusuna dönecek olursak, bu yazıda sizlere Bind9 DNS Sunucusunun kurulumunu ve bu sunucuya nasıl domain ekleyeceğimizi aktarmaya çalışacağım.
Öncelikle yazıda kullanacağımız teknik bazı bilgileri tanımlayalım:
Continue reading »
Eyl 09
Uzun süredir Türkçe yayın yapan, sadece Linux ve ilgili konuların konuşulduğu, seviyeli bir forum arayışı içinde idim. Ancak maalesef, sadece Linux ile ilgilenen ama Linux’la ilgilenirken de sadece Ubuntu, Pardus gibi daha özel konular ile ilgili değil de, daha geniş manada Linux denilince akla gelen herşeyin olabildiği bir forum bulamadım. Linux’la ilgili birçok forum ya belirli bir bölgeyi ilgi alanı olarak seçmiş ya da forumun Linux ile alakalı kısmı forumun geri kalan konularından daha az yer tutmakta idi.
Düşünüp dururken, neden ben böyle bir forum koyarak herkesin faydasına açmıyorum diye düşündüm. Bu fikri hayata geçirmekteki en etkili neden ise, benim bunu bilgi haricinde bir fayda beklemeden yapabileceğim noktası idi. Forum dediğimiz şey için birçok açık kaynak kodlu proje var zaten. Tek yapmak gereken, sade bir tema ayarlayarak, kurulumu gerçekleştirmek ve uygun bir şekilde sunmak idi. Asıl yorucu olan, Linux gibi büyük bir aileyi konulara bölmeye çalışmak ve bu kategorizasyonu uygun bir seviyede tutabilmekti. Elimden geleni yapmaya çalıştım bu konuda. Continue reading »
May 28
Debian Etch makinamıza 1gbit bir ethernet kartı takalım dedik ve ASUS NX 1101 1000MB ethernet kartı alıp taktık. Maalesef Debian bu aygıtımızı tanımayınca iş başa düştü. Biraz uğraştıktan sonra ethernet kartımız için beraberinde gelen CD’de Linux için sürücü kodlarını (source files) derleyerek, ethernet kartını çalıştırdım. Bu süreç aslında herhangi bir aygıt sürücüsünün (device driver) Linux bir makinaya tanıtılmasında üç aşağı beş yukarı aynı olduğu için bu süreci ihtiyacı olanlara aktarmak ve kendim için de not olarak saklamak amacıyla yazayım istedim.
Önce malzemelerimizi sayalım : Debian Etch yüklü bir PC, bu PC’ye takılmış ASUS NX 1101 ethernet kartı ve bu kartın beraberinde gelen “driver installation CD” yani sürücü yükleme CD’si.
Continue reading »
May 06
PostgreSQL’de bir tablonun sütunlarının isimlerini ve bu sütunlara ait veri tiplerini almaya ihtiyacım oldu. Biraz araştırmadan sonra güzel bir SQL buldum ve aşağıdaki kodu hazırladım. İşine yarayan olabilir diye paylaşayım.
$tablename = 'tablename';
$sql = 'SELECT
a.attname AS "Sutun",
pg_catalog.format_type(a.atttypid, a.atttypmod) AS "Veritipi"
FROM
pg_catalog.pg_attribute a
WHERE
a.attnum > 0
AND NOT a.attisdropped
AND a.attrelid = (
SELECT c.oid
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname ~ '^('.$tablename.')$'
AND pg_catalog.pg_table_is_visible(c.oid)
)';
$resulted_array = pg_fetch_all(pg_query($sql));
May 06
PostgreSQL veritabanı sunucusunda eğer tablo ya da sütun isimleri içinde büyük harfler kullanıyorsanız (örn : TABLE_NAME veya TableName) yaptığınız sorguda tablo ya da böyle bir “relation” yok diye hata alabilirsiniz. Çünkü PostgreSQL sorgu içindeki tablo ve sütun isimlerini küçük harflere (lowercase) çeviriyor. Bu sorunu, için büyük harfle yazdığınız tablo ya da sütun isimlerinin başına ve sonuna çift tırnak (örn : “TabloAdı”) koyarak aşabilirsiniz.
Örnek :
SELECT "SUTUN_ADI" FROM "TableName" WHERE "SUTUNADI"='test';
Son Yorumlar