Linux İpuçları

Linux Hakkında Pratik İpuçları

Sharing Folder in Linux

Yine sarsıntılı bir gün ile gözlerimizi açıyoruz. Balyoz Darbesi iddiası ile 6 komutan adliyeye sevkedildi.. Bir yandan eski RTÜK başkanı Zahid Akman 2 yıl bilmem kaç ay hapis cezasına çarptırıldı. Balıkesir de bir Grizu patlaması daha.. Bu ne böyle kardeşim! Son günlerde yargıdaki çalkantılar, darbe günlükleri vs. vs.. Türkiye de elinde bi güç olan ve bu gücü kaybetmek istemeyen neredeyse her kurum ve bu kurumlar içinde ikame eden şahıslar kendilerini korumak(!) için kendi mantığına, politikasına karşı olan her kişi veya kurumu düşürmek için elinden geleni yapıyor. Resmen iç savaş yaşıyoruz. Kimin elinde ne kozu var ise oynuyor. TSK ise hala bi savunma sürecinde, ortaya ne zaman kendi kozunu koyacak bilemiyorum. Ama sanırım TSK kısa bir zaman içinde ortaya royal flush atıp bu poker oyununu kazanacak.
İşin ilginç tarafı herkesin elinde bu sefer sağlam belgeler var. Doğru ve güçlü belgeler..
Acaba diyorum bu belgeleri nasıl elde ediyorlar. Malum köstebekler olabilir ama bu kadar belge de aşırılmaz ki ama!

İşte bu konuya gelmişken acaba SHARED FOLDER açtılar da sadece bizim mi haberimiz olmadı :)

Bugün Linux üzerinde paylaşılabilir dosya oluşturmaya değinicem. Ama siz siz olun açacağınız dosya public ise darbe günlüklerinizi veya kız arkadaşlarınız ile olan ilişkilerinizi yazmayın.
Öncelikle şuna değinmek istiyorum. Share folder oluşturmak için bi kaç yol mevcut, ama bana en kolay geleni ve akılda duranı anlatayım :

Adım 1:
Öncelikle bir dosya oluşturun ve sağ tıklayıp sharing options seçeneğine tıklayın.

Adım 2:
Şimdi karşınıza çıkan ekrandan istediğiniz seçenekleri seçin

Adım 3:
2. adımda “Create Share” dedikten sonra permission düzenlemeleri gelecektir. Burda Add Permission Automatically deyip geçin.

Bu adımdan sonra artık SHARE FOLDER oluşturmuş oldunuz. Bu dosyaya sağ tıklayıp yeniden yetkileri değiştirebilirsiniz.

Aman dikkat edin paylaştıklarınıza.

Format USB in Linux

Efenimm, yine yepyeni bir konu ile karşınızdayım :) Hali hazırda bazen seke seke bazen koşa koşa bazen de dura dura geçirdiğimiz bu IT alanında karşımıza bazı problemler çıkıyor ve bunları bir şekilde paylaşmak hissiyatı doğuyor. İşte bugün de elimde bulunan fat16 dosya sistemine sahip flash diskime format atmak çıktı karşıma.
Bu sefer çok uzatmadan geçelim ;
öncelikle gparted denen partition editor kuralım

sudo apt-get install gparted

isteyenler gparted ile beraber ntfsprogs da kurabilir, böylece ntfs de kullanabilirsiniz.

sudo apt-get install ntfsprogs

şimdi USB nizi takın. USB niz NTFS ise ve linux e mount edemiyor ve linux da açamıyor iseniz; o zaman daha evvel yazmış olduğum konuya burdan bakabilirsiniz.

System -> Administratin -> Partition Editor yolunu izleyerek programı açın.
USB niz takılı olduğu için sağ üst köşeden /dev/sda yazan yerde bunun yerine /dev/sdb yi seçiniz.
Bu durumda bilgisayarınıza takılı olan harici diskler listelenecektir.
USB niz de listede yer alacaktır. yapılması gerekenler :

  • USB ye ait bilgileri listeden seçin
  • USB ye ait satıra sağ tıklayın
  • “unmount” seçeneğini tıklayın
  • Liste yeniden görüntülenene dek işlemin bitmesini bekleyin
  • Liste geldikten sonra tekrar sağ tıklayın “format to” diyerek dilediğiniz file system i seçin
  • Yukarıdaki “Apply” a tıklayarak işleminizi onaylayın
  • İşlem bittikten sonra USB nizi çıkarıp yeniden takın
  • Kolay gelsin

İyi çalışmalar..

Creating ER from Django Model

