Archive for the ‘ Linux ’ Category

Can’t start server : Bind on unix socket: Permission denied

Geçenlerde uğraştığım bir bir linux sunucuda mysql start ile ilgili error logları alıyordum.

Almış olduğum hata:

[ERROR] Can’t start server : Bind on unix socket: Permission denied
[ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
[ERROR] Aborting

Aynı şekilde şu şekilde de bir hata mevcuttu

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

Sorun loglardan anlaşılacağı gibi mysql.sock dosyasının perm ayarlarıyla ilgili buna çözüm olarak yapılacak şey;

1. Öncelikle soket dosyasını sildiğimizden emin olalım.

rm /var/lib/mysql/mysql.sock

2. Mysql processes lerini durduralım bunuda aşağıdaki komut ile yapabilirsiniz.

killall -e -9 mysql

3. /var/lib altındaki mysql klasörünün user ve grubunun mysql ve root olduğundan emin olalım. bunuda  /var/lib altındayken aşağıdaki komut ile yapıyoruz.

chown mysql:root mysql

4. Mysql servisini tekrar çalıştırıyoruz.

service mysql start

Mysql dosyaları bazen farklı klasörler altunda olabilir bu yüzden hangi klasör altında çalıştığından emin olunuz bunuda

locate mysql

ile yapabilirsiniz.

Compiz Cube Tutorial: Howto Ubuntu Linux

Merhabalar Aşağıda Linux Dünyasının görsellikte ne kadar ileri gittiğini gösteren çok güzel bir video ve Ubuntu üzerindeki tutorialı mevzut. İyi Seyirler

Mysql – Backup to FTP (PHP Script)

Bir mysql sunucusundan mysqldump ile backup alıp ftp üzerinden uzaktaki bir sunucuya gönderen güzel bir php script.

İçeriği aşağıdaki gibi olan bu scripti kendi sisteminize göre düzenledikten sonra cron job olarak tanımlayabilirsiniz. Böylece periyodik olarak alınan backupları istediğiniz bir lokasyonda muhafaza edebilirsiniz.

Gerekenler:
PHP
Bir FTP Hesabı
ve son olarak MYSQL

Uygulanışı:
Devamını okuyun

Windows'da bir kelimeyi bulma

Merhabalar Windows dizinleri içerisindeki dosyalarda geçen kelimeleri/cümleleri bulmak ve icabında bu kelimeyi ya da cümleyi içeren dosyaları silmek için aşağıdaki şekilde bir batch dosyasından yararlanabilirsiniz.

@echo off
for /f "delims=" %%f in ('findstr /m /c:"aradigimiz" D:\*.txt') do (
echo del %%f
del "%%f"
)

Bu örnekte, D diski içerisindeki bulunan txt dosyalarında belirtilen kelime aranmakta ve bu kelimeyi içeren dosyalar silinmektedir.

Bu batch dosyasını gördüğümde aklıma direk linux da bu işi sadece grep komutunu yazarak yapabildiğimiz aklıma geldi :) biraz eğlendim..

Linux Dosya Hiyeraşisi

Microsoft Windows gibi bir başka işletim sisteminden, Linux’a geçen son kullanıcıların en büyük sıkıntılarından biri, dosya sistemleri arasındaki farklardır. Windows konusunda biraz tecrübeli kime sorsanız, Program Files, Windows, System32, Documents and Settings klasörleri hakkında bilgi verebilir. Ancak Unix dünyası farklıdır ve geçiş yapan kullanıcılar, hangi klasörün ne işe yaradığını, hangisinin neyle alakalı olduğunu ilk bakışta çözemez. İşin kötü tarafı, farklı dağıtımlar için, dosya sistem hiyerarşisi değişebilir. Bu yazımızda, Linux Dokümantasyon Projesi (The Linux Documentation Project) tarafından yayımlanmış Linux Dosya Sistem Hiyerarşisini baz alarak, sizlere Linux dosya sistemi hakkında bilgi vereceğiz. Eğer daha çok bilgi almak isterseniz The Linux Documentation Project web sitesini ziyaret etmenizi tavsiye ederim.

Dosya Sistemi Nedir?

