Yeditepe Üniversitesi Bilgisayar Topluluğu

Kasım 4, 2008

VirtualBox üzerine iso dosyası ile işletim sistemi kurmak

Kategori: Genel — xaph @ 11:46 pm
Tags: , , ,

Daha önce buradaki yazımda Ubuntu üzerine VirtualBox’ın nasıl kurulacağını anlatmıştım. Şimdi ise kurduğumuz VirtualBox üzerine elimizdeki iso dosyasından nasıl işletim sistemi kuracağıımızı inceleyelim. Örnek kurulum olarak buradan indirebileceğimiz Pardus 2007.3 kurulan sistemini seçtim.
Öncelikle Uygulamalar>>Sistem Araçları menümüzden VirtualBox’ımızı çalıştıralım.
VirtualBox
Ardından VirtualBox üzerinde “Yeni” butonuna basıp çıkan pencerede “ileri”yi seçerek yeni bir sanal bir makine oluşturmaya başlayalım.
VirtualBox yeni sanal makine
Çıkan pencerede oluşturacağımız sanal makineye bir isim verelim. Ben PARDUS ismini seçiyorum. İsmi verdikten sonra hemen altından işletim sistemi tipi seçebilirsiniz. Pardus Linux Kernel 2.6.* kullandığı için Linux 2.6 seçiyorum.
VirtualBox
İleri tuşuna bastıktan sonra size oluşturacağınız sanal bilgisayarın ne kadar ram kullanacağını soracaktır. En az 256 MB önerilse de kuracağınız sistem ihtiyacına göre dilediğiniz değeri verebilirsiniz.
VirtualBox sanal bellek boyutu
Sonraki pencerede size kullanmak için ne kadarlık bir hard disk alanı ayıracağınızı soracaktır. Öncelikle yeni bir hard disk kalıbı oluşturmak için “Yeni..”ye basalım. Çıkan pencerede “İleri” dedikten sonra size “Dinamik olarak genişleyen kalıp” ve “Sabit boyutlu kalıp” olarak iki seçenek sunacaktır. Dinamik olarak genişleyen kalıp, hard diskinizde sanal bilgisayarınızda kullandığınız alan kadar yer kaplayacaktır, kullandıkça artacaktır. Sabit boyutlu kalıp ise sanal bilgisayarınızda kullansanız da kullanmasanız da hard diskinizin belli bir boyutunu kullanacaktır, ancak diğer seçeneğe göre daha verimlidir. Ben sabit boyutlu kalıp seçip “ileri” diyorum.VirtualBox Sanal Hard Disk
Şimdi seçeceğiniz sanal hard diske bir boyut verelim. Kuracağınız sisteme göre buradan yeterli olacak kadar bir alan ayırabilirsiniz. Burada da 4 GB seçip ileri diyor ve en son halini kontrol edip bitir diyorum.
VirtualBox sanal harddisk boyutu
Bitir dedikten sonra VirtualBox’ın hard diski oluşturmasını bekliyorum.
VirtualBox sanal hard disk oluşturulması

Son olarak ise oluşturduğum sanal diski seçerek ileri diyorum. Çıkan pencerede ayarları kontrol ettikten sonra bitir diyerek kurulumu tamamlıyorum.
VirtualBox sanal harddisk
Artık sol tarafta PARDUS isimli bir sanal makine goruyor olmamız lazım. Buraya kadar yapılanlar normal bir sanal makine oluşturma işlemiydi. Şimdi ise sanal makinemizin nasıl iso dosyasından kurulum yapacağına bakalım:
Öncelikle sol taraftaki sanal makinemizin üzerine sağ tıklayarak “Ayarlar”a girelim.VirtualBox sanal makine ayarları
Genel sekmesinden ekran kartı bellek boyutunu 32 MB değerine getirelim(bu işlem zorunlu değil ancak kuracağınız işletim sistemini çalıştırabilecek bir değerde olmalı). Ardından CD/DVD-ROM sekmesine girerek “CD/DVD-ROM sürücüsünü bağla” kutusunu etkin hale getirmeli ve CD/DVD-ROM’u tanıtmak için iso kalıp dosyasını seçmeliyiz.
VirtualBox iso dosyasını ayarlamak
Iso kalıp dosyamızı VirtualBox’a göstermek için önce soldaki küçük dosya simgesine basmalı ve açılan pencerede “ekle” diyerek iso dosyamızın bulunduğu yeri belirtmeliyiz.
VirtualBox iso dosyasini seçmek
Daha sonra belirttigimiz iso dosyasını “seç” diyerek sanal makinemizi çalışacak hale getiriyoruz. Son olarak ise, Ayarlarımızı kabul ederek baslat tusu ile sanal bilgisayarımızı başlatabiliriz. İyi kurulumlar…
VirtualBox pardus başlat

