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
rsync ile bir alanın yedegini almak için
rsync -av –rsh=”ssh -l kullanıcı_adi site_adresi:/site_dizin
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.
Temelleri 1993 yılından atılan ve bugüne kadar gelebilen en yaşlı dağıtımlardan birisi olan Slackware in 12.0 sürümü duyuruldu. DVD ISO için http://www.slackware.com/torrents/slackware-12.0-install-dvd.torrent adresini kullanarak torrent dosyasını edinebilirsiniz.
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…
Otomasyon, PLC veya Siemens ürünleri ile az çok uğraşmış kişiler Siemens LOGO!Soft Comport u bilirler. Bu ve benzeri programların linux altında eksikliğinden bahsedilir ve windows kullanmak için bir bahana olarak gösterilebilir. Ancak LOGO!Soft Comport programının Linux altında çalışan bir sürümü mevcut. İşte Linux e geçmek için bir neden daha. Programın demosunu
http://www.automation.siemens.com/logo/html_00/support/01ToolsDownloads/WebDemov5/install.html
adresinden edinebilirsiniz.Kurulum ise oldukça basit root yetkisine sahip bir kullanıcı ile
> sh .Setup.bin
Linux lu günler 😉
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. :)
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.
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.
Tubitak 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.
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
yukarıdaki maddeler halinde belirtilen amaçları gerçekleştirmek için kurulmuştur.
Penguenge dergisine emeği geçen herkese burdan teşekkür ediyorum ve Puence dergisine ulaşabileceginiz linkide yazıyorum 🙂