18 Mayıs 2012 Cuma

FreeBSD’yi Türkçe yapmak

FreeBSD’yi Türkçe için yapmak için öncelikle bash mı yoksa csh kabuğunu mu kullanıyorsunuz onu bilmeniz gerek.
Konsoldan bunu döndürün. ...
$ set

Bash kabuğu kullanıyorsanız, ~/.profile dosyasına ekleyin.
export LANG=UTF-8
export LC_ALL=tr_TR.UTF-8
export LC_CTYPE=tr_TR.UTF-8
export MM_CHARSET=tr_TR.UTF-8

Csh kabuğu kullanıyorsanız ~/.cshrc dosyasına ekleyin.
setenv LANG tr_TR.UTF-8 
setenv LC_ALL tr_TR.UTF-8
setenv LC_CTYPE tr_TR.UTF-8
setenv MM_CHARSET utf8

Sistemi yeniden başlatın.
Açıldıktan sonra locale ile kontrol edin.
$ locale

------
Kde'yi Türkçe yapmak;
Önce Kde dil paketini kurun.
# cd /usr/ports/misc/kde4-l10n-tr ; make install clean
veya
# pkg_add -r kde4-l10n-tr

Sistem ayarları > Yerel > Diller kısmından Türkçe 'yi sağ tarafta ki Tercih Edilen Diller kısmına kaydırın.
---
Yerel ayar bölümünü konsoldan da açabilirsiniz.
$ kcmshell4 language

Ayrıca bu bölümü root ile açarsanız root bölümünüde Türkçe yapabilirsiniz.
# kcmshell4 language
Devamını Oku

17 Mayıs 2012 Perşembe

ISO'yu bağlamak | BSD

*BSD sistemlerde herhangi bir .ISO uzantılı dosyayı sisteme bağlamak (mount) çok kolay, bunun için önce /mnt altına bir dizin oluşturun. ...
# mkdir /mnt/cdrom

Daha sonrada .ISO dosyanız neredeyse aşağıdaki linki ona göre düzenleyip,komutu verin.
# mdconfig -a -f /nerede/bu/xxxxxxx.iso

Kontrol edin md0 sanal aygıtı oluşmuş mu?
# ls /dev/ | grep md0

Artık ISO'muz oluşturduğumuz /mnt/cdrom dizinine bağlanabilir.
# mount_cd9660 /dev/md0 /mnt/cdrom

mount ile kontrol edilebilir.

Ayırmak (Umount) içinde sırayla bunları verin.
# umount /mnt/cdrom

# mdconfig -d -u md0
Devamını Oku

10 Mayıs 2012 Perşembe

Packet Filter (PF) Firewall kurulumu | FreeBSD

Bir ev kullanıcısıysanız ve modeminizde de bir Güvenlik Duvarı varsa, yazılımsal bir Güvenlik Duvarı kurmaya pekte gerek yoktur ama tabii ihtiyaçlar ve güvenlik hassasiyetleri işin rengini değiştirecektir elbette. :) ...

*BSD sistemler için 3 çeşit Güvenlik Duvarı varmış

Anlayacağınız FreeBSD Güvenlik Duvarıl konusunda çeşitli alternatiflere sahip ve bunlardan PF için sn. Huzeyfe ÖNAL kısaca ne demiş.
* Açık kaynak yazılımlar kullanılarak DDoS saldırıları büyük oranda engellenebilir
* Linux ve türevleri DDoS engellemede yetersiz kalmaktadır
– İptables’in syncookie, syn proxy özelliği yok
* OpenBSD, FreeBSD packet filter ve Snort (+diğer yazılımlarla) tam teşekküllü DDoS analiz ve engelleme sistemi kurulabilir
* BSD dünyasının de fakto güvenlik duvarı yazılımı
* Piyasadaki tüm ticari-açık kod güvenlik duvarlarının teknik kabiliyetlerinin üzerindedir
– 100Mb hat %3 CPU kullanımı (100.000 session)
* Kullanımı UNIX/Linux sistemlerin tersine çok kolaydır

Tabii burada konu olan esas olay host/sunucu gibi sistemler için olup, bizi PF'nin çoğu özelliği ilgilendirmeyecektir, ben sadece kolay olmasını seçtim ki :D onda da fazla bir ayardan bahsetmeyeceğim, zira çok bildiğim bir konuda değil, öte yandan nette bu konuda yığınla kaynak bulunmaktadır, ilgilenenlerin şöyle bir göz atması yetecektir.

PCBSD de PF Güvenlik Duvarı kurulu geliyor hatta geliştiricileri bir arayüzde yapmışlar, fakat FreeBSD de aktif etmek gerekiyor.
/etc/rc.conf dosyasına bunları ekleyin.
# Enable the firewall
pf_rules="/etc/pf.conf"
pf_enable="YES"
pf_flags=""
pflog_enable="YES"
pflog_flags=""

/etc/pf.conf bu dosya yoksa altaki komutu döndürün.
# cp  /usr/share/examples/pf/pf.conf /etc/pf.conf

(pf.conf her türlü kuralın ayarını yapacağınız dosyadır, dolayısıyla içini doldurmak size kalmıştır.)

** İşiniz bittiyse sistemi yeniden başlatın.**

Log dosyası /var/log/pflog 'tur.
Bunu inceleyebilmek için pftop uygulamasını kurabilirsiniz.
# cd /usr/ports/sysutils/pftop ; make install clean

Ayrıca gene konsoldan tcpdump komutuyla da inceleyebilirsiniz.

Güvenlik Duvarı kayıtlarını gerçek zamanlı olarak gösterir.
# tcpdump -n -e -ttt -i pflog0

Güvenlik Duvarı kayıtlarının dosyadan incelenmesi.
# tcpdump -r /var/log/pflog

PF nin çalıştırmasını durdurması ve durumunu kontrol etmek için pfctl komutunu kullanın
PF i disable etmek isterseniz
# pfctl -d

tekrar enable etmek isterseniz
# pfctl -e

Güvenlik Duvarı kuralları yükleyip çıkartığınızda bu komutları döndürün.
# pfctl -e -f /etc/pf.conf
# /etc/rc.d/pf restart

Bazı pfctl parametreleri ;
  • # pfctl -s nat # Nat kurallarını gösterir
    # pfctl -s rules # Firewall kurallarınıı gösterir -v parametresi ile istatistik alabilirsiniz
    # pfctl -s state # State table gösterir
    # pfctl -s info # Filtreler hakkında bilgi verir
    # pfctl -s all # Yukarıdakilerin hepsi hakkında bilgi verir

Yararlanılan kaynaklar ;
31.4 The OpenBSD Packet Filter (PF) and ALTQ
31.5 The IPFILTER (IPF) Firewall
31.6 IPFIREWALL (IPFW)
PF: The OpenBSD Packet Filter
PF Wiki - probsd
Hosting Firmalarına yönelik DDoS Saldırıları ve Çözüm Önerileri
FreeBSD ile PF (OpenBSD Packet Filter) Kullanımı
Devamını Oku

7 Mayıs 2012 Pazartesi

FreeBSD Güvenlik Güncellemesi

FreeBSD-SA-12:01.openssl diye bir güvenlik güncellemesi yayınlandı, ilgili paketi ve aşağıda ki sürümlerden birini kullanıyorsanız sistemi güncellemeniz gerekir.
Yapılması gerekende çok basit. ...
# freebsd-update fetch
# freebsd-update install

FreeBSD-SA-12:01.openssl Security Advisory     The FreeBSD Project

Topic: OpenSSL multiple vulnerabilities

Category: contrib
Module: openssl
Announced: 2012-05-03

Credits: Adam Langley, George Kadianakis, Ben Laurie, Ivan Nestlerode, Tavis Ormandy

Affects: All supported versions of FreeBSD.
Corrected: 2012-05-03 15:25:11 UTC (RELENG_7, 7.4-STABLE)
2012-05-03 15:25:11 UTC (RELENG_7_4, 7.4-RELEASE-p7)
2012-05-03 15:25:11 UTC (RELENG_8, 8.3-STABLE)
2012-05-03 15:25:11 UTC (RELENG_8_3, 8.3-RELEASE-p1)
2012-05-03 15:25:11 UTC (RELENG_8_2, 8.2-RELEASE-p7)
2012-05-03 15:25:11 UTC (RELENG_8_1, 8.1-RELEASE-p9)
2012-05-03 15:25:11 UTC (RELENG_9, 9.0-STABLE)
2012-05-03 15:25:11 UTC (RELENG_9_0, 9.0-RELEASE-p1)
CVE Name: CVE-2011-4576, CVE-2011-4619, CVE-2011-4109,CVE-2012-0884, CVE-2012-2110
Devamını Oku

6 Mayıs 2012 Pazar

USB aygıt Aç/Kapa | BSD

USB aygıtları açma kapatma (USB güç yönetimi) konusunda değil Türkçe kaynak İngilizce kaynak bile bulamadım o yüzden bu yazıyı hazırlamak istedim.
Aslında olay oldukça basitmiş ama pek kullanılan bir yöntem olmayınca pek anlatanda pek olmamış.
Rusça'nız kuvvetliyse buralara 1 , 2 bakabilirsiniz :D ...
Şimdi benim sistemde 2 webcam var ve bunun birisi (Acer) yerleşik olanını çalıştırmak istiyorum ama aksi gibi açılışta USB20 olan webcam çalışıyor.
Dikkat ederseniz 2 webcamde pwr=ON yani açık, diğeri de USB fare zaten onunla işimiz yok.
#usbconfig
ugen1.2: <USB20 Camera vendor 0x0c45> at usbus1, cfg=255 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen2.2: <USB Mouse A4Tech> at usbus2, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
ugen1.3: <Acer CrystalEye webcam SuYin> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

USB20 webcam'i kapatalım. (ugen'e göre hareket ediyoruz)
# usbconfig -d ugen1.2 power_off

Açmak içinde tersini uyguluyoruz.
# usbconfig -d ugen1.2 power_on

USB aygıtı açma kapatma işlemi bu kadar aslında, usbconfig ile kontrol ettiğinizde pwr=OFF olması lazım.

Şimdi USB'ye giden gücü kestik ama diğer aygıtımız gene çalışmıyor, sanırım sistem RAM'den okuyor, bu yüzden diğer aygıtı göremiyor
Neyse olayımız diğer aygıtı (ugen1.3) yeniden tanıtmak.
# usbconfig -d ugen1.3 power_off ; usbconfig -d ugen1.3 power_on
# webcamd -d ugen1.3 -i 0 -v 0 -B
# chown root:operator /dev/video0

Bundan sonra açılışta çalışmayan yerleşik webcam'imiz artık çalışıyor olması lazım.
$ pwcview

Tabii burada ben webcam olayını anlattım ama benzeri konularda da mantık aynı olacaktır büyük ihtimal.
Kullanmayacağınız USB aygıtını pwr=OFF yapın, ve diğer kullanacağınızı da aktif edin.
İlişkili konu; FreeBSD'ye Kamera (WebCam) tanıtmak

Not:
Neden 2 webcam kullanıyorsunuz derseniz, USB olanın ışığından yaralanıyorum, yani lamba yerine kullanıyorum, güzel ışık veriyorda :D yoksa webcam olarak pek işe yaramıyor yerleşik olan daha iyi. :cheers:
Devamını Oku

2 Mayıs 2012 Çarşamba

FreeBSD'ye Kamera (WebCam) tanıtmak

** FreeBSD 9.2 ve üstü kullanıyorsanız buraya bakınız..

Önce Webcam takılı olsun ve ugen'ini bulun.
# usbconfig
ugen0.1: <OHCI root HUB nVidia> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen1.1: <EHCI root HUB nVidia> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen2.1: <OHCI root HUB nVidia> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen3.1: <EHCI root HUB nVidia> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE
ugen1.2: <Acer CrystalEye webcam SuYin> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen2.2: <USB Mouse A4Tech> at usbus2, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
...
Benim webcam'in ugen1.2 bunu not ediyoruz, tabii sizde daha başkadır onu not edin.

Bu 5 paketi sisteminizde kurulumu kontrol edin, değilse olmayanları kurun.
$ pkg_info -Ex v4l_compat libv4l pwcview cuse4bsd webcamd
cuse4bsd-kmod-0.1.23
libv4l-0.8.4_1
pwcview-1.4.1_4
v4l_compat-1.0.20110720
webcamd-3.5.0.2

/boot/loader.conf'a ekleyin.
cuse4bsd_load="YES"

/etc/rc.conf'a ekleyin.
webcamd_enable="YES"

restart devd
# /etc/rc.d/devd restart

Modülü yükleyin
# kldload cuse4bsd

/usr/local/etc/rc.d/webcamd bu dosyayı açın ve altaki değişimi yapın.
Bul ;
command_args="-B -U webcamd -G webcamd"

Değiştir ;
command_args="-B -U root -G operator"

** Eğer /usr/local/etc/rc.d/ dizini içinde webcamd~ diye yedek dosyası oluşmuşsa onu silin.

Not ettiğiniz ugen'e göre bu komutta ki ugen'i değiştirip verin.
# webcamd -d ugen1.2 -i 0 -v 0

Şimdi normal bir konsol açıp webcam testini konsoldan yapın, kendinizi görüyorsanız işlem tamamdır.
$ pwcview

Ayrıca buradan da tarayıcınız ile de çeşitli testleri yapabilirsiniz.

Son olarak sisteminizi yeniden başlattıktan sonra, emin olmak için bir test daha yapınız.

Çözümler ;
Eğer pwcview ile böyle bir hata alırsanız sistem izleyici ile flashpluginplayer modülünü durdurun.
(Bu modül opera için operapluginwrapper'dir)
$ pwcview
libv4l2: error setting pixformat: Device busy
libv4l1: error setting pixformat: Device busy
Failed to set palette to YUV420P: Device busy

İlişki kaynak; USB aygıt Aç/Kapa | BSD

Yararlanılan Kaynaklar ;
http://www.selasky.org/hans_petter/video4bsd/
http://www.rockafunk.org/InstallWebcamd.html
http://forums.freebsd.org/showthread.php?t=15224
http://forums.freebsd.org/showthread.php?t=15224
http://www.daemonforums.org/showthread.php?p=43807
Devamını Oku