Ubuntu üzerinde tek komutla LAMP kurulumu

Kategori: Genel, Linux, PHP — xaph @ 12:39 am
Tags: , , , ,

Eğer Ubuntu 7.04 ve üstü bir sürüm kullanıyorsanız tasksel sayesinde tek komutla LAMP server kurulumu yapabilirsiniz. Bunun için konsoldan:

sudo tasksel install lamp-server

komutunu yazıp onaylamanız yeterli olacaktır. Kurulum esnasında sizden mysql root parolası isteyecektir. Dilediğiniz değeri verebilirsiniz.

Bu aşamadan sonra http://localhost/ bağlantısını tıklayarak çalışan apache sunucunuzu görebilirsiniz. Yazacağınız kodların sunucu üzerinde çalışması için kodlarınızı /var/www dizininde saklamanız gerekmektedir.

Buraya kadarı basit bir LAMP kurulumuydu. Şimdi biraz detaya inelim.

Kurulan Paketler:

Web sunucumuzu tasksel kullanarak yaptığımız için öntanımlı paketler yüklenmiştir. Bu öntanımlı paketler şunlardır:

apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql

Kullanıcı Dizini Oluşturmak:

Biraz önce de yazdığım gibi yazacağınız kodlar için öntanımlı klasör /var/www klasörüdür. Ancak bu klasör üzerine yazma hakkınız bulunmadığından ve her seferinde root yetkileriyle çalışmak güvenli olmadığı için /home klasörünüz içerisinde bir web dizini oluşturabilirsiniz. Bunun için sırasıyla şunları yapmanız yeterlidir:

  • İstediğiniz bir metin düzenleyici(gedit, nano, vi ..) kullanarak ayar dosyamızı açalım.
    sudo gedit /etc/apache2/sites-available/default
  • Document Root satırını bularak orada yazan dizin yolunu istediğimiz şekilde değiştirelim. (Örnek olarak /home/kullanıcı_adiniz/public_html)
  • <Directory /var/www/> olan kısmı <Directory /home/kullanıcı_adiniz/public_html/> şeklinde değiştirelim.
  • Son olarak sunucumuzu yeniden başlatalım.
    sudo /etc/init.d/apache2 restart

Artık /home/kullanıcı_adiniz/public_html/ klasörü sizin web dizininiz olacaktır.

PhpMyAdmin’i kurmak:

PhpMyAdmin veritabanı tablolarınızı yönetmek, yeni tablolar oluşturmak gibi işlemleri yapmak için oldukça kullanışlı bir araçtır. Kurulumu için öncelikle konsoldan

sudo apt-get install phpmyadmin

yazıp onaylamalıyız. Bu aşamada sistemimize phpmyadmin kurulmuş oldu ancak bunu bir de web sunucumuza belirtmeliyiz. Bunun için öncelikle

sudo gedit /etc/apache2/apache2.conf

komutu ile apache ayar dosyamızı açmalıyız. Daha sonra

Include /etc/phpmyadmin/apache.conf

satırını ayar dosyamızın en altına yazmalıyız. Böylece apacheye phpmyadmini göstermiş olduk.

Son olarak

sudo /etc/init.d/apache2 restart

komutu ile sunucumuzu yeniden başlatmalıyız. Artık http://localhost/phpmyadmin bağlantısı ile phpmyadmin’e ulaşabilirsiniz.

Sunucunuzu güle güle kullanın :)

Kasım 3, 2008

NTFS ve Ext2/3 Dosya Sistemleri Arasında Tam Erişim

Kategori: Genel, Linux — ayberkk @ 5:27 pm
Tags: , , ,

