<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Zeki Ahmet Bayar</title>
    <description>The latest articles on Forem by Zeki Ahmet Bayar (@zeki).</description>
    <link>https://forem.com/zeki</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F451366%2F6e56a150-d3ab-4435-91b2-137ca2e0c1f0.jpg</url>
      <title>Forem: Zeki Ahmet Bayar</title>
      <link>https://forem.com/zeki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/zeki"/>
    <language>en</language>
    <item>
      <title>Miço ile Eski Sürümde Kalan Uygulamaları Güncellemek</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Thu, 10 Mar 2022 10:07:32 +0000</pubDate>
      <link>https://forem.com/liman/mico-ile-eski-surumde-kalan-uygulamalari-guncellemek-5h44</link>
      <guid>https://forem.com/liman/mico-ile-eski-surumde-kalan-uygulamalari-guncellemek-5h44</guid>
      <description>&lt;p&gt;Bilindiği üzere olası güvenlik açıklarında programların eski versiyonda kalması tehditlere açık olunmasına sebep olmaktadır. Bu senaryonun yaşanmaması için Miço ajanı ile ortamda bulunan Windows ya da GNU/Linux cihazların üzerinde koşan programları bir kaç dakikada güncellemek mümkün. &lt;/p&gt;

&lt;p&gt;Bu yazıda da ortamda bulunan eski Google Chrome sürümlerini tespit edip toplu şekilde nasıl güncellenir konusunu konuşacağız.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Program Versiyonlarını Tespit Etmek
&lt;/h2&gt;

&lt;p&gt;Öncelikle cihazların üzerindeki mevcut Google Chrome sürümünü tespit edelim. Bu işlemi yapabilmek için basit düzeyde bir osquery sorgusu yazmamız gerekiyor. &lt;/p&gt;

&lt;p&gt;İstenirse &lt;a href="https://3942378568-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5SV7Q48SMFYWKeGgl2Nz%2Fuploads%2FCR38hOoXNyz85XRn9Urd%2FGet%20Current%20Chrome%20Versions.yaml?alt=media&amp;amp;token=5a4a6f8f-1b5b-4a5f-9adc-974d16c48f60"&gt;buradaki&lt;/a&gt; adresten indirilip aşağıdaki makale takip edilerek hazır bir Miço görevi nasıl içe aktarılır konusu öğrenilebilir.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/liman" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GQXsguoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--2UkSnoqi--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1969/63e48345-fad5-4d12-bc04-8757a83cd1f0.png" alt="Liman" width="150" height="150"&gt;
      &lt;div class="ltag__link__user__pic"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vO_b1G2r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--K7L_D7ui--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/451366/4e09cf6f-ae1f-4c13-ba46-b7f2e89a3be5.jpeg" alt="" width="150" height="150"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/liman/mico-gorevlerini-ice-aktarmak-1fdk" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Miço Görevlerini İçe Aktarmak&lt;/h2&gt;
      &lt;h3&gt;Zeki Ahmet Bayar for Liman ・ Mar 10 '22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#mico&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#liman&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#gorev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Mevcut versiyonları tespit etmek için yeni bir görev oluşturuyoruz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WN6RKHjc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjfwb9pncwsa6948bpnp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WN6RKHjc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjfwb9pncwsa6948bpnp.png" alt="Image description" width="552" height="848"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Görev ayarlarında da görüldüğü üzere daha önce hazırlanmış olan ve sadece Windows Makinelerin bulunduğu koleksiyona, her 60 dakikada bir çalışmak üzere ilgili görevi gönderiyoruz.&lt;/p&gt;

&lt;p&gt;Görevi alan cihazların verdiği cevapları aşağıdaki gibi task sonuçlarında görebiliriz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MMov99zI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fucfyw9yq3pylka7ifz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MMov99zI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fucfyw9yq3pylka7ifz8.png" alt="Image description" width="800" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gelen cevaplardan da görüldüğü üzere 4 cihazdan 3'ü Google Chrome &lt;strong&gt;94.0.x.x&lt;/strong&gt; versiyonunda iken yalnızca 1 tanesi &lt;strong&gt;99.0.x.x&lt;/strong&gt; yani &lt;strong&gt;güncel&lt;/strong&gt; versiyonda.&lt;/p&gt;

&lt;p&gt;Eski versiyonda kalan cihazları güncellemek için bir sonraki adımda görev sonuçlarından koleksiyon oluşturup yalnızca bu cihazlara güncelleme görevi göndereceğiz.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Görev Sonuçlarından Koleksiyon Oluşturmak
&lt;/h2&gt;

&lt;p&gt;Liman MYS Miço eklentisi arayüzünden koleksiyonlar sekmesinde gelerek &lt;strong&gt;Create Collection&lt;/strong&gt; butonuna tıklıyoruz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PUddwKhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ed1gdh6d64a0swocxnpt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PUddwKhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ed1gdh6d64a0swocxnpt.png" alt="Image description" width="800" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Açılan pencerede sonuçlarına göre koleksiyon oluşturacağımız görevi seçerek istediğimiz filtreyi ekliyoruz.&lt;/p&gt;

&lt;p&gt;Bu uygulamada &lt;strong&gt;Get Current Chrome Version&lt;/strong&gt; görevine 94 cevabını veren cihazları bir koleksiyonda toplamak istediğimiz için aşağıdaki gibi bir filtre oluşturuyoruz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SRKhRNnQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x22qzz0oj1zijkso5bxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRKhRNnQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x22qzz0oj1zijkso5bxr.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oluşturduğumuz filtrelere uyan makineler &lt;strong&gt;Computers with Older Versions of Chrome&lt;/strong&gt; koleksiyonu altında fotoğraftaki gibi toplandığı görülmektedir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rQtmYAOY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/evz7r13jpbs1mntsaxsh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rQtmYAOY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/evz7r13jpbs1mntsaxsh.png" alt="Image description" width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bir sonraki adımda oluşturduğumuz bu koleksiyona güncel chrome paketini göndererek versiyonlarını güncelleyeceğiz.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Koleksiyona Görev Göndermek
&lt;/h2&gt;

&lt;p&gt;Bu işlem için yeniden ana ekranda bulunan &lt;strong&gt;Görev oluştur&lt;/strong&gt; butonuna basıyoruz. Gelen ekranda aşağıdaki gibi &lt;strong&gt;File-transfer&lt;/strong&gt; eklentisi ile güncelleme işlemini gerçekleştireceğiz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--miGu7p5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlq05cceznltdqcxk8lo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--miGu7p5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlq05cceznltdqcxk8lo.png" alt="Image description" width="638" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7HyXKvBI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3fmieyx35rc3s6j0mbea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7HyXKvBI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3fmieyx35rc3s6j0mbea.png" alt="Image description" width="643" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;İki aşamadan ilkinde dosyanın nereye taşınacağını seçiyoruz. Miço, yüklenilen dosyayı buraya taşıdıktan sonra ikinci aşama olan komut çalıştırma kısmına eklediğimiz betiği çalıştırarak bu paketin istemciye kurulmasını sağlayacaktır. İlgili komut aşağıdan edinilebilir :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\HAVELSAN\google-chrome-99.exe /silent /install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Görevi gönderdikten sonra işlemin doğru bitip bitmediğini anlamak için tekrar versiyonların bulunduğu görevi açarak Google Chrome versiyonlarını kontrol edelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---C-xaA9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ve9lwi20l1hbxndakgb9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---C-xaA9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ve9lwi20l1hbxndakgb9.png" alt="Image description" width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yukarıdaki gibi task sonuçlarını görüntülediğimizde bütün cihazların en son sürüm tarayıcı versiyonuna güncellendiğini rahatlıkla gözlemleyebiliyoruz. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pardus21 Server Üzerinde Cowrie Honeypot Kurulumu</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Mon, 14 Feb 2022 18:17:20 +0000</pubDate>
      <link>https://forem.com/aciklab/pardus21-server-uzerinde-cowrie-honeypot-kurulumu-2hfp</link>
      <guid>https://forem.com/aciklab/pardus21-server-uzerinde-cowrie-honeypot-kurulumu-2hfp</guid>
      <description>&lt;p&gt;Honeypot Türkçe'de bal küpü anlamına gelen, saldırganı tuzağa düşürmek için yemlendiği bir bilgisayar terimi aslında. Özelleştirmek gerekirse, kurum veya kişilerin sistemlerinde yer alan açıkları tespit etmek ya da bir saldırganın olası davranışlarını analiz etmek için kullandığı bir siber güvenlik yöntemi.&lt;/p&gt;

&lt;p&gt;Adından da anlaşılabileceği üzere Honeypot, saldırganların bir sunucuya sızdığını zannetmelerini ve saldırıyı gerçekleştirmeleri için sunucunun tamamen gerçekmiş gibi ayarlanıldığı bir senaryodan &lt;br&gt;
ibaret.&lt;/p&gt;

&lt;p&gt;Birden fazla çeşide sahip olan honeypot yöntemi ile siber güvenlik alanındaki çoğu yöntem için saldırgana gerçek bir makine simüle edilebiliyor.&lt;/p&gt;

&lt;p&gt;Bugün ise Pardus 21 Server üzerinde SSH/Telnet senaryoları için sıklıkla kullanılan Cowrie Honeypot kurulumunu inceleyeceğiz.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Ön gereksinimler
&lt;/h2&gt;

