X-Authentication-Warning

SquirrelMail webmail ya da diğer mail client programlarından mail gönderdiğiniz zaman mail header'ınızda aşağıdaki gibi uyarı alıyorsanız;

" X-Authentication-Warning: host.example.com: apache set sender to admin@example.com using -f "

yapmanız gereken "/etc/mail/trusted-users" dosyasına " apache " yi eklemek.

Örnek "trusted-users" dosyası:

# trusted-users - users that can send mail as others without a warning # apache, mailman, majordomo, uucp, are good candidates apache

Bir komutla modeminizi yeniden başlatın

Tek komutla ADSL Modeminizi resetlemek için küçük bir script.İlk önce bir metin editörü açın :

$ nano modem-restart

ve aşağıdaki scripti yapıştırın,kullanıcı adı ve parola alanı ve ip adresi yerine kendi modem adresinizi,kullanıcı adı ve parolanızı girin.Daha sonra "modem-restart" adlı dosyayı kaydedin.Kaydettiğimiz dosyayı "/usr/bin/ " dizini altına kopyalın ve çalıştırma izni verin.

$ sudo cp modem-restart /usr/bin/ $ sudo chmod +x /usr/bin/modem-restart

Artık uçbirimden tek komutla modeminizi yeniden başlatabilirsiniz :)

SCRIPT:::::::::::

#!/bin/bash host=192.168.1.1 (kendi ip adresiniz) port=23 login=kullanici_adiniz passwd=parolaniz cmd=reboot (echo open ${host} ${port} sleep 3 echo ${login} sleep 3 echo ${passwd} sleep 3 echo ${cmd} sleep 10 echo exit) | telnet

ADSL Modeminizdeki linuxu keşfedin!

TTNet tarafından dağıtılan "Pikatel Combomax" marka ADSL modemini evdeki bağlantım için kullanıyorum ve bu gece biraz kurcalamaya karar verdim.Bu adsl modem Broadcom "BCM6338" chipseti kullanıyor.Daha fazla uzatmadan modemi kurcalayalım :)

İlk olarak modeme "telnet" ile bağlanalım.Öntanımlı "192.168.1.1" modem adresini değiştirmedim.Sizde aynı ya da daha farklı da olabilir.

$ telnet 192.168.1.1 Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. BCM96338 ADSL Router Login: linuxman Password: * >
Şu an modeme bağlandık ve birkaç komut denemesi yapalım.
> ls ls: not found > cd cd: not found > mkdir mkdir: not found > dir dir: not found

Gördüğünüz gibi bu komutlar bulunamıyor ve şimdilik birşey göremiyoruz.Şimdi şu komutu deneyelim :

> echo * bin dev etc lib linuxrc mnt proc sbin usr var webs

Artık dizini listeleyebiliyoruz :)Modemimizi biraz daha karıştıralım ve modemin "CPU" hakkında bilgi edinelim.

> cat proc/cpuinfo system type : 96338L-2M-8M processor : 0 cpu model : BCM6338 V1.0 BogoMIPS : 239.20 wait instruction : no microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : no VCED exceptions : not available VCEI exceptions : not available

Şimdi "RAM"i hakkında bilgi edinelim.

> cat proc/meminfo MemTotal: 6100 kB MemFree: 432 kB Buffers: 132 kB Cached: 960 kB SwapCached: 0 kB Active: 1684 kB Inactive: 328 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 6100 kB LowFree: 432 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB Mapped: 1424 kB Slab: 2220 kB Committed_AS: 3572 kB PageTables: 244 kB VmallocTotal: 1048560 kB VmallocUsed: 1092 kB VmallocChunk: 1047428 kB

Linux kernel versiyonunu öğrenelim.

> cat proc/version Linux version 2.6.8.1 (root@localhost.localdomain) (gcc version 3.4.2) #1 Mon Apr 2 17:30:21 CST 2007

Modullerini listeleyelim.