Windows ve Linux işletim sistemlerini dual boot olarak kullananların bileceği üzere, Windows işletim sisteminden ext dosya sistemle şekillendirilmiş disk bölümüne hiçbir şekilde erişilmez. Linux uzerinden ise NTFS bölümlere sadece okuma yapılabilinir. Ama tabiki bu konu çözümsüz değil. NTFS-3G ve IFS sayesinde bu soruna çözüm bulmak mümkün.

Linux üzerinden NTFS’e tam erişim sağlamak:

Öncelikle kaynak kodumuzu indiriyoruz. Tar dosyasını istediğimiz bir yere açıyoruz. Daha sonra rutin yükleme işlemini gerçekleştiriyoruz. Konsoldan klasöre gidiyoruz ve şu komutları uyguluyoruz:

./configure
make
make install

Artık Linux üzerinden NTFS’e tam erişim sağlamış bulunmaktasınız.

Windows üzerinden Ext dosya sistemine tam erişim sağlamak:

Bu sorunu, alman bir üniversite öğrencisinin tez çalışması olarak yazdığı ext2 IFS ile çözmek mümkün. Yapmamız gereken tek şey gerekli sürücüyü indirmek ve kurmak. Kurduktan sonra windows üzerinden linux bölümünüze tam erişim sağlamış oluyorsunuz.

Ekim 28, 2008

C’de konsoldan parametre girmek

Kategori: C/C++, Genel — xaph @ 10:47 am
Tags: ,

Operating systems ödevimi yaparken ihtiyacım olan ve bu güne kadar hiç kullanmadığım bir olayla karşılaştım C programlama dili üzerinde.

Eğer programımıza komut satırında çalıştırırken parametre girmemiz gerekirse bu işi nasıl yaparız?

Cevabı internette biraz araştırma yaptıktan sonra şu ana kadar parametresini hep void ile doldurduğum main fonksiyonuna parametre girmekle yapılacağını öğrendim. Şimdi bu iş nasıl gerçekleşiyor bakalım.

Örnek programımızın adı program.c olsun. program.c içerisinde main fonksiyon prototipimizi şu şekilde yazalım:

int main(int argc, char * argv[])

argc ve argv sıklıkla kullanılan değişken isimleridir. Tabi ikisi de değişken olduğu için isimlerini dilediğiniz şekilde değiştirebilirsiniz. Ardından programımızı gcc ile derleyelim:

xaph@linux$ gcc program.c

Son olarak ise programımızı çalıştırırken girmek istediğimiz değişkenleri girelim:

xaph@linux$ ./a.out degisken1 degisken2 degisken2

Bu şekilde çalıştırılan programımızda argc konsoldan girilmiş olan toplam input sayısını tutar. Bizim örneğimiz için bu değer 4tür. Main fonksiyonuna girmek istediğiniz değişkenler ise argv string arrayinde tutulmaktadır. argv[0] programımızın adını tutar. argv[1] den argv[3] e kadar olan dizi ise sırasıyla girdiğimiz degisken1, degisken2, degisken3 değerlerini tutar. Bu değişkenleri programınız içerisinde dilediğiniz gibi kullanabilirsiniz.

Konsoldan integer girişi:
Şu ana kadar girdiğimiz ve kullanmak istediğimiz değişkenler string veri türündeydi. Peki biz programımıza tamsayı girdisi yapmak istersek ne yapmalıyız?

Main fonksiyonunda kullandığımız prototip önceden tanımlı bir durumdadır. Dolayısıyla ikinci parametre olan char* veri türünde değişiklik yapamıyoruz. Bu da gireceğimiz her sayının karakter dizesi olarak tutulması anlamına geliyor. String veri türündeki bir tamsayıyı nümerik veri türlerine çevirmek için standart C kütüphanesinde atoi, atol, atof, strtol gibi fonksiyonlar bulunmakta. En çok kullanılanı olduğu için kısaca atoinin kullanıldığı bir örnek koda bakalım.

#include <stdio.h>
int main(int argc, char* argv[])
{
    int i;
    i=atoi(argv[1]);
    printf("%d", i);
}

Bu şekildeki bir programı derleyip parametre olarak integer değeri girdikten sonra, girdiğiniz değeri çıktı olarak basacaktır. Tabi çıktı sayının integer veri tipine çevrilmiş haliyle basılır.

Artık tek yapmanız gereken konsoldan aldığınız parametreleri istediğiniz hale getirip kullanmak. İyi kodlamalar.

WordPress.com'dan blog alın.