Dosya sistemi, işletim sisteminin bir disk veya bölüm (partition) üzerindeki dosyaları takip edebilmesi için oluşturulmuş yöntem ve veri yapıları bütünüdür. Dosya sistemi farklı anlamlar için de kullanılıyor. Örneğin iki diski olan bir kullanıcının “iki dosya sistemim var” dediğini duymuşsunuzdur. Buna şimdilik girmeyelim. Bizi ilgilendiren Linux’taki dosya yapısı…

Linux bir Unix klonudur. Bu yüzden “Tekil Hiyerarşik Klasör Yapısı”nı benimsemiştir. Herşey / (slash) simgesiyle ifade edilen root klasöründen başlar, aşağıya doğru iner. Windows’taki gibi C: D: şeklinde sözde sürücüler (drivers) bulunmaz. Windows ortamında, dosyalarınızı C sürücüsü, D veya E sürücüsü gibi her yere koyabilirsiniz. Bu tarz dosya sistemlerine, “Hiyerarşik Yapı“lı denmektedir.

Linux, / (root) klasöründen başlayarak, boot işlemindeki önem sırasına göre klasörleri dizer. Eğer neden Windows’taki gibi \ (ters slash) işareti yerine, / (slash) işareti kullanıldığını merak edebilirsiniz; bu Linux’un Unix geleneğini takip etmesindendir. Ayrıca bu geleneğe uygun olarak küçük büyük harf duyarlılığı önemli bir konudur. Örneğin Windows’ta KLASOR_ADI ve klasor_adi aynı şeydir; fark etmez. Ama Linux’ta iki ayrı klasörden bahsediyor oluruz. Devamını okuyun

Dikkat, 3. Conficker saldırıları başlıyor!

Yüzlerce büyük firmayı, onbinlerce web sitesini ve milyonlarca bilgisayar kullanıcısını hedef alan Conficker’ın üçüncü varyantı ilk kez tespit edildi.
Güvenlik yazılımları geliştiricisi Symantec, dünyayı kasıp kavuran Conficker zararlısının üçüncü bir varyantının son günlerde internet üzerinde bazı kaynaklarda tespit edildiği yönünde uyarıda bulundu. Symantec’in açıklamasına göre Conficker’ın üçüncü varyantı, bulaştığı sistemde çalışan antivirüs yazılımlarının devreden çıkarılması ve güvenlik analiz araçlarının çalışmasının engellenmesi için daha agresif yöntemler uyguluyor. W32.Downadup.C adı verilen üçüncü varyant ilk ikisinde olduğu gibi solucandan (worm) çok Truva atı (Trojan) özelliği gösteriyor. Symantec Security Response başkan yardımcısı Vincent Weafer, yeni varyantın kendisini savunmada öncekilere göre çok daha sert yöntemlere sahip olduğunu belirtirken ilk kez geçtiğimiz hafta içi tespit edildiğini de hatırlattı.

Kaynak:Computerworld

SquidGuard ile Acl Oluşturma!!

Merhabalar Open Source olarak networklerimizde kullandığımız Squid ve SquidGuard ikilisini tanıyoruz.
Squid Proxy olarak tüm HTTP ve HTTPS(Squid transparent çalışıyorsa biraz takla attırmak lazım) trafiğini üzerinden geçirmektedir. Squid ile de yapabildiğimiz ancak SquidGuard ile daha kullanışlı ve kolay yaptığımız içerik filtreleme olayında bazen Patronlara, Bilgi İşlemci arkadaşlarımıza sıradan çalışanlarla aynı kuralları uygulamak istemeyiz. Mesela ben bilgi işlemci olsam çalışanlara Facebook’u yasaklayıp patrona ve kendime yasaklamam :) gibi yada Şirket içinde sadece Mesai saatlerinde İnternet hizmeti vermek yada Öğlen ve Çay saatlerinde Facebook’u açmak gibi kurallar.

Lafı fazla uzatmadan hazırlamış olduğum Örnek bir kuralı sizler ile paylaşmak istiyorum.

logdir /var/squidGuard/log
dbhome /var/db/squidGuard

# kapali
time kapali {
weekly * 18:30-07:30
}

# Patron Beyimizin Kuralı
src patron {
ip 192.168.0.10
log block.log
}
Devamını okuyun

