coolwolf / 01/12/2010

Masaüstü Arkaplanını Değiştiremiyorum

Windows XP altında masaüstü arkaplanını değiştiremiyorsanız aşağıdaki adımları izleyiniz.
Bilgisayarınıza virüs yada malware bulaşmışolabilir. Genelde masaüstünesağ tıklayıp özellikler dediğinizde masaüstü ve ekran koruyucu kısımları gözükmez. Bazen de gözükse bile duvar kağıdı seçme listesi silik olabilir.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
HKEY_LOCAL_MACHINE_\Software\Microsoft\Windows\CurrentVersion\Policies\System

Anahtarları altında aşağıdaki Değerleri bulup siliniz:
• NoDispCPL
• NoDispBackgroundPage
• NoDispScrSavPage
• NoDispSettingsPage
Eğer bu da işe yaramazsa registry’de içinde “wallpaper” geçen tüm değerleri silin.
Kaynak: http://support.microsoft.com/?kbid=921049

coolwolf / 01/12/2010

Regedit ve Görev yöneticisi devre dışı

Herhangi bir virüs nedeniyle regedit’i ve görev yöneticisini çalıştırmaya çalıştığınızda:
“yöneticiniz tarafından engellenmiştir” uyarısı alıyorsanız virüsü temizledikten sonra aşağıdaki adımları uygulayınız.
Regedit’i kullanabilmek için:

REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools

komutunu ms-dos penceresinde çalıştırınız.
Görev Yöneticisini devreye almak için:
Başlat -> Çalıştır -> gpedit.msc yazıp entera basınız
açılan konsolda şu ağaçları açınız:
Kullanıcı Yapılandırması -> Yönetim Şablonları -> Sistem -> Ctrl+Alt+Del Seçenekleri
Burada “Görev Yöneticisini Devre Kaldır” ı çift tıklatın ve “Devre Dışı” seçeneğini işaretleyip uygula butonuna basın.
Artık görev yöneticisini ve regedit’i kullanabilirsiniz.
NOT: Eğer virüsü temizlemeden bu işlemleri yaparsanız virüs hızlı bir şekilde işlemi tekrar geri alacaktır.
İşlemi yapar yamaz 1-2 saniye içinde görev yöneticisini yada regedit’i çalıştırırsanız çalışacaktır.

coolwolf / 01/12/2010

Windows XP Masaüstü, Belgelerim gibi klasörlerin yerini değşitirmek

Regedit’i açın ve aşağıdaki anahtarı bulun:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Burada Desktop’a karşılık gelen yol masaüstü,
Personal’a karşılık gelen yol belgelerim. vs. şeklindedir.
Buradaki yolu değiştirerek masaüstünüzü farklı bir klasörde tutabilirsiniz.
Örneğin masaüstü ve belgelerim klasörleriniz D sürücüsünde olursa, format attığınızda bilgilerim neredeydi diye düşünmezsiniz.

coolwolf / 01/12/2010

Windows Mobile Açılış Resmini değiştirmek

Ben bu işlemi Windows Mobile 6 ile yaptım. Bir sorun çıkmadı. Fakat bu işlemi yaparken yeniden rom atmak zorunda kalabilirsiniz. Mutlaka yedeğinizi almış olun. Herhangi bir garanti veremem. Açılış resmini değiştirmekle nasıl bir soruna yol açabiliriz onu da bilmiyorum. Fakat yine de tedbirli olmakta fayda var.
Değiştireceğimiz resim dosyası.
Bu dosya \Windows\StartMenu_GridScene_320x240.cpr altında bulunuyor. Fakat bu dosya aynı zamanda gizli ve sistem dosyası.
Öncelikle dosyanın bu özelliklerini kapatmamız lazım.
File Explorer ile bunu yapmamız mümkün değil. Bu işlem için Total Commander yada Voyager kullanabilirsiniz.
Voyager programını buradan yada buradan indirebilirsiniz.
Total Commander programını da buradan yada buradan indirebilirsiniz.
Açılış resmi 320×240 çözünürlüğünde. ve .png uzantılı olmalıdır.
Açılışa koymak istediğiniz bir resmi bu çözünürlüğe getirin ve yukarıdaki dosya ile değiştirin.

