<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serbest Çağrışım &#187; Linux</title>
	<atom:link href="http://www.serbestcagrisim.com/archives/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serbestcagrisim.com</link>
	<description>Soldan sağa doğru...</description>
	<lastBuildDate>Fri, 02 Jul 2010 10:23:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Lucid Lynx&#8217;teki düğmelerin yeri.</title>
		<link>http://www.serbestcagrisim.com/archives/474</link>
		<comments>http://www.serbestcagrisim.com/archives/474#comments</comments>
		<pubDate>Wed, 24 Mar 2010 11:52:48 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[kontrol düğmeleri]]></category>
		<category><![CDATA[lucid lynx]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=474</guid>
		<description><![CDATA[Mark Shuttleworth şöyle buyurdu; düğmeleri sola alın. E doğal olarak ta Ubuntu tasarımcıları düğmeleri sola aldılar, ancak benim gibi bu duruma alışamayanlar için sağa almak çok kolay, tek yapmanız gereken şey herhangi bir terminal penceresine şunu yazmak; gconftool-2 --set /apps/metacity/general/button_layout \ --type string "menu:minimize,maximize,close" Hepsi bu kadar, ancak dikkat edilmesi gereken şu, bu doğru sıra, [...]]]></description>
			<content:encoded><![CDATA[<p>Mark Shuttleworth şöyle buyurdu; düğmeleri sola alın. E doğal olarak ta Ubuntu tasarımcıları düğmeleri sola aldılar, ancak benim gibi bu duruma alışamayanlar için sağa almak çok kolay, tek yapmanız gereken şey herhangi bir terminal penceresine şunu yazmak;</p>
<pre>gconftool-2 --set /apps/metacity/general/button_layout \
--type string  "menu:minimize,maximize,close"
</pre>
<p>Hepsi bu kadar, ancak dikkat edilmesi gereken şu, bu doğru sıra, ama eğer yepyeni Ambiance -çok seksi olmuş- temasını kullanıyorsanız köşeli değil yuvarlak hatlı düğmelere sahip olmak için doğru sıralama şöyle;</p>
<pre>gconftool-2 --set /apps/metacity/general/button_layout \
--type string  "menu:maximize,minimize,close"
</pre>
<p>Umarım birilerine yardımcı olur.</p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/294" rel="bookmark" class="crp_title">TwitterBar ve .tk kısaltmaları</a></li><li><a href="http://www.serbestcagrisim.com/archives/477" rel="bookmark" class="crp_title">İngilizce bilenler için sağ, sol eğitimi.</a></li><li><a href="http://www.serbestcagrisim.com/archives/405" rel="bookmark" class="crp_title">Linux gerçekten öcü mü?</a></li><li><a href="http://www.serbestcagrisim.com/archives/12" rel="bookmark" class="crp_title">Frank Miller &#038; 300 Ispartalı</a></li><li><a href="http://www.serbestcagrisim.com/archives/279" rel="bookmark" class="crp_title">Linux masaüstünün daha iyi olmasının 10 nedeni</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/474/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Postfix, Dovecot ve MySQL, mükemmel karışım.</title>
		<link>http://www.serbestcagrisim.com/archives/410</link>
		<comments>http://www.serbestcagrisim.com/archives/410#comments</comments>
		<pubDate>Sun, 15 Nov 2009 07:36:42 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Yeni Başlayanlar İçin]]></category>
		<category><![CDATA[Amavis]]></category>
		<category><![CDATA[ClamAV]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[Spamassassin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=410</guid>
		<description><![CDATA[Şirkette kullandığımız MySQL destekli Postfix ve Dovecot kurulumunun nasıl yapıldığı konusunda sürekli mailler alıyorum, kısaca nasıl olduğunu anlatacağım. Bu kopyala yapıştır bir anlatımdır, ve linux altında dosyaları nasıl düzenlemeniz gerektiği, ya da MySQL ile nasıl bir veritabanı yaratıp, nasıl işletileceği konularına hakim olmanız gerekiyor. Yazının ilerleyen kısımlarında da açıkladım, ama kurulumdan önce bilmeniz gereken en [...]]]></description>
			<content:encoded><![CDATA[<p>Şirkette kullandığımız MySQL destekli Postfix ve Dovecot kurulumunun nasıl yapıldığı konusunda sürekli mailler alıyorum, kısaca nasıl olduğunu anlatacağım. Bu kopyala yapıştır bir anlatımdır, ve linux altında dosyaları nasıl düzenlemeniz gerektiği, ya da MySQL ile nasıl bir veritabanı yaratıp, nasıl işletileceği konularına hakim olmanız gerekiyor. Yazının ilerleyen kısımlarında da açıkladım, ama kurulumdan önce bilmeniz gereken en önemli şey bu sunucu kurulumunda /home klasörü ayrı bir bölümdedir, böylece sistemdeki arızalardan en az etkilenir.</p>
<p><span id="more-410"></span></p>
<p>Kurulumla ilgili tüm dosyaları <a href="http://www.serbestcagrisim.com/dosyalar/PDM/" target="_blank">http://www.serbestcagrisim.com/dosyalar/PDM/</a> adresinde bulabilirsiniz.</p>
<p>Öncelikle Ubuntu server kullanıyorum ve tüm ayarların Ubuntu&#8217;ya göre olduğunu bilmekte fayda var, herhangi bir dosyanın yerini bulamıyorsanız, şunu deneyin;</p>
<pre>locate dosya_adi</pre>
<p>Kopyala yapıştır bir kurulum için aşağıdaki komutları kopyalayıp yapıştırabilirsiniz.</p>
<pre>apt-get install postfix postfix-mysql postgrey \
dovecot-common dovecot-pop3d dovecot-imapd \
libsasl2-modules multitail mysql-server</pre>
<p>libsasl2-modules&#8217;u kurmamızın nedeni diğer sunucularla konuşabilmek, yoksa Cyrus&#8217;u kullanarak herhangi bir authentication yapacağımızdan değil. Ayrıca yazının en sonunda burada yarattığımız tüm dosyaları ve SQL dosyasını bulabilirsiniz. Yani tek tek dosya yaratmakla uğraşmak yerine direkt indirip, sunucunuza uygulayabilirsiniz.</p>
<h2>1. MySQL Hazırlığı</h2>
<p>Şimdi gelelim kurulum kısmına, SQL olarak şu kurulumu kullanıyorum, MySQL sunucunuz üzerinde herhangi bir veritabanı yaratıp, phpMySQLAdmin (PMA) ile aşağıdaki kodları kolayca uygulayabilirsiniz;</p>
<pre>CREATE TABLE IF NOT EXISTS `Access` (
 `Id` int(5) NOT NULL auto_increment,
 `Domain` varchar(255) NOT NULL,
 `Adres` varchar(255) NOT NULL,
 `Durum` varchar(255) NOT NULL default '550 No soup for you, next!',
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Adres` (`Adres`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `Alias` (
 `Id` int(5) NOT NULL auto_increment,
 `Domain` varchar(255) NOT NULL,
 `Original` varchar(255) NOT NULL,
 `Destination` text NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Original` (`Original`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `BCC` (
 `Id` int(5) NOT NULL auto_increment,
 `Domain` varchar(255) NOT NULL,
 `Original` varchar(255) NOT NULL,
 `Destination` text NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Original` (`Original`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `Domains` (
 `Id` int(5) NOT NULL auto_increment,
 `Name` varchar(255) NOT NULL,
 `Password` varchar(32) NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Name` (`Name`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `Transports` (
 `Id` int(5) NOT NULL auto_increment,
 `Incoming` varchar(255) NOT NULL,
 `Outgoing` varchar(255) NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Incoming` (`Incoming`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `Users` (
`Id` int(5) NOT NULL auto_increment,
`Domain` varchar(255) NOT NULL,
`Username` varchar(255) NOT NULL,
`Password` varchar(32) NOT NULL,
`Quota` int(10) NOT NULL default '10485760',
`Status` tinyint(1) NOT NULL,
PRIMARY KEY  (`Id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;</pre>
<p>Neyin ne olduğunu postfix kurulum kısmında anlayacaksınız ancak kısaca değinmek gerekirse bu kurulumda gerçek bir sanal host uygulaması yapacağız, isterseniz tek bir domain, isterseniz birden fazla domain için bu kurulumu kullanabilirsiniz. Şimdi MySQL ayarlarını yapalım;</p>
<pre>mysqladmin -u root -p create mailAdmin
mysql -u root -p mailAdmin &lt; mailAdmin.txt</pre>
<p>Kullanıcıyı root olarak bırakacağım, eğer ihtiyaç duyarsanız root&#8217;tan farklı bir kullanıcı tanımlayabilirsiniz.</p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/273" rel="bookmark" class="crp_title">Cyrus öldü, yaşasın Dovecot!</a></li><li><a href="http://www.serbestcagrisim.com/archives/19" rel="bookmark" class="crp_title">Linux altında usenet kullanımı</a></li><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li><a href="http://www.serbestcagrisim.com/archives/294" rel="bookmark" class="crp_title">TwitterBar ve .tk kısaltmaları</a></li><li><a href="http://www.serbestcagrisim.com/archives/23" rel="bookmark" class="crp_title">rapidshare.com ve wget</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/410/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linsta olayı artık bitsin!</title>
		<link>http://www.serbestcagrisim.com/archives/400</link>
		<comments>http://www.serbestcagrisim.com/archives/400#comments</comments>
		<pubDate>Mon, 28 Sep 2009 13:38:35 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[gnome-look.org]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=400</guid>
		<description><![CDATA[Boş vakit bulunca gnome-look.org&#8217;dan Gnome masaüstüm için bir kaç tema, arka plan falan bakayım dedim ama siteye girince gerçekten şaşırdım. İnsanlar sürekli bir &#8216;vista look&#8216; peşinde. Ya kardeşim; bu Gnome. Adam Vista kullanmak istese zaten Vista kullanır, neden Gnome&#8217;u da Vista&#8217;ya benzetmeye çalışıyorsun anlamıyorum ki? Bu otu boku Vista&#8217;ya benzetme sevdası lütfen artık bitsin, Gnome [...]]]></description>
			<content:encoded><![CDATA[<p>Boş vakit bulunca gnome-look.org&#8217;dan Gnome masaüstüm için bir kaç tema, arka plan falan bakayım dedim ama siteye girince gerçekten şaşırdım. İnsanlar sürekli bir &#8216;<em>vista look</em>&#8216; peşinde. Ya kardeşim; bu Gnome. Adam Vista kullanmak istese zaten Vista kullanır, neden Gnome&#8217;u da Vista&#8217;ya benzetmeye çalışıyorsun anlamıyorum ki?</p>
<p>Bu otu boku Vista&#8217;ya benzetme sevdası lütfen artık bitsin, Gnome ve Linux&#8217;un başlı başına ayrı bir konu olduğunu anlayın artık.</p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/405" rel="bookmark" class="crp_title">Linux gerçekten öcü mü?</a></li><li><a href="http://www.serbestcagrisim.com/archives/279" rel="bookmark" class="crp_title">Linux masaüstünün daha iyi olmasının 10 nedeni</a></li><li><a href="http://www.serbestcagrisim.com/archives/424" rel="bookmark" class="crp_title">Karmic Koala, müthiş hayalkırıklığı.</a></li><li><a href="http://www.serbestcagrisim.com/archives/3" rel="bookmark" class="crp_title">Neden haklısın?</a></li><li><a href="http://www.serbestcagrisim.com/archives/196" rel="bookmark" class="crp_title">Sanallaştırmak, ya da sanallaştırmamak.</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/400/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Daha iyi, daha hızlı, daha güçlü.</title>
		<link>http://www.serbestcagrisim.com/archives/305</link>
		<comments>http://www.serbestcagrisim.com/archives/305#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:31:46 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[güçlü]]></category>
		<category><![CDATA[hızlı]]></category>
		<category><![CDATA[iyi]]></category>
		<category><![CDATA[monochrome]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[squidguard]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=305</guid>
		<description><![CDATA[Bir çok kişi Squid ve SquidGuard&#8217;ı kullanarak Facebook&#8217;a karşı açtığım savaşla ilgili yazımı okumuştur. Önce bir şeyi netleştirelim, Facebook&#8217;a karşı hiç bir garezim yok. Tamam, çok bayılmıyorum kendisine ama asıl sevmediğim şey iş saatlerinde Facebook&#8217;ta dolaşan çalışanlar. İşte bu sistem kullanıcılara takip edildiklerine dair bir mesaj vermek için ideal çözüm. Şimdi savaşı bir adım daha [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok kişi Squid ve SquidGuard&#8217;ı kullanarak Facebook&#8217;a karşı açtığım savaşla ilgili yazımı okumuştur. Önce bir şeyi netleştirelim, Facebook&#8217;a karşı hiç bir garezim yok. Tamam, çok bayılmıyorum kendisine ama asıl sevmediğim şey iş saatlerinde Facebook&#8217;ta dolaşan çalışanlar. İşte bu sistem kullanıcılara takip edildiklerine dair bir mesaj vermek için ideal çözüm.</p>
<p>Şimdi savaşı bir adım daha öteye götüreceğiz. Bu, firmanızdaki Squid vekil sunucunuz için daha iyi, daha hızlı ve daha güçlü bir çözümdür. Daha önce kullandığımız ImageMagick kütüphanesi iyi bir kütüphaneydi, ama eğer sorunlu kullanıcılarınız varsa ciddi anlamda yavaş kalıyor. Yine resimler üzerinde oynama yapacağız, ama çok daha hızlı bir yöntemle. Okumaya devam edin.</p>
<p><span id="more-305"></span>Önce PHP5 için GD kütüphanesini kuralım;</p>
<pre>sudo apt-get install php5-gd</pre>
<p>Evet, bu sistemin çalışması için hali hazırda çalışan bir web sunucusuna ihtiyacınız var. Şimdi Facebook&#8217;a karşı Squid ve squidGuard&#8217;ı ayarlayalım. Önce aşağıdaki satırları squid.conf dosyanıza ekleyin;</p>
<pre>redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
redirect_children 5</pre>
<p>Şimdi de squidGuard.conf dosyanızın yaklaşık olarak şöyle gözükmesini sağlayın;</p>
<pre>#
# CONFIG FILE FOR SQUIDGUARD
#

dbhome /home/squidguard/
logdir /var/log/squid/

dest facebook {
 expressionlist  facebook
 redirect        http://192.168.1.1/joker.php?url=%u
 log /var/log/squid/joker.log
}

src herkes {
        ip      192.168.1.0/255.255.255.0
}

acl {
  herkes within workhours {
    pass !facebook all
  } else {
    pass all
  }

  default {
    pass none
  }
}</pre>
<p>Şimdi de URL&#8217;deki resimleri yakalayan regex dosyasını yaratalım. Ben bu dosyayı özellikle /home/squidguard içerisine yerleştirdim, çünkü /home klasörünü düzenli olarak yedekliyorum. Böylece taşınma vs sırasında kaybolma durumu olmuyor.</p>
<pre>.*facebook\.com.*(\.jpg|\.gif|\.png)
.*fbcdn\.net.*(\.jpg|\.gif|\.png)</pre>
<p>Şimdi de fotoğrafları bozan kodumuzu web klasörümüze koyalım. Teorik olarak adı joker.php olmalı, ama eğer farklı bir isim koymak isterseniz squidGuard.conf dosyanızda da gerekli değişiklikleri yaptırdığınızdan emin olun.</p>
<pre name="code" class="php">&lt;?php
/*
joker.php

Burası geçici dosyalarımı tuttuğum klasör.
/tmp klasörünü de kullanabilirsiniz.
*/
$path = "/var/www/joker";
if (!is_dir($path)) {
   mkdir($path,0755);
}

// Squid'den gelen URL'i parçalayalım.
$u = explode(" ",trim($_GET["url"]));
if (count($u) &gt; 0) {
   $url = $u[0];
} else {
   $url = $u;
}

// Geçici dosyanın adı.
$temp = md5(time().microtime().$url);

$ff = fopen($url, "r");
$contents = stream_get_contents($ff);
fclose($ff);

$fz = fopen($path."/".$temp,"w");
fwrite($fz, $contents);
fclose($fz);

$file = $path."/".$temp;

// Bu çizginin altına dokunmaya gerek yok. //
// --------------------------------------- //
// Evet, yukarıdaki çizgiden bahsediyorum. //
switch (substr($url,-4)) {
   case ".jpg":
      $source = imagecreatefromjpeg($file);
      $header = "image/jpeg";
   break;
   case ".png":
      $source = imagecreatefrompng($file);
      $header = "image/png";
   break;
   case ".gif":
      $source = imagecreatefromgif($file);
      $header = "image/gif";
   break;
}

list($width, $height) = getimagesize($file);
$bwimage= imagecreate($width, $height);

for ($c = 0; $c &lt; 256; $c++) {
   $palette[$c] = imagecolorallocate($bwimage,$c,$c,$c);
}

function yiq($r, $g, $b) {
   $gray = ($r + $g + $b) / 3;
   if ($gray &gt; 0x7F) {
      return 0xFF;
   } else {
      return 0x00;
   }
   return (($r*0.299)+($g*0.587)+($b*0.114));
}

/*
Orijinal rengi pixel pixel okuyalım.
*/
for ($y = 0; $y &lt; $height; $y++) {
   for ($x = 0; $x &lt; $width; $x++) {
      $rgb = imagecolorat($source, $x, $y);
      $r = ($rgb &gt;&gt; 16) &amp; 0xFF;
      $g = ($rgb &gt;&gt; 8) &amp; 0xFF;
      $b = $rgb &amp; 0xFF;

      /*
      Burası yiq kullanarak resmin rgb değerlerini bozduğumuz yer,
      bozup siyah beyaza çeviriyoruz.
      */
      $gs = yiq($r, $g, $b);
      imagesetpixel($bwimage, $x, $y, $palette[$gs]);
   }
}

/*
Bir tane jpg dosyası döndürelim, ama png veya gif de
kullanabilirsiniz.
*/
header("Content-type: ".$header);
imagejpeg($bwimage);
?&gt;</pre>
<p>Squid&#8217;i baştan başlatalım;</p>
<pre>sudo /etc/init.d/squid restart</pre>
<p>Şimdi herşeyin normal bir şekilde çalışıyor olması gerekli, şimdi görelim bakalım sizi gidi Facebook hastaları!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 631px; width: 1px; height: 1px;">&lt;?<br />
/*<br />
joker.phpThis is where we keep our tmp files.<br />
You can set it to /tmp also.<br />
*/<br />
$path = &#8220;/home/www/html/joker&#8221;;</p>
<p>// Parse the URL line delivered from Squid.<br />
$u = explode(&#8221; &#8220;,trim($_GET["url"]));<br />
if (count($u) &gt; 0) {<br />
$url = $u[0];<br />
} else {<br />
$url = $u;<br />
}</p>
<p>// Temporary file name.<br />
$temp = md5(time().microtime().$url);</p>
<p>$ff = fopen($url, &#8220;r&#8221;);<br />
$contents = stream_get_contents($ff);<br />
fclose($ff);</p>
<p>$fz = fopen($path.&#8221;/&#8221;.$temp,&#8221;w&#8221;);<br />
fwrite($fz, $contents);<br />
fclose($fz);</p>
<p>$file = $path.&#8221;/&#8221;.$temp;</p>
<p>// U shall not touch below this line.<br />
// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- //<br />
// Yeah, that line above this.<br />
switch (substr($url,-4)) {<br />
case &#8220;.jpg&#8221;:<br />
$source = imagecreatefromjpeg($file);<br />
$header = &#8220;image/jpeg&#8221;;<br />
break;<br />
case &#8220;.png&#8221;:<br />
$source = imagecreatefrompng($file);<br />
$header = &#8220;image/png&#8221;;<br />
break;<br />
case &#8220;.gif&#8221;:<br />
$source = imagecreatefromgif($file);<br />
$header = &#8220;image/gif&#8221;;<br />
break;<br />
}</p>
<p>list($width, $height) = getimagesize($file);<br />
$bwimage= imagecreate($width, $height);</p>
<p>for ($c = 0; $c &lt; 256; $c++) {<br />
$palette[$c] = imagecolorallocate($bwimage,$c,$c,$c);<br />
}</p>
<p>function yiq($r, $g, $b) {<br />
$gray = ($r + $g + $b) / 3;<br />
if ($gray &gt; 0x7F) {<br />
return 0xFF;<br />
} else {<br />
return 0&#215;00;<br />
}</p>
<p>return (($r*0.299)+($g*0.587)+($b*0.114));<br />
}</p>
<p>/*<br />
Reads the original colors pixel by pixel<br />
*/<br />
for ($y = 0; $y &lt; $height; $y++) {<br />
for ($x = 0; $x &lt; $width; $x++) {<br />
$rgb = imagecolorat($source, $x, $y);<br />
$r = ($rgb &gt;&gt; 16) &amp; 0xFF;<br />
$g = ($rgb &gt;&gt; 8) &amp; 0xFF;<br />
$b = $rgb &amp; 0xFF;</p>
<p>/*<br />
This is where we actually use yiq to modify our rbg values,<br />
and then convert them to our grayscale palette<br />
*/<br />
$gs = yiq($r, $g, $b);<br />
imagesetpixel($bwimage, $x, $y, $palette[$gs]);<br />
}<br />
}</p>
<p>/*<br />
Outputs a jpg image, but you can change this to png or gif if that<br />
is what you are working with<br />
*/<br />
header(&#8220;Content-type: &#8220;.$header);<br />
imagejpeg($bwimage);<br />
?&gt;</p></div>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/299" rel="bookmark" class="crp_title">Better, faster, stronger.</a></li><li><a href="http://www.serbestcagrisim.com/archives/54" rel="bookmark" class="crp_title">Facebook fun with Squid</a></li><li><a href="http://www.serbestcagrisim.com/archives/49" rel="bookmark" class="crp_title">squid ile facebook eğlencesi II &#8211; daha hızlı çözümler</a></li><li><a href="http://www.serbestcagrisim.com/archives/24" rel="bookmark" class="crp_title">squid ile facebook eğlencesi</a></li><li><a href="http://www.serbestcagrisim.com/archives/345" rel="bookmark" class="crp_title">Yanlış Facebook uygulaması!</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/305/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Better, faster, stronger.</title>
		<link>http://www.serbestcagrisim.com/archives/299</link>
		<comments>http://www.serbestcagrisim.com/archives/299#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:13:13 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[image manipulation]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[squidguard]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=299</guid>
		<description><![CDATA[OK, most of you have read my work on Squid and SquidGuard against Facebook. Let&#8217;s make something clear, I have nothing against Facebook. Ok, I don&#8217;t like it much, but what I really don&#8217;t like is people who surf at it in working hours. So this script makes clear that they are being followed. Now, [...]]]></description>
			<content:encoded><![CDATA[<p>OK, most of you have read my work on Squid and SquidGuard against Facebook. Let&#8217;s make something clear, I have nothing against Facebook. Ok, I don&#8217;t like it much, but what I really don&#8217;t like is people who surf at it in working hours. So this script makes clear that they are being followed.</p>
<p>Now, its time to move one step further. Better, faster and a stronger solution for your corporate squid server. ImageMagick library is a nice library, but it remains slow if you have reckless users. We will keep on manipulating images, yes, but in a much faster way. Just keep on reading.</p>
<p><span id="more-299"></span>First lets install GD library for PHP5;</p>
<pre>sudo apt-get install php5-gd</pre>
<p>Yes, you should have a running web server available for this to work. Now lets setup our Squid and squidGuard against facebook. First add these lines to the end of your squid.conf file;</p>
<pre>redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
redirect_children 5</pre>
<p>Now make sure your squidGuard.conf file looks something like this;</p>
<pre>#
# CONFIG FILE FOR SQUIDGUARD
#

dbhome /home/squidguard/
logdir /var/log/squid/

src everyone {
        ip      192.168.1.0/255.255.255.0
}

dest facebook {
 expressionlist  facebook
 redirect        http://192.168.1.1/joker.php?url=%u
 log /var/log/squid/joker.log
}

acl {
  everyone within workhours {
    pass !facebook all
  } else {
    pass all
  }

  default {
    pass none
  }
}</pre>
<p>Now let&#8217;s create the file that catches the URL regex. I placed it in /home/squidguard this time, since I backup my whole /home directory everyday. It does not get lost between setups.</p>
<pre>.*facebook\.com.*(\.jpg|\.gif|\.png)
.*fbcdn\.net.*(\.jpg|\.gif|\.png)</pre>
<p>Let&#8217;s create our image manipulation script in our web root. You should name it to joker.php or whatever you want, just keep it in sync with your squidGuard.conf file.</p>
<pre name="code" class="php">&lt;?php
/*
joker.php

This is where we keep our tmp files.
You can set it to /tmp also.
*/
$path = "/var/www/joker";
if (!is_dir($path)) {
   mkdir($path,0755);
}

// Parse the URL line delivered from Squid.
$u = explode(" ",trim($_GET["url"]));
if (count($u) &gt; 0) {
   $url = $u[0];
} else {
   $url = $u;
}

// Temporary file name.
$temp = md5(time().microtime().$url);

$ff = fopen($url, "r");
$contents = stream_get_contents($ff);
fclose($ff);

$fz = fopen($path."/".$temp,"w");
fwrite($fz, $contents);
fclose($fz);

$file = $path."/".$temp;

// U shall not touch below this line.
// ------------------------------- //
// Yeah, that line above this. //
switch (substr($url,-4)) {
   case ".jpg":
      $source = imagecreatefromjpeg($file);
      $header = "image/jpeg";
   break;
   case ".png":
      $source = imagecreatefrompng($file);
      $header = "image/png";
   break;
   case ".gif":
      $source = imagecreatefromgif($file);
      $header = "image/gif";
   break;
}

list($width, $height) = getimagesize($file);
$bwimage= imagecreate($width, $height);

for ($c = 0; $c &lt; 256; $c++) {
   $palette[$c] = imagecolorallocate($bwimage,$c,$c,$c);
}

function yiq($r, $g, $b) {
   $gray = ($r + $g + $b) / 3;
   if ($gray &gt; 0x7F) {
      return 0xFF;
   } else {
      return 0x00;
   }
   return (($r*0.299)+($g*0.587)+($b*0.114));
}

/*
Reads the original colors pixel by pixel
*/
for ($y = 0; $y &lt; $height; $y++) {
   for ($x = 0; $x &lt; $width; $x++) {
      $rgb = imagecolorat($source, $x, $y);
      $r = ($rgb &gt;&gt; 16) &amp; 0xFF;
      $g = ($rgb &gt;&gt; 8) &amp; 0xFF;
      $b = $rgb &amp; 0xFF;

      /*
      This is where we actually use yiq to modify our rbg values,
      and then convert them to our grayscale palette
      */
      $gs = yiq($r, $g, $b);
      imagesetpixel($bwimage, $x, $y, $palette[$gs]);
   }
}

/*
Outputs a jpg image, but you can change this to png or gif if that
is what you are working with
*/
header("Content-type: ".$header);
imagejpeg($bwimage);
?&gt;</pre>
<p>Let&#8217;s restart our Squid;</p>
<pre>sudo /etc/init.d/squid restart</pre>
<p>Everything should be working fine right now, good luck now you facebook lovers!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 631px; width: 1px; height: 1px;">&lt;?<br />
/*<br />
joker.php</p>
<p>This is where we keep our tmp files.<br />
You can set it to /tmp also.<br />
*/<br />
$path = &#8220;/home/www/html/joker&#8221;;</p>
<p>// Parse the URL line delivered from Squid.<br />
$u = explode(&#8221; &#8220;,trim($_GET["url"]));<br />
if (count($u) &gt; 0) {<br />
$url = $u[0];<br />
} else {<br />
$url = $u;<br />
}</p>
<p>// Temporary file name.<br />
$temp = md5(time().microtime().$url);</p>
<p>$ff = fopen($url, &#8220;r&#8221;);<br />
$contents = stream_get_contents($ff);<br />
fclose($ff);</p>
<p>$fz = fopen($path.&#8221;/&#8221;.$temp,&#8221;w&#8221;);<br />
fwrite($fz, $contents);<br />
fclose($fz);</p>
<p>$file = $path.&#8221;/&#8221;.$temp;</p>
<p>// U shall not touch below this line.<br />
// &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- //<br />
// Yeah, that line above this.<br />
switch (substr($url,-4)) {<br />
case &#8220;.jpg&#8221;:<br />
$source = imagecreatefromjpeg($file);<br />
$header = &#8220;image/jpeg&#8221;;<br />
break;<br />
case &#8220;.png&#8221;:<br />
$source = imagecreatefrompng($file);<br />
$header = &#8220;image/png&#8221;;<br />
break;<br />
case &#8220;.gif&#8221;:<br />
$source = imagecreatefromgif($file);<br />
$header = &#8220;image/gif&#8221;;<br />
break;<br />
}</p>
<p>list($width, $height) = getimagesize($file);<br />
$bwimage= imagecreate($width, $height);</p>
<p>for ($c = 0; $c &lt; 256; $c++) {<br />
$palette[$c] = imagecolorallocate($bwimage,$c,$c,$c);<br />
}</p>
<p>function yiq($r, $g, $b) {<br />
$gray = ($r + $g + $b) / 3;<br />
if ($gray &gt; 0x7F) {<br />
return 0xFF;<br />
} else {<br />
return 0&#215;00;<br />
}</p>
<p>return (($r*0.299)+($g*0.587)+($b*0.114));<br />
}</p>
<p>/*<br />
Reads the original colors pixel by pixel<br />
*/<br />
for ($y = 0; $y &lt; $height; $y++) {<br />
for ($x = 0; $x &lt; $width; $x++) {<br />
$rgb = imagecolorat($source, $x, $y);<br />
$r = ($rgb &gt;&gt; 16) &amp; 0xFF;<br />
$g = ($rgb &gt;&gt; 8) &amp; 0xFF;<br />
$b = $rgb &amp; 0xFF;</p>
<p>/*<br />
This is where we actually use yiq to modify our rbg values,<br />
and then convert them to our grayscale palette<br />
*/<br />
$gs = yiq($r, $g, $b);<br />
imagesetpixel($bwimage, $x, $y, $palette[$gs]);<br />
}<br />
}</p>
<p>/*<br />
Outputs a jpg image, but you can change this to png or gif if that<br />
is what you are working with<br />
*/<br />
header(&#8220;Content-type: &#8220;.$header);<br />
imagejpeg($bwimage);<br />
?&gt;</p></div>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/305" rel="bookmark" class="crp_title">Daha iyi, daha hızlı, daha güçlü.</a></li><li><a href="http://www.serbestcagrisim.com/archives/54" rel="bookmark" class="crp_title">Facebook fun with Squid</a></li><li><a href="http://www.serbestcagrisim.com/archives/49" rel="bookmark" class="crp_title">squid ile facebook eğlencesi II &#8211; daha hızlı çözümler</a></li><li><a href="http://www.serbestcagrisim.com/archives/24" rel="bookmark" class="crp_title">squid ile facebook eğlencesi</a></li><li><a href="http://www.serbestcagrisim.com/archives/345" rel="bookmark" class="crp_title">Yanlış Facebook uygulaması!</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/299/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux masaüstünün daha iyi olmasının 10 nedeni</title>
		<link>http://www.serbestcagrisim.com/archives/279</link>
		<comments>http://www.serbestcagrisim.com/archives/279#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:09:00 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Yeni Başlayanlar İçin]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[görsel]]></category>
		<category><![CDATA[görsellik]]></category>
		<category><![CDATA[güncelleme]]></category>
		<category><![CDATA[kullanılabilirlik]]></category>
		<category><![CDATA[masaüstü]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[taşınabilir medya]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[uyumluluk]]></category>
		<category><![CDATA[verimli]]></category>
		<category><![CDATA[verimlilik]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=279</guid>
		<description><![CDATA[Windows ve Mac masaüstünü ne kadar severseniz sevin, Linux&#8217;ta bir yama bile  olamaz diyor Jack Wallen. Jack Wallen &#8216;her zaman Windows ve Mac masaüstüyle çalışmış olsanızda, Linux en azından bir kere denenmesi gereken bir çok avantaj barındırıyor&#8217; diye devam ediyor. Bir çoğumuzun Linux masaüstü hakkında şüpheleri var. Ama 10 yıldan uzun bir süre kullanımdan sonra, [...]]]></description>
			<content:encoded><![CDATA[<p>Windows ve Mac masaüstünü ne kadar severseniz sevin, Linux&#8217;ta bir yama bile  olamaz diyor Jack Wallen.</p>
<p>Jack Wallen &#8216;her zaman Windows ve Mac masaüstüyle çalışmış olsanızda, Linux en azından bir kere denenmesi gereken bir çok avantaj barındırıyor&#8217; diye devam ediyor.</p>
<p>Bir çoğumuzun Linux masaüstü hakkında şüpheleri var. Ama 10 yıldan uzun bir süre kullanımdan sonra, tüm o şüpheleri bir kenara koyabilirim. Kullanıcı dostu, güçlü ve esnek olmasının yanı sıra, daha yakından tanıdığımız işletim sistemlerinin gelişmiş bir sürümü gibi.</p>
<p>İşte size Linux masaüstünün neden daha üstün ve en azından denemek için ilginizi en üst düzeye çıkartacak olan 10 neden.</p>
<p>Yazının orijinalini şuradan okuyabilirsiniz;<br />
<a href="http://resources.zdnet.co.uk/articles/comment/0,1000002985,39665233,00.htm" target="_blank">http://resources.zdnet.co.uk/articles/comment/0,1000002985,39665233,00.htm</a></p>
<p><span id="more-279"></span></p>
<h1>1. Daha verimli</h1>
<p>Eğer Windows ya da Mac masaüstünde çalışıyorsanız, verimliliğin her ikisinde de ana faktör olmadığını bilirsiniz. Kolaylık, evet. Verimlilik, hayır.</p>
<p>Windows&#8217;da birden fazla pencere ile çalışırken ne yapıyorsunuz? Ya programlar listeniz küçültülmüş pencereler ile dolana kadar tüm<br />
pencerelerinizi küçültüyorsunuz, ya da pencerelerin hepsini ekrana yayıp neredeyse ekrana bir av köpeği salacak kadar aramaya devam ediyorsunuz.</p>
<p>Linux masaüstünde daha verimli çalışmanız için birden fazla yol var. Sayfalamadan yardım alarak birbiri ile alakalı pencereleri değişik<br />
masaüstlerine dağıtabilirsiniz, veya Fluxbox&#8217;ta olduğu gibi pencereleri gruplayabilirsiniz. Eğer tüm pencerelerinizi aynı masaüstünde seviyor ama her zaman küçültülmüş olarak tutmak istemiyorsanız, küçültmek yerine başlık çubuğu altına toparlanmalarını sağlayabiliyorsunuz.</p>
<h1>2. Artık sabit hiç bir şey yok</h1>
<p>Windows veya OS X ile size ne verilirse onunla sınırlısınız, daha fazlası mümkün değil. Elbette üçüncü bir tedarikçiden Windows için programlar alabilirsiniz, ama Linux masaüstündeki bir esnekliğe sahip olamazsınız. Linux&#8217;ta ise kullandığınız masaüstünüzü sevmezseniz kolayca bir diğerini seçebilirsiniz.</p>
<p>Linux dağıtımları tek bir pencere yöneticisi veya masaüstüne sabit değildir, tam aradığınız gibi birisi mutlaka bulunur. Karmaşık bir<br />
masaüstünden, basit bir minimuma veya tam arasında bir şeyde isteseniz Linux masaüstünüzü istediğiniz gibi şekillendirebilir ve istediğiniz herşeyi yaptırabilirsiniz.</p>
<p>Aynı zamanda çok fazla kurulu veya çok fazla ayardan korkmanıza gerek yok. Basit bir masaüstüyle başlayıp, tüm bilgisayar hayatınız boyunca onunla yaşayabilirsiniz, tamamen size bağlı. Sonuç olarak, ne olursa olsun Linux masaüstünüzü ne kadar esnetebileceğinize tanık olacaksınız. Esnetin gitsin &#8212; asla kırılmaz.</p>
<h1>3. Daha kolay kullanılabilir taşınabilir medya</h1>
<p>Uzun bir zaman boyunca taşınabilir medya Linux&#8217;un Aşil topuğu olmuştur. CD sürücümü nasıl kullanacağım? iPod&#8217;um nerede? Hiç bir yeni kullanıcı bu ürünleri kullanabilmek için mount etmek istemez. Ama şimdi, HAL ve D-Bus sistemine teşekkür ederiz, bu artık bir sorun değil.</p>
<p>Bir CD takın ve kullanıma hazır olarak bulursunuz. iPod&#8217;unuzu bağlayın ve /media altında bulacaksınız &#8212; hazır ve sizi bekliyor. Bu deneyiminizi nasıl etkiliyor? Windows bir makineye CD veya DVD taktığınızda, eğer disk üzerinde bir otomatik çalıştırma komutu yoksa önce Bilgisayarım&#8217;a gidip, daha sonra disk hangi sürücüde takılı ise onu bulmanız gerekiyor.</p>
<p>Linux ile bir disk taktığınızda, masaüstünüzde diskin adı ile birlikte bir ikon belirir. İçeriğine erişmek için tek yapmanız gereken tıklayarak bir dosya tarayıcısı ile içine girmek.</p>
<p>Çoğu zaman masaüstünüz diskin içeriğini göstermek için gerekli programı açar. Bu davranış modern dağıtımlarla gelen çoğu masaüstü için geçerli bir uygulamadır.</p>
<h1>4. Görsellik</h1>
<p>Compiz, KDE 4 veya Elive Compiz ile hiç oynadınız mı? Bunlar masaüstü görselliğini en iyi anlatan uygulamalardır. Microsoft Vista ile görsellik sunmaya çalıştı ama başarısız oldu. Windows 7 ile tekrar deneyecek, ama tekrar başarısız olacağını düşünüyorum. OS X, Windows&#8217;dan daha fazla görsellik sunuyor ama yine de yetersiz.</p>
<p>Şimdi muhtemelen düşünüyorsunuz &#8220;Bunun BT endüstrisi ile alakası ne?&#8221;. Dürüst olmak gerekirse, çok fazla yok. Ama çoğu kullanıcı IT profesyoneli değil. PC üzerinde çok fazla iş yapmayan, ama oynayabilecekleri bir masaüstüne sahip olmak isteyen teknoloji sever kullanıcılar. İnsanlar, normal insanlar, görselliği seviyorlar.</p>
<p>Ortalama bir kullanıcı neyin nasıl göründüğü ile etkilenmek istiyor. Diğer türlü Apple bilgisayarlar için bir pazar olmazdı. İnsanlar parlak, sevimli şeyleri seviyorlar ve Linux masaüstü bunu zengin bir biçimde sunuyor.</p>
<h1>5. Artık rastlantısal, yüklü menüler yok.</h1>
<p>Sıkça Vista hakkında yazmak zorunda kalıyorum. Genellikle hakkında yazmak için bir program kurmak zorunda kalıyorum ve Vista direkt onu Başlat menüsüne gönderiyor. Uzun zaman geçmeden o menü kullanılabilir olmaktan uzaklaşıp, çok büyüyor.</p>
<p>Linux ile bu karmaşa oluşmuyor. Modern KDE veya Gnome&#8217;da bir program kurduğunuzda kurulum işlemi menü girdisini doğru yere koyar. Eğer bir kelime işlemci ise Ofis menüsüne gider. Eğer bir ağ uygulaması ise, Internet menüsüne.</p>
<p>Menülerin bu şekilde kategorizasyonu uygulamalara erişmeyi Windows ve OS X&#8217;ten daha kolay hale getiriyor. Elbette tüm kurduğunuz uygulamalar için bir masaüstü ikonu yaratabilirsiniz, ama sonunda bir sürü ikonla dolu bir masaüstüne sahip olacaksınız. Tasarlanması üzerinde daha fazla düşünülmüş bir masaüstünü kullanmak, Windows&#8217;un yarattığı raslantısallıktan çok daha kolay olacaktır.</p>
<h1>6. Masaüstünüz ne kadar ağır?</h1>
<p>Vista devasadır, ve kaynaklarınızı kurutur. Onun masaüstü olması için kocaman bir sebep. Windows 7 daha iyi olacak, ama çok da zorlanmayacak. Masaüstünün kaynaklarınızın çoğunu tükettiği bir işletim sistemi, verimlilik için bir bariyerdir.</p>
<p>CPU çevrimlerinizi daha önemli şeyler için ayırmak isterken &#8212; mesela iş yapmak &#8212; masaüstünüzün işinizi yapan programlarla daha fazla kaynak için savaşmaması gerekir.</p>
<p>Evet, RAM artık çok ucuz, ama daha fazlasını koymak bir çözüm olmamalı. Bu sadece çözümden kaçmak olur. Bu Microsoft yöntemidir. Linux yöntemi ise uygulamaları optimize ederek, daha fazla RAM tüketmelerinin önüne geçmektir. Masaüstü bunun için mükemmel bir örnektir.</p>
<h1>7. Uyumlu masaüstü</h1>
<p>Linux masaüstü kullanıcılar tarafından kullanıcılar için geliştirilmiştir. Ne yapmak istediğinizi sorar, ne yapacağınızı söylemez.</p>
<p>Linux masaüstünün en gerçek güzelliklerinden birisi sizinle çalışmasıdır. Microsoft&#8217;un eski sloganı &#8220;bugün nereye gitmek istiyorsunuz?&#8221; idi ve sizi gerçekten de bir yerlere götürdü, ama bunlar her zaman gitmek istediğiniz yerler değildi.</p>
<p>Bir örnek vermeme izin verin. Ikonları ve panelleri sevmiyorum. Fare menülerini ve transparanlığı seviyorum. 3 boyutlu küpü seviyorum. Bunları Windows masaüstünden yok etmek kabus olurdu. Bu numarayı Linux&#8217;ta yapmak ise çok basit.</p>
<p>İşin doğrusu, bunu varsayılan olarak yapan bir dağıtım bulabilirim. Veya kendi kullanmak istediğim pencere yöneticilerini ve uygulamacıkları kendim bir araya getirebilirim. Standart bir kullanıcı bu kadar uğraşır mı? Zannetmiyorum, ama yapmaları için önlerinde bir engel yok.</p>
<h1>8. Daha iyi klavye kullanımı</h1>
<p>Çalışabildiğim kadar verimli çalışmayı seviyorum. Bu da klavye ve fare arasında olabildiğince az gidip gelmek anlamına geliyor. Linux masaüstü ile klavye kısayolları bir standarttır. Ellerimi klavyeden kaldırmama gerek kalmadan tüm istediklerimi yapabilirim.</p>
<p>Eğer yapmak istediğim bir şey için bir kısayol yoksa, hemen bir tane yaratabilirim. Hemen hemen tüm Linux masaüstlerinde klavye kısayollarını tanımlamak için bir araç bulunur. Hatta neredeyse ruhsuz Windows tuşuna bile bir kısayol tanımlayarak daha fazla işe yaramasını sağlayabilirsiniz.</p>
<h1>9. Doğru yapılmış widgetlar</h1>
<p>Eğer KDE 4 ile oynadıysanız, widgetlar ile deneyiminiz var demektir. Bu Linux masaüstünün OS X ile benzeştiği tek noktadır &#8212; tek fark Apple&#8217;ın işletim sistemi orijinal Superkaramba&#8217;nın bir kopyasıdır.</p>
<p>Bu uygulama masaüstüne bir çok işe yarayan küçük widgetlar yerleştirir &#8212; haber çubuklarından tutun, sistem bilgilerini veya çizgi roman gösterenine kadar bir çok çeşidi bulunur.</p>
<p>Bu widgetlar çok az kaynak tüketirler ve kolayca gizlenebilir veya gösterilebilirler. Microsoft bunu Vista&#8217;da Google yan çubuğu ile denedi.<br />
Feci bir şekilde çuvalladı. KDE 4 widgetları iyi çalışır ve yapması gereken işi yaparak veya vermesi gereken bilgiyi el altında tutarak kullanıcı deneyimini iyileştirir.</p>
<h1>10. 10 numara güncelleme sistemi</h1>
<p>Daha modern Linux masaüstlerinde güncellemeler meydanda ve hazırda bulunur. Ve Windows güncellemeleri gibi devasa kütleler halinde gelmezler. Bunun yerine bir veya birden fazla hatayı yok etmek için mikro güncellemeler olarak gelirler. Ve bu güncellemeler hızlı bir şekilde gelirler. Bu yüzden bir hata ortaya çıkar çıkmaz, bertaraf edilir.</p>
<p>En güncel Gnome masaüstü en iyi güncelleme sistemlerinden birisine sahiptir, bir sistem ikonu bulunur ve bir güncelleme olup olmadığını bildirerek yüklemek ya da yüklememeyi seçmeyi kolaylaştırır. Bu var olan en kolay kullanıcı dostu güncelleme aracıdır.</p>
<h1>Linux&#8217;a geliyor musunuz?</h1>
<p>Bu 10 özellik Linux masaüstünü en kullanışlı hale getiren özelliklerdir. Eğer daha denemediyseniz, Linux&#8217;u denemek için ilginizi çekmeyi başardılar mı? Eğer öyleyse lütfen deneyimlerinizi paylaşın.</p>
<p>* Yazar <em>Jack Wallen</em>&#8216;a Türkçe&#8217;ye çevirmek istediğime dair bir yazı yolladım, ve muhtemelen olumlu bir yanıt alacağım. Tercümesini kullanmak istediğinizde tercüme eden olarak adımı belirtirseniz sevinirim.</p>
<p><em>Ömer Barlas</em></p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/400" rel="bookmark" class="crp_title">Linsta olayı artık bitsin!</a></li><li><a href="http://www.serbestcagrisim.com/archives/405" rel="bookmark" class="crp_title">Linux gerçekten öcü mü?</a></li><li><a href="http://www.serbestcagrisim.com/archives/196" rel="bookmark" class="crp_title">Sanallaştırmak, ya da sanallaştırmamak.</a></li><li><a href="http://www.serbestcagrisim.com/archives/23" rel="bookmark" class="crp_title">rapidshare.com ve wget</a></li><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/279/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cyrus öldü, yaşasın Dovecot!</title>
		<link>http://www.serbestcagrisim.com/archives/273</link>
		<comments>http://www.serbestcagrisim.com/archives/273#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:02:39 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cyrus]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[eposta]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[sasl]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=273</guid>
		<description><![CDATA[Oh be! Sonunda Cyrus SASL&#8217;ın saçma sapan kurulum dosyalarından ve kurulmasının saatlerimi almasından kurtuldum. SMTP kullanıcı girişi için normalde Cyrus SASL kullanıyordum, ama Debian Lenny&#8217;den yeniden Ubuntu 9.04 sunucuya geçmek için baştan kurulum yaptım ve Cyrus her zaman ki beni çileden çıkarttı. Sürekli bir &#8216;permission denied&#8216; hatası alıyorum, ama sağolsun Cyrus hiç bilgi vermemeyi tercih [...]]]></description>
			<content:encoded><![CDATA[<p>Oh be! Sonunda Cyrus SASL&#8217;ın saçma sapan kurulum dosyalarından ve kurulmasının saatlerimi almasından kurtuldum. SMTP kullanıcı girişi için normalde Cyrus SASL kullanıyordum, ama Debian Lenny&#8217;den yeniden Ubuntu 9.04 sunucuya geçmek için baştan kurulum yaptım ve Cyrus her zaman ki beni çileden çıkarttı. Sürekli bir &#8216;<em>permission denied</em>&#8216; hatası alıyorum, ama sağolsun Cyrus hiç bilgi vermemeyi tercih ediyordu. Sonunda araştırmalarım sonuç verdi ve Cyrus&#8217;tan sonsuza kadar kurtuldum!</p>
<p><span id="more-273"></span></p>
<p>Nasıl yapacağımıza gelince tanıdık bir dostu kullanacağız; Dovecot. Nasıl olsa SMTP sunucunuzun kurulduğu noktada bir POP3 veya IMAP sunucunuz var, QMail gibi karmaşık bir yapı yerine de Dovecot gibi çözüme odaklı bir sistemi de her zaman tercih ederim, o yüzden açıkçası çok rahat ettim.</p>
<p>Önce dovecot-common paketini kurmakla başlayalım;</p>
<pre>sudo apt-get install dovecot-common</pre>
<p>Sonra /etc/dovecot/dovecot.conf dosyası içerisinde şu değişiklikleri yapalım;</p>
<pre>auth default {
	socket listen {
		client {
			path = /var/spool/postfix/private/auth-client
			mode = 0660
			user = postfix
			group = postfix
		}
	}
	mechanisms = plain login
}</pre>
<p>Böylece Dovecot&#8217;un giriş işlemleri için bizim bağlantılarımızı da dinlemesini sağlıyoruz. Sonra Postfix&#8217;e derdimizi anlatmak için şu değişiklikleri yapıyoruz;</p>
<pre>mynetworks = 127.0.0.0/8
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-client
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =  permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes</pre>
<p>Hepsi bu kadar, tek yapmamız gereken Postfix ve Dovecot&#8217;u yeniden çalıştırmak. Daha sonra kullanıcılarınız hiç bir şey hissetmeden sisteme giriş ve çıkış yapabilir. Eğer daha önce SASL sistemini kurduysanız kaldırmanız da bir sakınca yok, çünkü artık SASL&#8217;la alakalı hiç bir işleminiz kalmamış durumda.</p>
<p>Eğer kurulumu denemek isterseniz aşağıdaki adımları takip edin, <span style="color: #ff0000;"><strong>kırmızı</strong></span> ile işaretlenmiş kısımlar sizin yazmanız gerekenler.</p>
<pre>mailserver ~# <span style="color: #ff0000;"><strong>telnet localhost 25
</strong></span>Trying 127.0.0.1...
Connected to mail.acme.local (127.0.0.1).
Escape character is '^]'.
220 mail.acme.local ESMTP Postfix
<span style="color: #ff0000;"><strong>ehlo host</strong></span>
250-mail.acme.local
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
<strong><span style="color: #ff0000;">mail from: johndoe</span></strong>
250 2.1.0 Ok
<span style="color: #ff0000;"><strong>rcpt to: test@domain.local</strong></span>
554 5.7.1 &lt;test@domain.local&gt;: Relay access denied
<span style="color: #ff0000;"><strong>auth plain AGpvaG5kb2UAcGFzc3dvcmQ=</strong></span>
235 2.0.0 Authentication successful
<span style="color: #ff0000;"><strong>rcpt to: test@domain.local</strong></span>
250 2.1.5 Ok
<span style="color: #ff0000;"><strong>quit</strong></span>
221 2.0.0 Bye
Connection closed by foreign host.
[root@mail ~]#</pre>
<p>Test ederken kullandığımız şifre Crypt ile aldığımız şifredir, o yüzden biraz enteresan gözüküyor.</p>
<p>Tüm kurulum adımları işte bu kadar. Umarım daha sorunsuz bir e-posta sistemine sahip olursunuz.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 285px; width: 1px; height: 1px;">auth default {<br />
socket listen {<br />
client {<br />
path = /var/spool/postfix/private/auth-client<br />
mode = 0660<br />
user = postfix<br />
group = postfix<br />
}<br />
}<br />
mechanisms = plain login<br />
}</div>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/5" rel="bookmark" class="crp_title">Devalüasyon nedir, yenir mi?</a></li><li><a href="http://www.serbestcagrisim.com/archives/410" rel="bookmark" class="crp_title">Postfix, Dovecot ve MySQL, mükemmel karışım.</a></li><li><a href="http://www.serbestcagrisim.com/archives/196" rel="bookmark" class="crp_title">Sanallaştırmak, ya da sanallaştırmamak.</a></li><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li><a href="http://www.serbestcagrisim.com/archives/60" rel="bookmark" class="crp_title">AMD Geode ile eğlenceli saatler.</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/273/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soruyu doğru sorarsan, doğru cevap alırsın.</title>
		<link>http://www.serbestcagrisim.com/archives/253</link>
		<comments>http://www.serbestcagrisim.com/archives/253#comments</comments>
		<pubDate>Tue, 23 Jun 2009 13:27:19 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Her Türlü]]></category>
		<category><![CDATA[Yeni Başlayanlar İçin]]></category>
		<category><![CDATA[bilgisayar]]></category>
		<category><![CDATA[doğru düzgün soru sormanın yolları]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[teknik destek]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=253</guid>
		<description><![CDATA[Bilgisayar konusunda benden teknik destek isteyenlere açık mektup yazımı okudunuz mu? Eğer okumadıysan çok geç kalmadın vatandaş! Al sana bir hizmet daha; doğru düzgün soru sormanın yolları. İçinden seçtiğim başlıklar en azından benim için ciddi vakit kaybına yol açan ve rahatsız eden şeyler. Gerçekten de hızlı ve yararlı bir iletişimin nasıl gerçekleşmesi gerektiğine dair bilgi [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://www.serbestcagrisim.com/archives/15">Bilgisayar konusunda benden teknik destek isteyenlere açık mektup</a></em> yazımı okudunuz mu? Eğer okumadıysan çok geç kalmadın vatandaş! Al sana bir hizmet daha; <em>doğru düzgün soru sormanın yolları</em>.</p>
<p>İçinden seçtiğim başlıklar en azından benim için ciddi vakit kaybına yol açan ve rahatsız eden şeyler. Gerçekten de hızlı ve yararlı bir iletişimin nasıl gerçekleşmesi gerektiğine dair bilgi almak için lütfen belgeler.org&#8217;daki yazının orijinalini -evet, orjinal değil orijinal- okumanızı tavsiye ederim.</p>
<p><span id="more-253"></span></p>
<p>Yazının tamamını buraya koymayacağım fakat beğendiğim yerlerden ufak bir alıntılar demeti yaptım, umarım okuyan birisi bir gün &#8216;hakkaten ya, bir kere de bu yöntemi deneyeyim&#8217; der de cevaplayacak kişinin sinir krizine olan katkısını en aza indirir.</p>
<blockquote><p><em><strong>Yalakalık, ev ödevleriniz yerine geçmez</strong></em></p>
<p>Kaba ve ukala bir durumla karşılaşmak istemeyen bazıları, yalakalığın boyutunda yeni çığırlar açarlar: &#8220;Evet biliyorum, ben doğuştan zavallı bir insanım&#8221; diye başlayan iletiler yazarlar. Hele ki bu tür cümleler, ileti içinde arttıkça gerçek sorundan gittikçe uzaklaşılır.Ne kendi zamanınızı, ne de bizimkini böyle şeylerle harcamayın. Bunun yerine, sorunu açıklamaya çalışın ve sorunun oluşmasına sebep olan olayları belirtin. Bu şekilde bir davranış, yalakalık yaparak elde edebileceğinizden, daha iyisini elde etmenizi sağlar.</p>
<p>Bazı forumlarda acemiler için ayrılmış kısımlar olur. Eğer sorunuzun acemice olduğunu düşünüyorsanız oralara sorun ama oralarda da yalakalanmayın.</p></blockquote>
<blockquote><p><em><strong> Nezaket asla yaralamaz ve bazen oldukça yararlıdır</strong></em></p>
<p>Kibar olun. &#8220;Lütfen&#8221;, &#8220;Dikkatiniz için teşekkürler&#8221; veya &#8220;Yardımlarınız için sağolun&#8221; gibi cümleler kurun. İnsanların, size yardım etmek için harcadıkları zamana değer verdiğinizi açıkça gösterin.</p>
<p>Dürüst olmak gerekirse, bu asla, dilbilgisi kurallarına uygunluk, açıklayıcı ve net olmak, sorunu tam olarak tanımlamak, tescilli markalardan uzak durmak, vb.. kadar önemli değildir. Üstatlar, kibar ama karmakarışık hata raporları yerine, biraz kaba saba ama teknik olarak mükemmel hata raporları almayı tercih ederler. Şimdi bu da size karışık görünebilir. Unutmayın ki, üstatlar, kendilerine bir şeyler öğreten sorulara daha fazla önem verirler.</p>
<p>Bununla birlikte, teknik sorunlarınız süreklilik arz ediyorsa, kibarlık cevap alma şansınızı artıran bir unsur olacaktır.</p></blockquote>
<blockquote><p><em><strong>Kabalıkla ilgilenmek </strong></em></p>
<p>Size kabalık olarak görünen pek çok şey, üstatların dünyasında saldırı olarak algılanmaz. Bu dolaysız yoldan yapılan, sorunları çözmenin sahte kibarlık safsataları ile vakit kaybetmekten daha iyi bir iş olduğunu düşünen doğal insanların kullandığı lanet bir iletişim tarzıdır.</p>
<p>Herhangi bir şeyi kabalık olarak algıladıysanız sakin olun. Şayet birileri oyunun kuralını bozuyorsa, kıdemli birileri bu kişiye sakin olmasını söyleyecektir. Eğer bu olmaz ise, size karşı kabalık yaptığınız kişi aslında üstatların kültür ve kurallarına uygun davranıyor ve burada siz hatalısınız demektir. Bu durumda bir cevap alma ihtimaliniz oldukça düşük olacaktır.</p>
<p>Diğer yandan, hakedilmemiş kabalıklar ile arada bir karşılaşabilirsiniz. Bu durumda kabul edilebilir sınırlar içinde sert bir tepki vermekten çekinmeyin, fakat bunu yapmadan önce karşınızdakinin tamamen haksız olduğuna emin olun. Bir kabalığı düzeltmek ile anlamsız bir tartışmayı başlatmak arasındaki fark oldukça ince bir çizgidir. Üstatların gaf yapma oranları pek yüksek değildir. Eğer bir çaylak veya dışarıdan biri iseniz büyük bir gaf yapma riskiniz çok yüksek demektir. Eğlence yerine bilginin peşindeyseniz, <em>ellerinizi klavyeden uzak tutun</em>. Emin olun bu riske değmez.</p>
<p>(Bazı insanlar, üstatların pek çoğunun yumuşak huylu otizim veya Asperger Sendromuna yakalanmış kişiler olduğunu, normal insanlar gibi sosyal ilişkiler kurabilmek için gerekli olan beyinsel işlevlerden yoksun cins insanlar olduklarını düşünürler. Bu doğru veya yanlış olabilir. Şayet siz bir üstat değilseniz ve bizlerin beyinsel özürlü manyaklar olduğunu düşünüyosanız, bu size bizim saçmalıklarımızla başa çıkmak için yardımcı olabilir. Devam edin. Bunu umursamıyoruz; olduğumuz gibi olmayı seviyoruz. Klinik testlerde oldukça sağlıklı &#8220;<strong><em>paranoyaklar</em></strong>&#8221; olarak görünmekteyiz.)</p></blockquote>
<p>Metnin tamamına ulaşmak için lütfen devam ediniz;<br />
<a href="http://www.belgeler.org/howto/smart-questions.html" target="_blank">http://www.belgeler.org/howto/smart-questions.html</a></p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/15" rel="bookmark" class="crp_title">Benden bilgisayar konusunda teknik destek isteyenlere açık mektuptur&#8230;</a></li><li><a href="http://www.serbestcagrisim.com/archives/385" rel="bookmark" class="crp_title">Kıssadan hisse; Üstad Foo ve MCSE</a></li><li><a href="http://www.serbestcagrisim.com/archives/391" rel="bookmark" class="crp_title">Kıssadan hisse; Üstad Foo ve Heyecanlı Acemi</a></li><li><a href="http://www.serbestcagrisim.com/archives/480" rel="bookmark" class="crp_title">Benim adım Hıdır, İnternet budur!</a></li><li><a href="http://www.serbestcagrisim.com/archives/248" rel="bookmark" class="crp_title">Web tasarımcınızı çıldırtma yöntemleri.</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/253/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-Posta Güvenliği</title>
		<link>http://www.serbestcagrisim.com/archives/176</link>
		<comments>http://www.serbestcagrisim.com/archives/176#comments</comments>
		<pubDate>Sun, 14 Jun 2009 17:06:35 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Yeni Başlayanlar İçin]]></category>
		<category><![CDATA[email güvenliği]]></category>
		<category><![CDATA[email şifreleme]]></category>
		<category><![CDATA[enigmail]]></category>
		<category><![CDATA[eposta güvenliği]]></category>
		<category><![CDATA[eposta şifreleme]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[mozilla thunderbird]]></category>
		<category><![CDATA[openpgp]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=176</guid>
		<description><![CDATA[E-posta alıyoruz, gönderiyoruz, fakat e-postalarımız üçüncü bir şahıs tarafından okunuyor mu, okunmuyor mu bilmiyoruz. Ben evden e-posta atıyorum, benimkiler okunamaz mı diyorsunuz? Yeni başlayanlar için &#8216;Kablosuz Ağ Güvenliği&#8217; yazımı okumuş muydunuz? Kısa bir özet geçeyim; istediğiniz kadar ağınızı şifreleyin, istediğiniz kadar güvenlik önlemi alın bazı bilgilerin sızmasına engel olamazsınız. Peki bunu engellemenin yolu yok mu? [...]]]></description>
			<content:encoded><![CDATA[<p>E-posta alıyoruz, gönderiyoruz, fakat e-postalarımız üçüncü bir şahıs tarafından okunuyor mu, okunmuyor mu bilmiyoruz. Ben evden e-posta atıyorum, benimkiler okunamaz mı diyorsunuz? <em>Yeni başlayanlar için &#8216;Kablosuz Ağ Güvenliği&#8217;</em> yazımı okumuş muydunuz? Kısa bir özet geçeyim; istediğiniz kadar ağınızı şifreleyin, istediğiniz kadar güvenlik önlemi alın bazı bilgilerin sızmasına engel olamazsınız. Peki bunu engellemenin yolu yok mu? Olmaz olur mu! OpenPGP kullanıcılarının arasına hoşgeldiniz&#8230;</p>
<p><span id="more-176"></span></p>
<p>Önce size e-posta güvenliği teorisinden bahsetmek istiyorum. Bir e-posta aslında sunucular arasında gidip gelen herhangi bir metin dosyasından başka bir şey değildir. Herhangi bir metin düzenleyici ile -evet, notepad ile bile- açıp içinde yazanları okuyabilirsiniz. O yüzden aman kimse görmesin diye bir yerlere sakladığınız o e-postaların okunması an meselesidir. Hele bir de şirket için kullandığınız e-posta adresinizden eşinize dostunuza e-posta gönderiyorsanız, e-posta sunucunuzu işleten kişi veya firmanın e-postalarınızı görmemesi veya okuyamaması söz konusu bile değildir. Hatta dediğim gibi <em>Kablosuz Ağ Güvenliği</em> konusundaki yazımı okumamış olanlar için geliyor; ağınız çok güvenli olsun ya da olmasın, ağ üzerindeki herhangi bir bilgisayar sadece sizin gelen giden veri trafiğinizi okuyarak bile e-postalarınızı rahatça görebilir. Peki buna nasıl engel oluruz? Tabii ki de şifreleme ile!</p>
<blockquote><p>OpenPGP ne kadar güvenli? Rahatça söyleyebilirim ki, askeri seviyede bir şifrelemeye yaklaşabileceğiniz en yüksek şifreleme budur.</p></blockquote>
<p>Şifrelemek güvenli mi? Oldukça. Şifreli bilgisayarları ve onların kırılan şifrelerini sürekli TV&#8217;de bir çok dizi ve filmde görüyoruz, madem bu kadar kolay kırılıyor, neden şifreleyelim ki? Adı üzerinde <em>TV dizisi</em>. Adamlar tabii ki de abartacaklar. Küçük bir örnek vereyim; bankalarda ve e-ticaret sitelerinde kullanılan şifreli sayfalar. Burada kullanılan şifreleme gücü 128 bit, yani 2^128 kadar farklı şifre üretilebilen bir şifrelemedir. O ne be diyenler, bu şu demek; 340282366920938463463374607431768211456 adet farklı şifre üretilebilir. Eğer <em>brute force</em> yani şifreyi tahmin etmeye çalışarak bu kadar şifreyi üretmek gerçekten çok zor, varsayalım ürettiniz, size bir sürprizim var; OpenPGP 4096 bit şifreleme kullanıyor, yani tahmin etmeniz gerekecek rakam 2^4096. 128 bitteki gibi tam rakamı buraya yazamıyorum, ancak bilimsel olarak yazabiliyorum; 1,044388881e+1233. Bu da şu demek, baştaki 1,04&#8230; kısmını 1233 kere 10 ile çarpmanız lazım.</p>
<p>Öncelikle şunu belirtmek istiyorum, Linux kullanıcısı olduğum için Windows altında çalışan tek bir e-posta istemcisi tanıyorum; Mozilla Thunderbird. O yüzden lütfen <em>Outlook (Express) kullanıyorum, nasıl yapacağım?</em> gibi bir soru sormayın, muhtemelen ya cevap alamazsınız, ya da alacağınız cevap sizi tatmin etmez. Size tek söyleyebileceğim şey gerçekten başarılı bir e-posta istemcisi olan Mozilla Thunderbird&#8217;e terfi etmeniz olur.</p>
<p>Önce Thunderbird&#8217;e OpenPGP eklentisini kurmanız gerekiyor, bunun için <a href="http://enigmail.mozdev.org/home/index.php" target="_blank">Enigmail eklentisini</a> kurmanız gerekiyor. Merak etmeyin, gayet Türkçe bir eklenti. Tek yapmanız gereken web sitesinden xpi dosyasını indirip, daha sonra Thunderbird&#8217;ün Araçlar &gt; Eklentiler kısmından eklenti kur deyip, bilgisayarınıza kaydettiğiniz dosyayı göstermek ve Thunderbird&#8217;ü yeniden başlatmak. Windows kullanıcıları; <a href="http://www.pgpi.org/" target="_self">OpenPGP sayfasından Windows versiyonunu indirip</a>, bilgisayarınızda kolay bir yere dosyaları kurup, daha sonra Enigmail ayarlarından nereye kurduğunuzu Enigmail&#8217;e söylemeniz gerekiyor.</p>
<p>Kurduk mu? Tamam, devam edelim. Şimdi OpenPGP menüsünden Anahtar Yönetimi&#8230; kısmına girelim ve Üret (en sağda) menüsünden Yeni Anahtar Çift&#8217;ini seçelim. Karşımıza şöyle bir pencere çıkacak;</p>
<p style="text-align: center;"><a href="http://www.serbestcagrisim.com/wp-content/uploads/2009/06/ekran-goruntusu-openpgp-anahtari-uret.png"></a><a href="http://www.serbestcagrisim.com/wp-content/uploads/2009/06/ekran-goruntusu-openpgp-anahtari-uret-2.png"><img class="alignnone size-medium wp-image-230" title="ekran-goruntusu-openpgp-anahtari-uret-2" src="http://www.serbestcagrisim.com/wp-content/uploads/2009/06/ekran-goruntusu-openpgp-anahtari-uret-2-300x240.png" alt="ekran-goruntusu-openpgp-anahtari-uret-2" width="300" height="240" /></a></p>
<p>Yukarda Hesap / Kullanıcı ID&#8217;si kısmından Thunderbir&#8217;e kurduğunuz e-posta adresinizi seçin, çünkü anahtarınız sadece <strong>bu e-posta adresiniz</strong> için geçerli olacak. Burada teknik bir bilgi vermek zorundayım; bu pencereden bir çift yani iki adet anahtar yaratacaksınız, 1. anahtar genel anahtarınız olacak, bu arkadaşlarınıza veya yazıştığınız kişilere göndereceğiniz anahtarınız. 2. anahtar ise özel anahtarınız olacak, sizin genel anahtarınızla şifrelenmiş mesajlarınızı okumak için bu anahtara ihtiyacınız var. <strong>Eğer özel anahtarınızı benim gibi ayrı bir USB flash diskte saklamayacaksanız mutlaka anahtarınızı şifreli olarak yaratın.</strong> Anahtar son kullanma tarihini 5 yıl olarak belirleyebilir, veya hemen sağındaki <em>Anahtar son kullanma tarihi yok</em> seçeneğini seçerek anahtarınızı sonsuza kadar kullanabilirsiniz. Şimdi Gelişmiş sekmesine bakalım;</p>
<p style="text-align: center;"><a href="http://www.serbestcagrisim.com/wp-content/uploads/2009/06/ekran-goruntusu-openpgp-anahtari-uret-3.png"><img class="size-medium wp-image-231 aligncenter" title="ekran-goruntusu-openpgp-anahtari-uret-3" src="http://www.serbestcagrisim.com/wp-content/uploads/2009/06/ekran-goruntusu-openpgp-anahtari-uret-3-300x240.png" alt="ekran-goruntusu-openpgp-anahtari-uret-3" width="300" height="240" /></a></p>
<p>Burada iki seçenek önemli; 1. Anahtar boyu; normalde 1024 ve 2048 bit uzunluğunda şifreler ciddi anlamda güvenlidir, fakat hazır elimiz değmişken 4096 biti seçelim ki anahtarımızı bulamayanlar bulana kadar kafayı yesinler. 2. Anahtar tipi; DSA veya RSA tipi anahtar seçeneklerimiz var, ikisi de gayet başarılı anahtarlama sistemleridir, fakat DSA RSA&#8217;ya göre biraz daha hızlı çalışır. Genel olarak tercih edilen de DSA&#8217;dır.</p>
<p>Şimdi yapmamız gereken tek şey kaldı; <em><strong>Anahtar üret</strong></em> düğmesine tıklamak. <em>Evet</em> düğmesine bastıktan sonra anahtarımızın üretilmesi bizi biraz bekletecek. Beklerken bir soru daha gelecek; <em>İptal sertifikası üreteyim mi?</em> Bu sertifikayı daha sonra da üretebilirsiniz, yani tercih size kalmış. Bu sertifikayı herhangi birisine veya anahtar sunucusuna gönderdiğinizde sertifikanızı geçersiz hale getirecektir, yani birden fazla noktadan güvenlik arttırılmıştır.</p>
<p style="text-align: center;">
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/294" rel="bookmark" class="crp_title">TwitterBar ve .tk kısaltmaları</a></li><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li><a href="http://www.serbestcagrisim.com/archives/267" rel="bookmark" class="crp_title">Neden e-postalarımı dijital olarak imzalıyorum?</a></li><li><a href="http://www.serbestcagrisim.com/archives/345" rel="bookmark" class="crp_title">Yanlış Facebook uygulaması!</a></li><li><a href="http://www.serbestcagrisim.com/archives/24" rel="bookmark" class="crp_title">squid ile facebook eğlencesi</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/176/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sanallaştırmak, ya da sanallaştırmamak.</title>
		<link>http://www.serbestcagrisim.com/archives/196</link>
		<comments>http://www.serbestcagrisim.com/archives/196#comments</comments>
		<pubDate>Mon, 01 Jun 2009 12:37:19 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Yeni Başlayanlar İçin]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[sanallaştırma]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[virtuozzo]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=196</guid>
		<description><![CDATA[Shakespeare okudunuz mu hiç? Hamlet oyununun 3. perde, 1. bölümünde Hamlet tek başına sahnededir ve o meşhur sözleri söyler; olmak, ya da olmamak, işte bütün mesele bu. Yakın zamanda da bilişim sektöründe de benzer bir soru sorulmaya başlanacak; sanallaştırmak, ya da sanallaştırmamak, işte bütün mesele bu. Yeni başlayanlar için &#8220;VirtualBox&#8221; yazımı okumuş muydunuz? Bu hem [...]]]></description>
			<content:encoded><![CDATA[<p>Shakespeare okudunuz mu hiç? Hamlet oyununun 3. perde, 1. bölümünde Hamlet tek başına sahnededir ve o meşhur sözleri söyler; olmak, ya da olmamak, işte bütün mesele bu. Yakın zamanda da bilişim sektöründe de benzer bir soru sorulmaya başlanacak; sanallaştırmak, ya da sanallaştırmamak, işte bütün mesele bu.</p>
<p><a title="Yeni başlayanlar için VirtualBox" href="http://www.serbestcagrisim.com/archives/151" target="_blank"><em>Yeni başlayanlar için &#8220;VirtualBox&#8221;</em></a> yazımı okumuş muydunuz? Bu hem onun devamı, ya da diğer yazı bu yazının devamı, artık siz karar vereceksiniz, ama diğeri gibi bir kurulum rehberi ya da teknik döküman değil, daha çok sanallaştırmanın mantıklı olup olmadığı üzerine bir yazı. O yüzden sürekli duyup ilgisini çekenlerin hoşuna gidebilir.</p>
<p><span id="more-196"></span></p>
<div style="border: 1px solid #990000; margin: 10px auto; padding: 10px; background-color: #ffcccc; width: 80%; text-align: justify;"><strong>DİKKAT!</strong><br />
İlk defa sanal makine kullanacaklara uyarı; <span style="color: #ff0000;"><strong>sanal makineler oyuncak değildir</strong></span>. Her biri gerçek birer bilgisayar gibi davranır. Bu yüzden kullandığınız bilgisayarınızda aldığınız tüm antivirüs, trojan ve güvenlik açıklarına dair önlemleri sanal makinenizde de <strong>almak zorundasınız</strong>. Aksi takdirde hem ağınız, hem de kendi makineniz için ciddi bir tehdit oluşmasına sebep olabilirsiniz!</div>
<p>Sanallaştırmayı ilk duyduğumda oğlum manyak mısınız, ne gerek var diyordum, bir kaç deneme yaptıktan sonra ne kadar mantıklı olduğunu anladım. Hepimizin elinin altında bir notebook, ya da desktop makine var, hepsi de makul mantıklı hızlarda makineler diye tahmin ediyorum. Hiç Linux kullanmayı denediniz mi? En büyük problem nedir hemen anlatayım; kurarsınız ve eğer Atheros ya da Broadcom bir ağ adaptörünüz varsa -HP ve Fujitsu-Siemens&#8217;e selam ederim!- Linux&#8217;u Live CD ile çalıştırsanız dahi çok fazla verim alamazsınız, çünkü en ufak bir şeyi Google&#8217;lamak için bile internete ihtiyacınız var. Asıl gücünü ağdan alan bir işletim sistemi olduğundan sebep internet veya ağ bağlantısı olmayan bir Linux işletim sistemini kullanmak otobanda 40&#8242;la gitmeye benzer.</p>
<p>Düşünün ki bilgisayarınızda kullandığınız işletim sistemini <em><strong>kapatmadan</strong></em> eşzamanlı olarak ikinci bir işletim sistemi kullanma imkanınız var -ki var gerçekten-, o zaman neden yok açıp kapatmakla uğraş, dual boot falan yap, yok FAT uçtu, yok GRUB çöktü neden uğraşasınız ki? Kurun VirtualBox&#8217;ı, üzerine de istediğiniz işletim sistemini kurun, artık Windows&#8217;mu kurarsınız, yoksa OS/2 mi denemek istersiniz size kalmış bir şey.</p>
<p>Örnek vermek gerekirse; benim notebookum Windows Vista Home Premium ile birlikte geldi, ama uzun zamandan beri Linux kullanıyorum, fakat işyerinde mutlaka kullanmam gereken bir kaç program var -termodinamik hesapları, CAD viewer, vs- ve bunlar maalesef Windows dışında herhangi bir sistemle çalışmıyorlar. Bende VirtualBox kurup, üzerine bilgisayarımla gelen DVD ve makinenin altındaki Windows anahtarı ile VirtualBox üzerine Windows&#8217;u kurup rahatça kullanıyorum. Performansını sorarsanız, VirtualBox&#8217;taki donanımlar çok basit donanımlar olduğu ve bir çok yükü üzerinde çalıştığı işletim sistemi çektiği için çok daha verimli ve hızlı çalışıyor. Elbetteki bazı kısıtlamalar var, mesela güvenlik sisteminin kullandığı DVR sistemine mutlaka Internet Exploder ile bağlanmak gerekiyor ama 3D hızlandırma olmasına rağmen bir türlü ActiveX çalışmıyor, ama tabi bu çok spesifik bir arıza.</p>
<p>Tamam, bireysel makinelerde kullanalım da, IT IT deyip duruyorsun ne alakası var diyorsanız, şöyle bir alakası var. IT&#8217;nin en büyük derdi maalesef virüsler ve saçma sapan programlar. Benim makinemde Windows kullanma zorunluluğum gibi bir zorunlulukta Karel santralimizin yönetim ve kayıt programı, illa ki Windows şart diye bağırıyor. Daha önce bir tane makinemizi sadece santrale tahsis etmiştik ama Windows ne hikmetse kendi kendisini bozmayı bir şekilde beceriyor. Bende o makinedeki lisansla sunucunun üzerine bir Windows kurup çalıştırdım, ve böylece sanal makine üzerinden santralden faydalanabiliyorum. Bir de ofiste Ricoh Aficio 1022 yazıcımız var, ve o da illa Windows diye bağırıyor, onun programını da bu sanal makine üzerine aldım. Sonuçta sunucum sürekli olarak zaten çalışıyor, Windows makineden kurtulunca bir makineyi çalıştırmaktan kurtulmuş oldum. İkincisi terminal sunucu ile bağlanıyorsunuz VirtualBox&#8217;a, kimseye şifre vermek zorunda değilsiniz, zaten headless -ekransız- çalıştığı için kimsenin müdahale şansı da yok.</p>
<p>Yeni projem ise sunucunun RAM miktarını 8 GB&#8217;a çıkartıp -anakart sınırı- muhasebe programını da bu sanal sunucu üzerine almak. Böylece geçen gün başımıza gelen muhasebe müdürünün forumun birisinde kendi şahsi e-posta hesabının şifrelerini çaldırması gibi bir sorun hiç bir zaman muhasebe bilgisayarını karantina altına almamızı gerektirmeyecek, zaten makine herkesten izole olarak çalışacak.</p>
<p>Yani netice itibari ile hem donanım, hem de bakım tasarrufu konusunda müthiş verimli bir sistem. Hele yedeklemesi çok daha kolay, tek yapmanız gereken makinenin harddiskini içeren VDI dosyasını alıp kopyalamak, bu kadar basit. Varsayalım virüs girdi ve sanal sunucunuz patladı, yedekten geri dönmeniz sadece harddiskinizin kopyalama hızına göre sadece bir kaç dakika sürüyor.</p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li><a href="http://www.serbestcagrisim.com/archives/405" rel="bookmark" class="crp_title">Linux gerçekten öcü mü?</a></li><li><a href="http://www.serbestcagrisim.com/archives/176" rel="bookmark" class="crp_title">E-Posta Güvenliği</a></li><li><a href="http://www.serbestcagrisim.com/archives/60" rel="bookmark" class="crp_title">AMD Geode ile eğlenceli saatler.</a></li><li><a href="http://www.serbestcagrisim.com/archives/19" rel="bookmark" class="crp_title">Linux altında usenet kullanımı</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/196/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
