Category Archives: Uncategorized - Page 8

>Pardus’da mysql (localhost) ve netbeans sorunu

>

   Bayram tatilindeyken verilen ödevler için bir server’a bağlanmam gerekiyordu. (tabiki mysql) neyse evde internetim olmadığından bilgisayarıma kurduğum mysql sunucusuna çok güveniyordum ki fazla güvenmişim:) bir türlü bağlantı sağlayamadım ancak phpmyadmin gibi programlar aracılıgı ile bağlantı kurabiliyordum ( garibime gitmişti ). İnternetimin olduğu ilk anda hemen araştırmaya başladım. Bazı kişiler mysql’in kendi sitesinden kurarak çözmüşler sorunu ancak ben pardusuma ve pisi me çok güveniyordum 🙂 biraz daha araştırma yaptıktan sonra gerçek ile yüz yüzeydim…mysql ön tanımlı olarak tcp den gelen istekleri direk red ediyormuş…./etc/mysql/my.cnf dosyasındaki skip-networking satırı reddetme anlamı taşıyormuş. başına bir # koydum ve hemen yeniden başlattım…Ve zafer benimdir:D artık tembellik edebilirim:D

>niye herşey illa index’den olur ki?

>

Mod_python ile geliştirdiğim bir sayfada cookie kullanıyorum(az bilgi verdim kabul:) Ama cookielerin silinmesi veya değiştirilmesi için illaki index(req,…,…,…) gibi kullanmam ve değiştirme, silme işini bunu index’in içinde yapmam gerekiyor..Galiba handler ile yapılması gerekiyor…

>mod_python hikayeleri

>

  Bir süredir mod_python yardımı ile apache üzerinden yazdığım python kodlarını çalıştırmak için uğraşıyorum. Bu yapım sürecinde gerçekten insanı deli eden sorunlar ile karşılaşılıyor. Şu anda karşılaştığım sorun gibi komut satırında type komutunu çalışıtırabilirken yayınlayacağım kodda hata verdi.

<i>hata:  AttributeError: 'wrapper_descriptor' object has no attribute 'im_func'</i><i><br /><br /></i>Çözümüde bir o kadar kolay olan sorun return str(type(e)) demek yeterli. Yani mod_pythonda sadece string türünü yayınlıyor<br />anladığım kadarıyla. <br />

>amarok2

>AmaroK 2 geliyor. İnsanın sabırsızlanmamak elden gelmiyor…

Blogged with the Flock Browser

>Günler geçer…

>

Günler geçer ancak birşey yapamamak insanı öldürür… Aslında yapılacak bir dünya işin olması ayrı bir sorundur… Dinlen dinlen nereye kadar bir yerden başlamam gerek:( (yoksa yarın mı başlasam 😀 )

>jabber 2.2.1

>

Ldap ile ilişkilendirilecek bir servis olan jabber’ın kurulmasıda bir ayrı zaman aldı. ama mysql ile kurulumu yaptım. çalışıyor gözüküyor. bakalım nasıl olacak bilmiyorum bende.
gerekli paketleri sıralarsam:
g++
libexpat1-dev
libidn11-dev
libudns-dev
libgsasl7-dev
libssl-dev
libmysqlclient15-dev
mysql-server
slapd ,slapd script..falan fisman
libldap2-dev
make

en önemli bunlar var şimdilik gözüme çarpan ama arada gözden kaçmış paketler olabilir. 🙁

./configure --enable-mssql --enable-ldap --enable-ssl --enable-idn

sonra make ve make install ile rahat bir kurulum geçirdim.

      mysql -u root -p
mysql>\. db-setup.mysql

GRANT select,insert,delete,update ON jabberd2.*
to jabberd2@localhost IDENTIFIED by 'secret';

sm.xml driver’ı mysql olduguna emin oldum.
user tag’ında jabberd2 yukarıdaki gibi
pass tag’ında secret

s2c.xml de ise modulüı ldap yaptım

ldap tagının içerisinde host u 127.0.0.1 yaptım

binddn leri açtım cn=admin,dc=ev
bindpw yi de parolasını yaptım..

ve çalışıyor gibi gözülüyor
hiçbir şikayeti yok galiba:D

>jabber 2.2.1

>

Ldap ile ilişkilendirilecek bir servis olan jabber’ın kurulmasıda bir ayrı zaman aldı. ama mysql ile kurulumu yaptım. çalışıyor gözüküyor. bakalım nasıl olacak bilmiyorum bende.
gerekli paketleri sıralarsam:
g++
libexpat1-dev
libidn11-dev
libudns-dev
libgsasl7-dev
libssl-dev
libmysqlclient15-dev
mysql-server

en önemli bunlar var şimdilik gözüme çarpan ama arada gözden kaçmış paketler olabilir. 🙁

>editör…( ide )

>

Bir editör ne kadar kuvvetliyse programcı da o kadar kuvvetli olur. Programcı editörün yetenekleri kadarını yapabilir. Çünkü programcı ne kadar isterse istesin editöründen fazlasını alamaz.( tabi kendi editörünü yazma gibi bir uğraşı yoksa:)
Ve ben hiçbir kısıtlama getirmeyen vi/vim’i öğreniyorum… Umarım öğrenebilirim. Çünkü bir editör sadece metni açma, yazma ve düzgün şekilde kaydetmek demek değildir.

>staj çalışması-2 ( ldap – egroupware)

>Egroupware da yapmak istediğimiz şey, sadece kullanıcı adı ve parolalarını ldap üzerinde olmasıydı. Egroupware’in kullanıcılara sağladığı özellikleri ise sql veri tabanında tutulacaktı. Önceden hem kimlik kanıtlama hemde kullanıcı verileri sql’de tutulduğu için egroupware için ve bunu sql ile ilişkilendirmek için önceden yapılandırılmıştı.

Önceden ldap’da belirttiğimiz ayarları egroupware’in web arayüzündeki yapılandırılmasına girmemiz gerekiyor.

Authentification / User Accounts:

Which kind of authentification do you want to use: ldap ( kimlik kanıtlamasını için ldap seçildi.)

Select where you want to store/retrieve user
accounts: sql (kullanıcının egroupware özelliklerini saklamak için sql kullanıyoruz )

İf using ldap:

LDAP host: localhost (Ya da ldap sunucusun bulunduğunu ip adresi)
LDAP accounts context : ou=dugum1,dc=ev,dc=tr

LDAP search filter accounts, default: (uid=%user)
“uid=%user)”,%domain=eGW-domain:

LDAP group context: (boş)
LDAP rootdn(searching accounts and
changing password): cd=manager,dc=ev,dc=tr
LDAP root password xxx (slapd.conf içine girdiğimiz parola)
LDAP encryption: md5
Do you want to manage homedirectory and
loginshell attributes No(bu özelliğini sql üzerinde tutulacak. )
LDAP default homedirectory prefix
(e.g. /home for /home/username): /ldap/home
Ldap defualt shell(e.g. /bin/bash) /bin/bash

Çalışıyor. Yani egroupware’dan kullanıcı girişi yapılabiliyor.Ldap’da olan kullanıcılar için sql de özellikler yaratılarak giriş yapılabiliyor.

>staj çalışmaları-1 (ldap)

>Ldap sunucusu okuma işlemi için özelleştirilmiştir. Ve bir çok program ile senkranizasyon yapılabilmektededir. Ancak kayıt eklemek uzun süremektededir.

Ldap kayıtları düğümler şeklinde tutuluyor. Böylece aynı isimli kullanıcı olsa bile o kullanıcıya giden yol farklı olduğu için karışıklık oluşmuyor. Düğümlerin yapısı dns düğümlerine benziyor sayılır. Alt altta düğümlerden oluşuyor ldapda. Bu düğümleri ve kök dizinini tanımlanması gerekiyor.

#apt-get install slapd ldap-utils ldapscripts
#apt-get install apache2 php5 phpldapadmin php5-ldap (daha sonra phpldapadmin üzerinden openldap’ı yönetmek için kuruyoruz.)

Ldap yapılandırması:

bunun için (tabiki debian için) /etc/ldap/slapd.conf dosyasında bazı degişikliklere gidiyoruz.

database· bdb

suffix· · “dc=my-domain,dc=com” ->kök dizinimiz.

rootdn· · “cn=Manager,dc=my-domain,dc=com” ->yetkili kullanıcı yolu

rootpw xxx

suffix ve rootdn’yi kendimize göre uyarlıyoruz.

Suffix “dc=ev,dctr”

rootdn “cn=manager,dc=ev,,dc=tr” şeklinde bir düzenleme yapıyoruz.

Rootpw xxx

Openldap için bu kadar ayar yeterli. Kullanıcı ekleme işini istenirse konsoldon hazırlayacağımız *.ldif dosyasıyla. Ya da phpldapadmin ile yapabiliriz. Kök dizinden düğümler oluşturacağız.

Openldap düğüm ekleme:

önceden yaratacağımız bir ldif dosyası ile ldap a dügüm ve kişi eklemek gerçekten kolay. İstersek bunu phpldapadmin web arayüzünden yapabilir Ya da komut satırından gerçekleştirebiliriz.

#vi deneme.ldif

dn: dc=dugum1,dc=edu,dc=tr
objectclass: dcObject
objectclass: organization
dc:dugum1

#(yarattığımız düğüm)

dn: cn=admin,dc=dugum1,dc=ev,dc=tr
objectclass: organizationalRole
cn: admin

Bu dosyada önemli olan burada dn satırına tam yolunun yazılası ve objectclass’ın ldap’a eklenmiş olan schemalardan geldiğidir.İlk hatamızı bu objectclass’larda kendi isteğimize göre isimlendirmeden gelmişti.

Konsoldan eklemek için:

#ldapadd -x -D “cn=manager,dc=ev,dc=edu,dc=tr” -W -f base.ldif

phpldapadmin ile ise importtan direk dosyayı Ya da yukarıdaki yazdıklarımızı yazarak kullanıcı ve düğüm ekleyebiliniyor.

Konsoldan arama işlemi:

#ldapsearch -x -b -h localhost ‘dc=ev,dc=tr’ ‘(objectclass=*)’

-b parametresi base yani kök dizin

-h host parametresi

‘(objectclass=*)’ arama filtresi bunu uid, cn ,.. yapabiliriz.

-x basit kanıtlama.

Daha fazla parametre için

#ldapsearch –help

ldapsearch ile girdiğimiz düğüm ve kullanıcıları düzgün eklendiğini test edebildik.