coolwolf / 01/12/2010

Gammagraphx ağ denetleyicisini linux’a tanıtmak

Ethernet controller: Gammagraphx, Inc. Unknown device 82b0
bu kartı internette arattığımda
intel Gigabit PCI Based Network Connections
olduğunu görüyoruz.
http://downloadcenter.intel.com/confirm.aspx?httpDown=http://downloadmirror.intel.com/9180/eng/e1000-7.6.15.4.tar.gz&agr=&ProductID=2197&DwnldId=9180&strOSs=&OSFullName=〈=eng
adresinden
http://downloadmirror.intel.com/9180/eng/e1000-7.6.15.4.tar.gz
dosyasını indiriyoruz
bu dosyayı açıyoruz

tar xvfz e1000-7.6.15.4.tar.gz

sonra açtığımız dizinin içindeki src dizinine geçiyoruz
burada

make install

dememiz yeterli fakat kernel-devel paketinin sistemimizde kurulu olması gerkiyor. Aynı şekilde bu derlemeyi yapmak için bir derleyici de bulunması şart.
redhat tabanlı sistemlerde

yum install kernel-devel

yazarak çekirdek kaynağını kurabilirsiniz.

yum install gcc

komutu da gerekli derleyicileri kuracaktır.
bu işlemler tamamlandıktan sonra tekrar

make install

komutunu vererek sürücümüzün derlenmesini sağlıyoruz.
sistem sürümünüze göre değişmekle beraber kurlan dosya
/lib/modules//kernel/drivers/net/e1000
dizinine kurulacaktır.
Şimdi bu modülü yüklememiz gerekiyor.

modprobe e1000
insmod /lib/modules/2.6.18-53.1.14.el5/kernel/drivers/net/e1000/e1000.ko

komutlarıyla çekirdeğimize bu modülün desteğini veriyoruz.
NOT: bu ethernet kartı modeli aynı zamanda rtl6189 oalrak da tanıtılabilir.

coolwolf / 01/12/2010

Centos üzerine Shorewall kurulumu

Öncelikle http://shorewall.de/pub/shorewall/4.6/shorewall-4.6.4/ adresinden aşağıdaki paketleri indiriyoruz:
Siz kurarken daha yeni sürümü varsa onu yükleyebilirsiniz.

wget http://shorewall.de/pub/shorewall/4.6/shorewall-4.6.4/shorewall-4.6.4-3.noarch.rpm
wget http://shorewall.de/pub/shorewall/4.6/shorewall-4.6.4/shorewall-core-4.6.4-3.noarch.rpm

ardından

rpm -ivh shorewall-core-4.6.4-3.noarch.rpm shorewall-4.6.4-3.noarch.rpm

komutuyla shorewall kurulumunu tamamlıyoruz.
Şimdi sıra shorewall yapılandırmasında. Bu örnekte 2 arayüzlü bir firewall düşünülmüştür.
Birinci arayüz internete (eth0) ikinci aryüz (eth1) ise yerel ağımıza bağlı.
Shorewall kurulumu ile birlikte basit ayarları içeren ön tanımlı ayar dosyaları da gelmektedir.

rpm -ql shorewall | fgrep two-interfaces

komutuyla bu dosyaların nerede saklandığını buluyoruz.

cd /usr/share/doc/shorewall-4.6.4/Samples/two-interfaces

komutuyla bu dosyaların bulunduğu dizine giriyoruz.

cp * /etc/shorewall/

komutuyla buradaki dosyaları /etc/shorewall/ altındaki asıl yerlerine kopyalıyoruz.
Kopyalama esnasında dosyaların üzerine yazılsın mı diye sorarsa hepsine evet diyoruz.
Şimdi buradaki dosyaları kendimize göre düzenleyelim
/etc/shorewall/interfaces dosyası

