<!doctype html><html lang=en-us dir=auto data-theme=dark><head><meta name=generator content="Hugo 0.160.1"><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Gökhan MANKARA</title><meta name=description content="My thoughts about random topics, Programming, and various linux stuff"><meta name=author content><link rel=canonical href=http://www.gokhanmankara.com/><link crossorigin=anonymous href=/assets/css/stylesheet.01de0cf7a606abfce8ed6089ab89e1538996376aac8ff05d3c7d2340f377b07c.css integrity="sha256-Ad4M96YGq/zo7WCJq4nhU4mWN2qsj/BdPH0jQPN3sHw=" rel="preload stylesheet" as=style><link rel=icon href=http://www.gokhanmankara.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=http://www.gokhanmankara.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=http://www.gokhanmankara.com/favicon-32x32.png><link rel=apple-touch-icon href=http://www.gokhanmankara.com/apple-touch-icon.png><link rel=mask-icon href=http://www.gokhanmankara.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate type=application/rss+xml href=http://www.gokhanmankara.com/index.xml title=rss><link rel=alternate hreflang=en-us href=http://www.gokhanmankara.com/><noscript><style>#theme-toggle,.top-link{display:none}</style></noscript><script>localStorage.getItem("pref-theme")==="light"&&(document.querySelector("html").dataset.theme="light")</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-MTGBM9NWB5"></script><script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-MTGBM9NWB5")</script><script>(function(e,t,n,s,o){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),r=s!="dataLayer"?"&l="+s:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+r,a.parentNode.insertBefore(i,a)})(window,document,"script","dataLayer","GTM-MW4WX8NB")</script><meta property="og:url" content="http://www.gokhanmankara.com/"><meta property="og:site_name" content="Gökhan MANKARA"><meta property="og:title" content="Gökhan MANKARA"><meta property="og:description" content="My thoughts about random topics, Programming, and various linux stuff"><meta property="og:locale" content="en-us"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Gökhan MANKARA"><meta name=twitter:description content="My thoughts about random topics, Programming, and various linux stuff"><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","name":"Gökhan MANKARA","url":"http://www.gokhanmankara.com/","description":"My thoughts about random topics, Programming, and various linux stuff","logo":"http://www.gokhanmankara.com/favicon.ico","sameAs":["https://www.linkedin.com/in/gokhanmankara/","https://github.com/gokhanm","mailto:gokhanm@gmail.com","/index.xml"]}</script></head><body class=list id=top><header class=header><nav class=nav><div class=logo><a href=http://www.gokhanmankara.com/ accesskey=h title="Gökhan MANKARA (Alt + H)">Gökhan MANKARA</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)" aria-label="Toggle theme">
<svg id="moon" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg>
<svg id="sun" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=http://www.gokhanmankara.com/ title=Home><span class=active>Home</span></a></li><li><a href=http://www.gokhanmankara.com/post title=Posts><span>Posts</span></a></li><li><a href=http://www.gokhanmankara.com/tags title=Tags><span>Tags</span></a></li><li><a href=http://www.gokhanmankara.com/about title=About><span>About</span></a></li></ul></nav></header><main class=main><article class="first-entry home-info"><header class=entry-header><h1>Hi there 👋</h1></header><div class=entry-content>Welcome to my blog</div><footer class=entry-footer><div class=social-icons><a href=https://www.linkedin.com/in/gokhanmankara/ target=_blank rel="noopener noreferrer me" title=Linkedin><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg>
</a><a href=https://github.com/gokhanm target=_blank rel="noopener noreferrer me" title=GitHub><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37.0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44.0 0020 4.77 5.07 5.07.0 0019.91 1S18.73.65 16 2.48a13.38 13.38.0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07.0 005 4.77 5.44 5.44.0 003.5 8.55c0 5.42 3.3 6.61 6.44 7A3.37 3.37.0 009 18.13V22"/></svg>
</a><a href=mailto:gokhanm@gmail.com target=_blank rel="noopener noreferrer me" title=E-Mail><svg viewBox="0 0 24 21" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1.0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1.0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
</a><a href=/index.xml target=_blank rel="noopener noreferrer me" title=Rss><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 019 9"/><path d="M4 4a16 16 0 0116 16"/><circle cx="5" cy="19" r="1"/></svg></a></div></footer></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Openvpn Kurulum Scripti</h2></header><div class=entry-content><p>Daha önceki makalemde uzun uzun openvpn kurulumunu ve eas-rsa yapılandırmasını anlatmıştım.
...</p></div><footer class=entry-footer><span title='2017-12-21 17:34:24 +0300 +0300'>2017, Dec 21</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>322 words</span></footer><a class=entry-link aria-label="post link to Openvpn Kurulum Scripti" href=http://www.gokhanmankara.com/2017/12/openvpn-kurulum-scripti/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Login Sonrası Screen Oturumlarını Görme</h2></header><div class=entry-content><p>Daha önceki yazımda screen komutu kullanımından bahsetmiştim. Screen komutunu çok kullandığım için, kapatılmamış birden fazla screen oturumu olabiliyor, çoğunluklada unutuyorum. Sunucuya her login olduğumda screen’nin açık oturumlarını görebilmek için .bash_profile dosyasına ( RedHat tabanlı sistemler için) aşağıdaki scripti ekledim. Bu sayede sunucuya ssh üzerinden her bağlandığımda açık oturumları görebiliyorum.
...</p></div><footer class=entry-footer><span title='2015-08-30 17:36:13 +0300 +0300'>2015, Aug 30</span>&nbsp;·&nbsp;<span>1 min</span>&nbsp;·&nbsp;<span>102 words</span></footer><a class=entry-link aria-label="post link to Login Sonrası Screen Oturumlarını Görme" href=http://www.gokhanmankara.com/2015/08/login-sonrasi-screen-oturumlarini-gorme/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Screen Komutu Kullanımı</h2></header><div class=entry-content><p>Screen komutu, linux sunucunuza ssh bağlantısı yaptıktan sonra birden fazla shell oturumları oluşturmanızı sağlar. Screen komutu kullanarak yeni bir shell oturumu açtığınızda, screen arkada yeni bir process oluşturur, eğer siz oturumdan Ctrl + a + d kombinasyonu ile ayrılsanız (detached ) bile screen komutu arkada oturumu çalıştırmaya devam eder ve daha sonra sizin aynı oturuma bağlanmasınıza olanak sağlar.
...</p></div><footer class=entry-footer><span title='2015-08-02 13:37:30 +0300 +0300'>2015, Aug 02</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>248 words</span></footer><a class=entry-link aria-label="post link to Screen Komutu Kullanımı" href=http://www.gokhanmankara.com/2015/08/screen-komutu-kullanimi/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Python - Gitlab Email Sender</h2></header><div class=entry-content><p>Gitlab kullanıyor iseniz, gitlab sunucunuzdaki post-receive hook scriptinin içerisine, aşağıdaki python scriptini her push işleminden sonra çalıştıracak şekilde ayarlamanız durumunda, script her çalıştığında oluşturduğu commits.db sqlite database’indeki short commit’i ile karşılaştırıp, değişikli var ise aşağıdaki mail gönderim formatında maili ‘to@domain.com’ adresine gönderir. Eğer db’de bulunmayan bir repo ile karşılaşması durumunda db’ye repo’yu insert eder.
...</p></div><footer class=entry-footer><span title='2015-05-31 13:45:47 +0300 +0300'>2015, May 31</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>426 words</span></footer><a class=entry-link aria-label="post link to Python - Gitlab Email Sender" href=http://www.gokhanmankara.com/2015/05/python-gitlab-email-sender/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Xenserver'da Sanal Sunucuların Görünmemesi</h2></header><div class=entry-content><p>XenServer host sunucudaki elektrik kesintisi yada benzer fiziksel sorunlar sebebiyle, storage üzerindeki sanal makineler kapanmadan bilgisayar resetlenebilir, kapanabilir veya fiziksel arıza yüzüden hiç açılmayabilir. Bu durumda ilgili host bilgisayar kapanmadan önce üzerinde çalışan sanal makineler Xencenter arayüzünde kaybolur. Haliyle sanal makineyi başka bir host bilgisayara taşımak da mümkün olmaz. Peki bu durumdan nasıl kurtulunur.
...</p></div><footer class=entry-footer><span title='2015-03-31 13:54:53 +0300 +0300'>2015, Mar 31</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>215 words</span></footer><a class=entry-link aria-label="post link to Xenserver'da Sanal Sunucuların Görünmemesi" href=http://www.gokhanmankara.com/2015/03/xenserverda-sanal-sunucularin-gorunmemesi/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Python Watchdog İle Dizin İzleme</h2></header><div class=entry-content><p>Script real time olarak, arguman verdiğiniz path’i ve alt klasörlerini izleyerek, yeni oluşan yada silinen dosyaları bilgilendirme maili gönderen python scripti. Cron’a ekleyerekte arka planda sürekli çalışmasını sağlayabilirsiniz. Cron kullanımı hakkında bilginiz yok ise, bu yazımı inceleyebilirsiniz.
...</p></div><footer class=entry-footer><span title='2015-03-28 14:01:11 +0300 +0300'>2015, Mar 28</span>&nbsp;·&nbsp;<span>1 min</span>&nbsp;·&nbsp;<span>190 words</span></footer><a class=entry-link aria-label="post link to Python Watchdog İle Dizin İzleme" href=http://www.gokhanmankara.com/2015/03/python-watchdog-ile-dizin-izleme/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Sudo Komutlarının Loglanması</h2></header><div class=entry-content><p>Daha önceki yazımda kullanıcıya nasıl sudo yetkisi verilebileceğinden bahsetmiştim. Bu yazıda da sudo yetkisi verdiğiniz kullanıcının uyguladığı komutları nasıl loglayacağımıza bakacağız. Önceki yazıda sudoers dosyasına kullanıcıyı eklemiştik, bu yazıda sudoers.d altına kullanıcıları oluşturacağız.
...</p></div><footer class=entry-footer><span title='2015-03-22 14:15:19 +0300 +0300'>2015, Mar 22</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>350 words</span></footer><a class=entry-link aria-label="post link to Sudo Komutlarının Loglanması" href=http://www.gokhanmankara.com/2015/03/sudo-komutlarinin-loglanmasi/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Zfsonlinux Ram Kullanımı</h2></header><div class=entry-content><p>Zfsonlinux kurulumunu ve yapılandırmasını önceki yazımda değinmiştim. Bu yazıda da zfs’in tüm sistemdeki boş rami kullanmaması ( yoğun olarak diske yazma işleminin gerçekleşmesi durumunda, sistem swap kullanımına geçebiliyor ) için yapılması gereken düzenlemeden bahsedeceğim.
...</p></div><footer class=entry-footer><span title='2015-03-14 14:42:03 +0300 +0300'>2015, Mar 14</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>240 words</span></footer><a class=entry-link aria-label="post link to Zfsonlinux Ram Kullanımı" href=http://www.gokhanmankara.com/2015/03/zfsonlinux-ram-kullanimi/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Maildeki Ekli Dosyayı İndiren Python Script</h2></header><div class=entry-content><p>Mail içerisinde gelen ekli dosyayı IMAP SSL bağlantısı sağlayarak indirdikten sonra, okundu olarak işaretleyip, okundu olarak işaretlenen maillerin deleted olarak etiketlenmesini sağlayan python scripti.
...</p></div><footer class=entry-footer><span title='2015-03-01 14:51:41 +0300 +0300'>2015, Mar 01</span>&nbsp;·&nbsp;<span>2 min</span>&nbsp;·&nbsp;<span>301 words</span></footer><a class=entry-link aria-label="post link to Maildeki Ekli Dosyayı İndiren Python Script" href=http://www.gokhanmankara.com/2015/03/maildeki-ekli-dosyayi-indiren-python-script/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>Zfsonlinux Kurulumu Ve Yapılandırması</h2></header><div class=entry-content><p>Zfs, yüksek ölçeklenebilirliğe uyumlu, aşağıdaki kriterleri dikkate alarak dizayn edilmiş dosya sistemi ve mantıksal hacim yöneticidir.
...</p></div><footer class=entry-footer><span title='2015-02-10 10:45:52 +0300 +0300'>2015, Feb 10</span>&nbsp;·&nbsp;<span>4 min</span>&nbsp;·&nbsp;<span>677 words</span></footer><a class=entry-link aria-label="post link to Zfsonlinux Kurulumu Ve Yapılandırması" href=http://www.gokhanmankara.com/2015/02/zfsonlinux-kurulumu-ve-yapilandirmasi/></a></article><footer class=page-footer><nav class=pagination><a class=next href=http://www.gokhanmankara.com/page/2/>&nbsp;&nbsp;»</a></nav></footer></main><footer class=footer><span>&copy; 2026 <a href=http://www.gokhanmankara.com/>Gökhan MANKARA</a></span> ·
<span>Powered by
<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> &
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg viewBox="0 0 12 6" fill="currentColor"><path d="M12 6H0l6-6z"/></svg>
</a><script>let menu=document.getElementById("menu");if(menu){const e=localStorage.getItem("menu-scroll-position");e&&(menu.scrollLeft=parseInt(e,10)),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}}document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{const e=document.querySelector("html");e.dataset.theme==="dark"?(e.dataset.theme="light",localStorage.setItem("pref-theme","light")):(e.dataset.theme="dark",localStorage.setItem("pref-theme","dark"))})</script></body></html>