&lt;p&gt;Cowrie Honeypot kurulumu için internete çıkabilen ve dili &lt;strong&gt;İngilizce&lt;/strong&gt; olan bir Pardus 21 Sunucu yeterli olmaktadır.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Cowrie Honeypot Kurulumu
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki adımlar yardımı ile basit bir Cowrie Honeypot kurulabilir.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.1. Bağımlılıkların Kurulması
&lt;/h3&gt;

&lt;p&gt;Cowrie Honeypot aşağıdaki bağımlılıklara sahip olduğu için öncelikle bu paketlerin sunucuya kurulması gerekmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo apt-get install git libssl-dev libffi-dev build-essential libpython3-dev python3-minimal authbind virtualenv git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bağımlılıklara ek olarak &lt;strong&gt;python-virtualenv&lt;/strong&gt; paketi depolarda bulunmadığı için aşağıdaki gibi kurulmalıdır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget http://ftp.de.debian.org/debian/pool/main/p/python-virtualenv/python-virtualenv_15.1.0+ds-2_all.deb
sudo apt install ./python-virtualenv_15.1.0+ds-2_all.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.2. Cowrie Kullanıcısının Oluşturulması
&lt;/h3&gt;

&lt;p&gt;Cowrie Honeypot'u üzerinde kullanacağımız cowrie kullanıcısını oluşturmak için aşağıdaki komut kullanılmalıdır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo adduser --disabled-password cowrie
server@hanipot:~$ sudo adduser --disabled-password cowrie
Adding user `cowrie' ...
Adding new group `cowrie' (1001) ...
Adding new user `cowrie' (1001) with group `cowrie' ...
Creating home directory `/home/cowrie' ...
Copying files from `/etc/skel' ...
Changing the user information for cowrie
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kullanıcı oluşturulduktan sonra aşağıdaki gibi ilgili kullanıcıya geçiş yapılabilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo su - cowrie
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.3. Kaynak Kodun İndirilmesi
&lt;/h3&gt;

&lt;p&gt;Tüm bağımlılık ve gereksinimleri indirdikten sonra &lt;strong&gt;git&lt;/strong&gt; yardımı ile Cowrie deposu klonlanır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone http://github.com/cowrie/cowrie
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depo klonlandıktan sonra aşağıdaki gibi ilgili dizine gidilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd cowrie
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.4. Sanal Ortamın Oluşturulması
&lt;/h3&gt;

&lt;p&gt;Ardından aşağıdaki gibi sanal ortam oluşturulur.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;virtualenv --python=python3 cowrie-env
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sanal ortam aktif edilir ve gerekli paketler kurulur.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source cowrie-env/bin/activate
(cowrie-env) cowrie@hanipot:~/cowrie$ pip install --upgrade pip
(cowrie-env) cowrie@hanipot:~/cowrie$ pip install --upgrade -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.5. Konfigürasyon Dosyasının Şekillendirilmesi
&lt;/h3&gt;

&lt;p&gt;Öncelikle örnek konfigürasyon dosyası adı değiştirilerek bir üst dizine kopyalanır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cp etc/cowrie.cfg.dist cowrie.cfg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonrasında istenilen metin editörü ile konfigürasyon dosyası açılarak aşağıdaki gibi telnet aktifleştirilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[telnet]
enabled = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.6. Cowrie Honeypot'un Başlatılması
&lt;/h3&gt;

&lt;p&gt;Aşağıdaki gibi Cowrie Honeypot başlatılır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bin/cowrie start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.7. Honeypot'a Giriş
&lt;/h3&gt;

&lt;p&gt;Oluşturduğumuz Honeypota ssh ile giriş yapmak için aşağıdaki komut kullanılır. Varsayılan ayarlar gereği kullanıcı adı veya parola olarak ne kullandığınızın bir önemi olmamakla beraber girdiğiniz her komutun detaylıca kayıt altına alınacağını unutmayın 😉 Ayrıca varsayılan port numarası 2222 olduğundan ssh ile bağlanırken bu portunda belirtilmesi gerekmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PS C:\Users\Zeki Ahmet Bayar&amp;gt; ssh root@192.168.1.49 -p 2222
root@192.168.1.49's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@svr04:~#
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Serinin devamı olarak Honeypot'a giriş yapılabilecek kullanıcıları ve parolaları belirleme, Honeypot üzerinde kullanılabilecek komutları belirleme, Honeypot'a brute-force atak ile saldırma gibi konuları inceleyerek basit düzeyde eğleneceğiz. &lt;/p&gt;

&lt;p&gt;🤖🤖🤖&lt;/p&gt;

</description>
      <category>linux</category>
      <category>honeypot</category>
      <category>pardus</category>
    </item>
    <item>
      <title>Basit Şekilde Test Ortamlarını Otomatize Etmek</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Fri, 21 Jan 2022 05:33:29 +0000</pubDate>
      <link>https://forem.com/zeki/basit-sekilde-test-ortamlarini-otomatize-etmek-472m</link>
      <guid>https://forem.com/zeki/basit-sekilde-test-ortamlarini-otomatize-etmek-472m</guid>
      <description>&lt;p&gt;Gerek evde gerekse iş yerinde test ortamları hazırlamak çoğu zaman bir kabusa dönüşebiliyor. Bazı durumlarda ortam hazırlamak amacın yerine geçip saatleri aldığındaysa hem iş verimi oldukça düşüyor hem de dakikalar alacak bir task yerini saatlere bırakabiliyor.&lt;/p&gt;

&lt;p&gt;Bunun uzunca süredir farkında olsam da basit ortamlarımı otomatize edebilmek için sonunda bir adım attım. &lt;/p&gt;

&lt;h2&gt;
  
  
  Şablon Hazırlamak
&lt;/h2&gt;

&lt;p&gt;Bu kısma testlerde sıkça kullandığım GNU/Linux dağıtımlarını listelemekle başladım. Listenin önde gelenleri ise &lt;strong&gt;Pardus 19.5 Server/XFCE&lt;/strong&gt;, &lt;strong&gt;Pardus 21.0 Server/XFCE&lt;/strong&gt; oldu. &lt;/p&gt;

&lt;p&gt;Bu dağıtımlar için ilk adımda sıklıkla ihtiyaç duyduğum gereksinimlerim ise,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSH, git, dbus paketlerinin kurulu olması,&lt;/li&gt;
&lt;li&gt;Şablonu her klonladığımda basitçe hostname değiştirebilmek,&lt;/li&gt;
&lt;li&gt;Şablonu her klonladığımda basitçe ip adresini değiştirebilmek oldu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paketleri kurmak kolaydı ancak son iki madde için birer betik yazmam gerekti. &lt;/p&gt;

&lt;h2&gt;
  
  
  Debian Tabanlı Sistemlerde Hostname Değiştirmek
&lt;/h2&gt;

&lt;p&gt;El ile yapmak çok kolay da olsa şablonun içerisine yerleştirilecek bir script her ihtimalde işi çok daha kolaylaştıracağından bu iş için basit bir &lt;a href="https://gist.github.com/zekiahmetbayar/dc3ccb633710229475bf522c2ea8dc71"&gt;betik&lt;/a&gt; yazdım.&lt;/p&gt;

&lt;p&gt;Kullanımı ise şu şekilde;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x hostname_change.sh
sudo ./hostname_change.sh yeni_ip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Debian Tabanlı Sistemlerde Ip Değiştirmek
&lt;/h2&gt;

&lt;p&gt;Bu adımda ise bir ön gereksinim bulunmakta. Şablonun içerisinde bu betiği yerleştirmeden önce bir kez ip adresini sabitlemek gerekiyor. Bunun için &lt;a href="https://docs.liman.dev/sistem-yonetimi/kurulum/kurulum-sonrasi-temel-ayarlar"&gt;buradaki adres&lt;/a&gt; kullanılabilir.&lt;/p&gt;

&lt;p&gt;Sonrasında &lt;a href="https://gist.github.com/zekiahmetbayar/73800fd1155abacf658b75a49abf4544"&gt;betiği&lt;/a&gt; şablona yerleştirip aşağıdaki gibi kullanılabilir;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x ip_change.sh
sudo ./ip_change.sh yeni_ip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>testing</category>
      <category>linux</category>
      <category>bash</category>
    </item>
    <item>
      <title>How to Create Private Vagrant Cloud on Ubuntu 20.04</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Wed, 22 Dec 2021 22:45:24 +0000</pubDate>
      <link>https://forem.com/aciklab/how-to-create-private-vagrant-cloud-on-ubuntu-2004-3p60</link>
      <guid>https://forem.com/aciklab/how-to-create-private-vagrant-cloud-on-ubuntu-2004-3p60</guid>
      <description>&lt;p&gt;You may want to keep your Vagrant boxes in your own repository instead of the global cloud structure. &lt;/p&gt;

&lt;p&gt;This can often be quite important for internal policies. Moreover, it makes sense to keep the vagrant boxes you think are in a place where only you can access them.&lt;/p&gt;

&lt;p&gt;For this and similar reasons, I tried to create my secret vagrant repository and I saw that they explained the way to do it on the internet only for RHEL. &lt;/p&gt;

&lt;p&gt;And you know... Some people (like me) are just not used to RHEL. &lt;/p&gt;

&lt;p&gt;For these reasons, I wanted to explain how we can do this on Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/BpGWitbFZflfSUYuZ9/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/BpGWitbFZflfSUYuZ9/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Apache Installation
&lt;/h2&gt;

&lt;p&gt;As can be expected, we first start with installing the Apache.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo apt update
sudo apt install apache2


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  1.1. Creation of Necessary Directories
&lt;/h3&gt;

&lt;p&gt;Before configuring Apache, we can create the necessary log directories.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo mkdir /var/log/apache2/vcloud


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  1.2. Apache Configuration
&lt;/h3&gt;

