qt de türkçe problemi
oturmuş qt ile bişeyler yazıyorum. türkçe karakterlerim abik gubik çıkıyor araştırdım buldum. çözüm çok basit. eğer qt kullanıyor iseniz vede türkçe problemi yaşıyorsanız main.cpp yi açıp main fonksiyonuna şu satırı ekleyin : QTextCodec::setCodecForTr( QTextCodec::codecForName(“utf8″) );
vede main.cpp nin tepesine #include <qtextcodec.h> ekleyin. artık stringleriniz gerçekden türkçe görüncek.
Filed under linux, programlama | Comment (0)kubuntu checkinstall ile deb oluşturma
debian fedora ve daha bir sürü linuxde artık paket yönetim sistemleri var. bu sistemler özetle işimizi kolaylar. configure; make; make install; yapmak yerine dpkg -i dosya.deb veya rpm -i paket.rpm yapıp kolayca sistemimize istediğimiz yazılımı kurmayı sağlarlar. üstüne birde bu paket yönetim sistemleri nin bir beyni vardır. fedorada yum debian türevlerinde apt. bunlarda dependincy yani bağımlılık takibi yaparlar. misal a paketi b olmadan çalışmıosa a yı kur diyince gider b yide kurarlar. bu sayede kdevelop install et dediğinizde 40 dosyayı bulur derki bunlarda dep kurimmi. yes deyincede kurar hepini mis gibi kdevelop kullanırız.
gelelim checkinstall konusuna. özetle kubuntumda ffmpeg ile bi işler çeviriom ve normal apt deki versiyon işimi görmüyor. kodu indirdim derledim yani configure ve make ettim. “make install” dersem patır kütür sistemde ne neye dependent bakmadan vercek heryere. silim demesi dahada zahmet. make uninstall bazen bazı paketlerde olmayabiliyor. kubuntu ubuntu türevi. dedim deb yapamazmı acaba. vede checkinstall u buldum. evvela sistemde kurulu olması gerek yani:
sudo aptitude install checkinstall
sonra kurulcak paketin configure ve make edilmiş olması gerek sonrası çok kolay. en son ve güzel adım:
sudo checkinstall
bir iki bişey sorcak size üşenmeden verin ismi ben yaptım ffmpeg yazdım bi yere gerisini ellemedim zate hedef o
bir dünya uğraştı sıkıştırdı taşıdı sonunda şunu yazdı:
Done. The new package has been installed and saved to
/home/mascix/tmp/tmp/ffmpeg-0.6/ffmpeg_0.6-1_amd64.deb
You can remove it from your system anytime using:
dpkg -r ffmpeg
hazır ve nazır
tek gözüme batan şey libleri /usr/local/lib in altına yazdı. ve sistemde yine ffmpeg çalışmadı çünkü dependant libleri bulamadı gittim /etc/ld.so.conf a verdim /usr/local/lib ve sudo ldconfig yaptım. ve artık svn den derlenmiş ffmpegim sistemde
linuxe swap eklemek
aslında ram büyük ve yeterli olduğunda swapa genelde gerek kalmıyor. desktopda swap kullanmadığım çok oldu. ama serverlarımdan biri mütemadiyen kitlenince swapıda doldurunca bakim nasıl oluyor deyip 8gb dwap ekledim
neyse konuya dönelim linuxe swap nasıl eklenir komutu
dd if=/dev/zero of=/usr/local/swap3 bs=1024M count=1;chmod 600 /usr/local/swap3;mkswap /usr/local/swap3;swapon /usr/local/swap3
satırda görünen swap3 dosya ismidir. ve 1gb büyüklüğündedir. bu komutu çalıştırdığınızda /usr/local in altına swap3 adında 1gb lık bi dosya oluşturulur ve swap olarak sisteme bağlanır. bunun her açılışta olmasını isterseniz fstab’a
/usr/local/swap3 swap swap defaults 0 0
eklemeniz yeterli. bakalım swap bu seferde dolacakmı onu merak ediyorum =)
Filed under linux | Tags: fstab, swap | Comment (0)apache mysql tıkanıyor
ben bu durumda kaldım en son iptables ilen bir limit koydum hala emin olmamakla beraber. izliyorum buyrun script:
IPT=/sbin/iptables
# Max connection in seconds
SECONDS=3
# Max connections per IP
BLOCKCOUNT=20
# ....
# ..
# default action can be DROP or REJECT
DACTION="DROP"
$IPT -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
$IPT -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds ${SECONDS} --hitcount ${BLOCKCOUNT} -j ${DACTION} |
bu kod özünde 3 saniyede 20 den fazla aynı ipden gelen paketlere drop atar. 80. portu dinler….
Filed under linux | Tags: iptables | Comment (0)iptables temizleme
iptables bilindiği üzere linuxun firewall’u. epeyde kabiliyetlidir bazen oynarken bozma ihtimaliniz yüksek. iptales da girilmiş bütün kuralları silen shell script:
#!/bin/sh echo "Stopping firewall and allowing everyone..." iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT |
crondan gelen maili engellemek
linuxde crontab -e diyip istediğiniz gibi zamanlanmış görev tanımlarsınız. misal dakikada bir apache cevap veriyormu kontrolü yapan bir script yazdınız. ve echo lar ile bişeyler çıktı verdiniz. dakkada bir o cron ayağa kalkıp echolu sonuçları root a yada kime tanımlandıysa o cron o kişinin sistemdeki mailine atar. dakkada bir olduğu için bir sürü mail birikecektir. sisteminizde. nasıl iptal ediyoruz o mailleri.
mailli hali:
*/3 * * * * /root/dosya.sh
3 dakikadabir kalkar çalışır bu cron ve dosya.sh ı çalıştırır.
mailsiz hali:
*/3 * * * * /root/dosya.sh &> /dev/null
sistemde mail birikmeden mis gibi çalışır.
Filed under linux | Tags: cron, mail | Comment (0)anakartın markasını görmek
bios update mi etsem dedim. ana kartın markasını görmem lazım. arayüzüne güven olmaz bunun komut satırından nasıl yaparım diye bakındım buyrun yolu “dmidecode –type baseboard”
Filed under linux | Tags: linuxde anakart | Comment (0)renkli vi
geçen bi php hack yapıcam açtım vi ile php yi dümdüz yazdı. ulan bu renklendirirdi dedim noluyor. ayar meselesidir heyecana gerek yok. esc yapıp “:syntax on” yazınız hemencecik renklenir
güzel top
resimdeki gibi güzel ve renkli bir top çıktısı almak istiyorsanız ~/.toprc dosyasına aşağıdaki satırları yazın.
RCfile for "top with windows" # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=3.000, Curwin=0
Def fieldscur=AEHIOQTWKNMbcdfgjplrsuvyzX
winflags=31161, sortindx=10, maxtasks=0
summclr=1, msgsclr=1, headclr=3, taskclr=1
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
winflags=62777, sortindx=0, maxtasks=0
summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
winflags=62777, sortindx=13, maxtasks=0
summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
winflags=62777, sortindx=4, maxtasks=0
summclr=3, msgsclr=3, headclr=2, taskclr=3
ubuntu sabit dns
belli aralıklarla ubuntu network manager dns imi değiştiriyordu. biyerden sonra bayıyor tabii youtube e gircem diye her seferinde etc/resolv.conf u editlemek. neyse çözümü şöyle
adım 1 sudo nano /etc/dhcp3/dhclient.conf
adım 2 dosyanın en sonuna “supersede domain-name-servers 208.67.222.222, 208.67.220.220;” ekleyin kaydedin çıkın. artık ubuntunuz opendns kullanacak.