19 Ekim 2011 Çarşamba

Linux Kullanıcı ve Grup İşlemleri

Linux sistemlerde yeni bir kullanıcı eklemek için useradd komutu kullanılabilir. Aşağıdaki komut hakan isminde yeni bir kullanıcı hesabı açacaktır.

root@gondor:/home# useradd -m  -G admin,cdrom  hakan

-m paramesi kullanıcı için ev dizini oluşturulmasını sağlar.
-G parametresi kullanıcının üye olduğu grupları belirtir.

Şimdi hakan kullanıcına parolasını atamak için passwd komutunu kullanalım.

root@gondor:/home# passwd hakan
Yeni parolayı girin: 
Yeni parolayı tekrar girin: 
passwd: şifre başarıyla güncellendi

Şimdi hakan kullanıcısını "disk" grubuna eklemek için aşağıdaki gibi bir komut verelim.

root@gondor:/home# usermod -a -G disk hakan

Bakalım hakan kullanıcısı hangi gruplara üyeymiş. Bunun için id komutunu "id kullanıcıadı" şeklinde kullanalım.
root@gondor:/home# id hakan
uid=1001(hakan) gid=1001(hakan) gruplar=1001(hakan),6(disk),24(cdrom),118(admin)

Yukarıdaki çıktıya göre hakan kullanıcısı hakan, disk,cdrom ve admin gruplarına üyeymiş. Şimdi hakan kullanıcısını admin grubundan çıkarmak istediğimizi düşünelim. Bu durumda hakan kullanıcısı için gruplandırma işlemini yeniden yapmamız gerekir. Bunun için aşağıdaki gibi bir komutla hakan kullanıcı hesabının dahil olduğu grupları belirleyeceğiz.

root@gondor:/home# usermod -G hakan,disk,cdrom hakan
root@gondor:/home# id hakan
uid=1001(hakan) gid=1001(hakan) gruplar=1001(hakan),6(disk),24(cdrom)

Sistemde yeni bir kullanıcı grubu oluşturmak istersek bunun için aşağıdaki gibi bir komut kullanabiliriz.

root@gondor:/home# groupadd personel

Yukarıdaki komut personel adında yeni bir grup oluştururken, bu grubu silmek istediğinizde aşağıdaki komutla personel grubunu silebilirsiniz.

root@gondor:/home# groupdel personel

13 Ekim 2011 Perşembe

Ubuntu Linux Vmware Uninstall

Olur da bir gün Ubuntu Linux üzerinde kurulu olan Vmware yazılımını kaldırmak isterseniz öncelikle bilgisayarınızda bulunan vmware yazılımlarını tespit etmeniz gerekir. Bunun için aşağıdaki komutu kullanabilirsiniz.

root@mordor:~# vmware-installer --list-products
 
Product Name           Product Version     
====================== ====================
vmware-workstation     7.1.4.385536

Listede görmüş olduğunuz vmware yazılımını kaldırmak için ise aşağıdaki gibi bir komut kullanabilirsiniz.

root@mordor:~# vmware-installer --uninstall-product vmware-workstation

Bu komuttan sonra açılan sihirbaz (wizard) ekranındaki adımları takip ederek vmware yazılımını kaldırabilirsiniz...








6 Ekim 2011 Perşembe

FreeBSD için Perl WWW::Curl Kurulumu

FreeBSD 8 üzerinde perl betikleri çalıştırmak için öncelikle perl kurulumu yapmanız gerekir. FreeBSD 8 üzerinde Perl kurulumu yapmak için aşağıdaki komutu kullanabilirsiniz.

pkg_add -rv ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/perl.tbz


Artık perl betiklerini çalıştırabilirsiniz. Ancak perl betikleri ile curl işlemleri yapmak için, perl in WWW::Curl bileşenin kurulu olması gerekir. Eğer WWW:Curl bileşeni kurulu değilse Curl işlemi yapmak istediğinizde betiğiniz aşağıdaki gibi bir hata olacaktır...

Can't locate WWW/Curl/Easy.pm in @INC (@INC contains: /usr/local/lib/perl5/5.12.4/BSDPAN /usr/local/lib/perl5/site_perl/5.12.4/mach /usr/local/lib/perl5/site_perl/5.12.4 /usr/local/lib/perl5/5.12.4/mach /usr/local/lib/perl5/5.12.4 .) at /usr/local/openssl/misc/tsget line 10.
BEGIN failed--compilation aborted at /home/harun/curl-test.pl line 10


Bu durumda aşağıdaki gibi bir komutla p5-WWW-Curl.tbz paketini kurarak "Can't locate WWW/Curl/Easy.pm" hatasından kurtulabilirsiniz.

ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/p5-WWW-Curl.tbz

