|
|
Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano Deutsch Francais Nederlands Turkce |
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�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.
|
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.
��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.
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.
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.
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.
�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�.
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'ten �nce S�persunucu yeniden ba�lat�lmald�r.
/etc/init.d/inetd restart bunu yapacakt�r.
�imdi
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 :-).
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Stefan Blechschmidt, FDL LinuxFocus.org |
�eviri bilgisi:
|
2003-09-24, generated by lfparser version 2.43