Monday, July 30, 2012

Gentoo Nagios Emerge Checking Ping Syntax Freeze


Emerge was stuck during installing Nagios on Gentoo.

"
...
checking for ping... /bin/ping
checking for ping6... no
checking for ICMP ping syntax... /bin/ping -n -U -w %d -c %d %s
checking for ICMPv6 ping syntax... 
"

I think it is because of ping6 command missing.

[12:02:10] ccelebi@sandbox /bin $ ls -l /bin/ping*
-rws--x--x 1 root root 43280 May 11 04:21 /bin/ping
[12:02:20] ccelebi@sandbox /bin $ 

So I emerged nagios without ipv6 support. Hope it works.

EXTRA_ECONF="--with-ping-command=ping --with-ipv6=no" emerge nagios


Tuesday, June 26, 2012

Android Turkcell Mesaj Merkezi Numarası

Samsung Galaxy Nexus'ta mesaj merkezini yanlislikla silmistim. Tekrar yazmak zor oldu, not alayim dedim. Once *#*#4636#*#* diyerek servis menusune giriyoruz. sonra turkcell mesaj merkezi icin "+905329010000" nolu numaranin karsiligi olan (PDU) "0791093592100000" sayisini yaziyoruz (tirnaklar haric).

Monday, June 04, 2012

phpLDAPadmin Change Minimum UID Number

Source: https://cagricelebi.com/blog/phpldapadmin-change-minimum-uid-number/


Hello,

In phpLDAPadmin, if you want to start UIDs from a spesific number (ie. 10000 in my case) you can change the posixAccount template file.

- Open the template file "/var/www/localhost/htdocs/phpldapadmin/templates/creation/posixAccount.xml"
- Find the value "=php.GetNextNumber(/;uidNumber)" and change it to "=php.GetNextNumber(/;uidNumber;;;;10000)".