5 Ekim 2011 Çarşamba

Linux Default TTL Değerini Değiştirmek

TTL (Time To Live) değeri ağda dolaşan paketlerin yaşam süresini belirleyen bir değerdir. Bu değer geçilen her router tarafından bir azaltılarak bir sonraki router'a yollanır. Bu sayede hedefine ulaşamayan veya routerlar arasında kısa döngüye giren paketlerin sonsuza kadar ağda dolaşmaları engellenir...

Aynı zamanda bu değer uzaktaki bir sistemin işletim sistemini kabaca tahmin etmekte kullanılabilir. Zira modern MS Windows işletim sistemleri TTL değerini 128 kullanırken, eski Windows sistemler 32 değerini kullanır. Linuxlar genellikle 64 kullanırken bazı Unix ve Linuxlar 255 değerini kullanırlar...

Ağda dolaşan paketlerin TTL değerlerine bakarak işletim sistemi hakkında fikir yürütmek mümkün olabilir ancak bu tahminin doğruluğu kesin değildir ve oldukça geniş bir işletim sistemi grubunu kapsar... Daha doğru bir tahmin yapmak için diğer TCP/IP davranışlarını test etmek ve elde edilecek bulgulara göre karar vermek gerekir. İşletim sistemi tespiti konusunu bir başka yazıya bırakıp Linux işletim sistemleri için ön tanımlı TTL değerinin nasıl değiştirileceğine bakalım..

TTL değerini değiştirmek isterseniz aşağıdaki komutla default TTL değerini değiştirebilirsiniz.

echo 128 > /proc/sys/net/ipv4/ip_default_ttl

Bu komut ilk restart işlemine kadar Ubuntu 11.04 sistemin default TTL değeri olan 64 yerine 128 kullanılmasını sağlayacaktır.


4 Ekim 2011 Salı

Ubuntu Terminal Server Client VNC ve XDMCP Desteği

Ubuntu sistemlerde gelen uzak masaüstü istemcisi olan tsclient ( Terminal Server Client) aracı XDMCP ve VNC protokollerini desteklemesine rağmen standart haliyle bu özellikler aktif değildir.

tsclient aracını kullanarak XDMCP ve VNC bağlantıları yapmak istiyorsanız bir kaç paket kurulumu yaparak bu özellikleri aktif etmeniz gerekir.

XDMCP Desteği Kurulumu
Aşağıdaki gibi bir komutla Xnest paketini kurarak tsclient aracına XDMCP protokol desteğini kazandırabilirsiniz.

apt-get install xnest


VNC Desteği Kurulumu
VNC desteği için ise aşağıdaki komutla  xtightvncviewer paketini kurmanız yeterli olacaktır.

apt-get install xtightvncviewer

Bu noktadan sonra Terminal Server Client aracında XDMCP ve VNC protokolleri aşağıda görüldüğü gibi aktif halde kullanılır hale gelecektir.


3 Ekim 2011 Pazartesi

Ubuntu 11.04 LTP - Linux Terminal Server Kurulumu

Ubuntu 11.04 Desktop üzerine Linux Terminal Server nasıl kurulur maceramın küçük notlarını yazayım. Hem ben, tekrar lazım olduğunda "Bunu nasıl yapıyorduk?" diye düşünmekten kurtulayım hemde benzer bir çalışma için arama yaparken bu yazıya ulaşan olursa kaynak oluşturmuş olayım...

Sunucu İçin Ağ Ayarları
Terminal Sunucu için öncelikle kurulum yapacak sisteme sabir bir IP adresi vermek gerekir.Bunun için  /etc/network/interfaces dosyasını uygun bir şekilde düzenlemeniz gerekir. Benim kullandığım örnek dosya aşağıdaki gibidir.
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.5.200
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
gateway 192.168.5.254

Terminal Server  Kurulumu
Ağ ayarlarının ardından Terminal Server paketini kurmak için aşağıdaki komutu vermek yeterli olacaktır.

root@mordor:~# apt-get install ltsp-server-standalone 

Bu komut paket deposundan terminal server oluşturmak için gerekli paketleri yükleyecektir. Bu aşamadan sonra aşağıdaki komut ile ağdan boot edecek istemcilere gönderilecek olan "LTSP Client" imajını oluşturalım.

root@mordor:~# ltsp-build-client –arch i386


DHCP Ayarları 
İstemci bilgisayarların ağdan boot ederken IP alabilmeleri ve yukarıdaki komutla oluşturduğumuz imajı kullanarak açılmaları için terminal sunucumuz üzerinde dhcp ayarlarını yapmamız gerekmektedir.