#ZONE INTERFACE BROADCAST OPTIONS
net eth0 detect dhcp,tcpflags,routefilter,nosmurfs,logmartians
loc eth1 detect tcpflags,nosmurfs
#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE

bizim yapılandırmamız da aynı şekilde olduğu için buraya dokunmuyoruz. Eğer ağ arayüz ayarlarınız farklı ise buradan gerekli değişiklikleri yapabilirsiniz.
/etc/shorewall/masq dosyası

#INTERFACE SOURCE ADDRESS PROTO PORT(S) IPSEC MARK
eth0 eth1
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE

dış ağ arayüzü olan eth0, iç arayüz eth1 de masquerade yapılacak.
policy ve rules dosyalarını kendi isteklerinize göre özelleştirebilirsiniz.
Son olarak /etc/shorewall/shorewall.conf dosyasında

STARTUP_ENABLED=No

olan değeri

STARTUP_ENABLED=Yes

yapıyoruz.

shorewall start

komutu ile güvenlik duvarımız devreye giriyor.
NOT: shorewall’ı başlatmadan önce lütfen policy ve rules dosyalarında gerekli ayarları yapınız. aksi takdirde uzaktan bağlanamazsınız.
Tabi makina başındaysanız sorun yok.
Eğer yerel ağda bir sunucunuz çalışıyor ve dışarıdan gelen istekleri bu sunucuya yönlendirmek istiyorsanız aşağıdaki komutu rules dosyasına yazabilirsiniz. Aşağıdaki gibi bir komut internetten 25,53,80 ve 110 portlarına gelen istekleri yerel ağdaki 10.1.1.1 ip’li bilgisayara yönlendirecektir.

DNAT net loc:10.1.1.1 tcp 25,53,80,110

Peki ya yerel ağda birden fazla makinada aynı portu kullanan servisler varsa (uzak masaüstü gibi).
Böyle bir durumda aşağıdaki komutu kullanıyoruz:

DNAT net loc:10.0.0.2:3389 tcp 3388

bu tanımlama internetten 3388 portuna gelen istekleri 10.0.0.2 makinasının 3389 (yani uzak masaüstü) portuna yönlendirir.
Peki MSN Messenger kullanımını engellemek istersem:

REJECT loc net tcp 1863

komutu tüm yerel ağ kullanıcılarının MSN Messenger kullanmasını engeller. Eğer bazı ip adreslerine MSN Messenger izni vermek istiyorsak da aşağıdaki komutu kullanabiliriz:

REJECT loc:!10.1.1.10,10.1.1.11,10.1.1.12 net tcp 1863

bu komutla yerel ağdaki herkes msn engelli iken, 10.1.1.10,10.1.1.11 ve 10.1.1.12 ipli makinalara MSN izni verilmiş oluyor.

coolwolf / 01/12/2010

Centos ile Spam+Antivirüs içeren Exchange için Mail Gateway

Bu yazıda Centos ile antispam gateway kurulumunu tamamlayacağız. Bu gateway’i exchange, lotus notes, mailenable, hmailserver, qmail gibi tüm eposta sunucularıyla kullanabilirsiniz.
Öncelikle sendmail’i durdurmalıyız.

service sendmail stop

ile sendmaili durduruyoruz

chkconfig sendmail off

komutu da sendmail’in açılışta çalışmasını engelliyor

yum install postfix

komutu ile postfix’i kuruyoruz.
Ardından /etc/psotfix/main.cf dosyasında aşağıdaki değişiklikleri yapıyoruz:

myhostname = altalan.alanadi.com.tr
mydomain = altalan.alanadi.com.tr
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain $mydomain
mynetworks_style = host
relay_domains = alanadi.com.tr
transport_maps = hash:/etc/postfix/transport
append_at_myorigin = no

