ACIKKAYNAK.BLOG

GO Kullanarak BASH Üzerinde Komut Çalıştırma

GO Kullanarak BASH Üzerinde Komut Çalıştırma GO dili kullanarak bash üzerinde bir komut çalıştırıp, çıktısının veya hata çıktısının alınabilmesini sağlayan ve hatta hata çıktısını log olarak oluşturan basit bir GO uygulaması örneği aşağıdaki gibidir. Örneğimizde basitçe GNU/Linux sistemler üzerinde sistemde hangi işlemci olduğunu göstermektedir. İlgili kod parçacığını cpu.go isminde kaydedebilirsiniz. package main import ( “fmt” “log” “os/exec” ) func ogrenCPU() { cmd:=”lscpu | grep ‘Model name:’ | cut -d’:’ -f2 | sed…

Devamını OkuGO Kullanarak BASH Üzerinde Komut Çalıştırma

Libnss-ldapd ile Samba Üzerinden Kimlik Doğrulama

Libnss-ldapd ile Samba Üzerinden Kimlik Doğrulama Libnss-ldapd ile Samba Kimlik Doğrulama Genel Bakış Libnss-ldapd, LDAP sunucunuzun kullanıcı hesabı(user account), grubu (gorups), ana bilgisayar adı (hostname), takma adı (aliases), ağ grubu (netgroup) ve temelde /etc/passwd, /etc/group (flat files) dosyalarından veya NIS’den alacağınız diğer bilgileri sağlamasına olanak tanıyan bir Ad Hizmeti Anahtarı (Name Server Switch, NSS, nsswitch) modülü sağlar [1]  Ayrıca unix sistemlerde bir LDAP/AD/Samba sunucusuyla kimlik ve kimlik doğrulama yönetimi kullanmak…

Devamını OkuLibnss-ldapd ile Samba Üzerinden Kimlik Doğrulama

Pardus 19 üzerinde PostgreSQL 11 kurulumu

Pardus 19 üzerinde PostgreSQL 11 kurulumu Pardus 19 üzerinde PostgreSQL 11 kurulumu Pardus 19 üzerinde PostgreSQL 11 kurabilmek için Pardus 19’un kendi depoları yeterlidir. Bunun için aşağıdaki komut ile temel kurulum işlemine başlayabilirsiniz: sudo apt install postgresql-11 postgresql-client-11 Bu işlem sonucunda PostgreSQL kurulmuş olması gerekmekte. Fakat kontrol için aşağıdaki komut çalıştırılabilir: pg_isready Bu komut çıktısında aşağıdaki gibi bir sonuç görmeniz gerekmektedir: Çıktıdan anlaşıldığı üzere postgresql’in kullandığı port ve bağlantının açık…

Devamını OkuPardus 19 üzerinde PostgreSQL 11 kurulumu

Python Üzerinde Sanal Ortam

Python Üzerinde Sanal Ortam Python üzerindeki en büyük problemlerden birisi olan 2.x mi yoksa 3.x sürümünü mü kullanılacağı soru işareti 2020 yılının 1 Ocak’ında tarihe karışarak artık Python2’ye destek olunmayacağı belirtilerek Python3 üzerinde geliştirme yapılmasını olumlu kıldı. Tabi ki 3.x sürümleri de kendi aralarında farklı paketlere farkı şekilde destek verebilmekte, farklı paketler çeşitli paket bağımlılıklarına sahip olduğu için bu yapıyı daha iyi anlamak ve kullanmak oldukça önemli. Bu yazımızda aslında…

Devamını OkuPython Üzerinde Sanal Ortam

Centos SSH Bağlantısında Dil Sorunu

Centos SSH bağlantısında dil sorunu Centos SSH bağlantısında dil sorunu İngilizce Centos sisteme Türkçe Pardus üzerinden SSH uygulaması ile giriş yaparken dil problemleri ortaya çıkabilmekteidir. Bunun nedeni Türkçe Pardus sistem üzerinde SSH istemci ayarlarında dil ile ilgili parametrenin karşı tarafa iletilmesidir. Bunun çözümü için ya sunucu (CentOS) tarafında ya da istemci (Pardus) tarafında değişiklik yapılması gerekmektedir. Centos ssh bağlantısı 1. İstemci (Pardus) üzerinde: /etc/ssh/ssh_config dosyası üzerinden ilgili satırın başına diyez koyabilirsiniz: SendEnv LANG…

Devamını OkuCentos SSH Bağlantısında Dil Sorunu

CentOS 8 – Samba Domain Controller

CentOS 8 – Samba Domain Controller CentOS 8 – Samba Domain Controller Samba için gerekli olan servisler dil bağımlı olduğundan kurulan sunucunun dilinin ingilizce olması gerekmektedir.   Öncelikle hostnamectl ile hostname adımızı düzenliyoruz.   hostnamectl set-hostname test-sambadc02 nano /etc/hosts dosyası içerisine giriyorum ve ip adresim ile hostname adını giriyorum.   127.0.0.1 migtest.lab.test-sambadc02   Gerekli firewall ayarlarını yapıyorum   firewall-cmd –add-service={dns,kerberos,kpasswd,ldap,ldaps,samba} –permanent firewall-cmd –add-port={135/tcp,137-138/udp,139/tcp,123/tcp,3268-3269/tcp,49152-65535/tcp} –permanent firewall-cmd –add-port={135/udp,137-138/tcp,139/udp,123/udp,445/tcp,445/udp,389/tcp,389/udp,636/tcp,636/udp} –permanent firewall-cmd –add-port={464/tcp,464/udp,53/tcp,53/udp,88/tcp,88/udp,3269/tcp,3268/tcp} –permanent…

Devamını OkuCentOS 8 – Samba Domain Controller

CentOS Depolarına Erişim

CentOS Depolarına Erişim CentOS Depolarına Erişim EPEL Nedir ? EPEL (Enterprise Linux için Ekstra Paketler), Fedora projesinden, Fedora tabanlı Red Hat Enterprise Linux’u (RHEL) ve uyumlu eklerini tamamlayan yüksek kaliteli eklenti paketlerinin bir havuzunu oluşturmak için gönüllü tabanlı bir topluluk çalışmasıdır. CentOS olarak. Fedora ambalaj topluluğunun bir parçası olarak EPEL paketleri% 100 ücretsiz / libre açık kaynaklı yazılımdır (FLOSS). Enterprise Linux (Fedora) için Ek Paketleri (EPEL) deposu, CentOS, Red Hat…

Devamını OkuCentOS Depolarına Erişim

Chronyd ile ntpdate senkronizasyonu

Chronyd ile ntpdate senkronizasyonu Chronyd ile ntpdate senkronizasyonu Redhat Sistemlerde ntpd servisi yerine kullandığımız chrony servisi gerekli kurulumlar ve ayarlamalar… Öncelikle chrony paketini yüklüyoruz. yum install chrony dosyası içerisinde aşağıdaki gibi belirtilen subnet’e yetki sağlanmalı: allow 10.20.30.0/24 Fakat bu kurulum ile ntpdate komutu ile çağırmaya çalışırsanız no server suitable for synchronization found hatası alınmaktadır. Aşağıdaki komutta strata too high hatası gözlemleniyor. Nedeni de senkronize edilecek bir sunucu bulunamaması. ntpdate…

Devamını OkuChronyd ile ntpdate senkronizasyonu

NTP Sunucusundan Zaman Bilgisi Çekebilme

NTP Sunucusundan Zaman Bilgisi Çekebilme NTP Sunucusundan Zaman Bilgisi Çekebilme Herhangi bir ekstra paket gerektirmeksizin uzak bir NTP sunucusundan zaman bilgisini çekmek için aşağıdaki gibi bir kod yazmanız yeterli olmaktadır. Aşağıdaki örnekte ulakbim.gov.tr ntp2 sunucusundan zaman bilgisi çekilmektedir. #!/usr/bin/env python from socket import AF_INET, SOCK_DGRAM import sys, socket import struct, time def getNTPTime(host = “ntp2.ulakbim.gov.tr”): port = 123 buf = 1024 address = (host,port) msg = ‘\x1b’ + 47 *…

Devamını OkuNTP Sunucusundan Zaman Bilgisi Çekebilme

DPKG-DEB İle Debian Paketi Oluşturma

DPKG-DEB İle Debian Paketi Oluşturma debian paketi oluşturma Paket uygulamların derlenmiş halini ya da kaynak kodlarını, kofigürasyon dosyalarını, resimlerini ve kurulum komutları da dahil olmak üzere tüm dosyalarını içeren arşivlenmiş bir dosyadır. Uygulama paketleri Windows işletim sistemlerinde .exe; Ubuntu, Pardus gibi Debian tabanlı işletimlerinde .deb, Fedora, CentOS gibi RedHat tabanlı işletim sistemlerinde .rpm uzantılıdır. Bu yazıda debian tabanlı işletim sistemlerinde dpkg-dep paketi ile paket oluşturacağız. 1- Gerekli paketler indirilir. sudo apt install dkpg-deb 2- Uygulama…

Devamını OkuDPKG-DEB İle Debian Paketi Oluşturma