> cat proc/modules ip_nat_pt 103680 0 - Live 0xc0100000 ip_conntrack_pt 110816 1 ip_nat_pt, Live 0xc00e3000 ipt_state 544 2 - Live 0xc00de000 ipt_mark 416 0 - Live 0xc00dc000 ipt_limit 896 2 - Live 0xc00da000 ipt_connlimit 1696 0 - Live 0xc00d8000 ipt_TCPMSS 2304 2 - Live 0xc00d1000 ipt_REDIRECT 768 0 - Live 0xc00d3000 ipt_MASQUERADE 1536 1 - Live 0xc00cd000 ipt_MARK 704 5 - Live 0xc00cf000 ipt_LOG 4064 2 - Live 0xc00b3000 ipt_FTOS 992 0 - Live 0xc00b5000 ip_nat_tftp 1888 0 - Live 0xc00cb000 ip_nat_rtsp 4816 0 - Live 0xc00c8000 ip_nat_ftp 2976 0 - Live 0xc00c0000 ip_conntrack_tftp 1824 0 - Live 0xc00be000 ip_conntrack_rtsp 15680 1 ip_nat_rtsp, Live 0xc00c3000 ip_conntrack_ftp 20608 1 ip_nat_ftp, Live 0xc00b7000 nat_cache 7856 0 - Live 0xc0059000 ip_nat_ipsec 46720 0 - Live 0xc00a6000 ip_conntrack_ipsec 30640 0 - Live 0xc009d000 ip_nat_h323 2208 0 - Live 0xc009b000 ip_conntrack_h323 10768 1 ip_nat_h323, Live 0xc0097000 ip_nat_pptp 2048 0 - Live 0xc0095000 ip_conntrack_pptp 3312 0 - Live 0xc0093000 ip_nat_gre 1280 0 - Live 0xc0063000 ip_conntrack_gre 2064 2 ip_nat_pptp,ip_conntrack_pptp, Live 0xc0061000 iptable_mangle 960 1 - Live 0xc0020000 iptable_nat 15312 11 ip_nat_pt,ipt_REDIRECT,ipt_MASQUERADE,ip_nat_tftp,ip_nat_rtsp,ip_nat_ftp,ip_nat_ipsec,ip_nat_h323,ip_nat_pptp,ip_nat_gre, Live 0xc005c000 ip_conntrack 28720 21 ip_nat_pt,ip_conntrack_pt,ipt_state,ipt_connlimit,ipt_REDIRECT,ipt_MASQUERADE,ip_nat_tftp,ip_nat_rtsp,ip_nat_ftp,ip_conntrack_tftp,ip_conntrack_rtsp,ip_conntrack_ftp,nat_cache,ip_nat_ipsec,ip_conntrack_ipsec,ip_nat_h323,ip_conntrack_h323,ip_nat_pptp,ip_conntrack_pptp,ip_conntrack_gre,iptable_nat, Live 0xc008a000 iptable_filter 928 1 - Live 0xc001e000 ip_tables 14144 13 ipt_state,ipt_mark,ipt_limit,ipt_connlimit,ipt_TCPMSS,ipt_REDIRECT,ipt_MASQUERADE,ipt_MARK,ipt_LOG,ipt_FTOS,iptable_mangle,iptable_nat,iptable_filter, Live 0xc004e000 bcm_usb 15952 0 - Live 0xc0008000 bcm_enet 23824 0 - Live 0xc0047000 bcmprocfs 13440 0 - Live 0xc0010000 br2684 62272 0 - Live 0xc0036000 blaa_dd 6880 0 - Live 0xc000d000 adsldd 140320 0 - Live 0xc0066000 atmapi 64640 3 br2684,blaa_dd,adsldd, Live 0xc0025000

Modemde çalışan "prosesleri" görelim.

> ps 1 admin 64 S init 2 admin SWN [ksoftirqd/0] 3 admin SW< [events/0] 4 admin SW< [khelper] 5 admin SW< [kblockd/0] 6 admin SW [pdflush] 7 admin SW [pdflush] 8 admin SW [kswapd0] 9 admin SW< [aio/0] 10 admin SW [mtdblockd] 17 admin 96 S -sh 47 admin 232 S cfm 139 admin 52 S pvc2684d 230 admin 128 S dhcpd 237 admin 148 S snmpd 250 admin 280 S httpd 254 admin 172 S pppd -c 8.35.1 -i nas_8_35 -u linuxman@ttnet -p ***** 482 admin 184 S upnp -L br0 -W ppp_8_35_1 -D 796 admin 180 S dproxy -D Home 1371 admin 304 S telnetd 1372 admin 336 S telnetd 1383 admin 272 S sh -c ps 1384 admin 264 R ps

