<?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>CETURK &#187; Unix</title>
	<atom:link href="http://www.ceturk.com/kategori/isletim-sistemleri/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ceturk.com</link>
	<description>Türkiye&#039;nin Bilişim Platformu</description>
	<lastBuildDate>Wed, 25 Jan 2012 10:19:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>IPTables Resetleme İşlemleri</title>
		<link>http://www.ceturk.com/iptables-resetleme-islemleri/</link>
		<comments>http://www.ceturk.com/iptables-resetleme-islemleri/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 18:29:32 +0000</pubDate>
		<dc:creator>Ali Kapucu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Mühendisliği]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[alikapucu]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux firewall]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=6484</guid>
		<description><![CDATA[Merhaba arkadaşlar büyük ihtimalle bir çok iptables kullanıcının başına gelmiştir sistemi kendi kullanımına kilitlemek. Bir çok kez benimde başıma geldi ve Cisco routerlarda gördüğüm bir özellik bana çok basit pratik bir fikri getirdi aklıma. O kodu tam hatırlamıyorum ama yapmış olduğunuz configurasyon dosyasını test etmeniz için bir komut; Çalışan config dosyasını aktif ediyor ancak startup [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar büyük ihtimalle bir çok iptables kullanıcının başına gelmiştir sistemi kendi kullanımına kilitlemek. Bir çok kez benimde başıma geldi ve Cisco routerlarda gördüğüm bir özellik bana çok basit pratik bir fikri getirdi aklıma.</p>
<p>O kodu tam hatırlamıyorum ama yapmış olduğunuz configurasyon dosyasını test etmeniz için bir  komut; Çalışan config dosyasını aktif ediyor ancak startup confige yazmıyor böylelikle sizin belirtiğiniz süre içinde reset atıp eski config dosyanıza geri dönmenizi sağlıyor. Hatırlayan olursa bi zahmet yazıversin bana  Neyse konumuza geri dönelim kullandığımız script çok basit iptables’ı sıfırlıyor tabi cronjob a bunu atıyoruz çalışamaya başlamadan olurda kendimizi kilitlersek diye<br />
<code>#!/bin/bash<br />
# Firewallumuzu olduğu gibi bırakmak için aşağıdaki durum değerini 0 bırakıyoruz.<br />
# Firewallumuzu resetlemek istiyorsak durum degeri 1 olmalı ki döngüye girip firewallu sıfırlasın.<br />
durum=1<br />
# Centos Redhat ve Fedora sistemler dışındaki dağıtımlar için değerimiz "hayir" olucak<br />
# Ben Centos kullandığım için benim değerim evet<br />
sistem=evet<br />
yol=/sbin/iptables<br />
if [ "$durum" == "1" ];<br />
then<br />
if [ "$sistem" == "evet" ];<br />
then<br />
# Firewall'u durdurmak için<br />
/etc/init.d/iptables stop<br />
else<br />
# Diğer linux distroları için aşağıdaki kodları kullanıyor.<br />
$yol -F<br />
$yol -X<br />
$yol -Z<br />
for tablo in $(/proc/net/ip_tables_names)<br />
do<br />
$yol -t $tablo -F<br />
$yol -t $tablo -X<br />
$yol -t $tablo -Z<br />
done<br />
$yol -P INPUT ACCEPT<br />
$yol -P OUTPUT ACCEPT<br />
$yol -P FORWARD ACCEPT</code></p>
<p>fi<br />
else<br />
:<br />
fi<br />
Çalıştırma izni için<br />
chmod +x /root/sifirla.sh<br />
Bu dosyamızı 5 dk da bir çalıştırmak için /etc/crontab altına<br />
*/5 * * * * root /root/sifirla.sh satırını ekliyoruz.<br />
Önemli nokta: Çalışmaya başlamadan önce yukarıdaki durumu dikkate alınız!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/iptables-resetleme-islemleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ipfwAdmin: IPFireWall Administrator</title>
		<link>http://www.ceturk.com/ipfwadmin-ipfirewall-administrator/</link>
		<comments>http://www.ceturk.com/ipfwadmin-ipfirewall-administrator/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:42:16 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Örnek Kodlar]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[IPFireWall Administrator]]></category>
		<category><![CDATA[ipfwAdmin]]></category>
		<category><![CDATA[Linux örnek]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=4889</guid>
		<description><![CDATA[Bu program FreeBSD&#8217;nin IPFireWall&#8217;unun Web arayüzü ile yönetimini saglamaktadir. C ve Shell Scripting kullanarak yazdim. GPL Lisanslidir. Program sadece FreeBSD de calisir. icerisinde basit bir http sunucusu barindiriyor. Unixle ilgilenenlere faydali olmasi dilegiyle &#8230; &#60;a href=&#8221;http://ipfwadmin.sourceforge.net&#8221; target=&#8221;_blank&#8221;&#62;ipfwadmin.sourceforge.net&#60;/a&#62; &#60;b&#62;          Özkan KIRIK C E &#60;font color=&#8221;#FF0000&#8243;&#62;T U R K &#60;/font&#62;&#60;font color=&#8221;gray&#8221;&#62;AUTHOR&#60;/font&#62;&#60;/b&#62; &#60;i&#62;FreeBSD Sistem Yöneticisi&#60;/i&#62; Ekleyen Üyemiz :           [...]]]></description>
			<content:encoded><![CDATA[<p>Bu program FreeBSD&#8217;nin IPFireWall&#8217;unun Web arayüzü ile yönetimini saglamaktadir.<br />
C ve Shell Scripting kullanarak yazdim. GPL Lisanslidir.<br />
Program sadece FreeBSD de calisir.<br />
icerisinde basit bir http sunucusu barindiriyor. Unixle ilgilenenlere faydali olmasi dilegiyle &#8230;<br />
&lt;a href=&#8221;http://ipfwadmin.sourceforge.net&#8221; target=&#8221;_blank&#8221;&gt;ipfwadmin.sourceforge.net&lt;/a&gt;<br />
&lt;b&gt;          Özkan KIRIK<br />
C E &lt;font color=&#8221;#FF0000&#8243;&gt;T U R K &lt;/font&gt;&lt;font color=&#8221;gray&#8221;&gt;AUTHOR&lt;/font&gt;&lt;/b&gt;<br />
&lt;i&gt;FreeBSD Sistem Yöneticisi&lt;/i&gt;</p>
<p>Ekleyen Üyemiz :           <strong>BSD</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/ipfwadmin-ipfirewall-administrator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rm Komutu Hata Veriyorsa</title>
		<link>http://www.ceturk.com/rm-komutu-hata-veriyorsa/</link>
		<comments>http://www.ceturk.com/rm-komutu-hata-veriyorsa/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 09:48:31 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Örnek Kodlar]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux örnek]]></category>
		<category><![CDATA[RM Komutu]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=4284</guid>
		<description><![CDATA[rm* komutunu kullanarak bir klasördeki dosyaları silmeye çalıştığınızda aşağıdaki hata geliyorsa bu scripti kullanın: rm: Argument list too long Ekleyen Üyemiz : BSD]]></description>
			<content:encoded><![CDATA[<p>rm* komutunu kullanarak bir klasördeki dosyaları silmeye çalıştığınızda aşağıdaki hata geliyorsa bu scripti kullanın:</p>
<p>rm: Argument list too long</p>
<p>Ekleyen Üyemiz :  <strong>BSD </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/rm-komutu-hata-veriyorsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD&#8217;de IP Değiştirme</title>
		<link>http://www.ceturk.com/freebsd-de-ip-degistirme/</link>
		<comments>http://www.ceturk.com/freebsd-de-ip-degistirme/#comments</comments>
		<pubDate>Mon, 21 Jun 2004 12:53:51 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Mühendisliği]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[freeBSD de ip]]></category>
		<category><![CDATA[Özkan KIRIK]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=954</guid>
		<description><![CDATA[Genellikle FreeBSD&#8217;yi kurduktan sonra &#8220;IP Adresimi Nasıl Değiştirebilirim?&#8221; sorusuyla karşı karşıya kalıyor yeni kullanıcılar. Öncelikle sisteminizin şu anki ip adresini kontrol edin: kitap# ifconfig lnc0: flags=8843 mtu 1500         inet 10.0.0.58 netmask 0xffffff00 broadcast 10.0.0.255         ether 00:0c:29:a7:61:41 lp0: flags=8810 mtu 1500 lo0: flags=8049 mtu 16384         inet 127.0.0.1 netmask 0xff000000 kitap# _ Koyu harflerle [...]]]></description>
			<content:encoded><![CDATA[<p>Genellikle FreeBSD&#8217;yi kurduktan sonra &#8220;IP Adresimi Nasıl Değiştirebilirim?&#8221; sorusuyla karşı karşıya kalıyor yeni kullanıcılar.</p>
<p>Öncelikle sisteminizin şu anki ip adresini kontrol edin:</p>
<p><code>kitap# ifconfig<br />
lnc0: flags=8843 mtu 1500<br />
        inet 10.0.0.58 netmask 0xffffff00 broadcast 10.0.0.255<br />
        ether 00:0c:29:a7:61:41<br />
lp0: flags=8810 mtu 1500<br />
lo0: flags=8049 mtu 16384<br />
        inet 127.0.0.1 netmask 0xff000000<br />
kitap# _</code><br />
Koyu harflerle yazılmış olan kısım lnc0 isimli ethernetinizin ip adresidir.<br />
ether Kelimesiyle başlayan ifade ise ethernet kartınızın MAC adresidir.</p>
<p>Gelelim ethernet kartımızın (unixte ağ arayüzü yani network interface diye geçer) ayarlarını yapmaya:</p>
<p><code>kitap# /stand/sysinstall </code></p>
<p>komutunu çalıştırıyoruz.<br />
Karşımıza gelen menüden <strong>Configure</strong> seçeneğini seçelim.<br />
Gelen seçeneklerden ise <strong>Network</strong> konfigurasyonu bölümüne girelim.<br />
Network konfigurasyonunda ise <strong>Interfaces</strong> kısmına girelim.<br />
(Girdiğimiz menülerin isimlerini bir araya getirin. Bakın ne oluyo= Configure Network Interfaces Dikkat ettiniz mi? <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>Aşağıdaki gibi bir menü gelecek:</p>
<p><img class="aligncenter size-full wp-image-955" src="http://www.ceturk.com/images/freebsdde-ip-degistirme-1.png" alt="freebsdde-ip-degistirme-1" width="540" height="300" /></p>
<p> </p>
<p>Bu menüden IP adresini değiştirmek istediğiniz ethernet kartınızı seçin.<br />
(Burada benim ethernet kartım lnc0: Lance/PCnet (Isolan/Novell Ne2100/NE32-VL) ethernet)</p>
<p>Kartınızı seçtikten sonra aşağıdaki gibi bir konfigurasyon ekranı gelecek. Burada istediğiniz değişikliği yapın:</p>
<p><img class="aligncenter size-full wp-image-956" src="http://www.ceturk.com/images/freebsdde-ip-degistirme-2.png" alt="freebsdde-ip-degistirme-2" width="540" height="300" /></p>
<p> </p>
<p>Değişiklikleri yaptıktan sonra <strong>OK</strong> seçeneğini seçin ve program çıkın.</p>
<p>Yapmış olduğunuz değişiklikler henüz uygulanmadı ancak konfigürasyon dosyasına kaydedildi.<br />
Bu değişiklikleri aktif hale getirmek için:</p>
<p><code>kitap# /etc/netstart</code></p>
<p>komutunu çalıştırın.</p>
<p><code>kitap# /etc/netstart<br />
hw.bus.devctl_disable: 1 -&gt; 1<br />
lnc0: flags=8843 mtu 1500<br />
        inet 10.0.0.10 netmask 0xffffff00 broadcast 10.0.0.255<br />
        ether 00:0c:29:a7:61:41<br />
lo0: flags=8049 mtu 16384<br />
        inet 127.0.0.1 netmask 0xff000000<br />
add net default: gateway 10.0.0.2<br />
Additional routing options:.</code></p>
<p> </p>
<p>Değişikliklerin uygulanıp uygulanmadığını netstart&#8217;ın ekrana vermiş olduğu çıktıdan kontrol edebilirsiniz.</p>
<p>IP Değiştirme bitti. Hepsi bu kadar <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Özkan KIRIK <br />
<em>FreeBSD Sistem Yöneticisi</em> <br />
    </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/freebsd-de-ip-degistirme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.ceturk.com/images/freebsdde-ip-degistirme-1.png" length="23451" type="image/jpg" />	</item>
		<item>
		<title>Kabuk Programlama (Bash) &#8211; II</title>
		<link>http://www.ceturk.com/kabuk-programlama-bash-ii/</link>
		<comments>http://www.ceturk.com/kabuk-programlama-bash-ii/#comments</comments>
		<pubDate>Thu, 11 Mar 2004 13:08:27 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Sistem Mühendisliği]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Yazılım Mühendisliği]]></category>
		<category><![CDATA[bash nedir?]]></category>
		<category><![CDATA[bash programlama]]></category>
		<category><![CDATA[bash programming]]></category>
		<category><![CDATA[kabuk programlama]]></category>
		<category><![CDATA[kabuk programlama ornek]]></category>
		<category><![CDATA[linux de programlama]]></category>
		<category><![CDATA[M.Barış Demiray]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=958</guid>
		<description><![CDATA[Merhaba, Bu derste Bash kabuğunda betik yazarken kullanabileceğimiz kontrol yapılarından bir kaçına değineceğim. Bash kabuğu, gerçek programlama dillerinde bulunan if/if-else, switch/case kontrollerini ve for, while gibi döngüleri destekler. C, Pascal gibi dillerde çalıştıysanız işiniz biraz daha kolay, zira kullanım alanı ve mantık aynı. Önce if/if-else yapısı ile başlayalım: if / if-else Yapısı: Kullanımı diğer dillerde [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba,<br />
Bu derste Bash kabuğunda betik yazarken kullanabileceğimiz kontrol yapılarından bir kaçına değineceğim. Bash kabuğu, gerçek programlama dillerinde bulunan if/if-else, switch/case kontrollerini ve for, while gibi döngüleri destekler. C, Pascal gibi dillerde çalıştıysanız işiniz biraz daha kolay, zira kullanım alanı ve mantık aynı. Önce if/if-else yapısı ile başlayalım:</p>
<p><strong>if / if-else Yapısı:<br />
</strong>Kullanımı diğer dillerde olduğu gibi;</p>
<p><strong>if</strong>  <em>koşul</em><br />
        <strong>koşul gerçeklenmişse çalışacak kod</strong></p>
<p>Yalnız, sözdizimi C programcıları için biraz yabancı olabilir. Herşeyden önce kontrol yapılarının bloklarının kapanışları ve karşılaştırma operatörleri biraz farklı. Mesela çok basit bir if örneği yazacak olursak;<br />
<code>root@gnu [17:13:53] # cat current.sh<br />
#!/bin/bash</code><br />
 <br />
Gördüğünüz gibi gerçekliğini denediğimiz koşul köşeli parantezler arasında ve blok kapanışı da farklı. Bu arada kısa bir not; köşeli parantezleri kullanmadan da karşılaştırmalar yapabiliriz. Bunun için <strong>test</strong> deyimi kullanılır. Yukarıdaki kodun test ile yazılmış hali aşağıdadır.<br />
<code>if test $bir -lt $iki; then<br />
        echo 'bir &gt; iki'<br />
fi</code><br />
 <br />
Tekrar sözdizimine dönecek olursak;if yapısının şablonunu Bash&#8217;e göre tekrar yazalım:</p>
<p>bir=1<br />
iki=2</p>
<p>if [ $bir -lt $iki ]; then<br />
        echo &#8216;bir &gt; iki&#8217;<br />
fi</p>
<p>exit<br />
root@gnu [17:14:30] # ./current.sh<br />
bir &gt; iki</p>
<p><strong>if </strong><em>koşul</em>; then<br />
        # Çalışacak Kod<br />
<strong>elif</strong> koşul; then<br />
        # Çalışacak Kod<br />
<strong>fi</strong></p>
<p>if&#8217;in bloğunu kapatan anahtar sözcüğün if&#8217;in tersi olduğuna dikkat; aynı kural <strong>case</strong> (o da <strong>esac</strong> anahtar sözcüğü ile kapanır) yapısında da geçerli.</p>
<p>Burada kullanabileceğimiz operatörlerden bazıları şunlar:<br />
<span style="color: #ff0000;">-eq  :  eşit (equal)<br />
-ne  :  eşit değil (not equal)<br />
-lt  :  küçük (less than)<br />
-le  :  küçük eşit (less than or equal to)<br />
-gt  :  büyük (greater than)<br />
-ge  :  büyük eşit (greater than or equal to) </span><br />
<strong>Not</strong>: Bash betiklerindeki karşılaştırmalarda &lt;, &gt; ve != gibi operatörleri de kullanabilirsiniz ancak bunlar diziler için kullanılırlar (mesela iki karakter dizisinin karşılaştırılmasında).</p>
<p>Bu operatörlerle ilgili bir örnek daha sanırım yeterli olacaktır. Betiğimizin parametre olarak aldığı dosyanın satır sayısını ekrana yazsın ( <span style="color: #ff9900;">biri wc -l &lt; current.sh</span> mi dedi? <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) Tabii ki daha kolay sonuca ulaşabiliriz ancak bu sadece bir örnek;<br />
<code>root@gnu [18:32:06] # cat -n current.sh<br />
     1  #!/bin/bash<br />
     2<br />
     3  if [ $# -ne 1 ]; then<br />
     4          echo "Hatali parametre!";<br />
     5          echo "Kullanim: $0 dosya_adi";<br />
     6          exit;<br />
     7  fi<br />
     8<br />
     9  echo $1 adli dosya `wc -l &lt; $1` satir<br />
    10<br />
    11  exit<br />
    12<br />
root@gnu [18:32:41] # ./current.sh current.sh<br />
current.sh adli dosya 12 satir</code><br />
 <br />
Geçen dersten hatırlarsanız $# kabuk değişkeni betiğe gelen parametre sayısını tutuyordu;</p>
<p><strong>Not</strong>: Eğer betiğinizde bir hata varsa Bash kabuğuna -x parametresini göndererek yapılan işlemleri ve çalıştırılan komutları adım adım görebilirsiniz:<br />
<code>root@gnu [18:43:29] # cat current.sh<br />
#!/bin/bash -x</code><br />
 <br />
Bu şekilde, özellikle ayırma (parsing) hataları, çok kolay bulunuyor.</p>
<p>if [ $# != 1 ]; then<br />
        echo &#8220;Hatali parametre!&#8221;;<br />
        echo &#8220;Kullanim: $0 dosya_adi&#8221;;<br />
        exit;<br />
fi</p>
<p>echo $1 adli dosya `wc -l &lt; $1` satir</p>
<p>exit</p>
<p>root@gnu [18:43:32] # ./current.sh current.sh<br />
+ &#8216;[' 1 '!=' 1 ']&#8216;<br />
++ wc -l<br />
+ echo current.sh adli dosya 12 satir<br />
current.sh adli dosya 12 satir<br />
+ exit</p>
<p><strong>case/esac Yapısı:</strong></p>
<p>case/esac de tıpkı C ve Pascal&#8217;da olduğu gibi olması muhtemel durumları ele almak için kullanılır. Genel yapısı aşağıdaki şekildedir:<br />
<span style="color: #ff0000;">case seçenek in<br />
     durum_1)<br />
          komutlar<br />
          ;;<br />
     durum_2)<br />
          komutlar<br />
          ;;<br />
     durum_3)<br />
          komutlar<br />
          ;;<br />
     *)<br />
          komutlar<br />
esac </span><br />
Burada tahmin edeceğiniz gibi çeşitli durumlarda aradığımız seçenek&#8217;in gerçekleşip gerçekleşmediğine bakıyoruz. Yukarıda yazılan 3 durumda da aradığımız koşulun olmaması durumunda *) ile belirtilen kısımdaki kod çalıştırılır. Sanırım bir örnekle daha rahat anlaşılacaktır. Aşağıdaki örnekte kullanıcıdan bir dosya adı alıp bu dosyanın çeşitli özelliklerini yazdıralım; yazdırılacak özellikler de bir menüden seçilsin. Ancak bundan önce kodda kullanacağımız bir kaç özelliği söylemekte fayda var.</p>
<p>Aşağıdaki operatörler sorunun cevabının evet olduğu yerlerde <strong>doğru</strong> değerini üretir.</p>
<p><span style="color: #ff0000;">-a dosya : Dosya var mı?<br />
-b dosya : Dosya var mı ve blok özel dosyası mı? (aşağıdaki not&#8217;a bakınız)<br />
-c dosya : Dosya var mı ve karakter özel dosyası mı? (aşağıdaki not&#8217;a bakınız)<br />
-d dosya : Dosya var mı ve bir dizin mi?<br />
-e dosya : Dosya var mı?<br />
-f dosya : Dosya var mı ve sıradan bir dosya mı?<br />
&#8230;. </span><br />
Bu gibi bir çok kontrol operatörü var; diğerleri için bash kabuğunun yardım dosyalarına bakmanızı tavsiye ederim..</p>
<p><strong>Not</strong>: &#8220;block special file&#8221; ve &#8220;character special file&#8221; kelimelerinin çevirilerinin sırıttığının farkındayım ve çeviri önerilerinizi bekliyorum. Bunları açıklamak gerekirse blok özel dosyalar taşıdıkları veriye rastgele erişim yapabildiğimiz dosyalardır ve bunlara örnek olarak ana bellek ve sabit diskler verilebilir. Karakter özel dosyalar ise çoğunlukla girdi/çıktı işlemlerinde kullanılan ve sadece veri alıp yolladığımız -yani rastgele erişimin sözkonusu olmadığı- dosyalardır. Bunlara ise USB girişleri ve konsol örnek verilebilir. Daha ayrıntılı bir liste için:<br />
<code>root@slackware [20:11:37] # cat /proc/devices<br />
Character devices:<br />
  1 mem<br />
  2 pty<br />
  3 ttyp<br />
  4 ttyS<br />
  5 cua<br />
  7 vcs<br />
10 misc<br />
14 sound<br />
29 fb<br />
...........</code><br />
 <br />
komutunu kullanabilir ve devices dosyasını inceleyebilirsiniz. Artık örneğimize dönebiliriz (örneğin ne yaptığını hatırlıyoruz değil mi? <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )<br />
<code>#!/bin/bash<br />
# -x</code><br />
 </p>
<p>echo &#8220;Dosya Adi:&#8221;<br />
read dosya</p>
<p>echo : $dosya adli dosya hakkinda bilmek istedikleriniz?</p>
<p># Seçenekleri ekrana yaz ve kullaniciya sor<br />
echo &#8220;1) Ben yazdim ama bu dosya var mi?&#8221;<br />
echo &#8220;2) Bu dosyadaki haklarim nelerdir?&#8221;<br />
echo &#8220;3) Ayni isimde baska neler var?&#8221;<br />
echo &#8220;4) Sil sen bu dosyayi isim yok onla!&#8221;<br />
echo &#8220;Seçiminiz: &#8221;<br />
read secenek</p>
<p>case $secenek in<br />
     1)<br />
          if [ -a $dosya ]; then<br />
               echo &#8220;Evet var&#8221;<br />
          else<br />
               echo &#8220;Hayir yok ama yaratirizz <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;<br />
          fi<br />
          ;;<br />
     2)<br />
          echo &#8220;Haklariniz: &#8221;<br />
          if     [ -r $dosya ]; then<br />
               echo -n &#8220;r (okuma) &#8220;;<br />
          fi;if     [ -w $dosya ]; then<br />
               echo -n &#8220;w (yazma) &#8220;;<br />
          fi;if     [ -x $dosya ]; then<br />
               echo &#8220;x (calistirma) &#8220;;<br />
          fi<br />
          ;;<br />
     3)<br />
          echo \&#8221;$dosya\&#8221; adinda `locate -i $dosya|wc -l` tane daha dosya var<br />
          ;;<br />
     4)<br />
          rm -i $dosya<br />
          ;;<br />
     *)<br />
          echo &#8220;Hatali seçenek! <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> &#8221;<br />
esac</p>
<p>exit</p>
<p> </p>
<p>Örnek bir çıktı ise;<br />
<span style="color: #ff0000;">root@slackware [22:59:14] # ./shell.sh<br />
Dosya Adi:<br />
core<br />
: core adli dosya hakkinda bilmek istedikleriniz?<br />
1) Ben yazdim ama bu dosya var mi?<br />
2) Bu dosyadaki haklarim nelerdir?<br />
3) Ayni isimde baska neler var?<br />
4) Sil sen bu dosyayi isim yok onla!<br />
Seçiminiz:<br />
3<br />
&#8220;core&#8221; adinda 2231 tane daha dosya var</span></p>
<p> </p>
<p>case/esac yapısıyla ilgili son bir örnek; bu örneğimiz ise calc adında olsun ve komut satırından girilen basit aritmetik işlemleri (3+5, 7*8 gibi 2 sayı ve bir operatörden oluşan) yapsın.<br />
<code>#!/bin/bash</code><br />
 <br />
Yalnız bu betikte dikkat edilmesi gereken iki nokta var: Birincisi çarpma operatörünün Bash kabuğunda özel bir anlamı vardır ve komut satırı parametrelerinin elde edilmesinde kullanılır. Bu yüzden çarpma işlemi yaparken betiğe &#8220;3 \* 4&#8243; gibi bir parametre vermelisiniz (hatırlarsanız ters bölü karakteri özel karakterlerin anlamlarını yitirmesine yarıyordu). İkincisi ise bir bug (böcük); case/esac yapısında en sondaki -düşündüklerimizin dışındaki durumları ele alan- *) kısmı çarpma işlemi ile çakışıyor. Yani, operatör yerine herhangi bir değer girmeniz halinde kendince bir çıktı üretecektir. Bu konuda aklıma gelen bir şey yok, önerilerinizi bekliyorum.</p>
<p>if [ $# -ne 3 ]; then<br />
     echo hatali parametre!<br />
     echo kullanim: $0 sayi operator sayi<br />
     exit<br />
fi</p>
<p>case $2 in<br />
     +)<br />
          echo sonuc: `expr $1 + $3`<br />
          ;;<br />
     -)<br />
          echo sonuc: `expr $1 &#8211; $3`<br />
          ;;<br />
     /)<br />
          echo sonuc: `expr $1 / $3`<br />
          ;;<br />
     *)<br />
          echo sonuc: `expr $1 \* $3`<br />
          ;;<br />
esac</p>
<p>exit</p>
<p>Örnek bir çıktı;<br />
<span style="color: #ff0000;">root@slackware [20:22:05] # ./calc.sh 3 + 99<br />
sonuc: 102</span><br />
Şimdilik benden bu kadar. Bir sonraki derste görüşmek üzere.</p>
<p>M.Barış Demiray</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/kabuk-programlama-bash-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Dizisi 2 &#8211; Kurulum da bilmeniz gerekenler</title>
		<link>http://www.ceturk.com/linux-dizisi-2-kurulum-da-bilmeniz-gerekenler/</link>
		<comments>http://www.ceturk.com/linux-dizisi-2-kurulum-da-bilmeniz-gerekenler/#comments</comments>
		<pubDate>Fri, 13 Feb 2004 22:39:50 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[linux dosya Sistemi]]></category>
		<category><![CDATA[linux paketleri]]></category>
		<category><![CDATA[Onur YALAZI]]></category>
		<category><![CDATA[packegs]]></category>
		<category><![CDATA[Swap Dosya Sistemi]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1151</guid>
		<description><![CDATA[Tekrar merhaba, Kısa bir süre önce Linux derslerine başlamıştım. Şimdi konumuz kurulum esnasında bilmemiz gerekenler. Bu bir çok bakımdan çok basit, giriş seviyesinde bir ders olacak. Eğer Linux kurulumu, önyükleyici, disk bölümü, sanal bellek gibi konularda bilgili iseniz bu dersi atlamanız yerinde olacaktır. Bu dersimizde adım adım bir kurulum yapmayacağız. Zaten günümüzde kurulumlar birkaç kez [...]]]></description>
			<content:encoded><![CDATA[<p>Tekrar merhaba,<br />
Kısa bir süre önce Linux derslerine başlamıştım. Şimdi konumuz kurulum esnasında bilmemiz gerekenler. Bu bir çok bakımdan çok basit, giriş seviyesinde bir ders olacak. Eğer Linux kurulumu, önyükleyici, disk bölümü, sanal bellek gibi konularda bilgili iseniz bu dersi atlamanız yerinde olacaktır. Bu dersimizde adım adım bir kurulum yapmayacağız. Zaten günümüzde kurulumlar birkaç kez “devam &gt;” tuşuna basarak bitirilecek kadar kolay hale geldi. Ancak bilinmesi gereken bazı temel kavramlar bulunuyor. Öncelikle bu ve bunlara benzer temel kavramlar ile başlamak istiyorum.</p>
<p>En başından başlayalım.</p>
<p><strong>GNU/Linux Dağıtımı:</strong></p>
<p>Önceki dersimizde Linux&#8217;un ne olduğundan bahsetmiştim. Hatırladığınız gibi Linux bir işletim sistemi çekirdeğidir. Ancak bir işletim sistemi sadece “çekirdek” yazılımı değildir. Bu çekirdek yazılımını kullanan ve kullanıcının istediklerini gerçekleştirebilmesini sağlayacak yazılımlara da ihtiyacımız vardır. Çünkü çekirdek yazılımı bilgisayarın donanımı ve üzerinde çalışabilecek olan yazılımlar ile iletişim kurabilir. Kullanıcı ile doğrudan etkileşime giremez. Bu yüzden kullanıcı ve işletim sistemi arasında köprü oluşturacak farklı yazılımlara ihtiyacımız vardır. Linux yazılaya başlamadan önce “GNU &#8211; GNU is Not Unix” isimli bir “serbest yazılım projesi” başlamıştı. Bu proje bir bilgisayarın üzerinde olması gereken her tür yazılımın açık kaynak kodlu olarak hazırlanması olarak özetlenebilir. Bu proje işletim sisteminden her hangibir yardımcı yazılıma kadar bir çok yazılımı da içeriyordu. Linux işletim sisteminin geliştirilmeye başlandığı dönemde GNU projesinin işletim sistemi henüz hazır değildi. Linux işletim sistemi çok hızlı bir şekilde gelişiyor ancak GNU projesinin işletim sistemi (GNU Hurd) Linux kadar hızlı yol alamıyordu. Bu dönemde tam olarak serbest yazılımlar ile bilgisayarını kullanmak isteyen kullanıcılar GNU projesinin yazılımları ile birlikte Linux işletim sistemini kullanıyorlardı. Bu dönemlerde GNU/Linux u kurmak sadece bilgisayar dahilerince yapılabilirdi. Bundan yola çıkarak kullanıcılar ve serbest yazılımdan para kazanmayı düşünen işletmeler, GNU/Linux birleşimini ve piyasada bulunan diğer serbest yazılımları bir araya getirmeye ve bunların kurulum, ayarlama gibi işlemlerini yapacak kolay yazılımları geliştirmeye başladılar. İşte bu yazılımların bir araya getirilmesi ile oluşturulan yazılım paketlerine GNU/Linux dağıtımı (İngilizcesi GNU/Linux Distribution) deniyor.<br />
Böylece birçok kişinin linux versiyonu olarak bildiği şeylerin aslında (kısaca) Linux dağıtımı olduğunu öğrenmiş oldunuz. Peki Linux versiyonu nedir?</p>
<p><strong>Linux versiyonu:</strong></p>
<p>Linux versiyonu, linux işletim sisteminin birbirinden farklı özelliklere sahip olan (daha yeni veya daha eski ) halleridir. Aslında bu çok basit bir olgu. Yazılım geliştirenler ya da en azından bilgisayar kullanıcısı olanlar kolayca anlayacaktır. Linux versiyonları, versiyonun ne kadar gelişkin olduğunu belirtecek biçimde numaralanır. Bu numaralar 2.4.18 gibi 3 kısımdır. Bu kısımlardan 1.cisi Ana versiyon numarasıdır(Major). Bu numara çok belirgin değişikler durumunda artar. 2.kısım Alt Versiyon numarasıdır(Minor). Bu numara bu versiyon özelliklerinin ne kadar çok geliştirilmiş olduğunu anlatır. Bu Minor numaralarının ayrı bir önemi de tek sayı olmaları halinde güvenilir olmayan henüz oturmamış ve muhtemelen bir çok hata içeren bir çekirdek olduğunu belirtmesidir. Dikkatli olanlarınız farketmiş olabilir dağıtımlar muhakkak minor versiyon numarası çift sayı olan yani stabil olan çekirdekleri içerir. Son kısımda yama numarasıdır (patch). Bu da bu çekirdeğin kaç kez yamanmış olduğunu gösterir. Genellile her yama bir den fazla hatayı düzeltecektir.</p>
<p>Bu iki kavramdan sonra basit bir önerimi sunayım. Kurulum için deneyimsizseniz Fedora, Mandrake veya SUSE gibi çok kolay kurulabilen dağıtımları tercih etmelisiniz. Bu iki ana kavram dağıtım tercihi esnasında işinize yarayacak şeylerdir. Artık kurulum içerisinde önem arz edecek olan şeylere geliyoruz.</p>
<p><strong>Disk &#8211; Bölümü (Partisyon):</strong></p>
<p>Kurulum içinde önemli olan bir kavram disk bölümüdür. Disk bölümleri fiziksel bir parça olan diskleri, işletim sistemince kullanabilmek amacıyla ortaya çıkmıştır. İşletim sistemi kullanıcı tarafından istenen her türlü dosyaya en hızlı ve en doğru biçimde ulaşmak zorunda olduğu için diske yazarken ve okurken bazı kurallara uyarak bu işlemleri optimum hız ve doğrulukta çalışır. Bu yüzden fiziksel olan diski bir şeklide haritalamalı. Doğal olarak haritalama işlemini depolama ortamının tümü üzerinde veya bir bölümünde yapabilir. Bu haritalamanın yapıldığı bölümlere disk bölümü (partition) deniyor. Ancak bu konu başka bir kavramı da içeriyor.</p>
<p><strong>Dosya Sistemi:</strong></p>
<p>İşletim sisteminin, bu haritalama işlemini yaparken bazı kurallara uyacağını söyledim. Bu kurallara da dosya sistemi (file system) deniyor. Günümüzde çok fazla dosya sistemi bulunuyor. Linux bu dosya sistemlerinden bir çoğunu kullanabilmektedir. Bir liste vermek gerekirse:<br />
adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs, ntfs (okuma ve deneysel olarak yazma) dosya sistemleri sayılabilir. Ayrıca bu dosya sistemlerinden başka bir de swap dosya sistemi bulunuyor. Ancak bu başka bir başlık konusudur. Ancak swap dosya sistemini anlayabilmek için Sanal bellek kavramını anlamak gerekmektedir.</p>
<p><strong>Sanal bellek:</strong></p>
<p>Sanal bellek, fiziksel bellek miktarlarının yetersiz olduğu zaman depolama alanlarının işlketim sistemince bellek gibi kullanılması olarak basitleştirilebilir. Ancak durum tam olarak bu değildir. İşletim sistemi sanal belleği öncelikli olarak bellek olarak kullanmaz. Bellek yetersiz olduğunda öncellikle bellekte bulundurması en az gereken verileri sanal belleğe aktarır. Ancak hiç bir zaman işletim sistemi bellekte olmayan veriyi işlemciye kullandırtamaz. Bu yüzden sanal bellekte olan veriye ihtiyaç duyulduğunda yine bu veriyi belleğe aktarmak zorundadır. Bu durumda, aslında sanal bellek depolama aygıtının bellek olarak kullanılması değil, ara depolama olarak kullanılması denebilir.<br />
<strong></strong></p>
<p><strong>Swap Dosya Sistemi:</strong></p>
<p>Aslında swap dosya sistemi tam bir dosya sistemi değildir. Linux un sanal bellek olarak kullanacağı alanın değişikliğe uğramadan en yüksek performansa uygun biçimde kullanabilmesi için ayrı bir bölüm olarak tutulması amacıyla oluşturulmuştur. Linux ile herhangi bir dosya sistemini veya belirli ölçütlerle oluşturulmuş dosyaları bile sanal bellek olarak kullanabilirsiniz.<br />
<strong></strong></p>
<p><strong>Ön Yükleyici:</strong></p>
<p>Bu kavram bilgisayar mimarileri ile doğrudan ilgili olan bir kavramdır. Öncelikle bilgisayarımız nasıl işlemeye başlıyor onu bilmemiz gerekiyor. Bilgisayarımızda bulunan BIOS (basic input output system) chipi belleği haritalamaya başlıyor. Bildiğiniz gibi mikro işlemciler bilgisayarımızın merkezidir ve birincil bellek (yani RAM ve Registerlar) üzerinde olmayan hiç bir veriye ulaşamaz. Von-Neuman Mimarisi için her tür yazılım, donanım ve veri, birincil bellek üzerinde bulunur. Peki bir donanım nasıl bellek üzerinde bulunuyor? Bunun aslında çok basit bir anlamı var. Her tür donanınım veri alış-verişi yapma zorunluluğu bulunur. Mikro işlemci bu veri alış-verişini yaparken belleğin bu donanım ile ilişkilendirilmiş olan alanına veri yazar ve veri almak istediğinde bu donanınım da bu belirli alandaki uygun yere veri yazmasını bekler. Bu yüzden BIOS belleği adresler iken fiziksel olarak bulunmayan ancak bu donanımların veri alış-verişi için üzerilerinde bulunan belleklerini de birincil bellek haritası üzerinde aynı doğrusal bellek birimi imiş gibi gösterir. Mikroişlemci de bu bellek haritasının belirli bir alanından başlayarak komutları işlemeye başlar. Bu noktada doğru başlangıç komutları yoksa sistem başlayamaz. İşte ön yükleyici denen yazılımda özel olarak ayrılmış olan belirli bir miktar bellekte bulunacak ve uygun işletim sistemlerini belleğe yüklemek sorumluğu olan yazılımdır. Birden fazla disk bölümünde işletim sistemleri bulunabilir. Bu yüzden ön yükleyiciler birden fazla işletim sistemini açabilecek yeteneklere sahip olabilir. Linux için kullanılan 2 tane ön yükleyici yazılım vardır. Bunlar eski Lilo (Linux Loader) ve daha yeni olan GRUB (GRand Unified Bootloader). Eğer tercih yapmak zorunda kalırsanız, benim tavsiyem grub&#8217;u tercih etmeniz. Ama unutmayın en iyi bildiğiniz yazılım sizin için en iyi yazılımdır.</p>
<p><strong>Paketler:</strong></p>
<p>Paketler GNU/Linux dağıtımlarında birbirinden farklı yazılımların kurulumlarıdır.<br />
<strong>Bağımlılık (dependency):</strong></p>
<p>Unix tarafında yazılımlar, MS Windows tarafında olduğu gibi her şeyi yapmak ile sorumlu değildir. Birden fazla yazılım bir arada çalışarak işi bitirmeye çalışır. Her yazılım parçası, küçük bir iş yapar ama yaptığı işi en iyi biçimde yapmaya çalışır. Buna basit bir örnek grafik uygulamalarıdır. Genellikle grafik uygulamaları, konsol uygulamalarının ön tarafında çalışan birer arabirimdir. Ayrıca her yazılım bir çok kütüphaneyi kullanır.Genellikle programlar derlenir iken bu kütüphanelerde bulunan yazılımları, ikili hallerine eklenmez. Bu sayede aynı kütüphaneyi kullanan birden fazla yazılım aynı kodları içermeyecek. Bir noktadan kullanacak ve bu sayede bellek ve depolama kazancı sağlanacaktır. Bu yüzden programlar başka programlara ve kütüphanelere ihtiyaç duyarlar. İşte bu ihtiyaç duyulan yazılımlara bağımlılık denir. Eğer bir yazılımın bağımlı olduğu yazılımlar veya kütüphaneler sistemde bulunmuyorsa, bu yazılım büyük olasılıkla çalışmayacaktır.<br />
<strong>Sonuç ve Tavsiye :</strong></p>
<p>Bu bahsettiğim kavramları anladıysanız zaten pek bit tavsiyeye ihtiyaç duymayaksınız. Ancak unutmamanız gereken bir kaç nokta var. Linux dağıtımları doğal dosya sistemi olarak ext2 ya da ext3 kullanırlar (Suse için reiserfs). Benim tavsiyem journaling denen özel bir veri güvenliği sağlayan yapıyı içeren ext3 veya reiserfs kullanmanız. Ayrıca Bellek miktarınız 128 MBye kadar ise ve disk miktarınız yeterli ise en az bellek miktarınız kadar hatta mümkünse 2 katı kadar swap alanı ayırmanız. Ancak daha fazla bellek miktarına sahipseniz swap alanını küçük tutabilirsiniz. Ayrıca kurulum esnasında hangi paketlerin kurulduğuna bakmanız da kullandığınız pencere yöneticisinin (Daha sonraki konularda anlatacağım) menulerine eklenmemiş olan programları da kullanabilmeniz için iyi olur. Unutmayın bölümleme esnasında eski disk bölümlerinizi silmeniz işten bile değildir. Bu konuda azami dikkat gösterin.</p>
<p><strong>Onur Yalazı</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/linux-dizisi-2-kurulum-da-bilmeniz-gerekenler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Web Server&#8217;da Virtual Host Konfigrasyonu</title>
		<link>http://www.ceturk.com/apache-web-serverda-virtual-host-konfigrasyonu/</link>
		<comments>http://www.ceturk.com/apache-web-serverda-virtual-host-konfigrasyonu/#comments</comments>
		<pubDate>Sat, 07 Feb 2004 22:51:38 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apache Web Server'da virtual host konfigürasyonu]]></category>
		<category><![CDATA[linux makale]]></category>
		<category><![CDATA[Özkan KIRIK]]></category>
		<category><![CDATA[unix sistemler]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1153</guid>
		<description><![CDATA[Apache Web Server&#8217;da virtual host konfigürasyonuna geçmeden önce DNS kayıtlarınızı yapın. Daha sonra yapmanız bir problem çıkarmaz ancak serveri test edebilmeniz için DNS kayıtlarının yapılmış olması gerekiyor. Örnek olarak bir domain seçelim: subdomain    : www.ceturk.com subdomain    : www.digerdomain.com Serverip        : 1.2.3.4 www.ceturk.com ve www.digerdomain.com için farklı sunucular ve farklı ip adresleri kullanmadan aynı sunucu ve [...]]]></description>
			<content:encoded><![CDATA[<p>Apache Web Server&#8217;da virtual host konfigürasyonuna geçmeden önce DNS kayıtlarınızı yapın. Daha sonra yapmanız bir problem çıkarmaz ancak serveri test edebilmeniz için DNS kayıtlarının yapılmış olması gerekiyor.</p>
<p>Örnek olarak bir domain seçelim:</p>
<p>subdomain    : www.ceturk.com<br />
subdomain    : www.digerdomain.com<br />
Serverip        : 1.2.3.4</p>
<p>www.ceturk.com ve www.digerdomain.com için farklı sunucular ve farklı ip adresleri kullanmadan aynı sunucu ve aynı ip adresi üzerinden yayın yapmak istiyoruz. Bunun için Virtual Host&#8217;a başvuruyoruz. DNS kayıtlarını aynı sunucuya yönlendirdikten sonra &#8220;httpd.conf&#8221; dosyasına eklememiz gereken konfigurasyona göz atalım:</p>
<p><code>NameVirtualHost 1.2.3.4</code></p>
<p>&lt;Virtualhost 1.2.3.4&gt;<br />
ServerAdmin webmaster@ceturk.com<br />
ServerName <span style="color: #ff0000;">www.ceturk.com</span><br />
DocumentRoot <span style="color: #0000ff;">/htdocs/ceturk</span><br />
ErrorLog /var/log/error_wwwceturkcom.log<br />
CustomLog /var/log/access_wwwceturkcom.log common<br />
&lt;/Virtualhost&gt;</p>
<p>&lt;Virtualhost 1.2.3.4&gt;<br />
ServerAdmin webmaster@digerdomain.com<br />
ServerName <span style="color: #ff0000;">www.digerdomain.com</span><br />
DocumentRoot <span style="color: #0000ff;">/htdocs/digerdomain</span><br />
ErrorLog /var/log/error_wwwdigerdomaincom.log<br />
CustomLog /var/log/access_wwwdigerdomaincom.log common<br />
&lt;/Virtualhost&gt;</p>
<p>Burada;<br />
<span style="color: #0000ff;">ServerName: </span>web alanının adını temsil etmektedir.<br />
<span style="color: #0000ff;">DocumentRoot:</span> Bu domain&#8217;e ait web alanının bulunduğu klasördür ve klasörün tam yolu (full path) belirtilmelidir.</p>
<p>Daha ayrıntılı bilgi için: <a href="http://httpd.apache.org/docs-project" target="_blank">http://httpd.apache.org/docs-project</a></p>
<p><strong>Özkan KIRIK</strong></p>
<p><strong>FreeBSD Sistem Yöneticisi</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/apache-web-serverda-virtual-host-konfigrasyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD&#8217;de DHCP Server Kurulumu ve Konfigrasyonu</title>
		<link>http://www.ceturk.com/freebsd-de-dhcp-server-kurulumu-ve-konfigrasyonu/</link>
		<comments>http://www.ceturk.com/freebsd-de-dhcp-server-kurulumu-ve-konfigrasyonu/#comments</comments>
		<pubDate>Fri, 30 Jan 2004 23:00:28 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Network Mühendisliği]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[DHCP Server Konfigürasyonu]]></category>
		<category><![CDATA[DHCP Server Kurulumu]]></category>
		<category><![CDATA[Dynamic Host Configuration Protocol]]></category>
		<category><![CDATA[FreeBSD'de DHCP Server Kurulumu ve Konfigurasyonu]]></category>
		<category><![CDATA[Özkan KIRIK]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1156</guid>
		<description><![CDATA[Dynamic Host Configuration Protocol – DHCP Server DHCP servisi, bir ağdaki IP adreslerinin merkezi olarak yönetimini ve istemci bilgisayarların ağ ayarlarının dinamik olarak yapılmasını sağlar. Orta ve büyük ölçekli ağlarda iş ve zaman kaybını engellediği gibi yanlış konfigürasyondan kaynaklanabilecek sorunların ortadan kalkmasını sağlar. DHCP Server Kurulumu: •     # cd /usr/ports/net/isc-dhcp3/ •     # make install clean [...]]]></description>
			<content:encoded><![CDATA[<p>Dynamic Host Configuration Protocol – DHCP Server</p>
<p>DHCP servisi, bir ağdaki IP adreslerinin merkezi olarak yönetimini ve istemci bilgisayarların ağ ayarlarının dinamik olarak yapılmasını sağlar. Orta ve büyük ölçekli ağlarda iş ve zaman kaybını engellediği gibi yanlış konfigürasyondan kaynaklanabilecek sorunların ortadan kalkmasını sağlar.<br />
<strong><br />
DHCP Server Kurulumu:</strong><br />
<code>•     # cd /usr/ports/net/isc-dhcp3/<br />
•     # make install clean<br />
•     &gt;&gt; dhcp-3.0.1rc11.tar.gz doesn't seem to exist in /usr/ports/distfiles<br />
•     &gt;&gt; Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.<br />
•     Receiving dhcp-3.0.1rc11.tar.gz (853934 bytes): 100% (ETA 00:00)<br />
•     ...<br />
•     ...<br />
•     ===&gt;   Generating temporary packing list<br />
•     ===&gt;   Compressing manual pages for isc-dhcp3-3.0.1.r11_1<br />
•     ===&gt;   Registering installation for isc-dhcp3-3.0.1.r11_1<br />
•     # _<br />
•     # rehash<br />
•     # cd /usr/local/etc/rc.d<br />
•     # mv isc-dhcpd.sh.sample isc-dhcpd.sh</code></p>
<p><strong>DHCP Server Konfigürasyonu:</strong><br />
Kurulumu tamamladıktan sonra konfigürasyon aşamasına geçelim.<br />
Aşağıdaki konfigurasyon örneğini ağınıza uyarlayarak /usr/local/etc/dhcpd.conf dosyasına yazın:</p>
<p><code>server-identifier dhcpsunucu;<br />
option domain-name "ceturk.com";<br />
option domain-name-servers 212.156.4.1;</code></p>
<p>default-lease-time 600;<br />
max-lease-time 14400;</p>
<p># ad-hoc DNS update scheme &#8211; set to &#8220;none&#8221; to disable dynamic DNS updates.<br />
ddns-update-style none;</p>
<p># Use this to send dhcp log messages to a different log file<br />
log-facility local7;</p>
<p># This is a subnet declaration.</p>
<p>subnet 10.0.0.0 netmask 255.255.255.0 {<br />
range 10.0.0.1 10.0.0.253<br />
option routers 10.0.0.254;<br />
}<br />
subnet 10.0.1.0 netmask 255.255.255.0 {<br />
range 10.0.1.1 10.0.1.253;<br />
option routers 10.0.1.254;<br />
}</p>
<p>Bir ağ yazıcısı, bir sunucu gibi statik ip adresine sahip olması gereken clientlar için aşağıdaki çözümü uygulayabilirsiniz:</p>
<p><code>subnet 10.0.1.0 netmask 255.255.255.0 {<br />
range 10.0.1.1 10.0.1.253;<br />
option routers 10.0.1.254;<br />
host ag_yazicisi {<br />
hardware ethernet 08:00:07:26:c0:a5;<br />
fixed-address 10.0.1.50;<br />
}<br />
}</code></p>
<p>Konfigürasyonu yaparken ağınızdaki tüm alt ağları (subnetleri) tanımlamalısınız. Aksi takdirde beklenmeyen sonuçlarla karşılaşabilirsiniz. Eğer ağınızda 802.1Q (VLAN) protokolü kullanılıyorsa, DHCP sunucunuza udp broadcast paketlerini relay etmeniz gerekir. Bunun için switch üzerinden DHCP Relay veya Helper Address’i ayarlamalısınız. Eğer switchleriniz Cisco ise:</p>
<p><code>•     Switch# configure terminal<br />
•     Switch(config)# interface &lt;vlan_tanımlı_arayüz&gt;<br />
•     Switch(config-if)# ip helper-address &lt;dhcp_server_ip&gt;</code></p>
<p>Olacak şekilde konfigüre etmelisiniz.</p>
<p>DHCP sunucunuza takılı birden fazla ağ arayüzü mevcut ve belli interfacelerden gelecek olan DHCP isteklerinin yanıtlanmaması için o ağ arayüzünün subnetini tanımlayın ancak “range” belirlemeyin:</p>
<p><code>subnet 192.168.0.0 netmask 255.255.255.0 {<br />
}</code></p>
<p>Yukarıdaki konfigürasyon ile 192.168.0.0/24 ağına bakan arayüzlerden gelen hiçbir DHCP broadcasti dikkate alınmayacaktır.</p>
<p><strong>Özkan KIRIK</p>
<p>FreeBSD Sistem Yöneticisi</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/freebsd-de-dhcp-server-kurulumu-ve-konfigrasyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Dizisi -1</title>
		<link>http://www.ceturk.com/linux-dizisi-1/</link>
		<comments>http://www.ceturk.com/linux-dizisi-1/#comments</comments>
		<pubDate>Sun, 18 Jan 2004 23:08:40 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Linux işletim sistemi]]></category>
		<category><![CDATA[linux makale]]></category>
		<category><![CDATA[Onur YALAZI]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1158</guid>
		<description><![CDATA[Merhaba Arkadaşlar, Uzun zamandır, CETURK&#8217;un vizyonunda bulunan &#8220;Microsoft(c) İşletim Sistemleri dışındaki İşletim Sistemlerine destek&#8221; biraz geri planda kalmıştı. Ancak bu konudaki eksikliği gidermek için kolları sıvayarak, &#8220;GNU/Linux&#8221; ile ilgili bir yazı dizisine başlıyorum. Öncelikle sizi uyarayım &#8220;Windows &#8211; Linux Karşılaştırması&#8221;  yapmayacağım. Herşeyden önce &#8220;GNU/Linux nasıl bir İS dir&#8221; sorusunu cevaplayarak başlamak istiyorum. Linux, 1991 yılında [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba Arkadaşlar,</p>
<p>Uzun zamandır, CETURK&#8217;un vizyonunda bulunan &#8220;Microsoft(c) İşletim Sistemleri dışındaki İşletim Sistemlerine destek&#8221; biraz geri planda kalmıştı. Ancak bu konudaki eksikliği gidermek için kolları sıvayarak, &#8220;GNU/Linux&#8221; ile ilgili bir yazı dizisine başlıyorum.</p>
<p>Öncelikle sizi uyarayım &#8220;Windows &#8211; Linux Karşılaştırması&#8221;  yapmayacağım.</p>
<p>Herşeyden önce &#8220;GNU/Linux nasıl bir İS dir&#8221; sorusunu cevaplayarak başlamak istiyorum.<br />
Linux, 1991 yılında kendi işimi kendim yaparım felsefesi ile Fin&#8217;li bir genc olan Linus Torvalds tarafından yazılmaya başlamıştır. O günden bu güne kadar da milyonlarca gönüllü tarafından geliştirlmektedir. Bir çok işletim sisteminin aksine açık kaynak kodlu &#8211; Serbest bir yazılımdır. Burada ki kasıt, &#8220;GPL&#8221; kısa adlı &#8220;Genel kamu Lisansı&#8221; ile belirlenmiş temel ilkeler içerisinde size ve halka ait olmasıdır. Normalde bir yazılımı aldığınızda bu yazılım ile sadece &#8220;KULLANMA&#8221; hakkına sahip olmuşsunuzdur. Bu hakkınızı başkasına devretmeni,z bile yasaktır. Şimdide bir otomobil satın aldığınızı düşünün &#8211; bozulduğunda kaputu açmaya, canınız sıkıldığında koltukları değiştirmeye ve ya paraya ihtiyacınız olduğunda başkasına satmaya hakkınız bulunmuyor. Bana hiç iç açıcı gelmedi doğrusu. Ticari yazılımların bir çoğu bu şartlarla size sunulur. İşte GPL ile bu can sıkıcı sınırlarından kurtulabiliyoruz. Neyse bu başka bir yazının konusu. Bu konu ile ilgileniyorsanız www.freesoftware.org adresine uğrayabilirsiniz.</p>
<p>Şimdilik teknik konulara dönelim. Bunlar bazıları için sıkıcı olabilir. Linux&#8217;un açık kaynak kodlu olduğunu daha önce belirtmiştim. Bu da istediğiniz anda kaynak kodları inceleme ve değiştirme şansına sahipsiniz demektir. Tabii Koskoca bir işletim sisteminin kaynak kodunun içine girmek sizi korkutuyor olabilir. Bu konuya daha sonra gelicem ama kısaca üzerinden geçmek istiyorum. Linux kaynak kodu bilgisayarlar sistemleri ile ilgili neredeyse herşeyi içermesi dışında bir çok açıdan, sizin yazdığınız &#8220;Merhaba Dünya&#8221; programından farklı değildir. Örnek vermek gerekirse:</p>
<p><code>#AX 11FC MVA1D<br />
#BZ 12CF LXYDA</code></p>
<p> <img src='http://www.ceturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Şaka tabi ki böyle saçma şeyler değil. Burada anlatmak istediğim Linux kaynak kodlarına baktığınızda kötü, göz boyayıcı hacker filmlerinde gördüğünüz anlamsız kodlara benzer şeyler görmeyeceğiniz. Aslında linux kaynak kodları şunlara benzer:</p>
<p><code>#include<br />
#include<br />
....<br />
struct taskstruct *pidhash[PIDHASH_SZ];<br />
for (a=0; a&lt;10; a++) {<br />
.....</code></p>
<p>Bu kodlardan bir kısmı Linux kaynak kodu içinde geçiyor bir kısmı ise tamamen düzmece.</p>
<p>Bunlardan başka linux işletim sistemi olarak ne tür teknik yeteneklere sahip bu konuya gelmek gerekiyor.<br />
<strong>Linux işletim sistemi basit olarak çok kullanıcılı, çok görevli bir işletim sistemidir.</strong> İşletim sistemleri ile ilglenmiş olanlarınız ya da ders olarak görmüş olanlarınız ne dediğimi tam olarak anlamış olabirler. Ama ya anlamayanlar? Biraz onlar için konuyu açmam gerektiğini düşünüyorum. Çok kullanıcılı sistem ya da Çok görevli sistem nedir? Çok kullanıcılı sistem adından da kolaylıkla anlaşılacağı gibi birden fazla kullanıcının sistemi aynı anda ve/ veya farklı anlarda kullanabilmesine izin veren sistemdir. Bu durumda en basit durum olarak evinizde kuracağınız sistemde anneniz, babanız kardeşleriniz ve hatta arkadaşlarınızın sizin çalışmalarınızı engellemeden aynı bilgisayar sistemini kullanmasını sağlayabilirsiniz. İsterseniz Anne ve babanızın gizli dosyalarınıza asla ulaşamamasını, kardeşinizin de cd sürücünüzü kullanamamasını sağlayabilirsiniz.Tabii bu durumu daha geniş tutarsak uygun bir sunucu sistemi kurarak bir çok aptal terminalin, bu sunucu sayesinde kendinden beklenemeycek işlemleri yapabilmesini sağlayabilirsiniz.Doğal olarak bu tür kullanımlar sadece çok kullanıcılı olmak ile sağlanamayabilir. Bu tür sistemlerde aynı anda birden fazla işlemi yapabilme yeteneği de gerekebilir. Bu tür aynı anda birden fazla işlemi yapabilme yeteneğine de &#8220;Çok görevlilik&#8221; diyoruz.<br />
Bunların yanısıra Linux bir çok işlemci ailesine destek veriyor. Hatta mikrolinux isimli bir proje ile mikrodenetleyiciler üzerinde bile çalışabiliyor. Bu işlemci ailelerini hızlıca geçersek: i386 Ailesi, DEC ALPHAlar, ARMlar, MC 68000 serileri (Atari ve Amigalar gibi mimariler), SUN SPARC&#8217;lar sayılabilir. Tabii bu hızlıca geçilen bir liste.</p>
<p>Bunlar Linux&#8217;un dışarıdan en kolayca görülebilen yanları. Şimdi konuyu daha da sıkıcı hale getireceğim.  Linux&#8217;un iç yapısı hakkında bilgilenmek istemeyen arkadaşlar daha ileride ki daha zevkli olan konulara geçebilirler. Linux günümüzde ki bir UNIX işletim sisteminin sağlaması gereken her türlü özelliğe sahiptir. Bunlardan bazıları şunlardır: Gerçek çok görevlilik, sanal bellek, paylaşılan dinamik kütüphaneler, ihtiyaç anında belleğe aktarma (demand loading), paylaşılan yazma-üzerine-kopyalanan (copy-on-write) çalıştırılabilir dosyalar, düzgün bellek yönetimi ve TCP/IP ağ işlemleri. Aslında bunları tek tek açıklamaya kalkarsam işletim sistemleri üzerine bir döküman çıkar. Kısaca geçeceğim;</p>
<p><strong>Gerçek çok görevlilik : </strong>Gerçek bir çok görevlilik uygulaması, görevleri farklı işlemciler üzerine dağıtmak da mümkündür.</p>
<p><strong>Sanal bellek:</strong> Çalıştırılan programların gerçek fiziksel bellek miktarından daha fazla olduğuna inandırmanın bir yolu.</p>
<p><strong>Paylaşılan dinamik kütühaneler:</strong> Bir çok programda kullanılan program guruplarının tek sefer belleğe yüklenmesini sağlayan bir teknloji.</p>
<p><strong>İhtiyaç anında belleğe aktarma:</strong> Özellikle yazılım kütüphanelerinin herhangi bir çalışma anında belleğe yüklenebilmesine izin veren teknoloji.</p>
<p>Paylaşılan yazma-üzerine-kopyalanan çalıştırılabilir dosyalar: Aynı programın bir den fazla çalıştırılması durumunda aynı bellek alanını kullanılabilmesini sağlayan teknolojidir. Eğer kod üzerinde değişiklikler boy gösterirse, kod farklı alana kopyalanır.</p>
<p><strong>Düzgün Bellek Yönetimi:</strong> Belleğin gerektiğinde gerektiği kadar kullanılması ve kullanılması gereksiz hale gelen belleğin sisteme geri kazandırılması.</p>
<p><strong>TCP/IP: </strong>Anlatmaya gerek duymuyorum. Internet bağlantısı olmadan bir bilgisayar ne işe yarar? (ve şu an öyle bir bilgisayar kullanıyorum :&#8217;( )</p>
<p>Linux bunları yapabilen, monolitic bir işletim sistemidir. Monolitic işletim sistemlerinde her şeyi yapan tek bir çekirdek vardır. Ancak Linux yavaş yavaş mikrokernel yapısına doğru kaymakta denebilir. Mikro Kernel mimarisinde ise her şey birbirinden bağımsız çekirdek parçaları tarafından yerine getirilir. Mikrokernel bu parçaların (modüller denebilir) aralarındaki ilişkileri sağlayan yazılımdır.</p>
<p>Galiba biraz daha devam edersem linux çekirdeğinin veri yapılarına gireceğim. Sanırm daha zevkli sayılan yüzeysel konulara geçmem gerek. Yoksa buraya kadar okuma azmindeki son bir iki kişiyi de kaybedeceğim. Uzunca da oldu sanırım. E yazı dizisi lduğuna göre bir mola vermek gerek.</p>
<p>İsterseniz değinmem gerektiğini düşündüğünüz konularda ya da yanlışlık yapmış olabileceğim konularda ve ya herhangi bir amaç ile bana özel mesaj veya e-posta gönderebilirsiniz. Teşekkürler.</p>
<p><strong>Onur Yalazı<br />
onur@yalazi.org</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/linux-dizisi-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD sistemlerde Apache &amp; PHP &amp; Mysql kurulumu</title>
		<link>http://www.ceturk.com/freebsd-sistemlerde-apache-php-mysql-kurulumu/</link>
		<comments>http://www.ceturk.com/freebsd-sistemlerde-apache-php-mysql-kurulumu/#comments</comments>
		<pubDate>Sun, 28 Dec 2003 19:20:27 +0000</pubDate>
		<dc:creator>yido</dc:creator>
				<category><![CDATA[İşletim Sistemleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Özkan KIRIK]]></category>
		<category><![CDATA[unix mysql kurulumu]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=780</guid>
		<description><![CDATA[Bu yazıda sizlere Apache &#38; PHP &#38; Mysql üçlüsünü FreeBSD ye nasıl kuracağınızı anlatacağım. Bu kurulumlar, FreeBSD&#8217;nin &#8220;PORTS&#8221; mantığı çerçevesinde yapılacaktır. &#8220;PORTS&#8221; mantığını daha sonra anlatacağım. Apache &#38; Mod_Php Kurulumu: MOD_PHP&#8217;nin kurulabilmesi için öncelikle APACHE&#8217;nin kurulu olması gerekiyor. Bu öncelik sırasını bizim ezbere bilmemiz gerekmiyor. Bu problemi PORTS çözüyor. Yani doğrudan mod_php yi kurmaya çalıştığınızda, [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazıda sizlere Apache &amp; PHP &amp; Mysql üçlüsünü FreeBSD ye nasıl kuracağınızı anlatacağım.</p>
<p>Bu kurulumlar, FreeBSD&#8217;nin &#8220;PORTS&#8221; mantığı çerçevesinde yapılacaktır.<br />
<em>&#8220;PORTS&#8221; mantığını daha sonra anlatacağım</em>.</p>
<p><strong>Apache &amp; Mod_Php Kurulumu:</strong></p>
<p>MOD_PHP&#8217;nin kurulabilmesi için öncelikle APACHE&#8217;nin kurulu olması gerekiyor.<br />
Bu öncelik sırasını bizim ezbere bilmemiz gerekmiyor. Bu problemi PORTS çözüyor.<br />
Yani doğrudan mod_php yi kurmaya çalıştığınızda, sistem öncelikle Apache&#8217;yi kuracak, daha sonra da mod_php&#8217;nin ihtiyaç duyduğu diğer paketleri kuracak, en son mod_php&#8217;nin kurulumuna geçecektir. Şimdi bunu nasıl yapacağımıza bakalım:</p>
<p><em><span style="color: #888888;"><span style="color: #ff0000;">Eğer internete doğrudan bağlı değilseniz, internete bağlanmanız gerekiyor.<br />
Eğer internete bağlı değilseniz ve gerekli paket dosyaları sisteminizde yüklü değilse bu kurulumu gerçekleştiremezsiniz.</span> </span></em></p>
<p><code>www# _<br />
www# cd /usr/ports/www/mod_php<br />
www# make install all</code><br />
 <br />
Komutunu çalıştırdıktan sonra karşınıza bir menü gelecek. Buradan php&#8217;nin kurmak istediğiniz modüllerini seçin ve &#8220;OK&#8221; butonuna basın. Sonra geriye yaslanın. Kurulumun süresi tamamen internet bağlantınızın (downloadlar için) ve CPU&#8217;nuzun (derleme işlemleri için) hızına bağlıdır.</p>
<p>Bu işlem tamamlandıktan sonra Apache &amp; PHP sisteme kurulmuş olacaktır.<br />
<strong>MySQL Server kurulumu:</strong></p>
<p><code>www# _<br />
www# cd /usr/ports/databases/mysql323-server<br />
www# make install all</code><br />
 <br />
MySql&#8217;in kurulumu, mod_php&#8217;nin kurulumundan biraz daha fazla zaman alacaktır.<br />
<strong>Servislerin Başlatılması :<br />
</strong>Kurulum tamamlandıktan sonra, işletim sistemini restart etmeden servisleri çalıştırmak istersek:<br />
<code>www# _<br />
www# rehash </code><br />
<strong>Apache&#8217;nin Başlatılması:</strong><br />
<code>www# apachectl start<br />
veya<br />
www# /usr/local/etc/rc.d/apache.sh start </code><br />
<strong>MySQL Server&#8217;in başlatılması:</strong><br />
<code>www# /usr/local/etc/rc.d/mysql-server.sh start</code></p>
<p><code><strong>     Özkan KIRIK <br />
    <em>FreeBSD Sistem Yöneticisi</em></strong></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/freebsd-sistemlerde-apache-php-mysql-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

