Rychle stahovani posty
Martin `MJ' Mares
mj na ucw.cz
Pátek Červen 25 00:43:18 CEST 1999
Zdravim,
> Proto by mě zajímalo, zda neexistuje nějaké jiné rychlejší řešení.
> Já to teď řeším tak, ze se natelnetuji na stroj kde mám poštu,
> zkopíruji si svuj mailbox do $HOME, původní smažu, zagzipuji
> a pomocí ftp stáhnu. Na svém stroji pak jednoduše přidám do mailboxu.
Ja pouzivam nasledujici scriptiky:
~/bin/Mget na lokalnim stroji:
#!/bin/sh
set -e
HOSTS="atrey.karlin.mff.cuni.cz"
case "$1" in
""|-*) PATT="*" ;;
*) PATT="*$1*" ; shift ;;
esac
for HOST in $HOSTS ; do
case $HOST in
$PATT) echo "Fetching mail from $HOST..."
ssh -C $HOST "bin/Msend $@" >>~/Mail/incoming.tmp
echo 'Syncing...'
sync
echo 'Cleaning mail...'
ssh $HOST 'rm Mail/outgoing.tmp'
;;
esac
done
if [ -f ~/Mail/incoming.tmp ] ; then
echo 'Distributing...'
formail -s procmail <~/Mail/incoming.tmp
echo 'Cleaning up...'
sync
rm ~/Mail/incoming.tmp
else
echo 'No mail to process.'
fi
echo 'Done.'
A ~/bin/Msend na stroji vzdalenem:
#!/bin/sh
set -e
umask 077
lockfile -l 1024 -ml
cat $MAIL >>~/Mail/outgoing.tmp
>$MAIL
lockfile -mu
if [ -z "$1" ] ; then
for a in ~/Mail/*_list ; do
if [ -f $a ] ; then
lockfile -l 1024 $a.lock
cat $a >>~/Mail/outgoing.tmp
rm $a
rm -f $a.lock
fi
done
else
echo >&2 "Omitting mailing lists."
fi
ls -l ~/Mail/outgoing.tmp | awk '{ print $5; }' >&2
cat ~/Mail/outgoing.tmp
Have a nice fortnight
--
Martin `MJ' Mares <mj na ucw.cz> http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
"Hex dump: Where witches put used curses..."
Další informace o konferenci Linux