[LinuxFocus-icon]
<--  | Ana Sayfa  | Eri�imd�zeni  | ��indekiler  | Arama

Duyumlar | Belgelikler | Ba�lant�lar | LF Nedir
Bu makalenin farkl� dillerde bulundu�u adresler: English  Castellano  Deutsch  Francais  Nederlands  Turkce  

Stefan Blechschmidt
Stefan Blechschmidt
<sb(at)sbsbavaria.de>

Yazar hakk�nda:

1990 y�l�nda Elektrik E�itimi s�ras�nda bir CAD i�istasyonunun ba��nda bir �alter tasarl�yordu. Sonras�nda sistemine bilinmeyen bir Vir�s bula�t� ve ger�ekten g��l� bir Vir�st�.



T�rk�e'ye �eviri:
Ceyhun Elmas <ceyhun.elmas(at)linuxfocus.org>

��erik:

 

fli4l i�in Otomatik ileti

Automail mit fli4l

�zet:

Bir disketlik bir router'� kim kullanmazki ; http://www.fli4l.de/. Bu problemi herkes bilir, Router bir dial-on-demand olarak ileti sunucusu i�eren bir A� sisteminde kullan�l�rsa. Router bir ba�lant� yapt���nda ileti sunucusu da iletilerini g�ndermek ve almak i�in bunu bilmelidir.
Bu yaz� bu problemin nas�l ��z�lebilece�ini anlat�yor.


_________________ _________________ _________________

 

Genel yap� hakk�nda k�sa a��klama

Giri� resminde bu yaz�daki genel a� yap�s�n� �ematik olarak kabaca g�steriyor. WS1-3 Router �zerinden WWW 'ye a��lan i�istasyonlar�n� temsil ediyor. Service-Host i� ve d�� iletilerden sorumlu. G�ndermeler MTA taraf�ndan ba�ar�l�yor. Gelen iletilerden fetchmail sorumlu ve sonras�nda procmail ile s�ralan�yor. Service-Host �zerindeki iletikutular� POP3 ya da IMAP �zerinden i�istasyonlar�na sa�lan�yor.

 

Problem

��istasyonlar�ndan biri WWW'ye bir ba�lant� sa�lad���nda Service-Host normalde bununla ilgilenmez. Bununla birlikte cronjob yard�m�yla belirli zamanlarda ileti g�nderip alabilir. Ama daha g�zeli Service-Host'u bilgilendirmeye ba�lant� sa�land���nda ileti g�nderilmesidir.

Router bir disket �zerinde �al��t���ndan bu yana ileti sunucusunu Router'dan denetlemek i�in karma��k bir betik ya da program bulunmuyor.

 

Fikir

Service-Host'u bir ba�lant� hakk�nda bilgilendirmek i�in, bir request olu�turulabilir ve bu request bir i�lemi ba�latarak bu i�lemle ileti g�nderilip al�nabilir.

 

��z�m

fli4l i�in diskete s��abilecek olan (yakla��k 100 Kb) wget program� yard�m�c� olabilir. wget ile arama ile ayn� anda Service-Host'a ba�lant� sa�lanabilir. Service-Host �zerine inetd ile bir port a��labilir ve bu Router'dan bir ba�lant� bekleyebilir. Ba�lant� sa�land���nda ileti g�nderip alabilecek bir betik ba�lat�labilir.

Betik Perl ile yaz�l� ve adresinden (mailstart.pl.gz) indirebilirsiniz.

 

Router d�zenlemeleri

Aramada .../opt/etc/ppp/ip-up dosyas� �al��maya ba�lar. Buras� Service-Host'umuza bir ba�lant� olu�turmak i�in do�ru yerdir. Bu sat�r ile :

 wget -t 1 --spider  MAILSERVER:PORT/xyz &> /dev/null

bunu yapar�z.

wget komutu

* Parametre -t 1
Bu se�enekle bir �leti sunucusu �zerindeki    mailstart program�na eri�meye bir �al���l�r.

* Parametre --spider
Bu se�enekle sayfan�n varl��� denetlenir ama indirme yap�lmaz.
  

* MAILSERVER:PORT/xyz

Burada �letisunucusu ve Port programa eri�ece�i yere y�nlenir.
xyz indirilecek dosyad�r. Bir tan�mlama gerekmiyor wget benimsenmi� de�er olarak
index.html ismini kullanacakt�r.

* /dev/null

   Bu wget'�n ��kt�s�n�n Nirvana'ya g�nderilece�i anlam�na geliyor.  Burada wget'in hangi dosyay� ald��� g�rmek
