Bir resim galerisinden resimleri topluca indirmek için Firefox eklentisi BatchDownload gerçekten güzel bir araç. wget ile dosya/dizin izinlerine takılmıştım. Çözüm ararken bu eklentiyi buldum. El altında olması gereken bir Firefox eklentisi.
25 Kasım 2008
08 Mayıs 2008
Online yer imleri
Firefox'un yer imlerini tuttuğu bookmark.html dosyasını her gün yedekleyip, ssh ile her yerden erişebildiğim bir yere kopyalama çabam uzun bir süre önce sona ermişti. Uzun süredir yer imlerime eklediğim linkleri online olarak tutuyorum. Bu işi yapan Firefox eklentisi Delicious Bookmarks. http://del.icio.us/ sitesine gidip bir kullanıcı hesabı oluşturuyorsunuz. Daha sonra bu Delicious Bookmarks eklentisini Firefox'a kullanıcı hesabınız ile kuruyorsunuz. Bundan sonra eklediğiniz her yer imi sitede kullanıcı hesbınızda tutuluyor. Siteye bir tarayıcı ile girip kullanıcı hesabınızdaki yer imlerini görebileceğiniz gibi farklı bilgisayarlarda Firefox'a kurduğunuz bu eklenti ile yer imleriniz son hali ile bilgisayarınıza geliyor.
Thunderbird ve sistem çekmecesi
Thunderbir'ü Linux'da sistem çekmecesinde kullanmak için mozTrayBiff eklentisini kullanmaya başladım. Görev çubuğunda gereksiz yer işgal etmesinden kurtuldum.
HTML sayfaları RSS gibi takip etmek
Sürekli izlemek istediğim html sayfaları var. Özellikle önemli duyuruların olduğu devlet siteleri. Hala RSS'i keşfedememiş bu siteler güncellendiğinde nasıl haberdar olabilirim diye bir araştırma yaptım. Firefox eklentilerinde Update Scanner'ı buldum. Güncellenen HTML sayfalarınından sizi haberdar ediyor. Firefox'un sağ alt köşesinde küçük bir ok simgesi oluşuyor. Bu simge renklendiği zaman anlıyorsunuz ki takip ettiğiniz bir sitede güncelleme yapılmış. Siteye girdiğinizde güncellenen metinleri sarı rekte işaretlenmiş olarak görüyorsunuz. Böylece sürekli takip ettiğiniz siteye girip yeni bir duyuru var mı diye bakmaktan kurtulmuş oluyorsunuz. Şimdilik benim takip ettiğim siteler şunlar:
Genel Sağlık Sigortası Duyuruları
Genel Sağlık Sigortası Medula duyuruları
Önemli duyuruların yapıldığı bu sitelerin RSS'i keşfetmesi dileğiyle...
Genel Sağlık Sigortası Duyuruları
Genel Sağlık Sigortası Medula duyuruları
Önemli duyuruların yapıldığı bu sitelerin RSS'i keşfetmesi dileğiyle...
31 Mart 2008
Debian'dan Oracle servera nasıl bağlanılır?
Bu işi en kolay nasıl yaparım, ayar dosyaları ile fazla boğuşmadan nasıl hallederim diye biraz araştırma yaptım. Burada anlatılanlar 'dan daha kolay bir yöntem bulamadım. Gerçekten de benim için en kolay yöntem diyebilirim. Yapılacak iş şöyle:
Önce gerekli depoyu sources.list'e ekliyoruz.
/etc/apt/sources.list
deb http://oss.oracle.com/debian unstable main non-free
Sonra kurulumu yapıyoruz:
# apt-get install update
# apt-get install oracle-xe-client
/etc/tnsnames.ora dosyasını oluşturup, içine gerekli kodları yazıyoruz. Bu dosyayı networkde oracle servera bağlantı yapan XP bir PC'den de alabilirsiniz.
Örnek tnsnames.ora dosyası:
AYTEKIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = AYTEKIN)
)
)
Artık,
Önce gerekli depoyu sources.list'e ekliyoruz.
/etc/apt/sources.list
deb http://oss.oracle.com/debian unstable main non-free
Sonra kurulumu yapıyoruz:
# apt-get install update
# apt-get install oracle-xe-client
/etc/tnsnames.ora dosyasını oluşturup, içine gerekli kodları yazıyoruz. Bu dosyayı networkde oracle servera bağlantı yapan XP bir PC'den de alabilirsiniz.
Örnek tnsnames.ora dosyası:
AYTEKIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = AYTEKIN)
)
)
Artık,
/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/scripts/sqlplus.sh
dosyası ile bağlantı yapılıp, SQL sorgular yapılabilir.19 Mart 2008
Çift Adsl ve Linux Trafik Yönetimi
Başlıkta "çift adsl" ifadesini kullandım ama aslında bir adsl ve bir frame relay hattı olan ağda Linux ile yaptığım trafik yönlendirmesini anlatacağım. Yaptıklarım temelde aynı olduğu için frame relay yerine adsl hattı da olsa sonuç değişmez.
Bir kurumda yaşanan sorun şuydu: normal internet hareketleri için adsl'i kullanırken aynı zamanda bağlı bulundukları bakanlığın frame relay hattını kullanarak bakanlığın sayfalarında veri girişleri yapamıyorlardı. Her iki hat farklı IP gruplarında olduğundan PC'lerin IP ayarlarını sürekli değiştirerek işi çözüyorlardı. Bu durum da bilgi işleme ayrı bir yük getiriyordu tabi. Ayrıca PC'lerin IP'leri sürekli değiştirildiğinden odalardaki yazıcıların paylaşımı ve kullanımında sorunlar oluyordu. Aynı şekilde dosya paylaşımları da...
Çözüm olarak bu trafiğin ortasına bir Linux koyarak tüm ağı aynı IP grubuna aldım. Çıkışları da hedef adrese yada IP'ye göre yönlendirdim. Linux'a, şu şu şu adreslere iletişim frame relay hattından, geri kalan iletişim de adsl hattından yapılacak, dedim. Kullanıcıların sadece tarayıcılarına site adreslerini yada IP'lerini yazması yetti. Gerisini Linux halletti... Ha, tabi bu trafiği de web filtreleme, güvenlik duvarı, dhcp sunucu, trafik sınırlama (bandwith yönetimi) ile de cilalamayı unutmadım.
Teknik olarak bu işi şöyle yaptım:
Önce linux'a 3 adet ethernet kartı takıldı. Lokal, adsl ve frame relay bağlantıları için. Topoloji şekildeki gibi:
/etc/network/interfaces dosyası şu şekilde:
interfaces dosyasında da göründüğü gibi sadece eth0 için gateway tanımı ve eth1 için dns tanımı yaptım.
Bakanlıkta bağlanılan sistemin IP adresleri 10.6.8.0/24 ağındaydı. Bu IP grubu için ağ geçidi olarak router'ın IP adresini atadım.
10.67.1.0/24 ağı için de aynı şeyi yaptım.
route -n çıktısı şöyle:
firewall olarak kullandığım script'de iptables ile trafiği yönlendirdim. Aşağıdaki komutlarda göründüğü gibi 10.6.8.0/24 hedefine gitmek isteyen trafik eth2'ye yönlendiriliyor. Diğer trafik eth1'den çıkıyor.
Bu şekilde istediğim trafiği istediğim ağ arayüzüne yönlendirebilirim. Bu yapı benim işimi gayet iyi gördü.
Bir kurumda yaşanan sorun şuydu: normal internet hareketleri için adsl'i kullanırken aynı zamanda bağlı bulundukları bakanlığın frame relay hattını kullanarak bakanlığın sayfalarında veri girişleri yapamıyorlardı. Her iki hat farklı IP gruplarında olduğundan PC'lerin IP ayarlarını sürekli değiştirerek işi çözüyorlardı. Bu durum da bilgi işleme ayrı bir yük getiriyordu tabi. Ayrıca PC'lerin IP'leri sürekli değiştirildiğinden odalardaki yazıcıların paylaşımı ve kullanımında sorunlar oluyordu. Aynı şekilde dosya paylaşımları da...
Çözüm olarak bu trafiğin ortasına bir Linux koyarak tüm ağı aynı IP grubuna aldım. Çıkışları da hedef adrese yada IP'ye göre yönlendirdim. Linux'a, şu şu şu adreslere iletişim frame relay hattından, geri kalan iletişim de adsl hattından yapılacak, dedim. Kullanıcıların sadece tarayıcılarına site adreslerini yada IP'lerini yazması yetti. Gerisini Linux halletti... Ha, tabi bu trafiği de web filtreleme, güvenlik duvarı, dhcp sunucu, trafik sınırlama (bandwith yönetimi) ile de cilalamayı unutmadım.
Teknik olarak bu işi şöyle yaptım:
Önce linux'a 3 adet ethernet kartı takıldı. Lokal, adsl ve frame relay bağlantıları için. Topoloji şekildeki gibi:
/etc/network/interfaces dosyası şu şekilde:
auto lo eth0 eth1 eth2 iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 10.0.0.10 netmask 255.255.255.0 gateway 10.0.0.2 allow-hotplug eth1 iface eth1 inet static dns-nameservers 10.0.0.2 address 192.168.1.254 netmask 255.255.255.0 allow-hotplug eth2 iface eth2 inet static address 10.67.1.10 netmask 255.255.255.0 |
interfaces dosyasında da göründüğü gibi sadece eth0 için gateway tanımı ve eth1 için dns tanımı yaptım.
Bakanlıkta bağlanılan sistemin IP adresleri 10.6.8.0/24 ağındaydı. Bu IP grubu için ağ geçidi olarak router'ın IP adresini atadım.
# route add -net 10.6.8.0 netmask 255.255.255.0 gw 10.67.1.1 |
10.67.1.0/24 ağı için de aynı şeyi yaptım.
# route add -net 10.67.1.0 netmask 255.255.255.0 gw 10.67.1.1 |
route -n çıktısı şöyle:
Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.6.8.0 10.67.1.1 255.255.255.0 UG 0 0 0 eth2 10.67.1.0 10.67.1.1 255.255.255.0 UG 0 0 0 eth2 10.67.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0 |
firewall olarak kullandığım script'de iptables ile trafiği yönlendirdim. Aşağıdaki komutlarda göründüğü gibi 10.6.8.0/24 hedefine gitmek isteyen trafik eth2'ye yönlendiriliyor. Diğer trafik eth1'den çıkıyor.
iptables -t nat -A POSTROUTING -d 10.6.8.0/24 -o eth2 -j MASQUERADE iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j MASQUERADE iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE |
Bu şekilde istediğim trafiği istediğim ağ arayüzüne yönlendirebilirim. Bu yapı benim işimi gayet iyi gördü.
14 Mart 2008
squid ve virüs
Debian Linux proxy server nedensiz bir şekilde internet hareketini durdurmaya başladı. /var/log/syslog'a baktım ve:
"WARNING! Your cache is running out of filedescriptors" hata mesajını gördüm. Yaptığım araştırmada /etc/defaults/squid dosyasındaki SQUID_MAXFD değerinin 1024'den 4096'ya çıkarılarak sorunun çözülebileceğini okudum. Yaptım ama olmadı! Bir bug olabileceği düşüncesiyle sistemi kernel dahil güncelledim ama nafile. Log'lara bakarken bir IP'nin www.rusawm.com'a anlamsız bir şekilde trafik yaptığını gördüm. Blok şeklinde satırlarca bu siteye erişim logları access.log dosyasına düşüyordu. Kullanıcının dışında habersiz bir iletişim yapıldığı ortada olduğundan, IP'nin sahibi PC'nin kablosunu çektik. Sorun düzeldi... Ne menem bir virüs ise yaptığı trafik ile squid'in cachelerine zarar veriyormuş. Hani Linux ile masaüstünde virüssüz bir dünya kurmuş durumdayız ama windows PC'lere hizmet veren, onlara efendilik yapan bir Linux'da yer yer virüslerden nasibini alıyor maalesef...
"WARNING! Your cache is running out of filedescriptors" hata mesajını gördüm. Yaptığım araştırmada /etc/defaults/squid dosyasındaki SQUID_MAXFD değerinin 1024'den 4096'ya çıkarılarak sorunun çözülebileceğini okudum. Yaptım ama olmadı! Bir bug olabileceği düşüncesiyle sistemi kernel dahil güncelledim ama nafile. Log'lara bakarken bir IP'nin www.rusawm.com'a anlamsız bir şekilde trafik yaptığını gördüm. Blok şeklinde satırlarca bu siteye erişim logları access.log dosyasına düşüyordu. Kullanıcının dışında habersiz bir iletişim yapıldığı ortada olduğundan, IP'nin sahibi PC'nin kablosunu çektik. Sorun düzeldi... Ne menem bir virüs ise yaptığı trafik ile squid'in cachelerine zarar veriyormuş. Hani Linux ile masaüstünde virüssüz bir dünya kurmuş durumdayız ama windows PC'lere hizmet veren, onlara efendilik yapan bir Linux'da yer yer virüslerden nasibini alıyor maalesef...
29 Şubat 2008
OOXML'e hayır...
Fazla söze gerek yok... Bu linkteki imza kampanyası için yazılan metinde konu ayrıntılı şekilde anlatılmış. Konu açılmışken belirtmek isterim ki; özgür yazılımlar, sadece kullanan bizlerin değil dolaylı yoldan diğer sistemleri kullanan kişilerinde işine yarayan, ve hatta yerli yersiz bizlerle tartışmadan duramayan zat-ı muhteremlerin de hayatını kolaylaştıran nadide eserler. Bunu bir de onlar bilseler...
28 Şubat 2008
ssh bağlantısını garantiye almak
ssh çoğu Linux kullanıcısı için vazgeçilmez araçlardan biri.
Bağlanacağımız PC/server yan taraftaki sistem odasında da olsa, Güney
Afrika'da da olsa açıyoruz ssh ile bir oturum, işimizi yapıp çıkıyoruz.
Uzaktaki makinalara Linux'un 10 kaplan gücündeki konsolu ile
yaptıramayacağımız iş yok "gibi". "Gibi" diyorum çünkü ender de olsa
bazen fiziksel olarak makinanın başında olmamız gerekiyor. Özellikle ağ
ayarları ile uğraşıyorsak. Yanlış bir komut her şeyi mahvedebilir. Dün
akşam böyle hassas bir konu ile uğraşırken ağ ayarlarımı kaybetme
korkusuyla komutları elim titreyerek girdim. Uzak bilgisayardaki
/etc/network/interfaces dosyasını mıncıklarken, route komutu ile
boğuşurken hattı kopartmamak için ayrı bir dikkat harcadım.
Firewall+proxy olarak çalışan makinaya ayrı bir frame relay bağlantısı
yapmak zaten yeterince boğucuydu. Sonra özgürlüğümü geri almak için
şöyle yaptım: Çalışan ve uzaktan bağlanılabilen ayarları geri yükleyecek
bir script yaptım. Bunu da yer yer saat başı, duruma göre aklıma
geldikçe 30-40 dk. ileriye alarak crontab'a attım. Böylece eğer bir
yanlışlık olursa en fazla 40-45dk. içinde tekrar bağlanabilmeyi
garantiye almış oldum. Hem arada bir çay molası vermek için de bahanem
olurdu. Hakikaten işe yaradığını da söylemeliyim çünkü aldığım gazla bir
sefer bağlantıyı kopardım. Panik yapmadan saatime baktım, bekledim ve
zamanı geldiğinde bağlanıp işe devam ettim. İşi garantiye almak güzel de
script'in arada fark etmeden cron'dan çalışması ve yaptığım ayarları
bozması ve benim bunu geç anlamam işin cilvesi ne yazık ki... ;)
Bağlanacağımız PC/server yan taraftaki sistem odasında da olsa, Güney
Afrika'da da olsa açıyoruz ssh ile bir oturum, işimizi yapıp çıkıyoruz.
Uzaktaki makinalara Linux'un 10 kaplan gücündeki konsolu ile
yaptıramayacağımız iş yok "gibi". "Gibi" diyorum çünkü ender de olsa
bazen fiziksel olarak makinanın başında olmamız gerekiyor. Özellikle ağ
ayarları ile uğraşıyorsak. Yanlış bir komut her şeyi mahvedebilir. Dün
akşam böyle hassas bir konu ile uğraşırken ağ ayarlarımı kaybetme
korkusuyla komutları elim titreyerek girdim. Uzak bilgisayardaki
/etc/network/interfaces dosyasını mıncıklarken, route komutu ile
boğuşurken hattı kopartmamak için ayrı bir dikkat harcadım.
Firewall+proxy olarak çalışan makinaya ayrı bir frame relay bağlantısı
yapmak zaten yeterince boğucuydu. Sonra özgürlüğümü geri almak için
şöyle yaptım: Çalışan ve uzaktan bağlanılabilen ayarları geri yükleyecek
bir script yaptım. Bunu da yer yer saat başı, duruma göre aklıma
geldikçe 30-40 dk. ileriye alarak crontab'a attım. Böylece eğer bir
yanlışlık olursa en fazla 40-45dk. içinde tekrar bağlanabilmeyi
garantiye almış oldum. Hem arada bir çay molası vermek için de bahanem
olurdu. Hakikaten işe yaradığını da söylemeliyim çünkü aldığım gazla bir
sefer bağlantıyı kopardım. Panik yapmadan saatime baktım, bekledim ve
zamanı geldiğinde bağlanıp işe devam ettim. İşi garantiye almak güzel de
script'in arada fark etmeden cron'dan çalışması ve yaptığım ayarları
bozması ve benim bunu geç anlamam işin cilvesi ne yazık ki... ;)
01 Şubat 2008
stix.to : Faydalı bir eser
stix.to sitesini az önce keşfettim. İnternette gezdiğiniz sayfalara not bırakmaya yarayan faydalı bir eser... Sadece not değil sesli mesaj da bırakılabiliyor. Bu notlar, mesajlar fazla incelemedim ama sanırım grup mantığında listenizdeki diğer kişilerece de görünebiliyor -ki öyle olmalı zaten-. Şu anda pek kulmayı düşünmüyorum ama işe yarayabilir, kenara not etmekte fayda var.
Kaydol:
Kayıtlar (Atom)