Bir hayli uzun zaman oldu yazmayalı.. Şimdi onca zaman birikmiş kocaman bir heyecan ile yazıyorum inanın.. İçimde biriken ve çoğu zaman dışa yansıtamadığım birikintiler var içimde zannediyorum.. Söze bu akşam rubailerini okuduğum Ömer Hayyam ile girmek istiyorum. Bu konu başlığı altında olur mu yahu Gaffar ? !! dediğinizi duyar gibiyim ama biliyorum ki çok farklı bi tarzım var.. 900 yıl evvel yazılana bakın da işimize bakalım.

Irmaklarından şaraplar akacak, diyorsun
Cennet-i alâ meyhane midir?
Her mümine iki huri, diyorsun
Cennet-i alâ kerhane midir?

Tanrı bize cennette vaat ettiği şarabı
Niçin haram etsin bu dünyada, akla sığar mı?
Bir sarhoş arap, devesini vurmuş Hamza’nın
Peygamber de yasak etmiş arap’a şarabı

Beni özene bezene yaratan kim? sen
Ne yapacağımı da yazmışsın önceden
Demek günah işleten de sensin bana
O zaman nedir o cennet cehennem?

devamını muhakkak okuyun.. Ömer Hayyam..

Evet şimdi gelelim konumuza. Öncelikle Python-Django ile proje yapıyor iseniz, muhtemelen acaba bir tool var mı bizim oluşturduğumuz modelden bize ER şemasını verecek? Normal koşullarda ER çizerek model oluşturma araçları çok var. Bizim yapacağımız ise reverse engineering olarak adlandırılabilir. Projenizi oluşturdunuz, modelinizi yazdınız şimdi sıra ER şemasını çıkarmakta mı? Buyrun burdan yakın o zaman :)

Bu yaptıklarım Ubuntu 9.04 Jaunty Jackalope-Python2.6-Django1.0 sürümü development environment üzerinde denenmiştir. Diğer sürümler için geçersizdir demiyorum. Hasılı çalışmazsa bunlardan biri olabilir problem demeye getiriyorum.

Öncelikle bi kaç paket kurmanız gerekmektedir.

sudo apt-get install graphviz-dev python-pygraphviz

Bu paketi kurduktan sonra sizin django projenizin settings.py dosyasında

INSTALLED_APPS = (
    ...
    'django_extensions',
)

görüldüğü üzre django_extensions uygulamasını ekleyin. Dilerseniz ER şemasını aldıktan sonra tekrar çıkarabilirsiniz. Gerek yok orda durmasına işinizi gördükten sonra :)..

Şimdi ise bizim ER şemasını nasıl çıkaracağımıza bi bakalım. Yapmamız gereken tek şey bir komut..
Linux u seviyorum.. Kahretsin.. Fazlayım.. Fazla..

sudo python manage.py graph_models -a -g -o my_er_schema.png

komutu ile beraber projenizin settings.py dosyasının hemen yanında my_er_schema.png diye bir resim dosyası oluşacaktır. Eminim ki bu dosyayı gördüğünüzde şaşıracaksınız…

Benim küçük projelerimden biri olan bu ER şemasını sizinle paylaşayım.

Hadi bakalım, Kod a man olmayan, kod yazamaz :)

Ubuntu Ekran Çözünürlüğünü Ayarlama

Ubuntu ile kurulum yaptığınızda Sistem/Tercihler/Görüntü menüsü altında ekran çözünürlüğünüzü kolayca ayarlayabilirsiniz. Ancak ekran kartı tarafından desteklenen çözünürlükler buradaki ayarlarda bulunmuyorsa ne yapmamız gerekir? Yazımızda bu konuyu anlatmaya çalışacağız.
Standart Görüntü Tercihlerini Ayarlama Penceresi:

Yazıda geçen terimleri daha iyi anlayabilmek için öncelikle biraz bilgi:

- Linux işletim sisteminde ekrana görüntü gelmesini sağlayan hizmet Xorg servisi tarafından sağlanır. İki ve üç boyutlu grafikler, yazılar ve diğer görünen herşey bu servis tarafından sağlanır. Xorg ile ilgili daha detaylı bilgiye şu 1 2 adreslerden ulaşabilirsiniz.

- Bilgisayarımızda görüntüyü dışarı vermek için kullanılan çeşitli çıkışlar bulunur. Bunlar VGA, S-video, DVI, TV-OUT ve LVDS olabilir. Bilgisayarımızda bu çıkışlardan bir veya birden çok olabilir. Bu çıkışlardan hangisi, görüntü veren cihazımıza (Monitör, Dizüstü Ekranı, Projeksiyon, Televizyon vs.) bağlıysa onun üzerinde işlem yapmamız gerekir. Hangi çıkışın nasıl olduğunu bilmiyorsanız şu sayfalar size yardımcı olacaktır.
VGA, S-video, DVI, TV-OUT
LVDS: Dizüstü bilgisayarların ekranlarına verilen ad.

Bu kadar bilgiden sonra şimdi sıra hangi komutlarla çözünürlüğü değiştirebileceğimize geldi.