&lt;p&gt;To configure Apache simply, create a configuration file named &lt;strong&gt;vcloud.conf&lt;/strong&gt; under &lt;strong&gt;/etc/apache2/sites-available/&lt;/strong&gt;. Then add the following configurations into this file.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

NameVirtualHost *:80

&amp;lt;VirtualHost *:80&amp;gt;
    ServerAdmin zeki@acik.lab
    ServerName vcloud.acik.lab
    ServerAlias www.vcloud.acik.lab
    DocumentRoot /var/www/html
    &amp;lt;Directory "/var/www/html"&amp;gt;
        Options All Indexes FollowSymLinks
        Order allow,deny
        Allow from all
  &amp;lt;/Directory&amp;gt;
  ErrorLog /var/log/apache2/vcloud/error.log
  CustomLog /var/log/apache2/vcloud/access.log combined
&amp;lt;/VirtualHost&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;ServerName is very important in this configuration.&lt;/strong&gt; In the future we will need to create a host record to access it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.3. Activate Configuration
&lt;/h3&gt;

&lt;p&gt;To activate the configuration follow the steps.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

cd /etc/apache2/sites-available
sudo a2ensite vcloud.conf


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  1.4. Create Local Host Record
&lt;/h3&gt;

&lt;p&gt;Create a record to reach the ServerName you gave in the configuration.&lt;/p&gt;

&lt;p&gt;To do this, add a line /etc/hosts file like this.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

10.20.30.78    vcloud.acik.lab


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you try to access the repository from Windows, the address of this file should be something like &lt;code&gt;C:\Windows\System32\Drivers\etc\hosts&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1.5. Create Directories for Vagrant Box
&lt;/h3&gt;

&lt;p&gt;Create directories where we will put the Vagrant box. I choose the Pardus 21.0 distribution that I created myself.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo mkdir -p /var/www/html/vcloud/vagrant/pardus/21


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  2. Get Vagrant Box
&lt;/h2&gt;

&lt;p&gt;That moment has come! Let's download the vagrant box. (If you feel lost, you should experience Pardus 21 with me.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/AYKv7lXcZSJig/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/AYKv7lXcZSJig/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo wget -O /var/www/html/vcloud/vagrant/pardus/21/pardus-21-0.1.0.box https://app.vagrantup.com/zeki/boxes/pardus21/versions/0.1.0/providers/virtualbox.box


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  2.1. Create Metadata File
&lt;/h3&gt;

&lt;p&gt;After the download is complete, create a metadata file named &lt;code&gt;pardus-21.json&lt;/code&gt; under &lt;code&gt;/var/www/html/vcloud/vagrant/&lt;/code&gt;. Don't mind the word metadata being so cool, &lt;em&gt;it's just a json file&lt;/em&gt; and fill its content as below.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

{
  "name": "pardus/21",
  "description": "Pardus 21.0 XFCE",
  "versions": [
    {
      "version": "0.1.0",
      "providers": [
        {
          "name": "virtualbox",
          "url": "http://vcloud.acik.lab/vcloud/vagrant/pardus/21/pardus-21-0.1.0.box"
        }
      ]
    }
  ]
}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  3. Restart Apache Services
&lt;/h2&gt;

&lt;p&gt;After completing all these steps, we can activate Apache service.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo systemctl start apache2
sudo systemctl enable apache2


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  3.1. Accessibility Test
&lt;/h3&gt;

&lt;p&gt;If all goes well you should see vagrant boxes at &lt;code&gt;http://vcloud.acik.lab/vcloud/vagrant/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7ybq232nxk2xnbl2i7d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7ybq232nxk2xnbl2i7d.png" alt="Accessibility test"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Testing
&lt;/h2&gt;

&lt;p&gt;Create new Vagrant directory and Vagrantfile to test. (On the another server.)&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

mkdir pardus-21 &amp;amp;&amp;amp; cd pardus-21
touch Vagrantfile


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Insert the following lines into the Vagrantfile.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

Vagrant.configure("2") do |config|
  config.vm.box = "pardus/21"
  config.vm.box_url = "http://vcloud.acik.lab/vcloud/vagrant/pardus-21.json"
  config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
end


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;LET'S VAGRANT UP!&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

cd ~/pardus-21 
vagrant up


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The output should look like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2wxk4xl9eqv7whk5vo6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2wxk4xl9eqv7whk5vo6d.png" alt="Output of vagrant up"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations!! You now have a secret vagrant repository!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3oz8xAFtqoOUUrsh7W/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3oz8xAFtqoOUUrsh7W/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vagrant</category>
      <category>devops</category>
      <category>opensource</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Ubuntu 20.04 Üzerinde Vagrant Kurulumu</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Wed, 15 Dec 2021 19:51:11 +0000</pubDate>
      <link>https://forem.com/aciklab/ubuntu-2004-uzerinde-vagrant-kurulumu-4i6j</link>
      <guid>https://forem.com/aciklab/ubuntu-2004-uzerinde-vagrant-kurulumu-4i6j</guid>
      <description>&lt;p&gt;Vagrant, topluluk tarafından fazla bilinmese de aslında tıpkı Docker gibi bir sanallaştırma aracı. Ancak tabii ki Docker'dan daha eski ve aralarında temel olarak ayrışmış farklar var.&lt;/p&gt;

&lt;p&gt;Bunlardan en bilineni, Docker sistem ve ağ servislerinin kullanımında geride kalırken Vagrantın tıpkı yeni bir sanal makineymiş gibi bu servisleri de beraberinde getirerek tamamen gerçekçi test ortamları sağlaması.&lt;/p&gt;

&lt;p&gt;Örneğin test ederken çeşitli sistem servislerini görüntülemeniz gereken bir yazılım geliştiriyorsanız, Vagrant sizin için bulunmaz bir nimetken Docker biraz daha geri planda kalıyor.&lt;/p&gt;

&lt;p&gt;Bu yazıda da Docker'dan daha yavaş çalışan, daha çok kaynak kullanan ancak gerekli durumlarda bir kahramana dönüşen Vagrant'ın en çok kullanılan sunucu dağıtımlarından biri olan Ubuntu 20.04 üzerine nasıl kurulacağından bahsedeceğim.&lt;/p&gt;

&lt;h2&gt;
  
  
  VirtualBox Ayarları
&lt;/h2&gt;

&lt;p&gt;Ubuntu üzerine Vagrant kurabilmek için öncelikle kullandığınız sanallaştırma yazılımı üzerinde 'İç içe sanallaştırma' özelliğinin açılması gerekmektedir. &lt;/p&gt;

&lt;p&gt;VirtualBox üzerinde bu özelliği aktif hale getirmek için, &lt;em&gt;İlgili Sanal Makine Ayarları &amp;gt; Sistem &amp;gt; İşlemci &amp;gt; Nested VT-x/AMD-V ' i aktifleştir&lt;/em&gt; seçeneğinin işaretli olması gerekmektedir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqiqxe29jgpto8g6qbub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqiqxe29jgpto8g6qbub.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eğer bu seçenek VirtualBox üzerinde silik bir şekilde gözüküyorsa aşağıdaki adımlar takip edilerek Powershell üzerinden aktifleştirilebilir.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VirtualBox'ın kapatılması&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bu işlemden önce eğer hali hazırda VirtualBox açıksa veya arka planda çalışan bir sanal makine varsa tamamı kapatılmalıdır.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VirtualBox'ın sistem üzerinde tanımlanması&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Virtualbox'ı sistem üzerinde tanımlamak için,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

SET PATH=%PATH%;"C:\Program Files\Oracle\VirtualBox"
$env:PATH = $env:PATH + ";C:\Program Files\Oracle\VirtualBox"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;komutları &lt;strong&gt;Powershell&lt;/strong&gt; üzerinde çalıştırılır. Bu sayede Powershell üzerinde VBoxManage aracı kullanılabilir hale gelecektir.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;İç içe sanallaştırmanın açılması&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aşağıda yer alan VBoxManage komutu sayesinde ilgili sanal makine için iç içe sanallaştırma aktif hale getirilir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not: vm-name yerine iç içe sanallaştırmanın açılacağı sanal makinenin görünür adı yazılır.&lt;/strong&gt; &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

VBoxManage modifyvm vm-name --nested-hw-virt on


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;İç içe sanallaştırmanın açıldığının kontrolü&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sanallaştırma açıldıktan sonra sanal makine ayarları aşağıdaki gibi gözükmelidir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqms5jt2thy7trkt4qwi7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqms5jt2thy7trkt4qwi7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buna ek olarak Ubuntu içerisinde &lt;strong&gt;cpu-checker&lt;/strong&gt; paketi ile &lt;strong&gt;kvm&lt;/strong&gt;'in açık olduğundan emin olunmalıdır.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# sudo apt install cpu-checker
# sudo kvm-ok


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Çıktı aşağıdaki gibi görünmelidir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpblwpzn57l8zm4teyje7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpblwpzn57l8zm4teyje7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  VirtualBox Kurulumu
&lt;/h2&gt;

&lt;p&gt;Evet, biraz garip görünse de VirtualBox üzerinde çalışan Ubuntu 20.04 üzerine tekrar VirtualBox kurulması gerekmektedir. Çünkü vagrant aslında kendi başına tamamen bir sanallaştırma yazılımı değildir, Vagrant Box'ları ayağa kaldırmak için arka tarafta VM-Ware, VirtualBox gibi sanallaştırma yazılımlarına ihtiyaç duyar.&lt;/p&gt;

&lt;p&gt;Ubuntu 20.04 üzerinde,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo apt update
sudo apt install virtualbox


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;komutları ile VirtualBox kurulur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vagrant Kurulumu
&lt;/h2&gt;

&lt;p&gt;Sağlayıcıyı sisteme kurduktan sonra Vagrantı kurmak için son sürüm deb paketi &lt;strong&gt;wget komutu&lt;/strong&gt; yardımı ile indirilir.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

wget https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_x86_64.deb


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;İndirilen deb paketi,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo apt install ./vagrant_2.2.19_x86_64.deb


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;komutu ile sisteme kurulur. &lt;/p&gt;

&lt;h2&gt;
  
  
  İlk Vagrant Box'ın Başlatılması
&lt;/h2&gt;

&lt;p&gt;Öncelikle bir Vagrant Box başlatmak için boş bir dizin oluşturulur ve kaldırılmak istenen işletim sistemi &lt;strong&gt;vagrant init&lt;/strong&gt;'e parametre olarak verilir.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

mkdir my_first_vagrant &amp;amp;&amp;amp; cd my_first_vagrant
vagrant init centos/8


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Ayağa kaldırılmak istenen ilgili dağıtım veya işletim sistemi  &lt;a href="https://app.vagrantup.com/boxes/search" rel="noopener noreferrer"&gt;Vagrant Cloud&lt;/a&gt; üzerinden bulunabilir. &lt;/p&gt;

&lt;p&gt;Örneğin bir pardus21 ayağa kaldırmak için &lt;strong&gt;zeki/pardus21&lt;/strong&gt; kullanılabilir.&lt;/p&gt;

&lt;p&gt;Vagrant init çalıştırıldıktan sonra bulunulan dizine bir Vagrantfile dosyası oluşturmaktadır. Bu dosyanın içerisinde şu anlık sadece kaldırılması istenen işletim sistemi/dağıtım yazsa da, vagrant içerisine dosya gönderme, vagrant içerisinde komut çalıştırma vb gibi adımlar da tanımlanabilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vagrant'ı Ayağa kaldırma
&lt;/h2&gt;

&lt;p&gt;Vagrant up komutu ile Vagrantfile'ın bulunduğu dizinde başlatılan vagrant ayağa kaldırılır.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

vagrant up


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  SSH ile Vagrant'a Bağlanma
&lt;/h2&gt;

&lt;p&gt;Vagrant ayağa kalktıktan sonra SSH ile bağlanabilmek için,&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

vagrant ssh


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;komutu kullanılır.&lt;/p&gt;

</description>
      <category>vagrant</category>
      <category>virtualization</category>
      <category>docker</category>
      <category>virtualbox</category>
    </item>
    <item>
      <title>GitHub Actions Hackathon'21 - Samba Compiler</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Mon, 06 Dec 2021 20:34:17 +0000</pubDate>
      <link>https://forem.com/aciklab/github-actions-hackathon21-samba-compiler-2jk4</link>
      <guid>https://forem.com/aciklab/github-actions-hackathon21-samba-compiler-2jk4</guid>
      <description>&lt;h3&gt;
  
  
  What is Samba ?
&lt;/h3&gt;

&lt;p&gt;We know that when you think of samba, you immediately think of happy Brazilians dancing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l0IpWimdziTLydf8Y/giphy-downsized-large.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l0IpWimdziTLydf8Y/giphy-downsized-large.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But.. We are so sorry because situation here is not quite what you think. (We know that you are trying to hide your bewilderment because we experienced the same at the beginning.)&lt;/p&gt;

&lt;p&gt;So it always happens like this...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l3q2K5jinAlChoCLS/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l3q2K5jinAlChoCLS/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's come to our main topic, what is the real samba we are talking about?&lt;/p&gt;

&lt;p&gt;SAMBA is a project developed in 1991 by re-adapting the SMB network protocol as free software with reverse engineering methods.&lt;/p&gt;

&lt;p&gt;However, it is also worth mentioning that the difference from the default SMB protocol to which it is implemented progresses in a path and version map.&lt;/p&gt;

&lt;p&gt;For example, SAMBA 3 released in 2003, enabled the integration of file and printer services between GNU/Linux systems and Windows systems. &lt;/p&gt;

&lt;p&gt;Of course, it didn't aim to be an MS Active Directory competitor yet in this version. &lt;/p&gt;

&lt;p&gt;But we all knew that one day it would be like this... or not... Well, don't be fooled by how precise I am. Because I was 4 years old then and I didn't even have the slightest idea about samba. I'm talking about the dance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/K9MPm9A3CaSkw/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/K9MPm9A3CaSkw/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Years later, with the Samba4 version, which started in 2009 and was announced in 2012, a Domain Controller role similar to MS Active Directory can be added. &lt;/p&gt;

&lt;p&gt;And Windows, Mac and GNU/Linux systems can access this Domain Controller with the same configuration. Currently, there is version 4.15.2 and a new version is released approximately every 6 months. &lt;/p&gt;

&lt;p&gt;As such, it is a very active free software project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/sIGM1jNY0z2o/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/sIGM1jNY0z2o/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To summarize briefly, nowadays samba can be used as an alternative to MS Active directory with various configurations. &lt;strong&gt;I emphasize certain configurations.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ↪️ Samba Compiler
&lt;/h3&gt;

&lt;p&gt;As it is known, the latest version of Samba packages in the most popular GNU/Linux  disturbitions repositories does not contain the domain controller role. &lt;/p&gt;

&lt;p&gt;If you want to configure samba as a latest version of domain controller, you have to recompile Samba from the source code with various instructions found in &lt;a href="https://wiki.samba.org/" rel="noopener noreferrer"&gt;Samba Wiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This causes instructions to be re-executed in each version (every 6 months). In addition, package dependencies that change in each version can cause Samba to not work properly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff430x0hcsyo7uf9ix18o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff430x0hcsyo7uf9ix18o.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For these reasons, we designed the Samba Compiler Actions structure.&lt;/p&gt;

&lt;h4&gt;
  
  
  Structural privileges
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Thanks to its generic structure, Samba Compiler Actions can easily adapt to that version whenever a new version is released.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since we are aware that Samba can be compiled on many platforms, we have prepared the repository to release each distribution separately, such as centos/debian/ubuntu.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Although, it's only available for debian at the moment. &lt;em&gt;All open source supporters are welcome to support this issue in the future!&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwq02mw15ibw01nibklub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwq02mw15ibw01nibklub.png" alt="Image description"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you want, you can also create your own .deb and .rpm packages by using this source code compiled with the necessary configurations. In this way, you can easily create or migrate samba domain in all distributions.

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;We've already made a development for the .deb package! To browse: &lt;a href="https://github.com/aciklab/samba" rel="noopener noreferrer"&gt;Samba Debian Package Generator&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Submission Category
&lt;/h3&gt;

&lt;p&gt;The category of these actions is of course 'Maintainer Must-Haves'!&lt;/p&gt;

&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;

&lt;p&gt;As an example of our logically easy-to-understand actions structure:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

- name: Get Samba From Docker
        id: get_samba
        run: |
          docker create -ti --name tar_container generate_tar bash
          docker cp tar_container:/opt/samba.tar.gz ./
          package_name="samba-${{steps.prepare.outputs.os_name}}${{steps.prepare.outputs.os_version}}-${{steps.prepare.outputs.samba_version}}-${{steps.date.outputs.date}}.tar.gz"
          mv samba.tar.gz $package_name
          mkdir samba_directory
          cp $package_name samba_directory

          echo ::set-output name=path::$(pwd)/"$package_name"
          echo ::set-output name=filename::"$package_name"

      - name: Create Release
        id: create_release
        uses: actions/create-release@main
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: source-${{steps.prepare.outputs.os_name}}-${{steps.prepare.outputs.os_version}}-${{steps.prepare.outputs.samba_version}}-${{steps.date.outputs.date}}
          release_name: source-${{steps.prepare.outputs.os_name}}-${{steps.prepare.outputs.os_version}}-${{steps.prepare.outputs.samba_version}}-${{steps.date.outputs.date}}
          body: |
            Changes in this Release
              - Will be add.
          draft: false
          prerelease: false

      - name: Upload the Samba Source Tar to Release Assets
        id: upload-release-asset
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ steps.create_release.outputs.upload_url }}
          asset_path: ${{ steps.get_samba.outputs.path }}
          asset_name: ${{ steps.get_samba.outputs.filename }}
          asset_content_type: application/tar+gzip


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;If you want to review all the code Samba Source Code generator is here! ⬇️&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aciklab" rel="noopener noreferrer"&gt;
        aciklab
      &lt;/a&gt; / &lt;a href="https://github.com/aciklab/samba_source" rel="noopener noreferrer"&gt;
        samba_source
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Samba source code generator.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/zekiahmetbayar/zekiahmetbayar.github.io/blob/master/images/samba.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fzekiahmetbayar%2Fzekiahmetbayar.github.io%2Fraw%2Fmaster%2Fimages%2Fsamba.png" alt="samba"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Samba Compiler&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;As it is known, the Samba package in the GNU&amp;amp;Linux repositories does not contain the domain controller role.&lt;/p&gt;

&lt;p&gt;If you want to configure samba as a domain controller, you have to recompile Samba from the source code with various instructions found in Samba Wiki.&lt;/p&gt;

&lt;p&gt;This causes instructions to be re-executed in each version (every 6 months). In addition, package dependencies that change in each version can cause Samba to not work properly.&lt;/p&gt;