Mysql Root Şifresinin resetlenmesi

Database adminlerinin, Web server yöneten kişilerin başına gelmesini istemediğimiz ama zaman zaman olabilicek bir problem Mysql Root şifresinin unutulması kaybolmasıdır.

MySql’de Root şifresini unuttuğunuzda yapılması gerekenler;

Bunu yapabilmeniz için Root yada mysqld’yi çalıştıran kullanıcı haklarınına sahip olmanız gerekmektedir.
mysqld yi durdurmak için

#kill `cat //var/db/mysql/makine_adı.pid`

.pid dosyasının yeri kullandığınız dağıtım yada configurasyonunza göre zaman zaman farklılık gösterebilir, genellikle /var/lib/mysql/, /var/run/mysqld/, and /usr/local/mysql/data/ gibi dizinlerde olabilir. .pid dosyasının adı genellikle makine_adı.pid yada mysqld.pid şeklindedir.

mysqld durdurulduktan sonra istenilen bir dizinde istenilen bir isimde text dosya oluşturulur.

#echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');" newpass

Burada /root dizini altında newpass adından oluşturuldu.değişikliklerin etkin olabilmesi için mysqld’nin –init-file= seçeneğiyle basşlatılması gerekmektedir.

#mysqld_safe --init-file=/root/newpass

artık MySql Root şifresi “newpassword” olarak değiştirilmiştir.

Squid Access.log'da Yerel Saati görme

Merhabalar Squid kullanan arkadaşlar bilirler ki squid access.log dosyasında

1234956506.321 4110 192.168.0.10 TCP_MISS/200 29198 GET http://www.facebook.com/home.php? – DIRECT/69.63.180.15 text/html
1234956508.034 5 192.168.0.10 TCP_IMS_HIT/304 331 GET http://photos-h.ak.fbcdn.net/photos-ak-sf2p/v43/39/28768675863/app_4_28768675863_6910.gif – NONE/- image/gif
1234956508.034 9 192.168.0.10 TCP_IMS_HIT/304 331 GET http://photos-a.ak.fbcdn.net/photos-ak-sf2p/v43/176/2530096808/app_4_2530096808_1117.gif – NONE/- image/gif
1234956508.606 755 192.168.0.10 TCP_MISS/200 434 GET http://www.facebook.com/campaign/impression.php? – DIRECT/69.63.180.15 image/gif

tarzında loglar ile karşılarız. “1234956508.034″ bize o anın milisaniye cinsinden değeridir. Access.log dosyamızda bizim bildiğimiz tarzdan tarih yazmasını istiyorsak
Squid.conf dosyamıza giriyoruz ve şu satırı buluyoruz.

logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %

bu satırda “%ts.%03tu” olan yeri “%tl” ile değiştiriyoruz.. Yani yeni satırımız

logformat squid %tl %6tr %>a %Ss/%03Hs %

olacak.
Ardından “squid -k reconfigure” ile squid’e conf dosyamızı yeniden okutup çalıştırmaya başladığımızda
access.log da artık bizim bildiğimiz şekilde tarih yazdığını göreceksiniz.

Kolay Gelsin.

GIMP Tutorials

GIMP, birçok ortam ve işletim sisteminde kullanılabilen, en ünlü, açık kaynaklı, piksel tabanlı, görüntü işleme yazılımıdır, ama asıl işletim sistemi (OS) Linux’tur. GIMP, ticari seçeneği olan Adobe Photoshop gibi bir hücresel resim düzenleyicisidir. Linux’un grafik arayüzü olan X sunucusu’nu ve onun kullanıcı arayüzü olan GTK (GIMP araç takımının kısaltması)’yı kullanır. GIMP’in çok yüksek çözünürlükleri destekleyen ve hareketli görüntülere efekt uygulaması yapan CinePaint adlı bir türevi de bulunmaktadır.  Ayrıca Photoshop kullanıcılarının GIMP ile rahat edebilmesi için bir de GIMPshop vardır. Böylece GIMP, Photoshop’a benzetilmiştir.

İnternette denk geldiğim Başlangıç için iyi sayılabilicek 50 Gimp Tutorialını sizlerler paylaşıyorum Kolay gelsin. Devamını okuyun