Örnek Uygulama: Dizüstü ekran çözünürlüğünü 1280×800 60Hz olarak ayarlama.

1- Komut satırını açıp

cvt 1280 800 60

yazınız. Şöyle bir çıktı elde edeceksiniz.

# 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz
Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync

Burada Modeline kelimesinden sonraki kısım bizim için önemli o kısmı kopyalıyoruz. Kopyaladığımız bu kısım, ekranımızın 1280×800 ve 60Hz olması için gereken parametreleri ihtiva ediyor.

2- Şimdi yeni bir mod oluşturuyoruz:

xrandr --newmode "1280x800" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync

mod oluştururken az önce kopyaladığımız parametreleri yapıştırıyoruz ancak koyu kısma dikkat _60.00 yazısını silmemiz gerekiyor.

3- Şimdi bu modu hangi çıkış için kullanacağımızı ayarlıyoruz.

xrandr --addmode LVDS 1280x768

Bu komutta LVDS geçmesinin sebebi Dizüstü ile çalışmamızdan kaynaklanıyor siz VGA çıkış ile çalışıyorsanız oraya VGA yazmalısınız.

4- Son olarak çözünürlüğü aktif hale getirmek için

xrandr --output LVDS --mode 1280x800

komutunu yazıp enter tuşuna basınca ekran çözünürlüğümüz değişecektir.

Bu yaptığımız değişiklik bir sonraki açılışta etkin olmayacaktır. Ayarladığımız bu modda ekran çözünürlüğünü başarılı bir şekilde değiştirebildiysek bu ayarın kalıcı olması için şu adres size yol gösterecektir.

kaynaklar:

https://wiki.ubuntu.com/X/Config/Resolution

http://e-bergi.com/2009/Temmuz/Linux-Grafik-Dunyasinda-Son-Gelismeler

Tak Çalıştır Cihazların Vendor ID Bilgisine Erişim

Bu ipucu yazısında; her zaman lazım olmasa da lazım olduğunda çileden çıkmamızı önleyecek basit bir yöntemi anlatacağım.

Öncelikle Vendor ID nedir oradan başlayalım. Vendor ID, donanım üreticilerinin sahip olduğu benzersiz bir numaradır. Bilgisayarlar bu ID numarası ile takılan donanımları tanırlar. Vendor ID tek başına kullanılmaz yanında bir de Device ID bulunur. Bu da o üreticeye ait hangi ürün olduğunu gösterir numaradır. Örneğin Western Digital marka bir tak çalıştır harici disk’in Vendor ID ve Device ID bilgileri şöyledir:
1058:1100 Western Digital Technologies, Inc.
Burada ilk dört hane “1058″ Vendor ID bilgisidir yani Western Digital firmasının tanımlama bilgisi
“1100″ ise takılı olan cihazın Device ID bilgisidir.

Taktığımız bir cihaz eğer işletim sistemi tarafından görülmüyorsa bu tanımlama bilgileri ile ona elle müdahale edebiliriz. Örneğin takmış olduğumuz bir tarayıcıyı Linux görmediyse hiç bir işlem yapmıyorsa bu tarayıcının işletim sistemine tanıtılması gerekir bunu yaparken de ilk bilmemiz gereken şey Vendor ID ve Device ID bilgileridir. İşte bu bilgilere lsusb komutu ile rahatça ulaşabiliriz. Bu komutu çalıştırdığımızda şöyle bir görüntü ile karşılaşırız.

Bu bilgiyi öğrendikten sonra yapmak istediğimiz işleme göre kural tanımlayabiliriz. Bu konuya örnek olarak daha önceden yazmış olduğum bir yazıyı buraya eklemek istiyorum. Epson tarayıcımı Ubuntu altında kullanamıyordum ve uzunca bir araştırmadan sonra Epson yazıcımın Vendor ve Device ID bilgilerini bulup bir kural tanımlamıştım. Bu bilgiyi internetten bulmak epey vaktimi almıştı. Oysa lsusb komutu ile terminalden hemen görebilirmişim.
Başka bir örnek vermek gerekirse yeni bir Android telefon aldınız ama bir türlü Ubuntu altında tanımlayamıyorsunuz ve elinize de şöyle bir yazı geçti Bu yazıdaki Vendor ID ve Device ID bilgileri yazıyı yazan kişinin telefonuna göre ayarlanmış siz başka marka ve model bir telefon kullanıyorsanız bu bilgi işinize yaramayacaktır. Ama takmış olduğunuz telefonun Vendor ID ve Device ID bilgilerini öğrenip kendinize göre kuralı değiştirebilirsiniz.

Ayrıca daha detaylı UDEV rule tanımlama işlemi yapmak istiyorsanız şu kaynak kesinlikle işinizi görecektir.

CHM to PDF Converter in Linux

Çok değerli okuyucularımız ve linux severler, yine güzel bir konu ile sizlerle karşı karşıya olmaktan büyük bir mutluluk duyuyorum :) Gerçekten de birkaç hafta oldu yazmayalı ama inanın kendini bir eksik hissediyor insan bu durumlarda..

Bugün yine linux ipuçlarından birine değinmek istiyorum. IT alanında hayatımızın uzayıp gideceğini düşünerek internet ile içli dışlı bu uzun yolu düşe kalka araştırmalar ile geçiriyoruz. Tabi bu aşamalarda kendimizi geliştirmek amaçlı bir çok yeni şey öğrenmeye çalışıyoruz. Durmadan birşeyler takip ederken bir çok dosya, döküman vs. okuyoruz. Bazen bu dökümanlar istediğimiz formatta olmuyor malesef :S Tıpkı çoğu büyük dökümanın CHM formatında web üzerinden kullanıcılara sunulması gibi..

İşte bugün CHM dosyalarının nasıl PDF e çevrileceğini anlatacağım. Linux üzerinde bir çok program gördüm bu konu için. Ama basit kullanışlı ve rahat hissettiğim bir tanesini de burda paylaşmak istedim.
Öncelikle chm2pdf programını kuralım. oldukça küçük bir paket :)

sudo apt-get install chm2pdf

Evet kurulumdan sonra yapmamız gereken şey bir chm dosyası bulmak. Diyelimki eliniz de x.chm dosyası var. bunu x.pdf yapmak için aşağıdaki komutu kullanmak yeterli

chm2pdf --book x.chm

Bu şekilde otomatik olarak x.pdf olarak işlem tamamlanacaktır.
chm2pdf komutunun parametreleri ve kullanımı için man sayfalarına bakabilirsiniz veya yine

man chm2pdf

diyerek görüntüleyebilirsiniz.

Pekala hepinize iyi çalışmalar derken, Linux ile işlerinizin çok hızlı ve muntazam geçmesini diliyorum..
Saygılar..

Temel Linux Komutları

İşletim sistemleri en özgür tutsaklıktır..
Herkesin içinde biraz windows biraz linux vardır,
önemli olan senin hangisini uyandırdığındır..

diyerek bugünkü konuma başlamak istiyorum. Linux işletim sistemleri içinde kullanılan temel linux komutları diyerek açtığım bu yeni konuda daha fazla vakit kaybetmeden aklıma gelen en çok kullanılan komutların listesine bir bakalım :
[Devamı...]

Postfix mail sunucunuzun versiyonun nasil ögrenebilirsiniz?

Postfix mail sunucunuzun versiyonunu öğrenmek için aşağıdaki komutu kullanabilirsiniz.

root@postaci:/etc/postfix# postconf -d mail_version
mail_version = 2.5.5

Mail sunucuz icin firewall’da hangi portları açmanız gerekiyor?

Şuanda  KVM tabanlı bir sanallaştırma projesi üzerinde çalışıyorum. Tüm sanal sistemlerimiz yine KVM ile sanallaştırılmış bir firwall appliance’nin arkasında bulunuyor.

Bu yaklaşımla sadece internete açılması zorunlu olan portları açıp riskimizi minimize edebileceğiz. Kulağa hoş geliyor fakat her bir appliance’in  düzgün bir şekilde çalışabilmesi için zorunlu portlar hangileridir?

Mail sunucumuz için aşağıdaki portları açmamızın uygun olacağını düşündük. Muhtemelen birçok kurulum için aşağıdaki liste büyük oranda geçerli olacaktır.

POP3 – port 110
IMAP – port 143
SMTP – port 25
Secure SMTP (SSMTP) – port 465
Secure IMAP (IMAP4-SSL) – port 585
IMAP4 over SSL (IMAPS) – port 993
Secure POP3 (SSL-POP) – port 995

Zim : Wiki’den vazgeçemiyenler için bir desktop wiki.

Eğer aktif bir wiki kullanıcısıysanız mutemelen sizler de kişisel dökümanlarınızı kişisel bir wiki aracılığıyla organize edebilmeyi arzulamışsınızdır.

Şimdiye kadar bu iş için makinama kurduğum bir wiki server kullanıyordum. Yakın zamanda Tomboy Notes kullanmaya başlamıştım ki bir arkadaşımın tavsiyesiyle Zim ile tanıştım.

Aslında uygulamayı kısaca wiki formatını ve özelliklerini destekleyen, notlarınızın bir versiyon kontrol sisteminde (örnegin svn) saklanmasına olanak sağlayan basit fakat kullanışlı bir uygulama.

Ubuntu kullanıcıları aşağıdaki komut aracılığıyla sistemlere kuralabilirler.

sudo apt-get install zim

zim-minimal

Reblog this post [with Zemanta]