Re: Shell-Script ISDN

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Mark Seuffert (Pirates) (captain_at_pirate.de)
Date: 12. Nov 1998


Hai!

> "kill 0 pid"... mach ich das in der Shell, stirbt er
Der Trick war "kill -0 pid"... wer vollautomatisch Emails/News
austauscht, kann sich ja mal mein neues Script anschauen.

Das erste Script wird automatisch aufgerufen wenn eine Verbindung
aufgebaut wurde, ausserdem alle 5 Minuten während ich online bin.
Das zweite Script kann man von Hand aufrufen, wenn man tagsüber alle
EMails (auch mit Übergrösse) abholen will. Viel Spass.

       Gruss, /\/\ a r k

-- 
Pirates Communication  Kreative Software & Internet
Wilhelmstrasse 5       http://www.pirate.de
D-69115 Heidelberg     fone: 06221/601875  fax: 06221/601876
   .    .    .    .    .    .    .    .    .    .    .    .    .
_.´(._.´(._.´(._.´(._.´(._.´(._.´(._.´(._.´(._.´(._.´(._.´(._.´(._.

Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher! (Albert Einstein)

#!/bin/sh
# exchange_mail: send queued mails and get mails from provider
# Note: This script protects against endless dialouts (I hope so)
# Last modified November 1998 by Moak (captain_at_pirate.de)

PIDFILE="/var/run/exchange_mail.pid"
INTERNET_HOST="194.163.159.100"

trap "rm -f $PIDFILE;exit 1" 1 2 3 4 6 8 9 13 15 16 17

# Exit if another exchange-mail is running
if test -f $PIDFILE; then
  kill -0 $PID `cat $PIDFILE` > /dev/null 2>&1
  if [ $? -lt 1 ]; then exit 1
  else rm -f $PIDFILE
  fi
fi
echo $$ > $PIDFILE

# Check if internet connection is really working?
ping -c1 $INTERNET_HOST > /dev/null
if [ $? -gt 0 ]; then
  echo No connection, freezing for 60 seconds
  sleep 60; rm -f $PIDFILE; exit 1
fi

# Internet connection is now established, synck clock first
/usr/sbin/netdate -l 30 129.206.119.12

# Send all queued email
/usr/sbin/sendmail -q

# Fetch emails, dayover only smaller than 12 KB
/bin/date >>/var/log/fetchmail
if [ `date +%H` -gt 04 ] && [ `date +%H` -lt 21 ] ; then
  /usr/bin/fetchmail -l 12288 -af /etc/fetchmailrc>>/var/log/fetchmail 2>&1
else
  /usr/bin/fetchmail -af /etc/fetchmailrc>>/var/log/fetchmail 2>&1
fi

# block the next exchange for a while, then exit and remove pidfile
sleep 60
rm -f $PIDFILE


#!/bin/sh
# exchange_mail_all: Send ALL queued mails and get mails from provider
# Last modified July 1998 by Moak (captain_at_pirate.de)

# Synck clock with timeserver first
/usr/sbin/netdate -l 30 129.206.119.12

# Send all queued email
/usr/sbin/sendmail -q

# Fetch all emails
/bin/date >>/var/log/fetchmail
/usr/bin/fetchmail -af /etc/fetchmailrc>>/var/log/fetchmail 2>&1


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET