Re: [tanya-jawab] diskonek setelah berhasil send/receive email

2004-08-10 Terurut Topik Adi Nugroho
On Tuesday 10 August 2004 13:26, Arief Yudhawarman wrote:
 Thanks.
 Kalau itu saya ngerti Mas. Pertanyaan pertama saya adalah bagaimana
 caranya diskonek yg koneksi ke internetnya dilakukan secara otomatis
 per time basis. Berarti perintah di atas harus dilakukan secara manual
 dong. Kudu tahu fetchmail sudah lancar ambil semua email, email
 di queue sudah dilemparkan semuanya ke mail relayer.

Kalau aku gini:
#Konek ke Internet
wvdial 

# Nunggu sampai ter-konek beneran
until ping -c1 www.yahoo.com ; do ping -c1 yahoo.com

#kirim mail, ambil mail, lalu kirim lagi kalau masih ada
sendmail -q
fetchmail
sendmail -q

# Putuskan koneksi
killall wvdial

Beres deh, heheheh

-- 
Salam,

Adi Nugroho
PT iNterNUX - Internet Service Provider
Jl. Dr. Sam Ratulangi No. 53 J Makassar
Tel: +62-411-834690 Fax: +62-411-834691







-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis



[tanya-jawab] diskonek setelah berhasil send/receive email

2004-08-09 Terurut Topik Arief Yudhawarman

Hai milisers,

Mail server pakai postfix-2.1.1 sudah berhasil tes kirim dan terima
email untuk lingkungan LAN. Untuk kirim email keluar, saya pakai
mail relayer dr mail provider, ini juga sudah berhasil.
Koneksi ke internet hanya lewat dialup ke telkomnet instan.
Dan setelah berhasil konek, kirim emailnya dg perintah ini:
 $ sendmail -q

Saya ingin membuat script dialup yg konek secara otomatis tiap
beberapa jam. Setelah berhasil konek, server akan retrieve email
dg fetchmail dan kirim email. Yang menjadi masalah adalah
bagaimana caranya diskonek ? Koneksinya pakai wvdial, spt
contoh di bawah ini:

#!/bin/sh
#
# Remember to:
#   chmod +s /usr/bin/wvdial
#   chmod 644 /etc/ppp/peers/wvdial

if [ ! -z `/sbin/pidof wvdial` ]
then
  typeKoneksi=Instan
  echo Connection is already established with $typeKoneksi. 
  echo 
else
  echo Preparing connection to instan ... 
  echo Wait until Connected !
  echo
  echo instan  /tmp/ppp.txt
  /usr/bin/wvdial Instan  /dev/null 21 
  true=y
  while [ $true = y ]
  do
if /sbin/route -n | grep '^0.0.0.0'  /dev/null
then
  echo Connected !
  exit
fi
  sleep 1
  done
fi

Di man pppd, disebutkan :

idle n Specifies  that  pppd  should  disconnect if the link is idle for n
seconds.
  The link is idle when no data packets (i.e. IP packets) are  being  sent
or
  received.   Note:  it  is  not advisable to use this option with the
persist
  option without the demand option.  If the  active-filter  option  is
given,
  data  packets which are rejected by the specified activity filter also
count
  as the link being idle.

Berarti saya harus nambahkan 'idle 10' untuk disconnect jika link idle
selama 30 detik di file /etc/ppp/peers/wvdial:
  noauth
  name wvdial
  idle 30

Ada pencerahan rekan-rekan ?


TIA

-- yudi





-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis



Re: [tanya-jawab] diskonek setelah berhasil send/receive email

2004-08-09 Terurut Topik Adi Nugroho
On Tuesday 10 August 2004 12:43, Arief Yudhawarman wrote:
 Yang menjadi masalah adalah
 bagaimana caranya diskonek ? Koneksinya pakai wvdial, 

killall wvdial :-)

 idle n Specifies  that  pppd  should  disconnect if the link is idle for n
 seconds.

Wah, rugi
Berarti kita buang pulsa hanya untuk nunggu idle :D

-- 
Salam,

Adi Nugroho
PT iNterNUX - Internet Service Provider
Jl. Dr. Sam Ratulangi No. 53 J Makassar
Tel: +62-411-834690 Fax: +62-411-834691







-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis



Re: [tanya-jawab] diskonek setelah berhasil send/receive email

2004-08-09 Terurut Topik Arief Yudhawarman
From: Adi Nugroho [EMAIL PROTECTED]

 On Tuesday 10 August 2004 12:43, Arief Yudhawarman wrote:
  Yang menjadi masalah adalah
  bagaimana caranya diskonek ? Koneksinya pakai wvdial,

 killall wvdial :-)

Thanks.
Kalau itu saya ngerti Mas. Pertanyaan pertama saya adalah bagaimana
caranya diskonek yg koneksi ke internetnya dilakukan secara otomatis
per time basis. Berarti perintah di atas harus dilakukan secara manual
dong. Kudu tahu fetchmail sudah lancar ambil semua email, email
di queue sudah dilemparkan semuanya ke mail relayer.

  idle n Specifies  that  pppd  should  disconnect if the link is idle for
n
  seconds.

 Wah, rugi
 Berarti kita buang pulsa hanya untuk nunggu idle :D

Ya, itulah satu-satunya cara yg sementara ini baru terpikir oleh saya.
Lagipula kadang-kadang koneksi pakai telkomnet instan ini, tidak serta
merta langsung up ke internet, melainkan memble sekian puluh detik.
Oya, tadi sudah berhasil koneksi terputus dg sendirinya setelah idle
sekian detik.

# cat /etc/ppp/peers/wvdial
  name wvdial
  idle 15   # diskonek jika idle 15 detik
  disconnect /usr/local/bin/disconnect # kalau begini, akan reconnect

# cat /usr/local/bin/instan-on
if [ ! -z `/sbin/pidof wvdial` ]
then
  typeKoneksi=Instan
  echo Connection is already established with $typeKoneksi. 
  echo 
else
  echo Preparing connection to instan ... 
  echo Wait until Connected !
  echo
  echo instan  /tmp/ppp.txt
  /usr/bin/wvdial Instan  /dev/null 21 
  true=y
  while [ $true = y ]
  do
if /sbin/route -n | grep '^0.0.0.0'  /dev/null
then
  echo Connected !
  exit
fi
  sleep 1
  done
fi

# cat /usr/local/bin/disconnect
  /bin/kill -TERM `/sbin/pidof wvdial`

Alternatif lain adalah membuat script koneksi yg jadi satu dg jobnya
fetchmail dan sendmail.

# cat konek.sh
/usr/local/bin/instan-on
fetchmail -f .fetchmailrc -v --all
sendmail -q
/usr/local/bin/disconnect

Yang menjadi pertanyaan adalah agar job itu dijalankan satu demi satu
setelah satu job selesai dilakukan. Untuk job fetchmail bisa diatur
tidak jalan di background namun untuk job sendmail agak susah,
karena sesuai man sendmail: Mail delivery always happens in the
background.

Jadi kalau perintah ini diekseskusi sendmail -q, sessionnya akan
jalan di background, akibatnya perintah berikutnya akan dieksekusi:
  /usr/local/bin/disconnect

Akibatnya server tidak akan pernah kirim email :-(
Rekan-rekan postfix mungkin tahu caranya nyisipkan eksekusi script
tertentu setelah email keluar sukses dikirim semua ?

TIA

-- yudi





-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis