websphere de zaman ayarı

elimde 3 tane websphere var ve birinin saati gmt+2 kalmış ve bazen production daki sistemde zaman kaymalarına sebep oluyordu. başladım kurcalanmaya evvela websphere ayarlarını buldum

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/trun_svr_timezones.html

gereken servera TZ tanımladım bi kaç yere daha tanımladım yok bir türlü olmuyor. serverın zaman ayarı değişmiyor. sonra dedim bu işletim sistemindendir heralde bakınırken bakınırken birde ne görüm /etc/enviroment daki TZ tanımlama satırı yanlış değiştirdim düzelmedi. smit le düzeltim dedim aix de bu tip şeyleri ayarlama aracının adı smit. demezmi reboot edin anca o zaman gelicek bu ayar. bende ayar oldum okumaya devam 🙂 sonuç çok tatlı.

export TZ=MEST-2MEDT,M3.5.0,M10.5.0

yaptım serverı restart ettim 🙂 şükür websphere zaman ayarlarıda düzeldi. bu yukarda yazana java da user.timezone=Europe/Istanbul diyor. bana yeter.

aix de shell script’i deamon yapmak veya servisleştirmek

red5 diye bir server var. kendisi open source flash media server. rtmp ile flash playerın servera veri göndermesinde veya almasında kullanılıyor. ve bir AIX serverım var. ssh ile bağlandım red5 i /var ın altnıa kurdum. ssh dan çalıştırdım logu izledim testimi yaptım dava çalışıyor. ama ssh dan logout olunca red5 de kapanıyor. buyrun shell script aix de nasıl servis haline getirili.

mkssys -p /var/red5/red5.sh -s red5 -u 0 -a -D -e /var/red5/log/1.log -i /var/red5/log/2.log -o /var/red5/log/3.log -R -S -f 9 -n 15 -G tcpip

startsrc -s red5

işte bu sayede artık ssh dan ben logout olsamda red5 çalışmaya devam ediyor. vatana millete hayırlu uğurlu olsun.

websphere garanti sanal pos para çekme problemi

geçen hafta elimdeki websphereler garanti sanal posundan para çekemez oldular. resin var o çekio ama webspherler çekemio. bende bütün para çekme işlemlerini koddan resine yönlendirdim durumu çözdümdü. webspherler “No trusted certificate found” diye bir exception atıyorlardı. garantiyle konuştuğumda cer dosyası yok bizim ayrı verdiğimiz diyordu. sonuçta java ssl e istek atıcaksak bazılar cer veriyor ve keytool ile javanın keystore una koyulması gerekiyor. turkcell webservislerinde bu durumla karşılaşmıştım.

bugün sonunda buldum hatanın sebebini ve çözümünü. sebebi:

[4/7/10 17:17:54:643 EEST] 00000039 WSX509TrustMa E CWPKI0022E: SSL HANDSHAKE FAILURE: A signer with SubjectDN “CN=ccpos.garanti.com.tr, OU=GT Bilisim Guvenlik, O=Turkiye Garanti Bankasi A.S., L=ISTANBUL, ST=ISTANBUL, C=TR” was sent from target host:port “ccpos.garanti.com.tr:443”. The signer may need to be added to local trust store “/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/GWEB1Cell01/trust.p12” located in SSL configuration alias “NodeDefaultSSLSettings” loaded from SSL configuration file “security.xml”. The extended error message from the SSL handshake exception is: “No trusted certificate found”.

len dedim bu yine sertifika istiyor elle tanıt diyor. nasıl yaparım diye bakınırkende on numara bir doc buldum. o doc google ile ilgili websphere ssl durumunu anlatıyor bende girdim websphere yönetim panelinden verdim garanti adresini servera tanıttım. panelde “Valid from 01 Nisan 2010 Perşembe to 01 Nisan 2013 Pazartesi.  ” yazıyor 2013 e kadar bu arızayı görmeyiz şükür buda bitti sabah deployunu ederim servercıklarıma 😀

db2 md5 yapmaca

mysql de falan direk hazır fonksiyonu olan bu işlemin(md5) db2 9.5 de hazır fonksiyonu yok şaka gibi dimi 🙂 neyse araştırdım falan yok. en sonunda kızanın biri java class ı koydurmayı göstermiş compile da problem olmaması hoşuma gitti serverlardaki java kurulumu tam yerinde olmuş demek direk “javac Md5.java” yazdım küt diye derlendi. sonra db2 nin kurulu olduğu yerde sqllib/functions folderi altına class  ımızı attım. sonra IBM data studio dan komutumuzu verdim.


CREATE FUNCTION md5( clob )
RETURNS char(32)
LANGUAGE java
PARAMETER STYLE db2general
NO SQL
FENCED THREADSAFE
DETERMINISTIC
RETURNS NULL ON NULL INPUT
NO EXTERNAL ACTION
EXTERNAL NAME 'Md5!md5'
;

hayırlı olsun artık md5 fonksiyonumuz var db2 da gönül rahatlığıyla kullanın.