&lt;p&gt;For these reasons, we designed the Samba Compiler Actions structure.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;This repo currently pushes its releases by default at &lt;a href="https://github.org/aciklab/samba" rel="nofollow noopener noreferrer"&gt;Samba Debian Package Generator&lt;/a&gt;. If you do not want to send the releases to another repository, please clean the following files first
- Dockerfile
- actions.yml
- entrypoint.sh
- .github/workflows/generate.yml 's 'Pushes to another repository' block&lt;/p&gt;
&lt;p&gt;If you want to publish your releases elsewhere, change the values ​​in the .github/workflows/generate.yml 's 'Pushes to another repository'…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aciklab/samba_source" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;

&lt;p&gt;Of course we used some resources to develop this actions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.samba.org" rel="noopener noreferrer"&gt;Samba Official&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.samba.org" rel="noopener noreferrer"&gt;Samba Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Our Team
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/aliorhun"&gt;Ali Orhun Akkirman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/zekiahmetbayar"&gt;Zeki Ahmet Bayar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/zduygu"&gt;Duygu Ölmez&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>actionshackathon21</category>
      <category>samba</category>
    </item>
    <item>
      <title>Rsync ile CentOS8 Üzerinde Dizin Senkronizasyonu</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Thu, 30 Sep 2021 10:38:42 +0000</pubDate>
      <link>https://forem.com/aciklab/rsync-ile-centos8-uzerinde-dizin-senkronizasyonu-294a</link>
      <guid>https://forem.com/aciklab/rsync-ile-centos8-uzerinde-dizin-senkronizasyonu-294a</guid>
      <description>&lt;p&gt;Rsync ile dizin senkronizasyonu yapmak için öncelikle sunucular arasında parolasız erişimi sağlamak gerekmektedir. &lt;/p&gt;

&lt;h3&gt;
  
  
  1- SSH Paketinin Kurulması
&lt;/h3&gt;

&lt;p&gt;Senkronizasyon yapılacak sunucuların her ikisine gidilerek,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yum &lt;span class="nb"&gt;install &lt;/span&gt;ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu ile SSH paketi kurulur.&lt;/p&gt;

&lt;h3&gt;
  
  
  2- SSH Konfigürasyon Ayarlarının Yapılması
&lt;/h3&gt;

&lt;p&gt;Her ikisi sunucuda da,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~
&lt;span class="nb"&gt;mkdir&lt;/span&gt; .ssh
&lt;span class="nb"&gt;touch&lt;/span&gt; .ssh/config .ssh/known_hosts .ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutları ile gerekli SSH dizin yapısı oluşturulur. Daha sonra ilk sunucuda,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano .ssh/config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ile konfigürasyon dosyası açıldıktan sonra,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Host server02 &lt;span class="c"&gt;# İkinci sunucu kısa adı&lt;/span&gt;
    HostName 10.0.0.2 &lt;span class="c"&gt;# İkinci sunucu ip adresi&lt;/span&gt;
    User root &lt;span class="c"&gt;# Rsync için kullanılacak user&lt;/span&gt;
    Port 22
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ikinci sunucunun bilgileri girilir. Aynı işlem ikinci sunucuda da, birinci sunucunun bilgileri girilerek uygulanır.&lt;/p&gt;

&lt;h3&gt;
  
  
  3- SSH Anahtarının Oluşturulması
&lt;/h3&gt;

&lt;p&gt;SSH anahtarı oluşturmak için her iki sunucuda da,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu çalıştırılır. Gelen sorular boş geçilerek anahtar ikilisi oluşturulur.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen
Enter file &lt;span class="k"&gt;in &lt;/span&gt;which to save the key &lt;span class="o"&gt;(&lt;/span&gt;/root/.ssh/id_rsa&lt;span class="o"&gt;)&lt;/span&gt;:
Enter same passphrase again:
Your public key has been saved &lt;span class="k"&gt;in&lt;/span&gt; /root/.ssh/id_rsa.pub.
SHA256:&lt;span class="k"&gt;***************************&lt;/span&gt; username@pc
+---[RSA 3072]----+
|..B+             |
|                 |
|o.o..            |
|+&lt;span class="k"&gt;*&lt;/span&gt; ..         o  |
|+.o.    S.   &lt;span class="nb"&gt;.&lt;/span&gt; + |
|.  ... oo o &lt;span class="nb"&gt;.&lt;/span&gt; E o|
|..         &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt; + |
|+o +sssss     o  |
|+o&lt;span class="k"&gt;*&lt;/span&gt;o.  &lt;span class="k"&gt;*&lt;/span&gt;+o       |
+----[SHA256]-----+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Her iki sunucuda da anahtar ikilisi oluşturulduktan sonra birinci sunucuda,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-copy-id server02
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ve ikinci sunucuda,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-copy-id server01
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutları çalıştırılarak anahtarlar birbirlerine kopyalanır. Kopyalama işleminden sonra birinci sunucuda,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh server02
&lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ve ikinci sunucuda,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh server01
&lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutları çalıştırıldığında parolasız erişimin sağlandığı görülmelidir. SSH bağlantılarının sonlandırılması için her bağlantı sonrasında exit komutu çalıştırılmalıdır.&lt;/p&gt;

&lt;h3&gt;
  
  
  4- Betiğin Sisteme Eklenmesi
&lt;/h3&gt;

&lt;h2&gt;
  
  
  4.1. - Gerekli Paketlerin Kurulması
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yum &lt;span class="nb"&gt;install &lt;/span&gt;inotify-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ile gerekli paketler kurulur.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.2. - Dosya Senkronizasyonu Betiğinin Sisteme Yerleştirilmesi
&lt;/h2&gt;

&lt;p&gt;Gerekli dizini oluşturmak için,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; /usr/share/rsync
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu kullanıldıktan sonra,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano /usr/share/rsync/file-sync.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu ile ilgili dosya açılır ve içerisine,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;while &lt;/span&gt;inotifywait &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; modify,attrib,close_write,move,create,delete /bu/sunucuda/esitlenecek/dizin/&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
    &lt;/span&gt;rsync &lt;span class="nt"&gt;-aAXru&lt;/span&gt; &lt;span class="nt"&gt;--progress&lt;/span&gt; &lt;span class="nt"&gt;--delete&lt;/span&gt; /bu/sunucuda/esitlenecek/dizin/ server02:/karsi/sunucuda/esitlenecek/dizin/
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;betiği yerleştirilir. &lt;/p&gt;

&lt;p&gt;Bu betikte, &lt;strong&gt;/bu/sunucuda/esitlenecek/dizin/&lt;/strong&gt; yerine betiğin yerleştirileceği sunucuda eşitlenmesi istenen dizinin yolu verilmelidir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;/karsi/sunucuda/esitlenecek/dizin/&lt;/strong&gt; yerine ise, karşı sunucuda eşitlenmesi istenen dizinin yolu verilmelidir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bu uygulama her iki sunucuya da çapraz olarak yapılmalıdır.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5- Servis Dosyalarının Oluşturulması
&lt;/h3&gt;

&lt;p&gt;Yukarıda hazırlanan betiklerin servis haline getirilip sürekli olarak senkronizasyonun sağlanması gerekmektedir. Bunun için,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano /etc/systemd/system/rsync-client.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu ile servis dosyası açılır ve içerisine,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;Unit]
Description &lt;span class="o"&gt;=&lt;/span&gt; SyncService
After &lt;span class="o"&gt;=&lt;/span&gt; network.target
&lt;span class="o"&gt;[&lt;/span&gt;Service]
PIDFile &lt;span class="o"&gt;=&lt;/span&gt; /run/syncservice/syncservice.pid
User &lt;span class="o"&gt;=&lt;/span&gt; root
Group &lt;span class="o"&gt;=&lt;/span&gt; root
ExecStartPre &lt;span class="o"&gt;=&lt;/span&gt; /bin/mkdir /run/syncservice
ExecStart &lt;span class="o"&gt;=&lt;/span&gt; /bin/bash /usr/share/rsync/file-sync.sh
ExecReload &lt;span class="o"&gt;=&lt;/span&gt; /bin/kill &lt;span class="nt"&gt;-s&lt;/span&gt; HUP &lt;span class="nv"&gt;$MAINPID&lt;/span&gt;
ExecStop &lt;span class="o"&gt;=&lt;/span&gt; /bin/kill &lt;span class="nt"&gt;-s&lt;/span&gt; TERM &lt;span class="nv"&gt;$MAINPID&lt;/span&gt;
ExecStopPost &lt;span class="o"&gt;=&lt;/span&gt; /bin/rm &lt;span class="nt"&gt;-rf&lt;/span&gt; /run/syncservice
PrivateTmp &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;Install]
WantedBy &lt;span class="o"&gt;=&lt;/span&gt; multi-user.target
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;dosyası eklenir. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bu dosyanın değiştirilmesine gerek yoktur. Her iki sunucuya da aynı şekilde eklenmelidir.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6- Servislerin Başlatılması
&lt;/h3&gt;

