<?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>Uğur EnginUğur Engin</title>
	<atom:link href="http://www.ugurengin.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ugurengin.com/blog</link>
	<description>Linux,Open Source,Database and Application Servers</description>
	<lastBuildDate>Tue, 05 Jun 2012 18:01:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Get Important Update Notification on Linux Using Bash Script</title>
		<link>http://www.ugurengin.com/blog/get-important-update-notification-on-linux-using-bash-script.html</link>
		<comments>http://www.ugurengin.com/blog/get-important-update-notification-on-linux-using-bash-script.html#comments</comments>
		<pubDate>Sun, 25 Mar 2012 00:13:15 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[check-update]]></category>
		<category><![CDATA[update linux]]></category>
		<category><![CDATA[update notification]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2096</guid>
		<description><![CDATA[Birden fazla open tabanli linux sistemi yönetiyor ve gelen önemli güncellemeler hakkında ek bir yazılım kullanmadan haberdar olmak istiyorsanız aşağıdaki bash betiği size istediğinizi verir.Kırmızı ile işaretlenmiş paket isimlerini sizin için önem ifade eden herhangi bir paket ismi ile değiştirebilirsiniz.Örneğin sisteminiz için önemli olan paket sadece mysql ve php ise o halde ilgili kısım şöyle&#8230; <a href="http://www.ugurengin.com/blog/get-important-update-notification-on-linux-using-bash-script.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Birden fazla open tabanli linux sistemi yönetiyor ve gelen önemli güncellemeler hakkında ek bir yazılım kullanmadan<span style="text-decoration: underline;"> haberdar</span> olmak istiyorsanız aşağıdaki bash betiği size istediğinizi verir.Kırmızı ile işaretlenmiş paket isimlerini sizin için önem ifade eden herhangi bir paket ismi ile değiştirebilirsiniz.Örneğin sisteminiz için önemli olan paket sadece mysql ve php ise o halde ilgili kısım şöyle olmalı : &#8220;mysq|php&#8221;.Kontrol edilmesini istediğiniz her paketi, pipe(&#8220;|&#8221;) ile ayırarak ekleyebilirsiniz.Güncelleme bilgileri yine kırmızı ile işaretlenen kısma yazılacak olan email adresine gönderilecek.</p>
<pre><span style="color: #008000;">#!/bin/bash</span>
 <span style="color: #008000;">#Author=Ugur Engin</span>
 <span style="color: #008000;">server=`hostname`</span>
 <span style="color: #008000;">int_del=/bin/rm</span>
 <span style="color: #008000;">email="<span style="color: #ff0000;">eposta</span>"</span>
 <span style="color: #008000;">function send_email() {</span>
 <span style="color: #008000;">subject="Available Important Updates!"</span>
 <span style="color: #008000;">value="0"</span>
 <span style="color: #008000;">printf "Please review the updates to apply your system:\n\nServer: $server\n\n"&gt; $value</span>
 <span style="color: #008000;">echo "$cmd" &gt;&gt; $value</span>
 <span style="color: #008000;">/bin/mail -s "$subject" "$email" &lt; $value</span>
 <span style="color: #008000;">$int_del $value</span>
 <span style="color: #008000;">}</span>
 <span style="color: #008000;">for i in "<span style="color: #ff0000;">kernel|httpd|mysql</span>";</span>
 <span style="color: #008000;">do</span>
 <span style="color: #008000;">cmd=`yum check-update | awk '{if($1 ~/'$i'/) print $1,$2}' |uniq |sort`</span>
 <span style="color: #008000;">done</span>
 <span style="color: #008000;">if [[ "$cmd" != "" ]]</span>
 <span style="color: #008000;">then</span>
 <span style="color: #008000;">send_email</span>
 <span style="color: #008000;">else</span>
 <span style="color: #008000;">exit 1</span>
 <span style="color: #008000;">fi</span></pre>
<p>Orjinal hali:</p>
<p><a title="Important Update Notification Bash Script" href="http://ugurengin.com/blog/code/important_update.txt" target="_blank">http://ugurengin.com/blog/code/important_update.txt</a></p>
<p>Bu aşamalardan hemen sonra, crontab&#8217;a dilediğiniz zaman diliminde bash betiğini tetikleyen bir job eklemeniz yeterli olacak.Ayrıca sunucularınızı daha geniş kapsamlı monitoring yapabilme yeteneğine sahip uygulamalar ile centralize yönetmek istiyorsanız puppet veya cfengine isimli projeleri incelemenizi öneririm.</p>
<p>Not: Script, yum ile paket yönetimi yapılan sistemler üzerinde çalışır.</p>
<p>In English:</p>
<p>This script is checking which important updates are available on your system using yum package management.If you want to use this script,you got to write related to package name between the loop line before run this script.So when you set its name in script of course you are going to have update notification from your system with email while important updates are available.</p>
<p>&nbsp;</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fget-important-update-notification-on-linux-using-bash-script.html&amp;t=Get%20Important%20Update%20Notification%20on%20Linux%20Using%20Bash%20Script" id="facebook_share_both_2096" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2096') || document.getElementById('facebook_share_icon_2096') || document.getElementById('facebook_share_both_2096') || document.getElementById('facebook_share_button_2096');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2096') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/get-important-update-notification-on-linux-using-bash-script.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get Plesk ftp account passwords using sql query ?</title>
		<link>http://www.ugurengin.com/blog/how-to-get-plesk-ftp-account-passwords-using-sql-query.html</link>
		<comments>http://www.ugurengin.com/blog/how-to-get-plesk-ftp-account-passwords-using-sql-query.html#comments</comments>
		<pubDate>Sat, 24 Mar 2012 20:30:02 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Plesk Servers]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[accounts]]></category>
		<category><![CDATA[account_id]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[sys_users]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2074</guid>
		<description><![CDATA[I wrote a sql query to retrieve ftp account from a domain which was running plesk 10.x servers.If you are using plesk server and want to learn ftp account of a domain,so you could run this query on psa database to display ftp username and password. SELECT t3.displayName as domain,t1.login as &#8220;ftp username&#8221;,t2.password as &#8220;ftp&#8230; <a href="http://www.ugurengin.com/blog/how-to-get-plesk-ftp-account-passwords-using-sql-query.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wrote a sql query to retrieve ftp account from a domain which was running plesk 10.x servers.If you are using plesk server and want to learn ftp account of a domain,so you could run this query on psa database to display ftp username and password.</p>
<p><span style="color: #008000;">SELECT t3.displayName as domain,t1.login as &#8220;ftp username&#8221;,t2.password as &#8220;ftp password&#8221; FROM sys_users t1 left join accounts t2 on t2.id=t1.account_id left join hosting th on th.sys_user_id=t1.id left join domains t3 on t3.id=th.dom_id left join clients t4 on t4.id=t3.cl_id where t3.name=&#8217;yourdomain.tld&#8217;;</span></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fhow-to-get-plesk-ftp-account-passwords-using-sql-query.html&amp;t=How%20to%20get%20Plesk%20ftp%20account%20passwords%20using%20sql%20query%20%3F" id="facebook_share_both_2074" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2074') || document.getElementById('facebook_share_icon_2074') || document.getElementById('facebook_share_both_2074') || document.getElementById('facebook_share_button_2074');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2074') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/how-to-get-plesk-ftp-account-passwords-using-sql-query.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rsync ile Mevcut Dosya Yetkilerinin Kalici Olarak Transfer Edilmesi</title>
		<link>http://www.ugurengin.com/blog/rsync-ile-mevcut-dosya-yetkilerinin-kalici-olarak-transfer-edilmesi.html</link>
		<comments>http://www.ugurengin.com/blog/rsync-ile-mevcut-dosya-yetkilerinin-kalici-olarak-transfer-edilmesi.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 22:09:51 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[rsync perm transfer]]></category>
		<category><![CDATA[rsync permissions]]></category>
		<category><![CDATA[rsync persistent perms]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2067</guid>
		<description><![CDATA[rsync -r -a -vv -e ssh -z -p -o -g /root/dest_folder root@46.20.150.x:/root/source_folder parametrelerin detayli bilgisi icin rsync &#8211;help Transfer edilen verilere ait owner ve grup bilgilerinin, diger sunucu uzerinde aktif olabilmesi icin elbette owner ve gruba ait kullanıcıların açılması gerekir. Share on Facebook]]></description>
			<content:encoded><![CDATA[<p><span style="color: #008000;">rsync -r -a -vv -e ssh -z -p -o -g /root/dest_folder root@46.20.150.x:/root/source_folder</span></p>
<p>parametrelerin detayli bilgisi icin<span style="color: #008000;"> rsync &#8211;help</span></p>
<p>Transfer edilen verilere ait owner ve grup bilgilerinin, diger sunucu uzerinde aktif olabilmesi icin elbette owner ve gruba ait kullanıcıların açılması gerekir.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Frsync-ile-mevcut-dosya-yetkilerinin-kalici-olarak-transfer-edilmesi.html&amp;t=Rsync%20ile%20Mevcut%20Dosya%20Yetkilerinin%20Kalici%20Olarak%20Transfer%20Edilmesi" id="facebook_share_both_2067" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2067') || document.getElementById('facebook_share_icon_2067') || document.getElementById('facebook_share_both_2067') || document.getElementById('facebook_share_button_2067');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2067') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/rsync-ile-mevcut-dosya-yetkilerinin-kalici-olarak-transfer-edilmesi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mirror Edilmiş Slave SQL Server Üzerinden DB Snapshot Almak</title>
		<link>http://www.ugurengin.com/blog/mirror-edilmis-slave-sql-server-uzerinden-db-snapshot-almak.html</link>
		<comments>http://www.ugurengin.com/blog/mirror-edilmis-slave-sql-server-uzerinden-db-snapshot-almak.html#comments</comments>
		<pubDate>Tue, 21 Feb 2012 22:31:38 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[mirroring]]></category>
		<category><![CDATA[SQL database snapshot]]></category>
		<category><![CDATA[sql db mirror]]></category>
		<category><![CDATA[sql db snapshot]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2055</guid>
		<description><![CDATA[Mirror edilmiş SQL serverlardan slave servera select,insert gibi benzeri sql statementlar gönderilmiyor.Eğer slave server(mirror) üzerinde bir db snapshot alınırsa bu durum tersine çevrilebilir. CREATE DATABASE db_name_snap_shoot ON ( NAME = AirAvansDB, FILENAME = &#8216;C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\db_name_snap_shoot.ss&#8217; ) AS SNAPSHOT OF db_name; GO Yukarıdaki sql sorgusunu, dilediğiniz zaman diliminde proses eden bir job tanimlamaniz yeterli olur.Böylece&#8230; <a href="http://www.ugurengin.com/blog/mirror-edilmis-slave-sql-server-uzerinden-db-snapshot-almak.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mirror edilmiş SQL serverlardan slave servera select,insert gibi benzeri sql statementlar gönderilmiyor.Eğer slave server(mirror) üzerinde bir db snapshot alınırsa bu durum tersine çevrilebilir.</p>
<p><span style="color: #008000;">CREATE DATABASE db_name_snap_shoot ON</span><span style="color: #008000;"> ( NAME = AirAvansDB, FILENAME = </span><span style="color: #008000;">&#8216;C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\db_name_snap_shoot.ss&#8217; )</span><br />
<span style="color: #008000;">AS SNAPSHOT OF db_name;</span><br />
<span style="color: #008000;">GO</span></p>
<p>Yukarıdaki sql sorgusunu, dilediğiniz zaman diliminde proses eden bir job tanimlamaniz yeterli olur.Böylece açık olmayan bir veritabanına sorgu yazılabileceği gibi, artık expand edilebilir bir hale de gelecektir.</p>
<p>Not: Sanırım, Microsoft sınıfı ile ilgili girdiğim en ciddi entry bu oldu.<br />
Ne de olsa ilkler her zaman önemlidir.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fmirror-edilmis-slave-sql-server-uzerinden-db-snapshot-almak.html&amp;t=Mirror%20Edilmi%C5%9F%20Slave%20SQL%20Server%20%C3%9Czerinden%20DB%20Snapshot%20Almak" id="facebook_share_both_2055" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2055') || document.getElementById('facebook_share_icon_2055') || document.getElementById('facebook_share_both_2055') || document.getElementById('facebook_share_button_2055');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2055') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/mirror-edilmis-slave-sql-server-uzerinden-db-snapshot-almak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sudoers ile Grup Bazlı Yetki Yükseltimleri</title>
		<link>http://www.ugurengin.com/blog/sudoers-ile-grup-bazli-yetki-yukseltimleri.html</link>
		<comments>http://www.ugurengin.com/blog/sudoers-ile-grup-bazli-yetki-yukseltimleri.html#comments</comments>
		<pubDate>Sun, 19 Feb 2012 22:14:51 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[root environment]]></category>
		<category><![CDATA[secure_path]]></category>
		<category><![CDATA[sudoers]]></category>
		<category><![CDATA[visudo]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2041</guid>
		<description><![CDATA[groupadd localadmin useradd -m -r -s /bin/bash -G localadmin penguen passwd penguen vi /etc/sudoers dosyası açılır ya da  visudo komutu çalıştırılarak dosya üzerinde arzu edilen yetki düzenlemeleri yapılmak üzere istenilen grup ya da kullanıcı eklenir. Nitekim yukarıdaki komut istemleri ile localadmin isminde bir grup ve yeni bir kullanıcı oluşturduk.Aşağıdaki satırlar, localadmin grubuna ait kullanıcıların sistem&#8230; <a href="http://www.ugurengin.com/blog/sudoers-ile-grup-bazli-yetki-yukseltimleri.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #008000;">groupadd localadmin</span><br />
<span style="color: #008000;">useradd -m -r -s /bin/bash -G localadmin penguen</span><br />
<span style="color: #008000;">passwd penguen</span></p>
<p>vi /etc/sudoers dosyası açılır ya da  visudo komutu çalıştırılarak dosya üzerinde arzu edilen yetki düzenlemeleri yapılmak üzere istenilen grup ya da kullanıcı eklenir. Nitekim yukarıdaki komut istemleri ile localadmin isminde bir grup ve yeni bir kullanıcı oluşturduk.Aşağıdaki satırlar, localadmin grubuna ait kullanıcıların sistem üzerinde tüm komutları çalıştırma hakkına sahip olduğunu ifade etmesi için eklendi.Bir alt kısmında tanımlanan satır ise, sudo ile yetki almış kullanıcıların home environment&#8217;ini belirtmek üzere sonradan ilave edildi.</p>
<p><span style="color: #008000;">%localadmin     ALL=(ALL)       ALL</span><br />
<span style="color: #008000;">Defaults    secure_path = /usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin</span></p>
<p>&#8220;sudo su&#8221; ile yetki yükselttikten sonra, mevcut environment path&#8217;leri aşağıdaki komut istemiyle görülebilir.</p>
<p><span style="color: #008000;">echo $PATH</span><br />
<span style="color: #008000;">/usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin</span></p>
<p>Artık, 0 nolu uid  kullanıcısının sahip olduğu kalıcı bir root environment tanımladık.Böylece; service,ifconfig,route gibi benzeri komutlar uzunca bir path yazmadan çalışabilecek.Sudoers dosyası, bir çok nix sistem dağıtımı için gayet geniş yetkiler barındıran bir policy konumuna sahip.Özellikle grup ve kullanıcı hakları üzerinde efektif  yetkiler vermek mümkün.Ayrıca session alan her kullanıcı veya grup için spesifik güvenlik etkileri sağlayacak çeşitli policy&#8217;ler de mevcut.</p>
<p>Ek olarak , env_check,env_delete ve env_keep gibi diğer environment argümanları  hakkında detaylı bilgi &#8220;man sudoers&#8221; ile alınabilir.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fsudoers-ile-grup-bazli-yetki-yukseltimleri.html&amp;t=Sudoers%20ile%20Grup%20Bazl%C4%B1%20Yetki%20Y%C3%BCkseltimleri" id="facebook_share_both_2041" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2041') || document.getElementById('facebook_share_icon_2041') || document.getElementById('facebook_share_both_2041') || document.getElementById('facebook_share_button_2041');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2041') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/sudoers-ile-grup-bazli-yetki-yukseltimleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Güvenlik TV&#8217;de Bilişim Hukuku</title>
		<link>http://www.ugurengin.com/blog/guvenlik-tvde-bilisim-hukuku.html</link>
		<comments>http://www.ugurengin.com/blog/guvenlik-tvde-bilisim-hukuku.html#comments</comments>
		<pubDate>Sun, 19 Feb 2012 20:10:09 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Bilişim Hukuku]]></category>
		<category><![CDATA[bilişim hukuku]]></category>
		<category><![CDATA[Doç. Dr. Leyla Keser]]></category>
		<category><![CDATA[güvenlik tv]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2034</guid>
		<description><![CDATA[Türkiye&#8217;de, bilişim sistemleri alanında çeşitli dallarda faaliyet gösterip bilişim sistemlerinin hukuki boyutunu araştıranlar, konuyla ilgili yeterli bilgi sahibi olamayan teknik kişiler ve/veya tez yazan arkadaşlara özellikle taviye edeceğim bir konu; geçtiğimiz günlerde güvenlik TV isimli yep yeni bir platform üzerinde, Doç. Dr. Leyla Keser ile konuşulmuş.Üniversite tarafında bu dönem, Bilişim Hukuku isimli bir dersim var&#8230; <a href="http://www.ugurengin.com/blog/guvenlik-tvde-bilisim-hukuku.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Türkiye&#8217;de, bilişim sistemleri alanında çeşitli dallarda faaliyet gösterip bilişim sistemlerinin hukuki boyutunu araştıranlar, konuyla ilgili yeterli bilgi sahibi olamayan teknik kişiler ve/veya tez yazan arkadaşlara özellikle taviye edeceğim bir konu; geçtiğimiz günlerde güvenlik TV isimli yep yeni bir platform üzerinde, Doç. Dr. Leyla Keser ile konuşulmuş.Üniversite tarafında bu dönem, Bilişim Hukuku isimli bir dersim var ve önümüzdeki hafta görmeye başlayacağım.Bu söyleşi şimdiden harika oldu.Umarım konuyla alakadar olmak isteyen herkese faydalı olur.</p>
<p><iframe src="http://www.youtube.com/embed/SrZqV7nqjYY" frameborder="0" width="560" height="315"></iframe></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fguvenlik-tvde-bilisim-hukuku.html&amp;t=G%C3%BCvenlik%20TV%27de%20Bili%C5%9Fim%20Hukuku" id="facebook_share_both_2034" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2034') || document.getElementById('facebook_share_icon_2034') || document.getElementById('facebook_share_both_2034') || document.getElementById('facebook_share_button_2034');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2034') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/guvenlik-tvde-bilisim-hukuku.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell session gecmisinin her logout esnasinda temizlenmesi</title>
		<link>http://www.ugurengin.com/blog/shell-session-gecmisinin-her-logout-esnasinda-temizlenmesi.html</link>
		<comments>http://www.ugurengin.com/blog/shell-session-gecmisinin-her-logout-esnasinda-temizlenmesi.html#comments</comments>
		<pubDate>Sat, 18 Feb 2012 22:10:17 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[.bash_history]]></category>
		<category><![CDATA[.bash_logout]]></category>
		<category><![CDATA[clean command]]></category>
		<category><![CDATA[clean history linux]]></category>
		<category><![CDATA[commands history]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2027</guid>
		<description><![CDATA[Komutlar: echo history -c &#62;&#62; .bash_logout &#38;&#38; echo $? ; tail -n 1 .bash_logout echo history -c &#62;&#62; .bash_logout &#38;&#38; cat /dev/null &#62; .bash_history &#124;echo $? ; tail -n 1 .bash_logout Çıktı: 0 history -c Artık, bash session her kapatıldığı esnada, açık session içerisinde çalıştırılan komut istemleri de silinecektir. Referans: http://ipucu.enderunix.org/index.php?tip_id=4&#38;lang=tr Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>Komutlar:</p>
<p><span style="color: #008000;">echo history -c &gt;&gt; .bash_logout &amp;&amp; echo $? ; tail -n 1 .bash_logout</span></p>
<p><span style="color: #008000;">echo history -c &gt;&gt; .bash_logout &amp;&amp; cat /dev/null &gt; .bash_history |echo $? ; tail -n 1 .bash_logout</span></p>
<p>Çıktı:<br />
0<br />
history -c</p>
<p>Artık, bash session her kapatıldığı esnada, açık session içerisinde çalıştırılan komut istemleri de silinecektir.</p>
<p>Referans:</p>
<p><a href="http://ipucu.enderunix.org/index.php?tip_id=4&amp;lang=tr">http://ipucu.enderunix.org/index.php?tip_id=4&amp;lang=tr</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fshell-session-gecmisinin-her-logout-esnasinda-temizlenmesi.html&amp;t=Shell%20session%20gecmisinin%20her%20logout%20esnasinda%20temizlenmesi" id="facebook_share_both_2027" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2027') || document.getElementById('facebook_share_icon_2027') || document.getElementById('facebook_share_both_2027') || document.getElementById('facebook_share_button_2027');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2027') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/shell-session-gecmisinin-her-logout-esnasinda-temizlenmesi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nohup Kullanımı 2</title>
		<link>http://www.ugurengin.com/blog/nohup-kullanimi-2.html</link>
		<comments>http://www.ugurengin.com/blog/nohup-kullanimi-2.html#comments</comments>
		<pubDate>Sun, 29 Jan 2012 23:58:55 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[disown]]></category>
		<category><![CDATA[nice command]]></category>
		<category><![CDATA[nohup]]></category>
		<category><![CDATA[renice]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=2011</guid>
		<description><![CDATA[Burada nohup kullanımı ile ilgili bir giriş yapmıştım.Fakat üzerine eklenmesi gereken bir kaç ufak detayın ve disown gibi aynı işleve sahip farklı bir komut&#8217;un da anlatılması gerektiğini fark ettim.Çalıştırılacak uygulama veya komuta ait proses, tıpkı açılan her bir proses gibi yüksek seviyeli bir öncelik ile çalışır.(&#8221; high priority number &#8220;0&#8243;) Bu durumda nohup içerisine nice&#8230; <a href="http://www.ugurengin.com/blog/nohup-kullanimi-2.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ugurengin.com/blog/nohup-kullanimi.html" target="_blank">Burada nohup</a> kullanımı ile ilgili bir giriş yapmıştım.Fakat üzerine eklenmesi gereken bir kaç ufak detayın ve disown gibi aynı işleve sahip farklı bir komut&#8217;un da anlatılması gerektiğini fark ettim.Çalıştırılacak uygulama veya komuta ait proses, tıpkı açılan her bir proses gibi yüksek seviyeli bir öncelik ile çalışır.(&#8221; high priority number &#8220;0&#8243;)</p>
<p>Bu durumda nohup içerisine nice -n argumanı eklenerek  açılacak yeni proses&#8217;in en düşük seviyede(19)  veya daha farklı seviyelerde çalışması sağlatılabilir.Aşağıda, bu durumu irdeleyen örnek bir komut kullanılarak sonucu hemen alt kısmına eklendi.</p>
<p><span style="color: #008000;">nohup nice -n 19 seq 1 9999999999 &gt; /tmp/out &amp;</span></p>
<p><strong><span style="color: #808080;"><span style="color: #ff0000;"> PID    USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND<br />
28544</span> root      36  <span style="color: #ff0000;">19</span>    61496  616   540 R    <span style="color: #ff0000;">45.3</span>    <span style="color: #ff0000;">0.1</span>           0:11.32   <span style="color: #ff0000;"> seq</span></span></strong></p>
<p>NI: Proses çalışma önceliği(Process priority)</p>
<p>Bu durumda, 1 numaralı parent proses&#8217;e migrate olan 28544 nolu yeni proses&#8217;in çalışma önceliği 19 ile set edilerek en alt seviyede çalışması sağlandı.Artık bu proses, cpu kullanımını minumum seviyede tutacağı gibi yoğun bir sistem üzerinde diğer proses&#8217;lerin altında çalışarak sistem kaynaklarını da yormayacaktır.</p>
<p>Bu arada, nohup belirtilen amaçlar için tek çözüm değildir.Bash kabuğu üzerinde desteklenen &#8220;disown&#8221;  isimli bir komut daha vardır ki çalıştırılan proses&#8217;e ait job number&#8217;a göre hareket eder ve yine nohup ile aynı işlevi yapar.Fakat disown ile çalıştırılacak komut veya script betiği, bir sh dosyasına  eklenerek çalıştırılmalıdır.</p>
<p>Örnek:</p>
<p><span style="color: #008000;">touch test.sh &amp;&amp; echo &#8220;nice -n 19 seq 1 9999999999 &gt; /tmp/out&#8221;  &gt; test.sh &amp;&amp; ls -l test.sh &amp;&amp; echo $?</span><br />
<span style="color: #ff0000;">-rw-r&#8211;r&#8211; 1 root root 39 Jan  29 23:44 test.sh</span><br />
<span style="color: #ff0000;">0</span></p>
<p>Yukarıdaki komut ile &#8220;nice -n 19 seq 1 9999999999 &gt; /tmp/out&#8221; tırnak içerisinde belirtilmiş olan komutu; string bir ifade gibi, test.sh isimli yeni bir dosya oluşturularak içerisine yazılmasını sağlıyoruz.Bu işlem esnasında dosya kontrolü ve herhangi bir hata dönecek mi diye de &#8220;$?&#8221; ifadesi ile kontrol ediyoruz.</p>
<p>test.sh isimli dosyanın disown edilme aşaması ve ps ile proses kontrolü.<br />
<span style="color: #008000;">sh test.sh &amp;</span><br />
<span style="color: #008000;">[1] 28978</span><br />
<span style="color: #008000;">[root@matrix tools]# disown -h</span></p>
<p><span style="color: #008000;">ps -aux | grep seq</span><br />
Warning: bad syntax, perhaps a bogus &#8216;-&#8217;? See /usr/share/doc/procps-3.2.7/FAQ<br />
<span style="color: #ff0000;">root     28979 87.9  0.1  61496   612 pts/0    RN   06:30   0:49 seq 1 9999999999</span></p>
<p>Şuanda disown edilen script, en tepede bulunan 1 numaralı parent proses&#8217;e migrate edilerek arka planda çalışmaya başladı.Artık shell session kapatılsa dahi işlemler arka planda çalışmaya devam ediyor olacaktır.</p>
<p>Detaylar:</p>
<p>&#8220;man bash&#8221;</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fnohup-kullanimi-2.html&amp;t=Nohup%20Kullan%C4%B1m%C4%B1%202" id="facebook_share_both_2011" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_2011') || document.getElementById('facebook_share_icon_2011') || document.getElementById('facebook_share_both_2011') || document.getElementById('facebook_share_button_2011');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_2011') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/nohup-kullanimi-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nohup Kullanımı</title>
		<link>http://www.ugurengin.com/blog/nohup-kullanimi.html</link>
		<comments>http://www.ugurengin.com/blog/nohup-kullanimi.html#comments</comments>
		<pubDate>Sun, 29 Jan 2012 02:53:26 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nohup]]></category>
		<category><![CDATA[nohup kullanımı]]></category>
		<category><![CDATA[process nohup]]></category>
		<category><![CDATA[proses nohup]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=1990</guid>
		<description><![CDATA[Kabuk üzerinde yapılan işlemler, bir parent proses altında kendine ait bir child proses içerisinde çalışır.Örneğin bash kabuğunda bir oturumunuz var ve bir script çalıştırıyorsunuz oturum kapandığı esnada çalışır durumda olan ilgili script de sonlanır.Teorik olarak kapanma sebeplerini açıklamak istiyorum.Oturum açıldığı esnada bir parent proses açılır ve yapılan ek işlemler bu proses&#8217;e child proses olarak bağlanır.Dolayısıyla&#8230; <a href="http://www.ugurengin.com/blog/nohup-kullanimi.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kabuk üzerinde yapılan işlemler, bir parent proses altında kendine ait bir child proses içerisinde çalışır.Örneğin bash kabuğunda bir oturumunuz var ve bir script çalıştırıyorsunuz oturum kapandığı esnada çalışır durumda olan ilgili script de sonlanır.Teorik olarak kapanma sebeplerini açıklamak istiyorum.Oturum açıldığı esnada bir parent proses açılır ve yapılan ek işlemler bu proses&#8217;e child proses olarak bağlanır.Dolayısıyla oturum kapatıldığı esnada herhangi bir script çalışır durumda olsa bile parent proses, 1 numaralı &#8220;SIGHUP&#8221; sinyalini alacağı için kısa bir süre içerisinde kendine bağlı olan child proses&#8217;leri de sonlandıracaktır.Ancak &#8220;nohup&#8221; gibi hareket eden bir araç ile scriptler çalıştırılır ise durum tam anlamıyla farklı bir hal alır ve oturum kapansa bile proses sonlanmaz.</p>
<p>Nohup, çalıştırılan işlemlere ait child proses&#8217;leri, en yukarıda bulunan 1 numaralı parent prosese migrate eder ve gelebilecek hup sinyallerinden child prosesleri korur. Dolayısıyla oturum kapansa bile çalışan işleme ait proses, 1 nolu parent proses altına migrate edilerek arka planda sonlanana kadar çalışması sağlanır.</p>
<p>Nohup kullanım örneği:</p>
<p><span style="color: #008000;"> nohup seq 0 9999990000000 1&gt;/tmp/out &lt; /dev/null &amp;</span></p>
<p>Yukarıdaki komut ile ulaşmak istenilen asıl amaç, &#8220;seq&#8221; komutu  ile belirtilen doğal sayılar arasında ramdom sayılar üretip, /tmp klasörü altında bulunan out isimli dosyaya sonucu yazdırmaktır.Komut sonuna dahil edilen &#8220;/dev/null&#8221; ise klavye davranışları önlemek adına kullanılır.Nohup ile çalıştırma işlemi başladıktan hemen sonra, shell oturumu kapatılıp yeni bir oturum açılarak proses&#8217;in o anki durumu &#8220;ps&#8221; komutuna verilecek çeşitli direktifler ile detaylıca veya top komutu ile basitce gözlemlenebilir.</p>
<p style="text-align: center;"><a href="http://www.ugurengin.com/blog/img/seq.jpg" rel="lightbox[1990]"><img class="aligncenter" src="http://www.ugurengin.com/blog/img/seq.jpg" alt="" width="567" height="38" /></a></p>
<p>Nohup edilen programa ait 25571 nolu proses&#8217;in 1 numarali parent proses altında çalıştığı, &#8220;pstree -p 1&#8243; komutu ile görülmek istenirse , aşapıdaki gibi bir görüntü ortaya çıkar.</p>
<p><img class="aligncenter" src="http://www.ugurengin.com/blog/img/pidppid.jpg" alt="" width="531" height="53" /><br />
Yukarıdaki ekran görüntüsü 25571 nolu child proses&#8217;in  1582 &gt; 24634 &gt; 25547 &gt; 25549 nolu parent prosesler dizisi altında olduğunu ifade ediyor.Zira zaten her proses, bir üst seviyede bulunan diğer bir parent prosese bağlıdır.</p>
<p>Not: Ancak işletim sistemi kabuğunun çeşitli özelliklerine göre bu tür proses korumaları yapılabilir.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fnohup-kullanimi.html&amp;t=Nohup%20Kullan%C4%B1m%C4%B1" id="facebook_share_both_1990" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_1990') || document.getElementById('facebook_share_icon_1990') || document.getElementById('facebook_share_both_1990') || document.getElementById('facebook_share_button_1990');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_1990') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/nohup-kullanimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Process &#8220;/sbin/init&#8221;</title>
		<link>http://www.ugurengin.com/blog/sbininit.html</link>
		<comments>http://www.ugurengin.com/blog/sbininit.html#comments</comments>
		<pubDate>Sun, 29 Jan 2012 00:16:52 +0000</pubDate>
		<dc:creator>Uğur Engin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[/sbin/init]]></category>
		<category><![CDATA[first process]]></category>
		<category><![CDATA[ilk proses]]></category>
		<category><![CDATA[init]]></category>

		<guid isPermaLink="false">http://www.ugurengin.com/blog/?p=1984</guid>
		<description><![CDATA[/sbin/init isimli başlangıç prosesi her zaman 1 nolu pid numarayi alır.Burada enteresan olan durum: bu proses&#8217;e ait herhangi bir parent prosess olmayışıdır.Dolayısıyla her zamana &#8220;0&#8243; olarak değerlendirilir. Not: Init isimli prosess, linux açıldığı esnada devreye girer. İlk etapta &#8220;/etc/inittab&#8221; isimli dosyada set edilmiş olan runlevel numarasını okur ve  işletim sistemini bu doğrultuda açar. Aşağıda bulunan&#8230; <a href="http://www.ugurengin.com/blog/sbininit.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>/sbin/init isimli başlangıç prosesi her zaman 1 nolu pid numarayi alır.Burada enteresan olan durum: bu proses&#8217;e ait herhangi bir parent prosess olmayışıdır.Dolayısıyla her zamana &#8220;0&#8243; olarak değerlendirilir.</p>
<p>Not: Init isimli prosess, linux açıldığı esnada devreye girer. İlk etapta &#8220;/etc/inittab&#8221; isimli dosyada set edilmiş olan runlevel numarasını okur ve  işletim sistemini bu doğrultuda açar.</p>
<p>Aşağıda bulunan kütüphaneler ile entegre çalışır.</p>
<p>libsepol.so.1 =&gt; /lib64/libsepol.so.1 (0x0000003900c00000)<br />
libselinux.so.1 =&gt; /lib64/libselinux.so.1 (0&#215;0000003900800000)<br />
libc.so.6 =&gt; /lib64/libc.so.6 (0x00000038ff400000)<br />
libdl.so.2 =&gt; /lib64/libdl.so.2 (0x00000038ff800000)<br />
/lib64/ld-linux-x86-64.so.2 (0x00000038ff000000)</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ugurengin.com%2Fblog%2Fsbininit.html&amp;t=First%20Process%20%22%2Fsbin%2Finit%22" id="facebook_share_both_1984" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top left;">Share on Facebook</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_1984') || document.getElementById('facebook_share_icon_1984') || document.getElementById('facebook_share_both_1984') || document.getElementById('facebook_share_button_1984');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_1984') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.ugurengin.com/blog/sbininit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

