Skip to content

rsync ile yedek alma

rsync ile bir alanın yedegini almak için

rsync -av –rsh=”ssh -l kullanıcı_adi site_adresi:/site_dizin/httpdocs/ /konulacak_dizin

sdcc – small device c compiler

Mikro denetleyiciler ile oldukça sık uğraşıyorum aynı zamanda linux kullanıyor / kullanmak istiyorum diyorsanız sdcc tam size göredir. oldukça basit ve kullanışlı olan sdcc kendi sitesinde

“SDCC is a retargettable, optimizing ANSI – C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in progress on supporting the Microchip PIC16 and PIC18 series. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).”

şeklinde tanımlanıyor. yani tam bizim istediğimiz şey.

Dağıtım olarak benimde destek verdiğim ve kullandığım dağıtımlardan biri olan PARDUS dağıtımını kullanıyorsanız contrib deposunu depo listenize ekledikten sonra

# sudo pisi it sdcc

komutunu kullanarak sdcc yi pardusunuza kurabilirsiniz. faklı bir dağıtım veya işletim sistemi kullanıyorsanız http://sdcc.sourceforge.net adresinden gerekli paketleri bulabilirsiniz.

Pardus gibi paket yöneticisi olan bir dağıtım kullanıyorsanız mevcut bağımlılıklar algılanarak gerekli diğer paketler sdcc ile birlikte kurulacaktır.

sdcc kurmadan önce sisteminize kurmanızda fayda olan ve gerekli bazı paketler mevcut.Bu paketlerden en önemlileri gputils, gpsim paketleridir. Bu paketlerin sisteminizde olup olmadığını kontrol ederek eğer yok ise sdcc kurulumuna başlamadan önce bu paketlerin kurulumunu yapınız.

Eğer ben kendi işimi kendim yaparım diyorsanız ( Ben dağıtım olarak debian kullandığım için sdcc nin paketlenmiş hali mevcut. Bu yüzden kaynak koddan kurulum yapmaya gerek duymuyorum.)

# svn co http://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc sdcc

ile güncel kaynak koduna ulaşıp kendiniz derleyebilirsiniz. kurulum bilgi dosyasından veya http://sdcc.sourceforge.net sitesinden kurulum hakkında detaylı bilgi alabilirsiniz.

sdcc kurulduktan sonra

# sdcc -v
SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.0 #4309 (Nov 10 2006) (UNIX)

bilgisini alıyoruz. Bu bizi sdcc nin büyük olasılıkla sorun çıkarmadan çalışacağını gösteriyor. sdcc de karşılaşılabilecek en önemli sorun kütüphanelerin eksik derlenmesi, linklerin oluşturulmaması v.b. olabilir.

sdcc miz hazır olduğuna göre derleyicinin manuellerine hemen bir göz atarak basit bir kod yazalım

#define __16f84
#include “pic/pic16f84.h”
typedef unsigned int word;
word at 0x2007 __CONFIG = 0x3f72;
unsigned char count;
void main(void) {
TRISA = 0;
count = 0;
while(1) {
PORTA = count;
count ++;
}
}

komuduzu ornek.c olarak kaydedelim.

# sdcc -mpic14 -p16f84 ornek.c
message: using default linker script “/usr/share/gputils/lkr/16f84.lkr”
# ls
ornek.asm ornek.c ornek.cod ornek.hex ornek.lst ornek.o ornek.p

ornek.c dosyamız başarı ile derlendi. Artık mcu larımız için linux altında kod yazıp onları derleyebiliriz.

Ozgurlukicin.com

Pardus dağıtımının eksiklerinden olan döküman eksikliğini giderme v.b. konularda pardus kullanıcılarına daha iyi destek vermek amacıyla hazırlama kararı alınan Ozgurlukicin.com un çalışmaları devam ediyor.

http://beta.ozgurlukicin.com

adresinde beta durumda olan site beklentileri karşılayacak düzeyde gözükmüyor. Python temelli sitenin en kısa sürede beta dan çıkarak www.ozgurlukicin.com adresinde yayına geçmesini Pardus dağıtımına destek verenler olarak sabırsızlıkla bekliyoruz. Tasarım v.b. konularda düzenlemeler yapılmadan yayına başlaması ise bence hiç doğru olmaz…

pardus ve mod_python

apache ve mod_python u pisi deposundan kurduktan sonra

/etc/apache2/modules.d/16_mod_python.conf

dosyasının içeriğini aşağıdaki şekilde değiştirelim

  LoadModule python_module modules/mod_python.so
    
      AddHandler mod_python .py
      PythonHandler mod_python.publisher
      PythonDebug On
    
  DirectoryIndex index.py

bundan sonra
/var/www/localhost/htdocs/

dizini altına python isimli bir dizin oluşturalım ve eğer apache çalışıyorsa

#sudo service apache restart

komutunu verelim. çalışmıyor ise

#sudo service apache start

ile apache yi başlatalım.

Şimdi sıra test etmeye geldim.

hello.py isimli bir dosya oluşturalım ve dosya içine aşağıdaki kodu yazarak bu yeni dosyayı oluşturduğumuz python klasörü altına kaydedelim.

def hello(name=None):
if name:
return 'Hello, %s!' % name.capitalize()
else:
return 'Hello there!'

şimdi gezinti aracımızı açarak adres satırına
http://localhost/python/hello.py/hello

yazalım.

Hello there!
yazısını görüyorsak sorun yoktur. :)

Wget : basit kullanım

Son günlerde windows dan linux işletim sistemine geçişlerde azda olsa ufak bir kıpırdanma var. Bunda Pardus un rolü büyük. Bu geçiş sonrası bir çok kişiden bazı sorular gelmekte. Bu soruların cevaplarına elimden geldiği kadar burada cevap vereceğim. İlk konu dosya indirme.

Wget bugüne kadar gördüğüm en iyi yükleme araçlarından birisi. Tek kötü tarafı (benim için aksine iyi) konsoldan çalışıyor olması. Wget ile ftp, http, https gibi protokollerden yükleme yapabilirsiniz. Wget kullanımı.

# wget “parametreler” yükleme_adresi &

şeklindedir.

herhangi bir parametre girilmezse belirilen adresteki dosya indirilecektir. Kullanışlı bir kaç parametre ;

-c : yarım kalmış dosyaların yüklenmesine kaldığınız yerden devam etmesini sağlar. Bu parametreyi sürekli kullanın mevcut bağlantı sorunlarından vb. etkilenmemek için.

-o log_dosya_adi : yükleme kayıtları log_dosya_adi ile belirtilen dosyaya kaydedilir. Ekranda yüklemelere ait bilgiler gözükmez.

-i dosya_adi : dosya_adi ile belirtilen dosya içindeki bağlantıları sırasıyla indirmenizi sağlar. Bir yükleme bitmeden diğerine geçmez.

-r : verilen adres ve içindeki bağlantılar recursive olarak indirilir. Bir sitenin çevrimdışı halini makinenize kopyalamak için kullanabilirsiniz.

-N : yeni dosya var ise kontrol ederek yenisinin indirilmesini sağlar

– P dizin_adi : indirilecek dosyanın belirtilen konuma kaydedilmesini sağlar.

-b : yükleme işleminin arka planda yapılmasını sağlar.

Bu parametreler fazlasıyla iş görecektir. Ancak parametreler bununla bitmiyor tabiki.

# man wget

komutu kullanarak wget hakkında ayrıntılı bilgi alınabilir.

Pardus 2007 – Eagle Kurulumu

Tüm kurulum işlemini komut satırından yapacağız. Bunun için öncelikle root yetkisine sahip bir komut satırı açınız. Root olup olmadığınızı ögrenmek icin

# whoami

komutunu kullanabilirsiniz. Eğer root değilseniz

# su

komutunu kullanarak root olunuz.
Kurulum için gerekli paketi “free EAGLE Light Edition” Cadsoft sitesinden edinelim.

http://www.cadsoft.de/cgi-bin/download.pl
?page=/home/cadsoft/html_public/download.htm.en&dir=eagle/program/4.1

adresinde yer alan ingilizce tar.gz paketini indirelim. (yabancı diliniz almanca ise almanca sürümüde mevcuttur)

# wget ftp://ftp.cadsoft.de/eagle/program/4.16r2/eagle-lin-eng-4.16r2.tgz

dosyamız indikten sonra

# tar -zxxvf eagle-lin-eng-4.16r2.tgz

paket içerigi eagle-lin-eng-4.16r2 isimli dizine açıldı.

# cd eagle-lin-eng-4.16r2

README dosyası içinde kurulum anlatılmaktadır. Okumak istersek

# cat README | more

sıra kuruluma geldi. Kurulum için

# ./install

veya

# sh install

komutunu çalıştırın.

kurulum başarı ile tamamlandıktan sonra

EAGLE successfully installed to ‘/opt/eagle’

mesajı gelecektir. Mesajda yazdığı gibi eagle /opt/eagle dizinine başarıyla kurulmuştur. Kurulum dosyası /usr/bin altına eagle ın link dosyasını atmaktadır. Bundan sonra eagle ı komut satırından çalıştırmak istediğinizde

# eagle &

yazmanız yeterli olacaktır.

Pardus

PARDUSTubitak destekli Ulusal Linux dağıtım projesi olan PARDUS projesi son hız devam etmekte. Pardus projesi ortaya çıkan ürünü kullanarak sizlerin projeye destek vermenizi bekliyor. Pardusa resmi sitesi ( http://www.pardus.org.tr ) adresinden ulaşabilir proje hakkında daha fazla bilgi alabilir Pardusu edinebilirsiniz. Resmi sitesinde Pardus için one neden olarak aşagıdakiler yazılmış kopyala yapıştır yapıyorum. 🙂

Pardus Kullanın, Çünkü Pardus …

… Özgürdür
Lisansı sizi kısıtlamaz, üreticiyi sizden korumak için değil sizin haklarınızı korumak için tasarlanmıştır.

… Türkçe sever
Çekinmeden Türk alfabesinin tüm harflerini kullanabilirsiniz. Yazım ve sözlük denetimi yapar, sizi güzel bir Türkçe kullanmaya teşvik eder.

… Virüslere geçit vermez
İnternet’ten gelen her dosyayı kontrolden geçirmekle, ya da virüs bulaşmış bilgisayarınızı temizlemekle zaman kaybetmezsiniz.

… Hızlı kurulur
30 dakikada yüklenir. Tek kurulum işlemiyle bilgisayarınıza ofis yazılımı, İnternet gezgini, sohbet programı gibi gerekli bütün programlar da yüklenir.

… Kolay kullanılır
Grafik arayüzleri, menüleri, ikonları ile aklınıza ve güdülerinize hitap eder. Kullanmak için bilgisayar öğrenmek, ikinci bir dil bilmek ya da uzun eğitimlerden geçmek gerekmez.

… Tamdır
Bir masaüstü kullanıcısının gereksinim duyacağı her türlü yazılım Kurulum CD’si içinde mevcuttur. İnternet araçları, ofis paketi, her türlü resim, müzik, film için oynatıcı ve düzenleyiciler, oyunlar, aklınıza ne gelirse…

… Özelleştirilebilir
Sistemi, kendi beğeninize göre özgürce değiştirebilirsiniz. Hem görünüş, hem de davranış açısından. Tek sınır, hayal gücünüzdür.

… Şeffaftır
Kaynak kodlarını kendi ihtiyaçlarınıza göre değiştirebilir, kendi dağıtımınızı üretebilirsiniz. Ne yaptığını ve ne yapmadığını kaynak koduna bakarak bilirsiniz.

… Çok dil bilir
Ayrı ayrı CD’ler ile tekrar yükleme yapmadan, iki dokunuşla Türkçe’den İngilizce’ye dönüşür. Herhangi başka bir dilin desteğini eklemek de son derece kolaydır.

… Eğlencelidir
Kaptan Masaüstü, PiSi ve ÇOMAR ile bilgisayar kullanmanın keyfini, tam Türkçe desteği ile bilgisayarınızı kendi dilinizde kullanmanın kolaylığını yaşarsınız.

Penguence

Bir linux sever ve gönüllüsü olarak Pengunce dergisine yer vermemek olmaz.Penguence dergisi Linux Kullanıcıları Derneği   E-Dergi Çalışma Grubu tarafından hazırlanan hazırlanmakta ve bu grup

  • Linux Kullanıcıları Derneği bünyesinde açık kaynak felsefesini temel alan sürekli bir yayın çıkarmak
  • Linux, açık kaynak kodu, GPL lisansı ve özgür yazılımlar konusunda kamuoyu oluşturmak
  • Linux, açık kaynak kodu, GPL lisansı ve özgür yazılımlar konusunda bilgisayar kullanıcıları bilgilendirmek
  • Ortak üretim ve paylaşım temelinde yıllardır eposta listeleri üzerinden yapılan bilgi alışverişini yeni bir alana taşımak
  • Linux ve açık kaynak kodlu programların kullanımını teşvik etmek, yaygınlaşmasına destek olmak

yukarıdaki maddeler halinde belirtilen amaçları gerçekleştirmek için kurulmuştur.

Penguence

Penguenge dergisine emeği geçen herkese burdan teşekkür ediyorum ve Puence dergisine ulaşabileceginiz linkide yazıyorum 🙂

http://edergi.linux.org.tr/  

Back To Top