�nemsizdir.
 

�letisunucu d�zenlemeleri

�letisunucusu �zerinde S�persunucu inetd �zerinden mailstart[1] program� ba�lat�l�r. Burada /etc/services ve /etc/inetd.conf dosyalar�n� d�zenlemeliyiz.

/etc/services

Burada wget'in hangi Portu kullanca��n� belirtmeliyiz.

mailstart  4000/tcp # Mailstart

sat�r� ile bu sa�lan�r.

/etc/inetd.conf

Bu dosya i�inde hangi programlar�n ba�lat�laca��n� tan�ml�yoruz. inetd �al��may� g�r�nt�ler ve loglar /var/log/syslog dosyas�na yaz�l�r.

mailstart  stream  tcp  nowait  root  /usr/sbin/tcpd  /root/bin/mailstart

bu ad�m bu sat�rla tamamlan�r. �lk isim /etc/services dosyas�ndaki ile ayn� olmal�.  

mailstart.pl d�zenlemeleri

Program�n de�i�kenleri sunucuya g�re d�zenlenir.

$protokoll

$protokoll de�i�keniyle �a�r�lar�n�n log'a yaz�l�p yaz�lmayaca��n� belirleriz. 1 de�eri ile �a�r� loglar� /var/log/mailstart.log dosyas�na yaz�l�r. E�er de�er 0 olursa log tutulmaz.

Default: 1   log yaz

$protokoll_ziel

Bu de�i�kenle hedef log'un adresi belirlenir.

Default: /var/log/mailstart.log

$mailholen

Burada ileti ile al�nan programlar i�lenir. Program� �al��t�ran kullan�c� (�rne�in root) /etc/inetd.conf dosyas�na girilmelidir. E�er biri program� kullanmak isterse su USER -c \"COMMAND PARAMETER\" komutu kulan�l�r. E�er komut bir ka� par�a uzunlupundaysa " ile ayr�lmal�d�r ve \ ile kullan�lmal�d�r.

Voreinstellung (eine Zeile):
su postmaster -c \"fetchmail -t 40 -a -L /var/log/fetchmail/fetchmail.log -f /home/postmaster/.fetchmailrc\"

$mailsenden

Buras� program�n ileti gmnderece�i yer. Program� ba�latan kullan�c� root �rne�in, /etc/inetd.conf dosyas� i�inde yer almal�d�r. E�er biri program� kullanmak isterse su USER -c \"COMMAND PARAMETER\" komutu kulan�l�r. E�er komut bir ka� par�a uzunlupundaysa " ile ayr�lmal�d�r ve \ ile kullan�lmal�d�r.

Default: sendmail -q

Bu arada program�n bir par�as� k���k bir POD dokuman�d�r ve k�sa a��klamalar i�erir. Bu a��klamalar� perdoc mailstart ile g�rebilirsiniz.

 

Test

Test'ten �nce S�persunucu yeniden ba�lat�lmald�r. /etc/init.d/inetd restart bunu yapacakt�r. �imdi telnet localhost mailstart ile Sunucunun cevap verip vrmedi�ini test edebiliriz. Buna benzer bir yan�t almal�y�z :

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 220 OK
Date: Sun, 20 Jul 2003 10:45:46 GMT
Server: mailstart/perl (sbsbavaria)
Last-Modified: Sun, 20 Jul 2003 10:45:46 GMT
Content-Type: text/txt
Content-Length: 11

1234567890
Connection closed by foreign host.

��te hepsi bu. Umar�m a��klamalr�mla istenilen sonucu elde edersiniz. Aksi durumda ortada bir problem var demektir.
- Siz, ��nk� �al��mad�.
- Ben, ��nk� size yeterli a��klamalar� yapamad�m :-).

 

Y�kleme

 

Ba�lant�lar / Kaynaklar

 

Bu yaz� i�in g�r�� bildiriminde bulunabilirsiniz

Her yaz� kendi g�r�� bildirim sayfas�na sahiptir. Bu sayfaya yorumlar�n�z� yazabilir ve di�er okuyucular�n yorumlar�na bakabilirsiniz.
 talkback page 

<--, Bu say�n�n ana sayfas�na gider

G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Stefan Blechschmidt, FDL
LinuxFocus.org
�eviri bilgisi:
de --> -- : Stefan Blechschmidt <sb(at)sbsbavaria.de>
de --> tr: Ceyhun Elmas <ceyhun.elmas(at)linuxfocus.org>

2003-09-24, generated by lfparser version 2.43