/etc/postfix/transport dosyasına şu satırı ekliyoruz

alalanadi.com.tr                smtp:[exchange server ip'si]

postmap /etc/postfix/transport koumutu ile postfix’in transport dosyasını indekslemesini sağlıyoruz.

service postfix stop
service postfix start

komutlarıyla da yaptığımız değşiklikleri aktif hale getiriyoruz.
Lütfen bu aşamada maillerin exchange’e ulaştığından emin olun. Hataları sonra düzeltmek daha zor olacaktır.
NOT: Ayrıca altalan.alanadi.com.tr ismine dikkat edin. Exchange sunucusu da kendisini aynı şekilde tanıtırsa postfix mailleri exchange’e teslim etmeyecektir.
Örn: Linux makinanın adını mail.egeonline.com yazmşsam ve exchange sunucusu da kendisini mail.egeonline.com olarak tanıtırsa, linux üzerinde kurulu postfix mailleri teslim etmeyecektir. Bu sorunun çözümü için şöyle yapabiliriz:
Eğer exchange sunucumuzun adı mail.egeonline.com ise, linux sunucunun adını linux.egeonline.com şeklinde ayarlayın. Alan adımız yani $mydomain egeonline.com oalcağı için sorun çıkmaz.
Eğer
Recipient address rejected: User unknown in local recipient table;
şeklinde bir hata alırsanız mydomain değişkenini myhostname ile aynı yapmayı deneyin.
MailScanner kurulumu
http://mailscanner.info adresinden sisteminize ait dosyayı indiriniz.

tar zxvf MailScanner-versiyon.tar.gz

komutuyla mailscanner’ı açıyoruz.
sonra da

cd  MailScanner-versiyon

komutuyla bu dizine giriyoruz.

./install

komutu sizin için gerekli kurulumları yapacaktır. Eğer eksik bir bileşen varsa bunu kurmanız için sizi uyaracaktır.
Bende rpm-build paketi eksikti. yum install rpm-build komutuyla bu paketi kurdum.

chkconfig --list | grep MailScanner

komutuyla kurulumun durumunu kontrol edelim. Çıktı şu şekilde olmalıdır :

MailScanner
0:kapalı       1:kapalı       2:açık        3:açık       4:açık 5:açık        6:kapalı
chkconfig postfix off

komutuyla postfixi devreden çıkarıyoruz. MailScanner postfix’i kendisi çalıştıracaktır.
/etc/postfix/main.cf dosyasına

header_checks = regexp:/etc/postfix/header_checks

satırını ekliyoruz.
/etc/postfix/header_checks dosyasına:

/^Received:/ HOLD

satırını ekliyoruz.
/etc/MailScanner/MailScanner.conf dosyasında aşağıdaki değişikikleri yapıyoruz

Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix

Sonra da MailScanner çalışma dizinlerinin sahipliklerini değiştiriyoruz:

chown postfix.postfix /var/spool/MailScanner/incoming
chown postfix.postfix /var/spool/MailScanner/quarantine
service MailScanner restart

komutuyla mailscanner’i yeniden çalıştırıyoruz.
Bu aşamada tekrar mail alıp gödnermeyi deneyiniz. Bir hata var ise büyümeden düzeltmek zamanımızı kurtaracaktır.
Spamassassin
http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
dosyasını indirerek rpmforge repo’sunu repo lsitemize ekliyoruz

yum install perl-Digest-SHA1 perl-HTML-Parser perl-MIME-Base64 perl-Net-DNS perl-Mail-SPF-Query perl-Time-HiRes perl-DB_File

komutuyla gerekli perl modüllerini kuruyoruz

yum install spamassassin

komutu da spamassassin kurulumunu bizim için yapacaktır.
Kurulum tamamlandıktan sonra /etc/MailScanner/MailScanner.conf dosyasına:

SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin

komutunu ekliyoruz. Yada zaten vasrsa bu şekle gelmesini sağlıyoruz.
Ardından şu komutları çalıştırıyoruz:

mkdir /var/spool/MailScanner/spamassassin
chown postfix.postfix /var/spool/MailScanner/spamassassin
service MailScanner restart

komutuyla mailscanner’ı yeniden başlatıyoruz.
ClamAV
Sıra geldi clamav kurulumuna

groupadd clamav
useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
wget http://dag.wieers.com/rpm/packages/clamav/clamav-0.92.1-1.el5.rf.i386.rpm
wget http://dag.wieers.com/rpm/packages/clamav/clamav-db-0.92.1-1.el5.rf.i386.rpm
wget http://dag.wieers.com/rpm/packages/clamav/clamd-0.92.1-1.el5.rf.i386.rpm

clamav’ın centos 5 rpm’leri yukarıdaki adreste verilmiştir.
ardından gerekli perl modüllerini sistemimize yüklüyoruz

yum install perl-Parse-RecDescent perl-Inline perl-Mail-ClamAV
service clamd start

komutuyla clamavı başlatıyoruz.

freshclam

komutuyla clamav veritabanını güncelliyoruz.
/etc/MailScanner/MailScanner.conf dosyasına clamav’ı kullanmasını söylüyoruz:

'Virus Scanners = clamav'

ve

Monitors for ClamAV Updates = /var/clamav/*.inc/* /var/clamav/*.cvd

ile güncellenmiş dosyaların yerşni bildiriyoruz.
Artık Exchange’inizin önünde bir spam ve antivirüs tarayıcısı var.
Güle Güle Kullanın

coolwolf / 01/12/2010

Centos Üzerine Webmin kurmak

Bu konuda kimsenin yardıma ihtiyacı olacağını sanmıyorum. Fakat yine de yeni başlayan arkadaşlar için kısa bir bilgi verelim.
http://www.webmin.com/download.html adresinden soldaki rpm link’ine tıklayarak rpm dosyasını indirelim.
Benim kurduğum webmin sürümünün direk linki şu şekilde:

http://kent.dl.sourceforge.net/sourceforge/webadmin/webmin-1.420-1.noarch.rpm
wget http://kent.dl.sourceforge.net/sourceforge/webadmin/webmin-1.420-1.noarch.rpm

komutuyla bu dosyayı doğrudan indirebiliriz.
Şimdi indirdiğimiz dosyayı kuralım.

rpm -ivh webmin-1.420-1.noarch.rpm

komutuyla webmin’i kuruyoruz.
kurulum tamamlandıktan sonra http://makinaninipadresi:10000 adresinden webmine girebilirsiniz.

coolwolf / 01/12/2010

Centos Linux ile dansguardian ve squid transparent proxy

Dansguardian’ın çalışabilmesi için sisteminizde squid kurulu olmalıdır. Kurulu değilse yum install squid komutuyla kurabilirsiniz. Transparent proxy kullanacağımızdan bir firewall yazılımı da yüklü olmalıdır. Biz shorewall kullandık. Shorewall kurulumu burada anlatılmıştır.
Rpm install için

wget http://dag.wieers.com/rpm/packages/dansguardian/dansguardian-2.8.0.6-1.2.el5.rf.i386.rpm

Ardından da :

rpm -ivh dansguardian-2.8.0.6-1.2.el5.rf.i386.rpm

komutuyla indirdiğimiz rpm dosyasını kuruyoruz.
Rpm kurduysanız buradan devam ediniz, rpm kurmak istemiyorsanız şu adımları takip edin:
Öncelikle http://dansguardian.org/downloads/2/Stable/ adresinden dansguardian’ın son sürümünü indiriyoruz.
Benim kurduğum sürümün doğrudan linki
http://dansguardian.org/downloads/2/Stable/dansguardian-2.10.1.1.tar.gz
Eğer daha yeni bir sürüm varsa siz onu kurabilirsiniz.

wget http://dansguardian.org/downloads/2/Stable/dansguardian-2.10.1.1.tar.gz
tar xvfz dansguardian-2.10.1.1.tar.gz

komutuyla da arşivi açıyoruz. Ardından:

 cd dansguardian-2.10.1.1/

komutuyla dansguardian dizinine giriyoruz.
şimdi sırasıya “

./configure
make
make install

komutlarını çalıştıracağız. Configure komutunun çalışabilmesi için sistemininizde compiler ve zlib yüklü olmalıdır. Eğer sisteminizde yok ise

yum install gcc gcc-c++ zlib-devel

komutuyla derleyiciyi kurabilirsiniz.
ayrıca PCRE ile ilgili bir hata alırsanız yum install pcre-devel komutunu vermeniz gerekiyor.

./configure
make
make install

komutlarıyla kurulumu tamamlıyoruz. Kurulum tamamlandı.
Şimdi chkconfig dansguardian on komutuyla dansguardian’ın açılışta çalışmasını sağlıyoruz.
Böyle bir dosya olmadığına dair bir hata alabilirsiniz. Bu durumda:

cp /usr/local/share/dansguardian/scripts/systemv-init /etc/init.d/dansguardian
 chmod 755 /etc/init.d/dansguardian

komutuyla da yetkileri ayarladıktan sonra,
tekrar chkconfig dansguardian on komutunu veriyoruz.

/usr/local/etc/dansguardian/dansguardian.conf

(rpm kurduysanız /etc/dansguardian/dansguardian.conf)dosyasini açıp bazı değerleri düzenliyoruz.

language='turkish'
loglocation = '/var/log/dansguardian/access.log'

bu değişiklikleri yaptıktan sonra kaydedip çıkıyoruz. Şimdi log dosyalarının kaydedilebilmesi için:

 chown -R nobody:nobody /var/log/dansguardian

komutunu verdikten sonra kuruluma devam ediyoruz.
Sıra geldi squid ve firewall’da gerekli ayarları yapmaya.

/etc/squid/squid.conf

dosyasında şöyle bir değişiklik yapıyoruz

http_port 127.0.0.1:3128 transparent

Yukarıdaki satırı http_port değişkenini squid.conf dosyasında aratarak bulabilirsiniz.

service squid restart

komutuyla squid’i tekrar başlatalım.

/etc/shorewall/rules

dosyasına aşağıdaki satırı ekliyoruz:

REDIRECT        loc     8080    TCP     80      -       !192.168.2.15,192.168.0.2

burada loc yerel network, 8080 dansguardian portu, 80 http portu, ! ile başlayan ipler ise bu kuralın dışında kalan ip adresleri.Burada benim kurduğum firewall’ın yerel ip’leri.

service dansguardian restart
shorewall restart

komutlarını verdiğimizde transparent proxy’miz kullanıma hazırdır.
Kara listeleri http://dansguardian.org/?page=blacklist adresinden indirebilirsiniz.


coolwolf / 01/12/2010

Centos Linux ile Faks sunucusu kurmak

DİKKAT !!! Centos 5 kullanınız. Centos 6’da bazı hatalara bir türlü çözüm bulamadık.
os üzerine hylafax kurulumu :
Önce varsa mgetty-senfax paketini kaldıralım:

rpm -e mgetty-sendfax

Varsa GNOME ve X Windows sistemini de kaldıralım :

yum groupremove "GNOME Desktop Environment" -y
yum groupremove "X Window System" -y

Sistem dili olarak Türkçe seçtiyseniz groupremove hata (sqlite3.IntegrityError: trans_with_pkgs.tid may not be NULL) ile sonuçlanabilir. Bu durumda, sistem dilini ingilizce olarak değiştirip groupremove komutunu tekrar çalıştırınız:

yum install system-config-language
system-config-language

Ardından hylafaxı kurmaya başlamadan önce ghostscript ve sharutils’i kuralım :

yum install ghostscript sharutils

Şimdi gerekli kullanıcı ve grubu ekleyelim :

groupadd fax
useradd -g fax fax

Hylafax+ centos 5 rpm dosyasını indirelim:

wget http://sourceforge.net/projects/hylafax/files/hylafax%20CentOS%205%20RPM/hylafax-5.5.2-1.el5.i386.rpm/download

Ardından aşağıdaki komutla kurulumu yapalım :

rpm -ivh hylafax-5.5.2-1.el5.i386.rpm

Şimdi faxsetup komutunu kullanarak fax sunucumuzu yapılandırıp, modem ile irtibatını sağlayalım :

/usr/sbin/faxsetup

komutuyla faks programını yapılandırıyoruz.

Users to receive fax-related mail [root]

sorusuna fax yazıyoruz.

Country code [1] 90

yazıyoruz

Area code [000] ?

karşısına 216 yazıyoruz.

Long distance dialing prefix [1] ?

karşısına 0 yazıyoruz

International dialing prefix [011] ?

karşısına 00 yazıyoruz

Do you want to run faxaddmodem to configure a modem [yes] ? yes

diyoruz. Bizim örneğimizde com1 portunu kullandık.

Serial port that modem is connected to [] ? ttyS0

yazıyoruz. ttyS0 COM1 portunun linux karşılığı, COM2 için ttyS1 yazabilirsiniz.

Country code [90] ?

bu şekilde bırakıyoruz. Çünkü faxsetup ile bunları ayarlamıştık.

Area code [216] ?
Phone number of fax modem [+1.999.555.1212] ?

buraya faks hattımızın numarasını yazıyoruz. Örneğin +90.216.4440444

Local identification string (for TSI/CIG) [“NothingSetup”] ?

Buraya kendimizi tanıtacak bir metin yazıyoruz. Örneğin CodeLama.Com

Long distance dialing prefix [1] ? 0

yazıyoruz

International dialing prefix [011]? 00

yazıyoruz

Dial string rules file (relative to /var/spool/hylafax) [etc/dialrules]?

direk enter’a basıyoruz

Tracing during normal server operation [1]?
Tracing during send and receive sessions [0xFFF]?
Protection mode for received facsimile [0600]?
Protection mode for session logs [0600]?
Protection mode for ttyS0 [0600]?
Rings to wait before answering [1]?

Doğrudan enter’a basıyoruz. Böylece 1 çalmada faksı almasını söylüyoruz. Eğer faksa cevap vermeden önce 2 yada 3 defa çalmasını istiyorsanız buraya ona göre rakkam girmelisiniz.

Modem speaker volume [off]?
Command line arguments to getty program ["-h %l dx_%s"]?
Pathname of TSI access control list file (relative to /var/spool/hylafax) [""]?
Tag line font file (relative to /var/spool/hylafax) [etc/lutRS18.pcf]?
Tag line format string ["From %%l|%c|Page %%P of %%T"]?
Time before purging a stale UUCP lock file (secs) [30]?
Hold UUCP lockfile during inbound data calls [Yes]?
Hold UUCP lockfile during inbound voice calls [Yes]?
Percent good lines to accept during copy quality checking [95]?
Max consecutive bad lines to accept during copy quality checking [5]?
Max number of pages to accept in a received facsimile [25]?
Syslog facility name for ServerTracing messages [daemon]?
Set UID to 0 to manipulate CLOCAL [""]?
Use available priority job scheduling mechanism [""]?
The non-default server configuration parameters are:
CountryCode:            90
AreaCode:               216
FAXNumber:              +90.216.4444444
LongDistancePrefix:     0
InternationalPrefix:    00
DialStringRules:        etc/dialrules
RingsBeforeAnswer:      1
SpeakerVolume:          off
GettyArgs:              "-h %l dx_%s"
LocalIdentifier:        CodeLama
TagLineFont:            etc/lutRS18.pcf
TagLineFormat:          "From %%l|%c|Page %%P of %%T"
MaxRecvPages:           25
Are these ok [yes]?

Böylece modemi eklemiş olduk.
Şimdi /etc/inittab dosyasının en altına aşağıdaki kodu ekliyoruz:

#Hylafax
mo:2345:respawn:/usr/sbin/faxgetty ttyS0

ardınan

/usr/sbin/ntsysv

komutunu çalıştırıp hylafax servisinin işaretli olduğundan emin olun. eğer işaretli değilse işaretleyip ok butonuna basarak onaylayınız. Kurulum esnasında hylafax programı /etc/aliases içinde FaxMaster adında bir alias oluşturuyor. Gelen faksların kime iletilmesini istiyorsak bu aliası o şekilde değiştiriyoruz.
FaxMaster: faxuser@mydomain.com  şeklinde olan girdiyi faxuser@mydomain.com  un yerine faksları almasını sitediğiniz kişinin adı ile değiştirin.
ardından

/usr/bin/newaliases

komutunu çalıştırın ki değişikliklerimiz etkili olsun.
reboot yada /sbin/init q komutuyla servisleri yeniden başlatıyoruz.
Eğer gelen faksları bir eposta adresine yönlendirmek istiyorsak :

/var/spool/hylafax/etc/FaxDispatch

adında bir dosya oluşturup içine :

FILETYPE=tif;
SENDTO=FaxMaster;

Postfix’imizin faxlarımızı hangi mail sunucusuna göndereceğini de ayarlayalım :

vi /etc/postfix/main.cf

Dosyanın en altına aşağıdakileri ekleyelim :

relayhost = 192.168.0.2
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination
smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password_map

Eğer 192.168.0.2 adresindeki mail sunucusu kullanıcı adı doğrulaması gerektiriyorsa

/etc/postfix/smtp_sasl_password_map

adında bir dosya oluşturuarak içine de şunları yazalım :

192.168.10.2    faxuser@mymailserver.com:faxsuser

Şimdi :

/usr/sbin/postmap /etc/postfix/smtp_sasl_password_map

komutuyla map dosyamızı derleyelim, ve :

service postfix restart

komutuyla posta sunucumuzu yeniden  başlatalım.
Artık bir arkadaşımızdan bize faz göndermesini isteyip sistemi test etme zamanı.
Gelen fakslar daha önce tanımladığımız FaxMaster eposta adresine gidecektir.
Dikkat etmeniz gereken bu yazdığınız eposta adresinin centos tarafından çözümlenebiliyor olması.
//////////////////////////////////////////////////////////////
//////////Server’a email atarak fax göndermek istiyorum // 🙂 //////
//////////////////////////////////////////////////////////////
Postfix main.cf dosyasının en altına şunları ekleyin :

virtual_alias_maps = hash:/etc/postfix/valias

Sonra da /etc/postfix/valias adında bir dosya oluşturup içine size gelen fax maillerinin nasıl ve nereye yönlendirileceğini yazalım:

@faxalanadi.com mail2fax

Tabi bu alan adının gerçek olmamasına, hiç değilse herkesin mail atmasına müsait olmamasına dikkat ediniz. Ardından bu yazdığımızı etkin hale getirelim :

postmap /etc/postfix/valias
service postfix restart

Son olarak gelen epostaları uygun fax dokümanına dönüştürmesi için /etc/aliases dosyasının en altına bunları yazalım :

mail2fax: |/usr/local/bin/mail2fax.sh

Hemen peşinden:

newaliases

komutuyla değişiklikleri uygulayalım. Bu dosyayı /usr/local/bin altına indirip,

chmod a+x mail2fax.sh

komutuyla da çalıştırılabilir hale getirdikten sonra işlemimiz tamamdır. Email ile fax göndermek için yukarıda tanımladığınız alan adına telefonnumarasi@yukarıdakialanadi.com şeklinde mail attığınıza telefonnumarai ile belirtilen numaraya fax gönderecektir.