Haz 25

Linux ile Basit Network Tasarımı (GW-NAT-DHCP-DNS)

Aşağıda şablon olarak çizilen yapının canlandırmasını anlatacağım bu makalede

Router olarak adlandırılan server üzerinde Debian Server 32 bit
Server1 olarak adlandırılan server üzerinde Debian Server 32 bit
Client bilgisayarlarından birisi Windows XP diğeri de Centos 6.5 olarak işletim sistemleri kullanılmıştır.

Çizmiş olduğum taslak üzerinde de görüleceği gibi client bilgisayarlar DHCP sunucudan IP bilgilerini alacaklar. Aldıkları bu bilgiler doğrultusunda da Gateway üzerinden internete 192.168.2.0 ağına bağlanarak internete çıkacaklar.

netw1

Neler yapılacak?

1. router isimli sunucu üzerinde NAT işlemini yapabilmesi için gerekli konfigürasyonlar yapılacak
2. DHCP-DNS olarak çalışacak server1 isimli sunucu üzerine, sırasıyla DNS ve DHCP kurulumları ve gerekli konfigürasyonları yapılacak.
3. Client tarafında yapılan testlere göz atılacak.

1. NAT KURULUMU (router sunucusu)

Öncelikle kurulum ve konfigürasyon sırasında vim text editor’u kullanıldı. Uygulama esnasında favori text editorunuz(nano, pico vs…) ile çalışabilirsiniz.
Continue reading

May 28

Centos Üzerinde Apache VirtualHost Yapılandırması

Eminim ki BT sektöründeki herkesin evinde, işyerinde, ya da profesyonel yaşamında muhakkak bir Web sunucuya ihtiyacı oluyor. Ne var ki ihtiyaç yalnızca Web sunucu kurmak ile bitmiyor. Sunucuyu kurduktan sonra üzerinde birden fazla web uygulaması çalıştırmak gerekiyor. Her web uygulaması için ayrı bir sunucu mu kuracağız? Elbette hayır. Bu noktada imdadımıza bütün Web sunucuların desteklemiş olduğu Virtual Host yapılandırması koşuyor.
İşin hikaye kısmını özetlediğimize göre artık teknik tarafa geçebiliriz.

İşe öncelikle bir Centos 6.5 indirerek başlıyoruz. http://isoredirect.centos.org/centos/6/isos/ adresinden donanımınıza uygun işletim sistemini seçip indirebilirsiniz.
İşletim sistemini sunucuya kurup çalıştırdıktan sonra, Sunucu üzerinden ya da uzaktan bağlanma yoluyla kuruluma başlıyoruz.

# su

Komutu ile root olmalıyız.
Continue reading

Nis 24

Linux’ta Belli Bir Tarihten Önceki Dosyaların Silinmesi [find v2]

find /dosya/yolu/* -mtime +5 -exec rm {} \;
  • find komutundan sonraki path
  • İkinci arguman olan -mtime, kaç gün önceki dosyaların silineceğini ifade ettiğimiz parametre. Eğer +5 girerseniz 5 günden daha eski dosyaları bulacaktır.
  • Üçüncü argüman olan  -exec, ise Komutun ilk iki argümanına bağlı olarak dönen sonuç üzerinde bir komut çalıştırmanızı sağlıyor. Burada rm diyerek dönen sonuç üzerinde silme komutu çalıştırıldı. En sondaki “{} \;” ifadesi ise komutun sonlandığını belirtmekte.
Oca 16

bash: scp: command not found

$ scp xxxx.tar.gz  root@10.0.0.3:/home/
The authenticity of host '10.0.0.3 (10.0.0.3)' can't be established.
RSA key fingerprint is 2d:81:1b:7d:51:45:e2:dc:85:05:48:7c:e2:13:89:65.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.3' (RSA) to the list of known hosts.
root@10.0.0.3's password:
bash: scp: command not found
lost connection

Eğer yukarıda görüldüğü gibi bir

bash: scp: command not found
lost connection

hatası alıyorsanız, muhtemel sorun scp ile ulaşmak istediğiniz sistemde ssh client kurulu değildir.
Bu sorun;
RedHat ailesinde;

# yum install openssh-clients

komutu ile
Debian ailesinde ise;

# apt-get install openssh-client

komutu ile çözülebilmektedir.

Ara 17

Windows Paylaşımlarını Linux’ta Mount Etme

Günümüzde, özellikle IT sektöründe çalışan personeller artık yavaş yavaş, tam anlamıyla bir göç olmasa da Linux tarafına geçmeye başladılar. Birçok kurum ve firma, kullanıcılarını yönetebilmek için bu alanda kolaylık ve esneklik sağlamak için Active Directory ile çalışmakta. Doğal olarak böyle ortamlarda Linux türevi bir işletim sistemi ile çalışmak için biraz uğraşmak gerekiyor.

Tabi ki büyük yapılarda bazı alışkanlıklardan ve zorunluluklardan vazgeçmek veya onları yoksaymak pek mümkün olmuyor.

Buradan hareketle linux kurup kullanmak isteyen arkadaşlara Windows sharing ya da Windows File Server ortamını Linux işletim sistemine otomatik olarak nasıl bağlayacaklarını(mount) anlattığım bu dökümanı hazırladım.

Continue reading

Tem 28

Linux’ta Belli Boyuttaki Dosyaların Bulunması ve Silinmesi [find v1]

Başıma gelen bir olay sayesinde bu değerli bilgiye ulaşma ve sizlerle paylaşma fırsatı buldum.

Windows işletim sistemine sahip makinelere disklerinizi takıp çıkarttıysanız bazen salak bir virüs tarafından disklerinizin işgal edildiğine rastlamışsınızdır. Her klasörün altında o klasörle aynı ada sahip bir .exe dosyası daha oluşturur bu virüs. Mesela /media/mustafa/linux dizininin altında linux.exe diye bir dosya. Tabi diskinizde çok fazla klasör varsa bunları bulup temizlemek zulüm olur.

Bundan kurtulmak için şu yolu izledim; Continue reading

Tem 24

Debian Repository Ayarları

Debian için internet üzerinde gerçekten çok işe yarayan bir araç buldum.
http://debgen.simplylinux.ch/ bu site üzerinde çalışan araç sayesinde kullandığınız debian sürümü, işletim sisteminin özellikleri, sizin istediğiniz paket tipleri(main, contrib, nonfree) üzerinden seçimler yaparak ihtiyacınız olan repo adreslerini elde edebiliyorsunuz.
Onun dışında 3rd parti yazılımlar için de seçenekler sağlıyor.

Bütün bunları alıp

/etc/apt/sources.list

dosyasına kopyalayıp,

apt-get update

yaparsanız, depolar kullanıma hazır olur.

May 31

Oracle Enterprise Linux 5.8 üzerine MYSQL sunucusu Kurma İşlemi

Selamlar

Öncelikle oracle public .repo dosyasını indirip, depoyu güncellemek gerekecek bunun için;

#wget http://public-yum.oracle.com/public-yum-el5.repo
#yum update

Sonra MYSQL’in paketlerini indirip kuracak olan komutu veriyoruz.

#yum install -y mysql-server mysql
(1/5): perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm            | 147 kB     00:01
(2/5): perl-DBI-1.52-2.el5.x86_64.rpm                    | 605 kB     00:07
(3/5): mysql-5.0.95-5.el5_9.i386.rpm                     | 4.9 MB     00:45
(4/5): mysql-5.0.95-5.el5_9.x86_64.rpm                   | 4.9 MB     00:53
(5/5): mysql-server-5.0.95-5.el5_9.x86_64.rpm            | 9.9 MB     01:29

Yukarıda listelenmiş 5 paket kurulduktan sonra

#/etc/init.d/mysqld start

komutunu vererek sunucumuzu başlatıyoruz.

MYSQL suncunun versiyonunu öğrenmek için ;

#mysql -uroot -e "SELECT VERSION()"
+-----------+
| VERSION() |
+-----------+
| 5.0.95    |
+-----------+

MYSQL veri tabanı için bir root şifresi belirlememiz gerekiyor.

#mysqladmin -u root password rootsifresi

İstersek bu aşamada veritabanına bağlantıyı kontrol için şu komutla bağlanabiliriz;

#mysql -u root -p

Bu komutu verdikten sonra az önce vermiş olduğunuz root şifresi ile mysql’e bağlanıp bağlanmadığını kontrol edebiliriz.

Gelelim Veritabanını bizim ihtiyacımızı karşılayacak şekilde ayarlamaya;
Öncelikle

http://mysqltuner.com/mysqltuner.pl  adresinden gelen perl betiğini çalıştırıyoruz.

#perl mysqltunner.pl

Ve bu betiğin vermiş olduğu çıktıya göre ayarlarımızı yapabiliriz. (Ben veritabanı yöneticisi olmadığımdan, bu performans değişkenlerinden bihaberim. Bu nedenle böyle bir betik çalıştırdım.)

Sonra

#vi /etc/my.cnf

  komutu ile ilgili configuration dosyasını açıp düzenlemek için hazır hale getiriyoruz.
Gerekli düzenlemeleri yapıp kaydedip kapatıyoruz ve veritabanımızı yeniden başlatıyoruz.

#/etc/init.d/mysqld restart

İşte bu kadar

Örnek olsun diye kendi my.cnf dosyamı paylaşıyorum;

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

skip-innodb
skip-bdb
thread_cache_size=4
query_cache_size=10M
thread_cache_size=4
~

Kaynaklar:
linuxhomenetworking.com

http://www.cyberciti.biz

Ara 11

Windows Serverlar Üzerinde Gizli Paylaşımları Kapatmak

Gizli paylaşımlar bir diğer adıyla dolar paylaşımları (c$, d$ gibi) Windows’un sistem yöneticilerinin başına bela olarak piyasaya sürdüğü bir paylaşım türü bana göre.

Her neyse zaten devenin neresi doğru ki ? : )

Gelelim bu gizli paylaşımın nasıl kapatılacağına ;

Başlat > Çalıştır > Regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\parameters altına gelip aşağıdaki REG_DWORD kayıtlarını oluşturmalısınız.

Serverlar için;

AutoShareServer => 0

Eğer bu işlemi sunucu olmayan bir bilgisayarda yapıyorsanız oluşturacağınız DWORD ;

AutoShareWks => olmalıymış (denemedim o nedenle mış kullandım.)