Network ayarları hakkında detaylı bilgi alalım.

> ifconfig br0 Link encap:Ethernet HWaddr 00:08:5C:8E:B7:DC inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5061439 errors:0 dropped:0 overruns:0 frame:0 TX packets:5372416 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:420761271 (401.2 MiB) TX bytes:2239306342 (2.0 GiB) eth0 Link encap:Ethernet HWaddr 00:08:5C:8E:B7:DC UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4793160 errors:329 dropped:0 overruns:0 frame:0 TX packets:5023907 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:547037243 (521.6 MiB) TX bytes:1825231120 (1.6 GiB) Interrupt:23 Base address:0x2800 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:365 (365.0 B) TX bytes:365 (365.0 B) nas_8_35 Link encap:Ethernet HWaddr 00:08:5C:8E:B7:DF UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5458874 errors:0 dropped:0 overruns:0 frame:0 TX packets:5051758 errors:0 dropped:19208 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2212357361 (2.0 GiB) TX bytes:577014523 (550.2 MiB) ppp_8_35_1 Link encap:Point-Point Protocol inet addr:8*.*.*.* P-t-P:8*.**.*.* Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:4068092 errors:0 dropped:0 overruns:0 frame:0 TX packets:3791577 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:488070832 (465.4 MiB) TX bytes:314043576 (299.4 MiB) usb0 Link encap:Ethernet HWaddr 00:08:5C:8E:B7:DD UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:350896 errors:0 dropped:0 overruns:0 frame:0 TX packets:432777 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:43181752 (41.1 MiB) TX bytes:514828098 (490.9 MiB)

IP Routing table için :

> route show Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 8*.**.*.* * 255.255.255.255 UH 0 0 0 ppp_8_35_1 192.168.1.0 * 255.255.255.0 U 0 0 0 br0 default 8*.**.*.* 0.0.0.0 UG 0 0 0 ppp_8_35_1

IPTable için :

> iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:161 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED LOG tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x16/0x02 limit: avg 6/hour burst 5 LOG flags 0 level 1 prefix `Intrusion -> ' DROP all -- 0.0.0.0/0 0.0.0.0/0 Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT tcp -- 0.0.0.0/0 192.168.1.2 tcp dpt:5647 TCPMSS tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU TCPMSS tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED LOG tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x16/0x02 limit: avg 6/hour burst 5 LOG flags 0 level 1 prefix `Intrusion -> ' DROP all -- 0.0.0.0/0 0.0.0.0/0 Chain OUTPUT (policy ACCEPT) target prot opt source destination

Modemi yeniden başlatmak için :

> reboot

Modemin web arayüzündeki web sayfaları anadizindeki "webs" dizini içindedir.Onlara da göz atmak isterseniz örnek olarak:

> cat webs/main.html

Donanım bilgisi toplamak

Bilgisayarınızın donanımı hakkında daha fazla bilgi sahibi olmak için birkaç yararlı komut :

# lspci (PCI aygıtlarını listeler)
# lsusb (USB aygıtlarını listeler)
# lsscsi (SCSI aygıtlarını listeler)
# systool
# fdisk -l (Harddisk ve bölümlerini listeler)
# dmidecode (Donanım hakkında çok daha detaylı bilgi verir,seri numaraları gibi)
$ cat /proc/cpuinfo (CPU Bilgileri)
$ cat /proc/meminfo (Memory bilgileri)
# lshw (Centos ya da bazı linux dağıtımlarda donanımı listeler)

Farklı olarak dmesg ve grep komutlarını da kullanarak donanım hakkında daha fazla bilgi sahibi olabilirsiniz.

Yazıcınızı ağdaki bilgisayarlara açın

Yazıcınız "SAMBA" ile değilde,"CUPS" ile ağınızda paylaşmak istiyorsanız adımları takip edin:

1- "/etc/cups/cups.conf" dosyasını metin düzenleyici ile açın yada diğer bir yol ise ; tarayıcınıza " http://localhost:631 " yazın ve CUPS web arayüzüne ulaşın.CUPS web arayüzünden "Administrator" sekmesini tıklayın ve oradan "Edit Configuration File" butonuna tıklayıp düzenleme yapacağımız sayfayı açın.

2-"Location" bölümünden ağımdaki "192.168.1.(3)+(4)+(5)+(6)"

Order allow,deny Allow localhost Allow from 192.168.1.*

Yazıcınızı ağdaki bilgisayarlara açın

Yazıcınız "SAMBA" ile değilde,"CUPS" ile ağınızda paylaşmak istiyorsanız adımları takip edin:

1- "/etc/cups/cups.conf" dosyasını metin düzenleyici ile açın yada diğer bir yol ise ; tarayıcınıza " http://localhost:631 " yazın ve CUPS web arayüzüne ulaşın.CUPS web arayüzünden "Administrator" sekmesini tıklayın ve oradan "Edit Configuration File" butonuna tıklayıp düzenleme yapacağımız sayfayı açın.

2-Ağınızdaki ip grublarına izin verin.

# Restrict access to the server... Order allow,deny Allow localhost Allow from 192.168.1.*

3- Tarayıcı ile ulaşmalarına izin verin.

# Show shared printers on the local network. Browsing On BrowseOrder allow,deny BrowseAllow all BrowseAddress 192.168.1.*:631

4- Eğer uzaktaki bir bilgisayarın yazıcıyı yönetilmesine izin vermek istiyorsanız.(Örnek olarak "192.168.1.3" ip'li bilgisayara izin verdik):

# Restrict access to the admin pages... Encryption Required Order allow,deny Allow localhost Allow 192.168.1.3

5- Bu ayarları yaptıktan sonra "CUPS"u yeniden başlatalım.

# /etc/init.d/cupsd restart

6-Uzaktaki bilgisayara yazıcıyı ayarlamak için "/etc/cups/client.conf" dosyasına "Servername" ile printer server adını yazın ya da Gnome masaüstü kullanıyorsanız ""Sistem>>Yönetim>>Yazdırma>>Ekle>>Ağ yazıcısı bul"" yolunu izleyerek çıkan ekranda printer server ip adresini yazarak ağdaki printerı otomatik olarak makinenize tanımlayabilirsiniz.

Linux ile ağınızda dosyalarınızı paylaşın

Birden fazla bilgisayarınızın olduğu evinizde,küçük işletmenizde dosyalarınızı,dizinlerinizi ya da disklerinizi paylaşmak isteyebilirsiniz.Herhangi bir linux dağıtımı ile bunu birkaç adımda ve  kısa sürede gerçekleştirebilirsiniz.Bu yazıda NFS server olarak Gentoo Linux dağıtımını,NFS Client olarak Ubuntu Linux dağıtımı olarak anlatacağım.

1- İlk olarak "NFS Server"ı Gentoo kurulu sistemimize kuralım.

# emerge -av nfs-utils

2- "NFS Server" kuruldu.Şimdi paylaşacağımız dizinleri /etc/exports dosyasına yazalım.Siz kendiniz farklı dizinleri paylaşabilirsiniz.

/home/kullanici/paylasilan_dizin 192.168.1.3(async,rw,no_subtree_check)

Yukardaki örnekte "/home/kullanici/paylasilan_dizin" yolundaki "paylasilan_dizin" adlı klasörü "192.168.1.3" ip adresindeki bilgisayar ile paylaşıma açtık.Sizin paylaşacağınız dizin farklı yolda ve bu klasörü paylaşacağınız adres farklı olabilir.Mesela paylaşacağınız dizini ağdaki tüm bilgisayarlara açabilirsiniz.Bunun içinse örnek olarak "192.168.." şeklinde ya da ip adresi yerine " * " kullanabilirsiniz. Dikkat edilecek bir nokta ise yukardaki paylaştığımız dizine ağdaki diğer bilgisayar için yazma ve okuma yetkisi verdik.Eğer sadece okuma yetkisi vermek isterseniz aşağıdaki gibi yapabilirsiniz.

/home/kullanici/paylasilan_dizin 192.168.1.3(ro,async)

/etc/exports dosyasına yukardaki istediğiniz ayarlardan birini yazarak,kaydedip çıkabilirsiniz.

3- NFS Serverı başlatın ve sistem başlangıçına ekleyin.Aşağıdaki adımlarda dağıtıma göre değişebilir.

# /etc/init.d/nfs start
#rc-update add nfs default

4- Şimdi Ubuntu sistemimize NFS Client kuralım ve paylaşılan dizini sistemimize ekleyelim.

# apt-get install portmap nfs-common

NFS Client kurulumu bittikten sonra /etc/fstab dosyasına ağdaki paylaşılan dizini ekleyelim.Aşağıdaki örnek sizin paylaşacağınız dizine ve NFS Server'ın ip adresine göre değişiklik gösterebilir.

192.168.1.2:/home/kullanici/paylasilan_dizin /home/ubuntu_kullanicisi/paylasilan_dizin nfs defaults 0 0

Bu adımlardan sonra 192.168.1.2 adresinde bulunan NFS Server "/home/kullanici/paylasilan_dizin" yolundaki dizini 192.168.1.3 adresinde bulunan NFS Client istemcisi tarafından "/home/ubuntu_kullanici/paylasilan_dizin" yoluna her açılışta otomatik bağlayacaktır.

Google Servislerine Konsoldan Ulaşın

Google servislerinden bir yada birkaçını kullanıyorsanız ,tarayıcı yerine birde bu servislere konsoldan ulaşmayı deneyin.GoogleCL adlı python ile script ile Google API'leri ile google servislerini konsoldan ulaşabilirsiniz.GoogleCL ile ulaşabileceğiniz "google" servisleri:

* Google Docs

* Picasa

* Youtube

* Blogger

* Google Calendar

* Google Contacts

"GoogleCL" hakkında daha fazla bilgi almak için sitesini buradan ziyaret edebilirsiniz.Bilgisayarınıza "GoogleCL" bu linkten indirebilirsiniz.Debian ve Ubuntu tabanlı dağıtımlar için ".deb" paketi mevcut.Örnek "GoogleCL" komutları:

  • Blogger
  • $ google blogger post --title "foo" "command line posting"
  • Calendar
  • $ google calendar add "Lunch with Jim at noon tomorrow"
  • Contacts
  • $ google contacts list Bob name,email > the_bobs.csv
  • Docs
  • $ google docs edit "Shopping list"
  • Picasa
  • $ google picasa create "Cat Photos" ~/photos/cats/*.jpg
  • Youtube
  • $ google youtube post --category Education killer_robots.avi

Unix hakkında

Unix nedir? den ziyade,unix'in şu anki sahipliği üzerinde duracağım.İnternette Unix nedir? diye aratıp karşınıza gelecek sayfaları okuduğunuzda yazıların son kısımlarında trademark'nın Novell adlı şirkette olduğunu yazmaktadır.Aradan 15 yıl geçmesi rağmen halen Trademark olarak Novell yazıldığını anlamış değilim.Burada bir düzeltme yapalım Unix'in Trademark'ı 1995'te Novell'dan "The Open Group" devredilmiştir.Yani aslında Unix'in şu an ki sahibi "The Open Group".Artık öyle bir hale gelmiş ki Open Group'takiler de bıkmış ve şöyle yazmışlar :

"Some trademark attributions still say Novell (or even AT&T or Bell Labs), which is correct?

UNIX® is a registered trademark of The Open Group.

Daha detalı bilgi için  :http://www.unix.org/trademark.html

OpenOffice'den LibreOffice'e Özgürlüğe Uçuş

Ücretsiz ve Açık kaynak Office paketi olan "OpenOffice" artık "LibreOffice"e dönüştü.OpenOffice geliştirici ve katkıcı topluluğu olan "OpenOffice.org" topluluğu artık bir şirketin desteğini almaktan kurtulup Özgür bir Vakıf kurarak Openoffice'de özgürlüğe yelkenini açtı.Artık sadece ilk Sun ve daha sonra Oracle'ın himayesinde bir topluluk olmaktan kurtulup,daha özgür bir topluluk ve daha özgür bir office yazılımı için "The Document  Foundation" adlı bir vakıf kuruldu.Bu vakıf Openoffice'den gelen geleneği "LibreOffice" ile daha özgür,daha gelişmiş ve daha çok destekçisi(FSF,Google,RedHat,Novell,Canonical gibi) ve kullanıcısı olan Office yazılımı olarak hayatına devam edecek."The Document Foundation"ın basın açıklamasına ve bu açıklamanın Türkçe çevirisine buradan http://marenostrum.blogsome.com/2010/09/29/p40/ ulaşın.