En sevdiğiniz editör ile /etc/ltsp/dhcpd.conf dosyasını kendi network yapınıza uygun olarak düzenleyebilirsiniz. 192.168.5.0/24 ağı için örnek dosya aşağıdaki gibidir. 


# Default LTSP dhcpd.conf config file.
#

authoritative;

subnet 192.168.5.0 netmask 255.255.255.0 {
    range 192.168.5.201 192.168.5.250;
    option domain-name "example.com";
    option domain-name-servers 192.168.5.254;
    option broadcast-address 192.168.5.255;
    option routers 192.168.5.254;
#    next-server 192.168.5.1;
#    get-lease-hostnames true;
    option subnet-mask 255.255.255.0;
    option root-path "/opt/ltsp/i386";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/ltsp/i386/pxelinux.0";
    } else {
        filename "/ltsp/i386/nbi.img";
    }
}

Bu noktada sunucunuzu yeniden başlatın. Sunucunuz açıldıktan sonra istemci bilgisayarları BIOS ayarlarından Network Boot seçeneği ile açılacak şekilde ayarlayın. Bu aşamadan sonra istemcilerin DHCP ile IP alarak terminal sunucunuz üzerinden açılması gerekiyor.

  
Ağdan boot eden bilgisayarların monitörlerinde yukarıdaki login ekranını gördüğünüzde mutlu sona ulaşmışsınız demektir...

2 Ekim 2011 Pazar

Ubuntu 11.04 - 10.04 Vmware Kurulumu

Eski bloğumdaki "Ubuntu 10.04 için Vmware Kurulumu" konulu yazım hala çok sayıda ziyaretçi almaya devam ediyor gibi görünüyor. Bende Ubuntu 11.04 üzerinde Vmware kurulumu için de işe yarayan eski yazımı buraya ekleyeyim diye düşündüm. Aşağıda bahsedilen yöntem Ubuntu 10.04 ve 11.04 sürümleri arasında kalan tüm Ubuntu sürümlerinde işe yarıyor. İşte o eski yazım...

Ubuntu 10.04 üzerine Vmware'i kurmam gerektiğinde daha önceden bir çok kez çözmek zorunda kaldığım ancak tembellikten bir türlü not almadığım kurulum sorunlarıyla karşılaştım. Bu kez sıcağı sıcağına not alayım ve ihtiyaç duyulduğunda burada bulabileyim dedim...

İlk olarak yapmamız gereken şey aşağıdaki gibi bir komutla vmware'in ihtiyaç duyacağı paketleri yüklemek olsun.

apt-get install linux-headers-`uname -r` build-essential

Vmware kululumu sırasında aşağıdaki gibi bir hata alabilirsiniz.
Extracting VMware Installer...done.
File "/usr/lib/vmware-installer/1.1/python/lib/sqlite3/__init__.py", line 0
SyntaxError: ('unknown encoding: ISO-8859-1', ('/usr/lib/vmware-installer/1.1/python/lib/sqlite3/__init__.py', 0, 0, None))

Bu hata sistem yereli Türkçe olduğunda ortaya çıkıyor. Bu nedenle sistem yerelini C yereline alarak kurulum yapabiliriz.
LANG=C 

Daha sonra ise aşağıdaki gibi bir komutla vmware kurulumu başlatalım ve sihirbazı takip ederek kurulumu tamamlayalım.

./VMware-Workstation-Full-7.0.1-227600.i386.bundle 

1 Ekim 2011 Cumartesi

Ubuntu GDM ve XDMCP ile X Server Bağlantısı

Linux sistemlerde grafik ortamı oluşuturan X kendi başına bir sunucu olup yerel veya uzak bilgisayarlara hizmet verebilir. Bu nedenle aslında Linux sistemlerin doğuştan "Uzak Masaüstü" desteği vardır. Ancak bu destek günümüzde pek kullanılmadığından genellikle açık olarak gelmez bu nedenle kullanmak isterseniz sizin açmanız gerekir...

Bir Ubuntu sistemin uzaktan gelecek X bağlantılarını kabul etmesi için, Ubuntu sistemlerde standart olarak gelen GDM servisinde bir kaç küçük ayar yapmak gerekiyor...

/etc/gdm/custom.conf dosyası içerisine aşağıdaki satırları ekliyoruz. Bu dosya yoksa oluşturuyoruz.

[xdmcp]
Enable=true

[security]
DisallowTCP=false


Daha sonra ise aşağıdaki komutla gdm servisini yeniden başlatıyoruz.

sudo service gdm restart 

Bu aşamadan sonra doğrudan X sunucu, Xnest veya Windows platformu için Xming gibi araçlar kullanarak X sunucuna bağlanabilirsiniz.