&lt;p&gt;Servisler hazırlandıktan sonra,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl daemon-reload
systemctl start rsync-client.service
systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;rsync-client.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;işlemleri her iki sunucuda da yapılmalıdır.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Servisin doğru çalıştığı, çıktının aşağıda yer alan çıktıya benzerliği ile kontrol edilebilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;root@localhost ~]# systemctl status rsync-client.service
● rsync-client.service - SyncService
   Loaded: loaded &lt;span class="o"&gt;(&lt;/span&gt;/etc/systemd/system/rsync-client.service&lt;span class="p"&gt;;&lt;/span&gt; disabled&lt;span class="p"&gt;;&lt;/span&gt; vendor preset: disabled&lt;span class="o"&gt;)&lt;/span&gt;
   Active: active &lt;span class="o"&gt;(&lt;/span&gt;running&lt;span class="o"&gt;)&lt;/span&gt; since Tue 2021-09-28 06:10:30 EDT&lt;span class="p"&gt;;&lt;/span&gt; 13s ago
  Process: 8286 &lt;span class="nv"&gt;ExecStopPost&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/bin/rm &lt;span class="nt"&gt;-rf&lt;/span&gt; /run/syncservice &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;exited, &lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0/SUCCESS&lt;span class="o"&gt;)&lt;/span&gt;
  Process: 8284 &lt;span class="nv"&gt;ExecStop&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/bin/kill &lt;span class="nt"&gt;-s&lt;/span&gt; TERM &lt;span class="nv"&gt;$MAINPID&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;exited, &lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0/SUCCESS&lt;span class="o"&gt;)&lt;/span&gt;
  Process: 8289 &lt;span class="nv"&gt;ExecStartPre&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/bin/mkdir /run/syncservice &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;exited, &lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0/SUCCESS&lt;span class="o"&gt;)&lt;/span&gt;
 Main PID: 8291 &lt;span class="o"&gt;(&lt;/span&gt;bash&lt;span class="o"&gt;)&lt;/span&gt;
    Tasks: 2 &lt;span class="o"&gt;(&lt;/span&gt;limit: 4755&lt;span class="o"&gt;)&lt;/span&gt;
   Memory: 592.0K
   CGroup: /system.slice/rsync-client.service
           ├─8291 /bin/bash /usr/share/rsync/file-sync.sh
           └─8294 inotifywait &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; modify,attrib,close_write,move,create,delete /root/yedek/

Sep 28 06:10:30 localhost.localdomain systemd[1]: rsync-client.service: Succeeded.
Sep 28 06:10:30 localhost.localdomain systemd[1]: Stopped SyncService.
Sep 28 06:10:30 localhost.localdomain systemd[1]: Starting SyncService...
Sep 28 06:10:30 localhost.localdomain systemd[1]: Started SyncService.
Sep 28 06:10:30 localhost.localdomain bash[8291]: Setting up watches.  Beware: since &lt;span class="nt"&gt;-r&lt;/span&gt; was given, th&amp;gt;
Sep 28 06:10:30 localhost.localdomain bash[8291]: Watches established.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;NOT : Senkronizasyonda yaşanan gecikmeler veri kaybına sebep olabilir !&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rsync</category>
      <category>linux</category>
      <category>filesync</category>
    </item>
    <item>
      <title>Pardus 21 Üzerinde Zabbix Server Kurulumu</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Mon, 13 Sep 2021 09:53:11 +0000</pubDate>
      <link>https://forem.com/aciklab/pardus-21-uzerinde-zabbix-server-kurulumu-3p5n</link>
      <guid>https://forem.com/aciklab/pardus-21-uzerinde-zabbix-server-kurulumu-3p5n</guid>
      <description>&lt;h1&gt;
  
  
  Ön Hazırlıklar
&lt;/h1&gt;

&lt;p&gt;Elinizdeki Pardus 21 sunucusunu bir Zabbix sunucusuna dönüştürmek istiyorsanız, rehberin zorunlu adımlarından olmasa da tavsiyemiz olarak bu adımı tamamlayabilirsiniz.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.liman.dev/sistem-yonetimi/kurulum/kurulum-sonrasi-temel-ayarlar#1-sistemin-guencelliginin-kontrol-edilmesi"&gt;Sunucu güncelliğinin kontrol edilmesi.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.liman.dev/sistem-yonetimi/kurulum/kurulum-sonrasi-temel-ayarlar#2-1-pardus-sunucu-uezerinde-statik-ip-verme"&gt;Sunucu IP Adresinin sabitlenmesi.&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Zabbix-Debian Deposunun Sisteme Eklenmesi
&lt;/h1&gt;

&lt;p&gt;Güncel Zabbix-Debian deposunu sisteme eklemek için,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb
# dpkg -i zabbix-release_5.4-1+debian10_all.deb
# apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;adımları takip edilmelidir.&lt;/p&gt;

&lt;h1&gt;
  
  
  Gerekli Paketlerin Kurulması
&lt;/h1&gt;

&lt;p&gt;Bir Zabbix sunucusu oluşturmak için gerekli paketlerin aşağıdaki gibi kurulması gerekmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent mariadb-server mariadb-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Veri Tabanı Kurulumunun Tamamlanması
&lt;/h1&gt;

&lt;p&gt;Mariadb veri tabanının kurulumunu tamamlamak için aşağıdaki komutu sunucuda çalıştırıp, gösterilen adımların uygulanması gerekmektedir.&lt;/p&gt;

&lt;p&gt;Bu adımda önemli olan veri tabanı root parolasını kaydetmektir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvhq5ox004kjb018jqlm2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvhq5ox004kjb018jqlm2.png" alt="image" width="686" height="902"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9anqqum8h0nor5ka0k25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9anqqum8h0nor5ka0k25.png" alt="image" width="657" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu adımı tamamladıktan sonra, veri tabanı servisinin çalışıyor olduğunu kontrol edelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;systemctl status mariadb.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foizzab4vyc6tnnnzl21i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foizzab4vyc6tnnnzl21i.png" alt="image" width="800" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Zabbix Veri Tabanının Oluşturulması
&lt;/h1&gt;

&lt;p&gt;Zabbix Server'a ait veri tabanını oluşturmak için aşağıdaki adımları takip edelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mysql -uroot -p
$ MariaDB [(none)]&amp;gt; create database zabbix character set utf8 collate utf8_bin;
$ MariaDB [(none)]&amp;gt; create user zabbix@localhost identified by 'password';
$ MariaDB [(none)]&amp;gt; grant all privileges on zabbix.* to zabbix@localhost;
$ MariaDB [(none)]&amp;gt; quit;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Veri tabanını oluşturduktan sonra, verileri içe aktaralım. Bu adımda istenen parolanın, veri tabanı oluşturulurken oluşturulan kullanıcının parolası olduğu unutulmamalıdır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Zabbix'in Konfigüre Edilmesi
&lt;/h1&gt;

&lt;p&gt;Bu adıma kadar eksiksiz gelinen senaryolarda yapılması gereken tek şey DBPassword değişkeninin konfigürasyon dosyasına eklenmesidir. Verilen diğer değişkenlerin de kontrol edilmesi kurulumun doğru tamamlanması için faydalı olacaktır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# nano  /etc/zabbix/zabbix_server.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Komutu ile dosyanın içerisine girdikten sonra,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DBName=zabbix
DBUser=zabbix
DBPassword=password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;değişkenleri varsa kontrol edilmeli, yoksa eklenmelidir. &lt;/p&gt;

&lt;h1&gt;
  
  
  Servislerin Başlatılması
&lt;/h1&gt;

&lt;p&gt;Zabbix kurulumu ve konfigürasyonu başarı ile tamamlandıktan sonra servisleri başlatıp, her sistem açıldığında kendiliğinden başlamaları için &lt;strong&gt;enable&lt;/strong&gt; edilmesi gerekmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Arayüz Konfigürasyonunun Yapılması
&lt;/h1&gt;

&lt;p&gt;Zabbix'in sunucu tarafındaki işlemleri bittikten sonra, arayüz üzerinden de konfigürasyonlarının tamamlanması gerekmektedir. Bunun için &lt;strong&gt;&lt;a href="http://serverip/zabbix"&gt;http://serverip/zabbix&lt;/a&gt;&lt;/strong&gt; adresine gidelim.&lt;/p&gt;

&lt;p&gt;Adımları sonraki diyerek geçelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0kpgo3t5zz6z85jylbc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0kpgo3t5zz6z85jylbc.png" alt="image" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnbrdlf5ztnb05c5nige5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnbrdlf5ztnb05c5nige5.png" alt="image" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Burada veri tabanı parolamızı girelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodzr2mwklmhv5qowuv44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodzr2mwklmhv5qowuv44.png" alt="image" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo71z4s3dwnl4p8hdnp1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo71z4s3dwnl4p8hdnp1.png" alt="image" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mdcms3z9w4o0ja77hwf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mdcms3z9w4o0ja77hwf.png" alt="image" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffev8ea5bm1t44o6xqfom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffev8ea5bm1t44o6xqfom.png" alt="image" width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5px19ngc2xorxtf63iwf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5px19ngc2xorxtf63iwf.png" alt="image" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finish&lt;/strong&gt; butonuna tıklayarak kurulumu tamamlayalım. Sonrasında gelen ekranda Zabbix'in varsayılan bilgilerini girerek giriş yapalım.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kullanıcı adı : Admin&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Parola : zabbix&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftnb70zito358k7axrloj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftnb70zito358k7axrloj.png" alt="image" width="447" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tebrikler ! Zabbix Server, Pardus 21 üzerine başarıyla kuruldu. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjc1w3y8ps9ti8rauwcs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjc1w3y8ps9ti8rauwcs.png" alt="image" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Windows Server Üzerinde SQLite Kurulumu</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Tue, 24 Aug 2021 12:43:10 +0000</pubDate>
      <link>https://forem.com/aciklab/microsoft-server-uzerinde-sqlite-kurulumu-23k0</link>
      <guid>https://forem.com/aciklab/microsoft-server-uzerinde-sqlite-kurulumu-23k0</guid>
      <description>&lt;p&gt;SQLite bilindiği gibi çokça tercih edilen bir veri tabanı yazılımı. Diğer veri tabanı yazılımlarına göre daha sade olması ile öne çıkan SQLite'ın Microsoft Server 2016 üzerinde bir Powershell scripti içerisinde nasıl kullanılacağını beraber inceleyelim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Versiyon kontrolü
