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

<channel>
	<title>auto update &#8211; CPYNET</title>
	<atom:link href="https://cpynet.com.tr/tag/auto-update/feed/" rel="self" type="application/rss+xml" />
	<link>https://cpynet.com.tr</link>
	<description>Yeni Nesil Teknoloji Platformu</description>
	<lastBuildDate>Thu, 24 Oct 2024 12:00:36 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://cpynet.com.tr/wp-content/uploads/2024/11/cropped-favicon-32x32.png</url>
	<title>auto update &#8211; CPYNET</title>
	<link>https://cpynet.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bash Script ile Sistem Güncellemelerini Otomatikleştirme</title>
		<link>https://cpynet.com.tr/bash-script-ile-sistem-guncellemelerini-otomatiklestirme/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 12:00:36 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[auto update]]></category>
		<category><![CDATA[bash script]]></category>
		<category><![CDATA[programlama ve script]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/bash-script-ile-sistem-guncellemelerini-otomatiklestirme/</guid>

					<description><![CDATA[Sistem güncellemelerini otomatikleştirmek, sunucuların ve bilgisayarların güvenliğini ve performansını artırmak için kritik bir adımdır. Bash script kullanarak bu&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Sistem güncellemelerini otomatikleştirmek, sunucuların ve bilgisayarların güvenliğini ve performansını artırmak için kritik bir adımdır. Bash script kullanarak bu süreci kolayca otomatikleştirebilirsiniz. Bu makalede, temel bir Bash scripti yazarak Linux sisteminizde otomatik güncelleme işlemini nasıl gerçekleştirebileceğinizi anlatacağım.</p>



<h4 class="wp-block-heading" id="1-gerekli-%C3%B6n-bilgiler">1. Gerekli Ön Bilgiler</h4>



<ul class="wp-block-list">
<li><strong>Linux Dağıtımı:</strong> Scriptin çalışabilmesi için sisteminizin bir Linux dağıtımı olması gerekir. Örnek dağıtımlar arasında Ubuntu, Debian, CentOS ve Fedora bulunmaktadır.</li>



<li><strong>Root İzni:</strong> Güncellemeleri uygulamak için genellikle root veya sudo yetkilerine sahip olmanız gerekir.</li>
</ul>



<h4 class="wp-block-heading" id="2-bash-script-olu%C5%9Fturma">2. Bash Script Oluşturma</h4>



<p>Aşağıdaki adımları takip ederek basit bir güncelleme scripti oluşturabilirsiniz:</p>



<h5 class="wp-block-heading" id="21-script-dosyas%C4%B1n%C4%B1-olu%C5%9Fturma">2.1. Script Dosyasını Oluşturma</h5>



<p>Terminali açın ve script dosyasını oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="nano auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<h5 class="wp-block-heading" id="22-script-i%CC%87%C3%A7eri%C4%9Fini-yazma">2.2. Script İçeriğini Yazma</h5>



<p>Aşağıdaki kodu dosyaya yapıştırın. Bu script, sistemin güncellenmesini sağlar ve güncellemeleri log dosyasına kaydeder.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="#!/bin/bash

# Log dosyasının yolu
LOGFILE=&quot;/var/log/auto_update.log&quot;

# Tarih ve zaman bilgisi
echo &quot;Güncelleme işlemi başlatıldı: $(date)&quot; &gt;&gt; $LOGFILE

# Güncellemeleri kontrol etme ve yükleme (Debian/Ubuntu için)
if [ -f /etc/debian_version ]; then
    echo &quot;Debian/Ubuntu güncellemesi başlatılıyor...&quot; &gt;&gt; $LOGFILE
    apt-get update &gt;&gt; $LOGFILE 2&gt;&amp;1
    apt-get upgrade -y &gt;&gt; $LOGFILE 2&gt;&amp;1
    apt-get autoremove -y &gt;&gt; $LOGFILE 2&gt;&amp;1
    echo &quot;Debian/Ubuntu güncellemeleri tamamlandı.&quot; &gt;&gt; $LOGFILE
# Güncellemeleri kontrol etme ve yükleme (CentOS/RHEL için)
elif [ -f /etc/redhat-release ]; then
    echo &quot;CentOS/RHEL güncellemesi başlatılıyor...&quot; &gt;&gt; $LOGFILE
    yum update -y &gt;&gt; $LOGFILE 2&gt;&amp;1
    echo &quot;CentOS/RHEL güncellemeleri tamamlandı.&quot; &gt;&gt; $LOGFILE
else
    echo &quot;Bu script yalnızca Debian/Ubuntu ve CentOS/RHEL sistemleri için geçerlidir.&quot; &gt;&gt; $LOGFILE
fi

# Güncelleme işlemi tamamlandığını belirtme
echo &quot;Güncelleme işlemi tamamlandı: $(date)&quot; &gt;&gt; $LOGFILE
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #6272A4">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Log dosyasının yolu</span></span>
<span class="line"><span style="color: #BD93F9">LOGFILE</span><span style="color: #FF79C6">=</span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">/var/log/auto_update.log</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Tarih ve zaman bilgisi</span></span>
<span class="line"><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Güncelleme işlemi başlatıldı: $(</span><span style="color: #50FA7B">date</span><span style="color: #F1FA8C">)</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Güncellemeleri kontrol etme ve yükleme (Debian/Ubuntu için)</span></span>
<span class="line"><span style="color: #FF79C6">if</span><span style="color: #F8F8F2"> [ </span><span style="color: #FF79C6">-f</span><span style="color: #F8F8F2"> /etc/debian_version ]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Debian/Ubuntu güncellemesi başlatılıyor...</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">upgrade</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">autoremove</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Debian/Ubuntu güncellemeleri tamamlandı.</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #6272A4"># Güncellemeleri kontrol etme ve yükleme (CentOS/RHEL için)</span></span>
<span class="line"><span style="color: #FF79C6">elif</span><span style="color: #F8F8F2"> [ </span><span style="color: #FF79C6">-f</span><span style="color: #F8F8F2"> /etc/redhat-release ]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">CentOS/RHEL güncellemesi başlatılıyor...</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">yum</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">CentOS/RHEL güncellemeleri tamamlandı.</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #FF79C6">else</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Bu script yalnızca Debian/Ubuntu ve CentOS/RHEL sistemleri için geçerlidir.</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #FF79C6">fi</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Güncelleme işlemi tamamlandığını belirtme</span></span>
<span class="line"><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Güncelleme işlemi tamamlandı: $(</span><span style="color: #50FA7B">date</span><span style="color: #F1FA8C">)</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"></span></code></pre></div>



<h5 class="wp-block-heading" id="23-scripti-kaydetme-ve-%C3%A7%C4%B1kma">2.3. Scripti Kaydetme ve Çıkma</h5>



<p>Yazdığınız scripti kaydedin ve çıkın. Nano kullanıyorsanız, <code>CTRL + X</code>, ardından <code>Y</code> tuşuna basın ve <code>Enter</code> tuşuna basın.</p>



<h4 class="wp-block-heading" id="3-scripti-%C3%A7al%C4%B1%C5%9Ft%C4%B1rma-i%CC%87zinleri-verme">3. Scripti Çalıştırma İzinleri Verme</h4>



<p>Scripti çalıştırmadan önce, ona çalıştırma izni vermeniz gerekiyor. Terminalde aşağıdaki komutu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="chmod +x auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">chmod</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+x</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="4-scripti-%C3%A7al%C4%B1%C5%9Ft%C4%B1rma">4. Scripti Çalıştırma</h4>



<p>Artık scriptinizi çalıştırabilirsiniz. Aşağıdaki komutla scripti başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo ./auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">./auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="5-scripti-zamanlama">5. Scripti Zamanlama</h4>



<p>Scriptinizi belirli aralıklarla çalıştırmak için <code>cron</code> kullanabilirsiniz. Terminalde aşağıdaki komutu yazarak crontab dosyasını düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="crontab -e
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">crontab</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-e</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırı crontab dosyasına ekleyerek scriptin her gün saat 2:00’de çalışmasını sağlayabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="0 2 * * * /path/to/auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">0</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9;font-style: italic">*</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9;font-style: italic">*</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9;font-style: italic">*</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<p><code>/path/to/auto_update.sh</code> kısmını scriptinizin gerçek yolu ile değiştirin.</p>



<h4 class="wp-block-heading" id="6-log-dosyas%C4%B1n%C4%B1-kontrol-etme">6. Log Dosyasını Kontrol Etme</h4>



<p>Güncellemelerin nasıl gittiğini görmek için log dosyasını kontrol edebilirsiniz. Aşağıdaki komut ile log dosyasını görüntüleyebilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="cat /var/log/auto_update.log
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">cat</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/var/log/auto_update.log</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h4>



<p>Bu basit Bash scripti, Linux sisteminizdeki güncellemeleri otomatikleştirmenizi sağlar. Scripti istediğiniz gibi özelleştirebilir ve genişletebilirsiniz. Bu tür otomasyonlar, sistem güvenliğinizi artıracak ve yönetim sürecini kolaylaştıracaktır. Unutmayın ki, düzenli güncellemeler, sistemlerinizi kötü niyetli saldırılara karşı korumanın en etkili yollarından biridir.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