To update the cache you may need to restart httpd (but in most cases, you don't have to). The deal is, the function in TemplateRender.php starts looking for the UID's beginning from 10000. It's just like modifying the UID_MIN value to 10000 in pam.d (I guess).

The detailed explanation is here;
/var/www/localhost/htdocs/phpldapadmin/lib/TemplateRender.php

My changes on the file is here as follows (.bak file is original).

[15:07:09] root@ldap /var/www/localhost/htdocs/phpldapadmin/templates/creation $ diff posixAccount.xml posixAccount.xml.bak
43c43
<       =autoFill(homeDirectory;/home/%uid%)
---
>       =autoFill(homeDirectory;/home/users/%uid%)
60c60
<       =php.GetNextNumber(/;uidNumber;;;;10000)
---
>       =php.GetNextNumber(/;uidNumber)
75c75
<       /bin/bash
---
>       /bin/sh
[15:07:23] root@ldap /var/www/localhost/htdocs/phpldapadmin/templates/creation $ 

Hope that helps.

Tuesday, May 29, 2012

Spam 2



Ön bilgi: Başlıktaki 2'nin anlamı, "daha önce 1'i yazmıştım" demek. Şurada ilk kısmı var:
http://azureel.blogspot.com/2011/08/spam-pazarlama.html


Geçenlerde "Buduro.com" sitesinin reklamını yapan bir e-posta aldım.
Gönderen kısmında "Aknet Sanal Mağazacılık ve elektr. Hizm.Ltd.Şti ebulten@buduro.com via madmimi.com" yazıyor. Bu bültenin gönderimine aracılık eden ise "madmimi.com", toplu e-posta gönderimi yapan Amerikalı bir şirket. Bunun için madmimi ile iletişime geçtim. abuse@madmimi.com adresine epostayı forward ettim, sonra hırsımı alamayıp bir mail daha yazdım,


"
Hello,
I don't know this company and I don't know where they got my email. Please do not send me any emails.
Not just only from this company, none of the companies you work with.
Even if they upload you a list containing me, trust me, they have never asked me about wanting a spam wishfully.
This is my private email, I do not want to use it for reading bulletins.
Thanks.
"


15 dakika sonra madmimi'den yanıt geldi:


"
Hi there,
Thanks for both of your messages! We really hate spam and are taking care of this for you, right away.
I'm going to have our delivery expert block your address from any of our users' lists (future users, too) and make sure you don't receive anything else :-)
I'll absolutely handle the message you forwarded, and please feel free to forward any other promotions you received that were unsolicited! Thanks for letting us know.
"


İkisini de okumuşlar, helal olsun. Teşekkürlerimi ve iyi dileklerimi ilettim, onlar da bana teşekkür etti, karşılıklı sımayliler havada uçuştu falan ve madmimi defterini kapattım.
Not: Etik çalışıyorlar ve hızlıca müşterilerinin müşterisine dönüyorlar (suyunun suyu). Böylece marka imajlarını koruyorlar. Aferim onlara, helal olsun tekrar. Yarın bir gün bülten, toplu e-posta gönderimi işim olursa bir şekilde, aklımdaki ilk isim madmimi olacak.
Bir de bugün, Griesatis isimli internet sitesinin reklamı geldi. O da şuradan gelmiş "griesatis griesatis@setrow.com". Gönderen aracı firma ise setrow.com.
Derhal iletisim@setrow.com adresine şikayetimi bildirdim.


"
Merhaba,
Bugun "griesatis@setrow.com" hesabindan bir eposta aldim. Bu bultene kayit olmamistim. Eposta adresimi nereden aldiginizi ogrenebilir miyim? Bu adresi size Griesatis mi verdi, sizin sisteminizde mi kayitliydi?
Tesekkurler.
"


Onlar da madmimi kadar hızlı olmasa da dönüş yaptılar (3 saat sonra).


"
Merhabalar Çağrı Bey,
Biz Setrow olarak markaların kendi rızaları ile bülten almak istediğini belirten müşterilerine e bülten gönderimleri yapmalarını sağlayan bir yazılım firmasıyız. Firmaların datalarını hiçbir şekilde başka kuruluşlarla paylaşmamakta ve dışarıdan alınmış listelere gönderim yapılmasına da izin vermemekteyiz.  Spam yapılması ile ilgili oldukça katı özellik ve kurallarımız bulunmaktadır.
Anladığım kadarıyla alt yapımızı kullanan müşterilerimizden biri yazılımımız aracılığı ile size spam mesaj göndermişler.  Bu konu ile ilgili yarın gün içerisinde ilgili firma ile görüşüyor olacağım. Eğer sizin gibi 'ben bu ebülten listesine hiçbir zaman kayıt olmadım' diyen başka kişilerde olursa sistemimiz otomatik olarak ilgili firmanın hesabını spam yapıyor olduğundan dolayı kapatacaktır.
Lütfen bu tarz bizim aracılığımız ile bülten gönderen firmalardan size herhangi bir spam mesaj gelirse maillerin altında bulunan 'bülten almak istemiyorsanız tıklayınız' mesajına basın ve sonrasında 'ben bu firmanın e bülten listesine hiçbir zaman kayıt olmadım !' seçeneğini seçip göndere basınız. Sistemimiz arka planda sürekli şikayet oranlarını takip edip firmaların spam yapıp yapmadığı ile ilgili bize raporlamaktadır. Şikayet oranları belirli seviyelere geldiğinde otomatik olarak sözleşmelerimiz ilgili firmalarla sonlandırlır ve hesapları kapatılır.
Sormak istediğiniz herhangi bir nokta olduğunda bana her zaman mesaj atabilirsiniz.
İlginize Teşekkür Ederiz.
"


Onlara da aferim, gönderdikleri postanın sorumluluğunu alıyorlar. İlgilerine teşekkür ettim ve setrow defterini de kapadım.
Sonra gözüme bir şey ilişti, Buduro.com ve Griesatis.com sitelerinin ikisini de yanı firma yapmış: KobiMaster.com
Sanırım müşterileri için gönderimi de onlar yapıyorlar. Veya gönderim konusunda anlaştıkları adam aynı, vs vs. Gidip onlara soracağım şimdi "e-posta adresimi nereden aldınız." diye.
Üşenmezsem yarın şöyle bir e-posta yazacağım:


"
Gecen gun Buduro, bugun de Griesatis isimli internet sitelerinin reklamlari epostama geldi.
Sanirim her iki siteyi de yapan siz oldugunuz icin eposta adresimi nereden buldugunuzu size sormam gerekiyor.
Bu bulten reklamlarinin alicilarinin listesini siz mi veriyorsunuz? Eger degil ise spamlerin kaynagina nasil ulasabilirim bu konuda yardimci olabilir misiniz?
"


Böyleyken böyle, eylemlerimiz sürecek.

Friday, April 13, 2012

Monday, March 12, 2012

Java Jar Run Cmd

Anahtar kelimeler: java jar cmd komut satırı çalıştırmak windows bat batch

Bir java projesi yazdınız diyelim. Bunu derlediğinizde de bir tane .jar dosyası oluşturuyor olsun. JAR'ın içindeki bir sınıfı (main methodunu) bir parametre ile çağırmak isterseniz şunu yapmalısınız,


java -cp Demo1.jar cglcgl.Sinif1 miyav


Burada gönderilen parametre "miyav" oluyor. Bunu Windows ortamında bir batch (BAT) dosyası ile yapmak isteyebilirsiniz. Örnek dosya adı deneme.bat olsun, içeriği şu şekilde olmalı;


@echo off
d:
cd d:\projects\demo1\dist
java -cp Demo1.jar cglcgl.Sinif1 %1


deneme.bat dosyasındaki %1'in özelliği, bat'a ilk gelen parametrenin yerine geçmesidir. Yani yukarıdaki örnek için "deneme.bat miyav" yazarsak, alacağımız çıktı "java -cp Demo1.jar cglcgl.Sinif1 miyav" dememiz ile aynı olacaktır.

Ekran görüntülerinde örnek sınıf ve çıktılar, deneme.bat dosyasının yapısı görülmektedir.



Umarım birilerinin işine yarar (:

Friday, February 24, 2012

2 Dimension Set in Java

2 Dimension Set in Java
Simple stuff, just a tutorial.

import java.util.HashMap;

class Trial {

public static void main(String[] args) {
System.out.println("*** start ***");

try {

HashMap<Integer, HashMap<Integer, String>> mapHolder =
new HashMap<Integer, HashMap<Integer, String>>();

HashMap<Integer, String> tmpMap1 = new HashMap<Integer, String>();
tmpMap1.put(1, "Judy");
tmpMap1.put(2, "Caty");

HashMap<Integer, String> tmpMap2 = new HashMap<Integer, String>();
tmpMap2.put(1, "John");
tmpMap2.put(2, "Charles");
tmpMap2.put(3, "Mike");

mapHolder.put(1, tmpMap1);
mapHolder.put(2, tmpMap2);

System.out.println("2nd of the 2nd : " + mapHolder.get(2).get(2)); // Charles

} catch (Exception e) {
e.printStackTrace();
}

System.out.println("*** end ***");
}
}

http://pastebin.com/uh6Gy8iS