&lt;/h3&gt;

&lt;p&gt;Bu aşamada sistemimizle alakalı bazı versiyon bilgilerini öğreneceğiz. Bu bilgiler bize bir sonraki adım olan indirme adımında hangi SQLite versiyonunu indireceğimize karar verirken yardımcı olacak.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;PS&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;IntPtr&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="nx"&gt;Size&lt;/span&gt;&lt;span class="w"&gt; 

&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu sisteminizin kaç bit görmemize yardımcı olur. Bu komuttan 8 çıktısını alıyorsanız 64, 4 çıktısını alıyorsanız 32 bit bir sisteme sahip olduğunuz anlamına gelir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;PS&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="nx"&gt;Value&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                             
&lt;/span&gt;&lt;span class="o"&gt;----&lt;/span&gt;&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="o"&gt;-----&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                             
&lt;/span&gt;&lt;span class="n"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt;                      &lt;/span&gt;&lt;span class="nx"&gt;5.1.14393.693&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                     
&lt;/span&gt;&lt;span class="n"&gt;PSEdition&lt;/span&gt;&lt;span class="w"&gt;                      &lt;/span&gt;&lt;span class="nx"&gt;Desktop&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                           
&lt;/span&gt;&lt;span class="n"&gt;PSCompatibleVersions&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;4.0&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                           
&lt;/span&gt;&lt;span class="n"&gt;BuildVersion&lt;/span&gt;&lt;span class="w"&gt;                   &lt;/span&gt;&lt;span class="nx"&gt;10.0.14393.693&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                    
&lt;/span&gt;&lt;span class="n"&gt;CLRVersion&lt;/span&gt;&lt;span class="w"&gt;                     &lt;/span&gt;&lt;span class="nx"&gt;4.0.30319.42000&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                   
&lt;/span&gt;&lt;span class="n"&gt;WSManStackVersion&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="nx"&gt;3.0&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                               
&lt;/span&gt;&lt;span class="n"&gt;PSRemotingProtocolVersion&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nx"&gt;2.3&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                                                                                                               
&lt;/span&gt;&lt;span class="n"&gt;SerializationVersion&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="nx"&gt;1.1.0.1&lt;/span&gt;&lt;span class="w"&gt;            
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komut çıktısında ise ihtiyacımız olan CLRVersion bilgisi. Örneğin yukarıdaki çıktı için bu bilgi bize .NET 4.0 sürümünü kullanmamız gerektiğini ifade ediyor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uygun SQLite Sürümünün İndirilmesi
&lt;/h3&gt;

&lt;p&gt;SQLite &lt;a href="https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki"&gt;indirme bağlantısına&lt;/a&gt; giderek edindiğimiz versiyon bilgilerine göre sistemimize uygun SQLite sürümünü indirelim. Bu işlem tarayıcı ya da komut satırı üzerinden gerçekleştirilebilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa6jdo3tybx0gqtc04dj0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa6jdo3tybx0gqtc04dj0.png" alt="image" width="602" height="194"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PS&amp;gt; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
PS&amp;gt; Invoke-WebRequest -Uri "https://system.data.sqlite.org/blobs/1.0.114.0/sqlite-netFx45-binary-bundle-Win32-2012-1.0.114.0.zip" -OutFile C:\Windows\Temp\sqlite.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sıkıştırılmış dosya indirildikten sonra arayüz ya da komut satırı üzerinden ilgili dizine çıkartılmalıdır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir C:\Windows\sqlite
Expand-Archive C:\Temp\sqlite.zip -DestinationPath C:\Windows\sqlite
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  İndirilen Dosyanın Sisteme Eklenmesi
&lt;/h3&gt;

&lt;p&gt;İndirilen SQLite dosyasının aşağıdaki gibi sisteme eklenmesi gerekmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PS&amp;gt; Add-Type -Path "C:\Windows\sqlite\System.Data.SQLite.dll"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Windows Server Üzerinde SQLite Kullanımı</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Tue, 24 Aug 2021 08:17:28 +0000</pubDate>
      <link>https://forem.com/aciklab/windows-server-uzerinde-sqlite-kullanimi-50d</link>
      <guid>https://forem.com/aciklab/windows-server-uzerinde-sqlite-kullanimi-50d</guid>
      <description>&lt;p&gt;Kurulum adımlarını tamamladıktan sonra SQLite'a tam bir giriş yapmak için SQL üzerindeki temel işlemleri beraber inceleyelim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Veri Tabanı ve Örnek Tablo Oluşturulması
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Function createDataBase([string]$db) {
    Try {
        If (!(Test-Path $db)) {

            $CONN = New-Object -TypeName System.Data.SQLite.SQLiteConnection

            $CONN.ConnectionString = "Data Source=$db"
            $CONN.Open()

            $createTableQuery = "CREATE TABLE test(
            ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
            name              TEXT    NULL,
            surname           TEXT    NULL,
            number            TEXT    NULL,
            address           TEXT    NULL
            );"

            $CMD = $CONN.CreateCommand()
            $CMD.CommandText = $createTableQuery
            $CMD.ExecuteNonQuery()
            $CMD.CommandText = $createUniqueIndex
            $CMD.ExecuteNonQuery()

            $CMD.Dispose()
            $CONN.Close()
            Write-Host "Veri tabanı başarıyla oluşturuldu."

        } Else {
            Write-Host "Veri tabanı zaten var."
        }

    } Catch {
        Write-Host "Veri tabanı oluşturulamadı !"
    }
}
Add-Type -Path "C:\Windows\sqlite\System.Data.SQLite.dll"
createDataBase "C:\Windows\db\testVT.sqlite"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yukarıdaki Powershell betiğinde kısaca test adında bir veri tabanı oluşturuyor, bu veri tabanının içine de id, ad, soyad, numara ve adres kolonlarını içeren bir tablo ekliyoruz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tabloya Veri Ekleme İşlemi
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Function insertDatabase([string]$db, [System.Collections.ArrayList]$rows) {

    Try {
        If (Test-Path $db) {

            $CONN = New-Object -TypeName System.Data.SQLite.SQLiteConnection

            $CONN.ConnectionString = "Data Source=$db"
            $CONN.Open()

            $CMD = $CONN.CreateCommand()
            ForEach($row in $rows) {
                $sql = "INSERT OR REPLACE INTO test (ID,name,surname,number,address)"
                $sql += " VALUES ((select ID from test where number = @number),@name,@surname,@number,@address);"

                $CMD.Parameters.AddWithValue("@ID", $NULL)
                $CMD.Parameters.AddWithValue("@name", $row.name)
                $CMD.Parameters.AddWithValue("@surname", $row.surname)
                $CMD.Parameters.AddWithValue("@number", $row.number)
                $CMD.Parameters.AddWithValue("@address", $row.address)

                $CMD.CommandText = $sql
                $CMD.ExecuteNonQuery()
            }

            $CMD.Dispose()
            $CONN.Close()

            Write-Host "Kayıtlar başarıyla eklendi."

        } Else {
            Write-Host "Veri tabanına ulaşılamıyor."
        }

    } Catch {
        Write-Host "Kayıtlar veri tabanına eklenemedi."
    }
}

Add-Type -Path "C:\Windows\sqlite\System.Data.SQLite.dll"
$Rows = New-Object System.Collections.ArrayList
$Rows.Add(@{'name'='Zeki Ahmet'; 'surname'= 'Bayar'; 'number'='5986'; 'address'='127.0.0.1'})
insertDatabase "C:\Windows\db\testVT.sqlite" $Rows
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eklenmek istenen satırlar, main aşamasında tanımlanan &lt;strong&gt;Rows&lt;/strong&gt; listesine add methodu yardımı ile eklenip, insertDatabase fonksiyonuna gönderilmelidir. insertDatabase fonksiyonu eğer verilen numara tabloda başka bir numara ile aynı ise onu güncelleyecek, daha önceden böyle bir satır eklenmediyse yenisini ekleyecektir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tablonun Okunması
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Function queryDatabase([string]$db, [string]$sql) {

    Try {
        If (Test-Path $db) {

            $CONN = New-Object -TypeName System.Data.SQLite.SQLiteConnection
            $CONN.ConnectionString = "Data Source=$db"
            $CONN.Open()

            $CMD = $CONN.CreateCommand()
            $CMD.CommandText = $sql

            $ADAPTER = New-Object  -TypeName System.Data.SQLite.SQLiteDataAdapter $CMD
            $DATA = New-Object System.Data.DataSet

            $ADAPTER.Fill($DATA)

            $TABLE = $DATA.Tables

            ForEach ($t in $TABLE){
                Write-Output $t
            }

            $CMD.Dispose()
            $CONN.Close()

        } Else {
            Write-Host "Veritabanı bulunamadı."
        }

    } Catch {
        Write-Host "Sorgu gönderilemiyor."
    }
}
Add-Type -Path "C:\Windows\sqlite\System.Data.SQLite.dll"
$Query = "Select * From test"
queryDatabase "C:\Windows\db\testVT.sqlite" $Query 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu kısımda da oluşturduğumuz veri tabanına eklediğimiz satırları kontrol etmek için basit bir select ifadesini veri tabanına nasıl gönderebileceğimizi gördük. Query değişkenine başka sql sorguları yazarak onların da çıktılarını bu fonksiyon yardımı ile görebilirsiniz.&lt;/p&gt;

&lt;p&gt;Bu dokümanda kullanılan fonksiyonlar &lt;a href="https://www.darkartistry.com/2019/08/create-insert-and-query-sqlite-with-powershell/"&gt;buradaki&lt;/a&gt; bağlantıdan uyarlanmıştır.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Debian 11 Bullseye Kurulumu</title>
      <dc:creator>Zeki Ahmet Bayar</dc:creator>
      <pubDate>Sun, 15 Aug 2021 01:26:36 +0000</pubDate>
      <link>https://forem.com/aciklab/debian-11-bullseye-kurulumu-1ego</link>
      <guid>https://forem.com/aciklab/debian-11-bullseye-kurulumu-1ego</guid>
      <description>&lt;h4&gt;
  
  
  Debian 11 - Bullseye
&lt;/h4&gt;

&lt;p&gt;Debian'ın 11 numaralı sürümü olan Bullseye'ın kararlı versiyonu 14 Ağustos Cumartesi günü yayınlandı ! Bu heyecan verici olayın üzerinden henüz saatler geçmişken Debian'ın bu çok beklenen sürümü nasıl kurulur, beraber inceleyelim.&lt;/p&gt;

&lt;h4&gt;
  
  
  Debian 11 Disk Kalıbının İndirilmesi
&lt;/h4&gt;

&lt;p&gt;Debian 11 disk kalıbını  &lt;a href="https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/" rel="noopener noreferrer"&gt;buradaki adresten&lt;/a&gt; indirelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03bflm6u6uslvs6xyla6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03bflm6u6uslvs6xyla6.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Sanal Makine Ayarları
&lt;/h4&gt;

&lt;p&gt;Öncelikle kullandığımız sanallaştırma yazılımı yardımı ile (bu dokümanda VirtualBox kullanılacaktır) yeni bir sanal makine oluşturalım ve kaynaklarını fiziksel makinemize göre ayarlayalım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwu7j18ih7jewi2l74i3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwu7j18ih7jewi2l74i3l.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9pgx12wea1akgqygtb6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9pgx12wea1akgqygtb6.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3x8p3641zj0uk2qfx4jp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3x8p3641zj0uk2qfx4jp.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F106z3gcc0tqswb1qaqhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F106z3gcc0tqswb1qaqhm.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe7mp67hqo4ii93s2fvns.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe7mp67hqo4ii93s2fvns.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi0a0rxu2l7bbt7u7y5j0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi0a0rxu2l7bbt7u7y5j0.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ayarlar kısmında bulunan ağ ayarlarını aşağıda belirtildiği gibi düzenleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59st9n0j6bwgtavr701d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59st9n0j6bwgtavr701d.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ağ ayarlarını yaptıktan sonra indirdiğimiz .iso uzantılı disk kalıbını makinemize yerleştirelim ve bu adımla birlikte ön hazırlıkları bitirerek kurulum aşamasına geçelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqp0epalmh3nylz0ghvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqp0epalmh3nylz0ghvd.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50y03hgvqfc6c39tudu4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50y03hgvqfc6c39tudu4.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Başlat tuşu ile makinemizi başlatalım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdwrl91ofp10tzdplcvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdwrl91ofp10tzdplcvs.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Graphical Install&lt;/strong&gt; seçeneği ile devam edelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2pejvu2rnjxskkqrnm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2pejvu2rnjxskkqrnm0.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu aşamada belirleyeceğimiz sistem dili, kullanım aşamasında deneyimimizi oldukça etkileyecek bir opsiyon olduğundan dikkatli karar verilmelidir. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Türkçe&lt;/strong&gt; kurulan dağıtımlar çoğunlukla dil desteği açısından &lt;strong&gt;Türkçe'yi&lt;/strong&gt; kapsamayan yazılımlar için çeşitli kurulum/kullanım sorunlarına sebep olduğundan önerimiz, sorunsuz bir kullanıcı deneyimi için &lt;strong&gt;İngilizce&lt;/strong&gt; seçeneğinin tercih edilmesidir.&lt;/p&gt;

&lt;p&gt;İngilizce seçeneği ile devam edelim, sonrasında gelecek olan lokasyon bilgilerini de son adım Türkiye olacak şekilde dolduralım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9js5x4aowir4w0ceqj1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9js5x4aowir4w0ceqj1i.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53meaic59a5qurdx6llk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F53meaic59a5qurdx6llk.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1px65d8bnvvxye2m0so2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1px65d8bnvvxye2m0so2.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fct6hfdm4d4w3kcskjqe7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fct6hfdm4d4w3kcskjqe7.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk7sze3uosxt8a1gp9jzt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk7sze3uosxt8a1gp9jzt.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eğer Türkçe Q dizilimine sahip bir klavyeye sahipseniz bu aşamada Türkçe Q klavye dizilimini tercih edebilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fju0tk4h6loq42n2205tl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fju0tk4h6loq42n2205tl.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Başlangıç ayarlarını tamamladıktan sonra konfigürasyonun tamamlanmasını bekleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5revi0uqby5zcti0p4us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5revi0uqby5zcti0p4us.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Konfigürasyon tamamlandıktan sonra makine ve kullanıcı ayarlarını belirleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74sftqaj0wdxumo0nyjx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74sftqaj0wdxumo0nyjx.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eğer sanal makinenizi bir alan adına dahil etmek istemiyorsanız bu adımı boş bırakarak devam edebilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukmzqfrlwgavgdzrl55q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukmzqfrlwgavgdzrl55q.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Root kullanıcı parolamızı belirleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsa3j4k1wdke79yn4malt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsa3j4k1wdke79yn4malt.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kişisel kullanıcımızı oluşturmak için istenilen bilgileri dolduralım. &lt;/p&gt;

&lt;p&gt;İsteğe bağlı olarak &lt;strong&gt;bu adım&lt;/strong&gt; sahte veri ile doldurulabilir ya da boş bırakılarak devam edilebilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjpqd8ynsj7kv2ru4ksgz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjpqd8ynsj7kv2ru4ksgz.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sisteme giriş yapacağımız kullanıcı adını belirleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fontwhk0ms6kkm8axu9hq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fontwhk0ms6kkm8axu9hq.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oluşturduğumuz kullanıcıya ait parolayı belirleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqngvno2oyl5nk785fnt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqngvno2oyl5nk785fnt.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tavsiye edilen disk seçenekleri ile devam edelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3d6kxs4lf6240mnucy4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3d6kxs4lf6240mnucy4.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzktau2iz6hyteiqwtp4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzktau2iz6hyteiqwtp4n.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fneuwrebl8zhukmb05dl2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fneuwrebl8zhukmb05dl2.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmes69ukfrvfcymkzvmsh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmes69ukfrvfcymkzvmsh.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbon32qezwf58nz2trpyu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbon32qezwf58nz2trpyu.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tüm ayarları eksiksiz doldurduktan sonra son adım olan sistemin kurulmasını bekleyelim. Bu adımda sistemin kurulması fiziksel bilgisayarınızın kaynakları ve diskinizin hızı ile doğru orantılı olarak daha uzun/kısa sürecektir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48yl0lyjyxm2m6bw3r63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48yl0lyjyxm2m6bw3r63.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sistem kurulumu adımında bize sorulan apt paket yöneticisi yapılandırmasını aşağıdaki seçenekler ile yapılandıralım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpy9pkn0n7mkqcyt98p7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpy9pkn0n7mkqcyt98p7.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffof5oskbp2gv0capz78b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffof5oskbp2gv0capz78b.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jur29mkjrbm62demqqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jur29mkjrbm62demqqy.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Debian 11'i hangi opsiyonlarla kullanmak istediğimizi işaretleyelim. İsteğe bağlı olarak kendi istediğiniz seçeneklerle kendi Debian 11'inizi oluşturabilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxf15aq5e8nbm3tb28t1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxf15aq5e8nbm3tb28t1.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GRUB boot loaderı kurmak için &lt;strong&gt;Yes&lt;/strong&gt; seçeneği ile devam edelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon2asq0xmu6tzxuqeupq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon2asq0xmu6tzxuqeupq.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GRUB boot loader'ın nereye kurulacağını seçelim. Sanal makinede tek parça bir disk yapılandırdığımız için önümüze çıkan tek seçenek çıkmakta ancak birden fazla disk bölümü ile kurulum yapan okuyucularımız kurmak istediği başka bir disk bölümünü kurulum için işaretleyebilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezue44anu8dcwywv6p2g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezue44anu8dcwywv6p2g.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ve son ! Debian 11'i başarı ile kurduğumuzun göstergesi olan son kurulum adımını da geçerek Debian'ın yeni sürümünü karşılayalım !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevvaedn93j3rf3h85qa1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevvaedn93j3rf3h85qa1.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxt0huqlf6n7om4yccajd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxt0huqlf6n7om4yccajd.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kurulum adımında oluşturduğumuz kullanıcımızı seçerek giriş yapalım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funyj0n9xqbd71vqgtk7j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funyj0n9xqbd71vqgtk7j.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpervcjb67symva9eddeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpervcjb67symva9eddeh.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpykba9adnb4m30ae36or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpykba9adnb4m30ae36or.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Debian'ın son sürümü olan Debian 11 Bullseye'ı başarı ile sanal makinemize kurduk ve doğru ayarlarla yapılandırdık. Burdan sonraki deneyim tamamen sizin ihtiyaçlarınız ve istekleriniz doğrultusunda şekillenecek !&lt;/p&gt;

</description>
      <category>debian</category>
      <category>bullseye</category>
      <category>kurulum</category>
    </item>
  </channel>
</rss>
