procmail
[Top] [All Lists]

Re: procmail digest, Vol 1 #545 - 1 msg

2001-07-16 21:00:22
Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #544 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

--__--__--

Message: 1
Date: Mon, 16 Jul 2001 22:45:28 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #544 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #543 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 22:38:26 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #543 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #542 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 22:31:30 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #542 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #541 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 22:24:14 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #541 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #540 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 21:42:46 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #540 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #539 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 21:23:54 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #539 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #538 - 1 msg (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 21:17:03 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #538 - 1 msg

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #537 - 2 msgs (dmdoyle(_at_)lucent(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 20:56:25 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #537 - 2 msgs

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. Re: procmail digest, Vol 1 #536 - 15 msgs (dmdoyle(_at_)lucent(_dot_)com)
 2. Re: Yahoo! Clubs, or how to create a mailbox from the subject 
(jherazo(_at_)geocities(_dot_)com)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 18:02:26 -0500 (CDT)
From: dmdoyle(_at_)lucent(_dot_)com
To: procmail(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Subject: Re: procmail digest, Vol 1 #536 - 15 msgs

Send procmail mailing list submissions to
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

To subscribe or unsubscribe via the World Wide Web, visit
 http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
or, via email, send a message with subject or body 'help' to
 procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

You can reach the person managing the list at
 procmail-admin(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE

When replying, please edit your Subject line so it is more specific
than "Re: Contents of procmail digest..."


Today's Topics:

 1. if this - than that - else this and that ;) - X-Priority - HIGH (michab)
 2. Requeued messages (=?iso-8859-2?Q?Martin_MOKREJ=A9?=)
 3. bounced email id from bounced mails (S M)
 4. Re: if this - than that - else this and that ;) - X-Priority - HIGH (Matt 
Dunford)
 5. Re: if this - than that - else this and that ;) - X-Priority - HI GH 
(Hoff_D)
 6. Information about Procmail (Harsha Vardhana R)
 7. Re: if this - than that - else this and that ;) - X-Priority - HI GH 
(michab)
 8. Re: Information about Procmail (Don Hammond)
 9. Kernel-lock failed? (Jeff Haferman)
 10. Kernel-lock failed? (Jeff Haferman)
 11. Re: Information about Procmail (Professional Software Engineering)
 12. Capture MATCH? (James Ervin)
 13. Re: Capture MATCH? (Professional Software Engineering)
 14. Re: delayed bounce (Kayven Riese)
 15. New procmail 3.21 causes false positives (Stefan Frank)

-- __--__--

Message: 1
Date: Mon, 16 Jul 2001 13:29:46 +0200
From: michab <iniquity(_at_)gmx(_dot_)de>
Subject: if this - than that - else this and that ;) - X-Priority - HIGH
To: procmail-users(_at_)procmail(_dot_)org

hi al..

i know there are situations where i can say " if this and this - than do that"

with

":A" i think....

can someone give me a little example for

IF "X-Priority: 3" was found PLEASE check if "X-MSMail-Priority: Normal" is 
also found..

does anyone have an idea howto grep the "important" mails ??

thx a lot !
micha
-- michab, iniquity(_at_)gmx(_dot_)de on 16.07.2001


-- __--__--

Message: 2
Date: Mon, 16 Jul 2001 14:13:51 +0200 (MET DST)
From: =?iso-8859-2?Q?Martin_MOKREJ=A9?= 
<mmokrejs(_at_)natur(_dot_)cuni(_dot_)cz>
Subject: Requeued messages
To: Procmail List <procmail(_at_)informatik(_dot_)rwth-aachen(_dot_)de>

Hi,
 I use procmail to forward some e-mail on sendmail machine and I get same
message many times (I can filte rout duplicates, but what means requeued
and why?).

procmail: Assigning 
"PATH=/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/ansic/bin:/opt/nettladm/bin:
/opt/pd/bin:/opt/upgrade/bin:/opt/perf/bin"
procmail: No match on "(^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From 
)([^>]*[^((_dot_)%(_at_)a-z0-9])?(Post(ma(st(er)?|n)|offic
e)|(send)?Mail(er)?|daemon|mmdf|n?uucp|ops|r(esponse|oot)|(bbs\.)?smtp(error)?|s(erv(ices?|er)|ystem)|A(dmin(istrator)?|MMG
R))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$))"
procmail: No match on "^MAIL_DEAMON"
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi 
mmokrejs(_at_)natur(_dot_)cuni(_dot_)cz"
From xxx(_at_)yyy(_dot_)de Mon Jul 16 13:31:49 2001
procmail: Executing 
"/usr/sbin/sendmail,-oi,mmokrejs(_at_)natur(_dot_)cuni(_dot_)cz"
 Subject: Info =?iso-8859-1?Q?=FCber?= Gesundheitsschutz/Sicherheit am
 Folder: **Requeued** 1188
procmail: Notified comsat: "mokrejs@:**Requeued**"
procmail: Assigning 
"PATH=/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/ansic/bin:/opt/nettladm/bin:
/opt/pd/bin:/opt/upgrade/bin:/opt/perf/bin"
procmail: No match on "(^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From 
)([^>]*[^((_dot_)%(_at_)a-z0-9])?(Post(ma(st(er)?|n)|offic
e)|(send)?Mail(er)?|daemon|mmdf|n?uucp|ops|r(esponse|oot)|(bbs\.)?smtp(error)?|s(erv(ices?|er)|ystem)|A(dmin(istrator)?|MMG
R))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$))"
procmail: No match on "^MAIL_DEAMON"
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi 
mmokrejs(_at_)natur(_dot_)cuni(_dot_)cz"
From xxx(_at_)yyy(_dot_)de Mon Jul 16 14:02:22 2001
procmail: Executing 
"/usr/sbin/sendmail,-oi,mmokrejs(_at_)natur(_dot_)cuni(_dot_)cz"
 Subject: Info =?iso-8859-1?Q?=FCber?= Gesundheitsschutz/Sicherheit am
 Folder: **Requeued** 1188
procmail: Notified comsat: "mokrejs@:**Requeued**"

TIA
--
Martin Mokrejs - PGP5.0i key is at http://www.natur.cuni.cz/~mmokrejs
<mmokrejs(_at_)natur(_dot_)cuni(_dot_)cz> Faculty of Science, The Charles 
University



-- __--__--

Message: 3
Date: Mon, 16 Jul 2001 05:27:09 -0700 (PDT)
From: S M <shwetagm(_at_)yahoo(_dot_)com>
Subject: bounced email id from bounced mails
To: procmail(_at_)informatik(_dot_)rwth-aachen(_dot_)de

hi all

I need a recipe which will retrieve the bounced email
id from a bounced mail and store it in a flat file.
I need this script for handling a mailing list.

thanks in advance
SM




-- __--__--

Message: 4
Date: Mon, 16 Jul 2001 08:32:49 -0400
From: Matt Dunford <zoot(_at_)zotikos(_dot_)com>
Subject: Re: if this - than that - else this and that ;) - X-Priority - HIGH
To: michab <iniquity(_at_)gmx(_dot_)de>
Cc: procmail-users(_at_)procmail(_dot_)org

* michab <iniquity(_at_)gmx(_dot_)de> [010716 07:37]:
hi al..

i know there are situations where i can say " if this and this - than do that"

with

":A" i think....

can someone give me a little example for

IF "X-Priority: 3" was found PLEASE check if "X-MSMail-Priority: Normal" is 
also found..

does anyone have an idea howto grep the "important" mails ??

thx a lot !
micha
-- michab, iniquity(_at_)gmx(_dot_)de on 16.07.2001

You can do this w/ scoring. Here's an example (untested, of course!):

:0:
* -1^0
* 1^0 ^X-Priority: 3
* 1^0 ^X-MSMail-Priority: Normal
saveme

Or if you want to do it the 'if this and this' way:

:0:
* ^X-Priority: 3
dosomething

:0A:
* ^X-MSMail-Priority: Normal
dosomethingelse

--
- Matt Dunford <> zoot(_at_)zotikos(_dot_)com ..
-. www.zotikos.com -- o,;-

"If we don't succeed, we run the risk of failure."
 -- Vice President Dan Quayle
--

-- __--__--

Message: 5
Date: Mon, 16 Jul 2001 08:36:49 -0400
From: Hoff_D <Hoff_D(_at_)bls(_dot_)gov>
Subject: Re: if this - than that - else this and that ;) - X-Priority - HI GH
To: procmail-users(_at_)procmail(_dot_)org
Cc: michab <iniquity(_at_)gmx(_dot_)de>


can someone give me a little example for

IF "X-Priority: 3" was found PLEASE check if
"X-MSMail-Priority: Normal" is also found..

does anyone have an idea howto grep the "important" mails ??


You could use procmail scoring for this.. something like

:0
* -1^0
* 1^0 ^X-Priority: 3
* 1^0 ^X-MSMail-Priority: Normal
/dev/null


-- __--__--

Message: 6
From: "Harsha Vardhana R" <hvardhan(_at_)cisco(_dot_)com>
To: <procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE>
Subject: Information about Procmail
Date: Mon, 16 Jul 2001 20:52:40 +0530

Hi,

I need to clarify a few issues related to Procmail.

1) Is it possible to employ Procmail so that the contents of the mail are
stored in a particularly directory and a script is started to process the
contents ? I am considering whether it is possible to send a mail to a
SOLARIS account which puts the contents ( text, MS Word documents etc) in a
particular web-directory depending on the subject. If that is possible , is
it mandatory that the contents can be stored in a sub-directory of the home
directory of the recipient?

2) Does procmail need a particular process to be running? If so, how to
start such a process?

3) Where can I get more information about other features of Procmail?

Thanks,

Harsha Vardhana


-- __--__--

Message: 7
Date: Mon, 16 Jul 2001 17:40:04 +0200
From: michab <iniquity(_at_)gmx(_dot_)de>
Subject: Re: if this - than that - else this and that ;) - X-Priority - HI GH
To: Hoff_D <hoff_d(_at_)bls(_dot_)gov>
Cc: procmail-users(_at_)procmail(_dot_)org

thx for that help, i will try this..

(/dev/null ;-))

micha


\xA0can someone give me a little example for

\xA0IF "X-Priority: 3" was found PLEASE check if
\xA0"X-MSMail-Priority: Normal" is also found..

\xA0does anyone have an idea howto grep the "important" mails ??


You could use procmail scoring for this.. something like

:0
* -1^0
* 1^0 ^X-Priority: 3
* 1^0 ^X-MSMail-Priority: Normal
/dev/null

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


-- michab, iniquity(_at_)gmx(_dot_)de on 16.07.2001


-- __--__--

Message: 8
Date: Mon, 16 Jul 2001 12:59:54 -0400 (EDT)
From: Don Hammond <procmail1(_at_)tradersdata(_dot_)com>
Subject: Re: Information about Procmail
To: procmail-users(_at_)procmail(_dot_)org
Cc: hvardhan(_at_)cisco(_dot_)com
Reply-to: procmail-users(_at_)procmail(_dot_)org

On 16 Jul, Harsha Vardhana R wrote:
| Hi,
|
| I need to clarify a few issues related to Procmail.
|
| 1) Is it possible to employ Procmail so that the contents of the mail are
| stored in a particularly directory and a script is started to process the
| contents ? I am considering whether it is possible to send a mail to a
| SOLARIS account which puts the contents ( text, MS Word documents etc) in a
| particular web-directory depending on the subject. If that is possible , is
| it mandatory that the contents can be stored in a sub-directory of the home
| directory of the recipient?

Yes it's possible. And no the directory does not need to be below the
user's home directory. But the user will have to have write permission
in the target directory. Note that procmail is not mime "aware", nor
aware of any body content for that matter. So processing of the
attachments will have to be with external tools (e.g. uudecode,
metamail). There are regular discussions of attachment handling which
can be found in the archive (see below). Basically, you'll match some
criteria then have procmail run some corresponding action of your
specification.

| 2) Does procmail need a particular process to be running? If so, how to
| start such a process?

If you mean some related daemon process, no. If not, I don't know what
you mean. Procmail is usually(?) invoked by the MTA (e.g. sendmail) to
deliver mail locally. This may be by configuration/integration, or by
way of ~/.forward.

| 3) Where can I get more information about other features of Procmail?

www.procmail.org
man procmail, procmailrc, procmailsc, procmailex
http://www.xray.mpe.mpg.de/mailing-lists/procmail

And here, of course.

--
 /"\
Don Hammond \ / ASCII Ribbon Campaign
Raleigh, NC US X Against HTML Mail,
 / \ and News Too


-- __--__--

Message: 9
Date: Mon, 16 Jul 2001 09:29:26 -0700 (PDT)
From: Jeff Haferman <Jeff_Haferman(_at_)yahoo(_dot_)com>
Subject: Kernel-lock failed?
To: procmail(_at_)informatik(_dot_)RWTH-Aachen(_dot_)DE
Cc: procmail-users(_at_)procmail(_dot_)org
Reply-to: Jeff_Haferman(_at_)yahoo(_dot_)com

I'm having problems with an installation of procmail on a SunOS 4.1.4 3
platform. I've installed procmail on many different systems and platforms,
and I think the only thing different about this machine is that it uses
NIS. I tried the most recent procmail version (3.21) and had problems,
so I went back to v 3.13.1 and have the same problems. Version info:

procmail v3.13.1 1999/04/05, Copyright (c) 1999, Stephen R. van den Berg
 <srb(_at_)cuci(_dot_)nl>
Locking strategies: dotlocking, flock()
Default rcfile: $HOME/.procmailrc
Your system mailbox: /var/spool/mail/haferman

My .forward:
"|/userspace/u/h/haferman/bin/procmail #haferman"
[I tried the typical
"|IFS=' ' && exec /userspace/u/h//haferman/bin/procmail -f- || exit 75 
#haferman"
but got complaints about the ampersands not being liked]

Problem: 99% of the mails that are forwarded through procmail get a
procmail: Kernel-lock failed
message.
Some of the mails get filtered through formail, and about 50% of the time
I get
/u/h/haferman/bin/formail: /u/h/haferman/bin/formail: cannot execute binary file
procmail: Program failure (126) of "formail"
procmail: Rescue of unfiltered data succeeded
but this error is inconsistent (ie sometimes the recipe works fine, sometimes
I get the error.) My config and rules files work fine on several
other machines and platforms, and were copied over to this new machine.

If I save the mail into a local file and then pipe into procmail, i.e.
cat mailfile | formail -ds procmail
all works well.

Any ideas on how to proceed?

Jeff


-- __--__--

Message: 10
Date: Mon, 16 Jul 2001 09:29:26 -0700 (PDT)
From: Jeff Haferman <Jeff_Haferman(_at_)yahoo(_dot_)com>
Subject: Kernel-lock failed?
To: procmail(_at_)informatik(_dot_)rwth-aachen(_dot_)de
Cc: procmail-users(_at_)procmail(_dot_)org
Reply-to: Jeff_Haferman(_at_)yahoo(_dot_)com

I'm having problems with an installation of procmail on a SunOS 4.1.4 3
platform. I've installed procmail on many different systems and platforms,
and I think the only thing different about this machine is that it uses
NIS. I tried the most recent procmail version (3.21) and had problems,
so I went back to v 3.13.1 and have the same problems. Version info:

procmail v3.13.1 1999/04/05, Copyright (c) 1999, Stephen R. van den Berg
 <srb(_at_)cuci(_dot_)nl>
Locking strategies: dotlocking, flock()
Default rcfile: $HOME/.procmailrc
Your system mailbox: /var/spool/mail/haferman

My .forward:
"|/userspace/u/h/haferman/bin/procmail #haferman"
[I tried the typical
"|IFS=' ' && exec /userspace/u/h//haferman/bin/procmail -f- || exit 75 
#haferman"
but got complaints about the ampersands not being liked]

Problem: 99% of the mails that are forwarded through procmail get a
procmail: Kernel-lock failed
message.
Some of the mails get filtered through formail, and about 50% of the time
I get
/u/h/haferman/bin/formail: /u/h/haferman/bin/formail: cannot execute binary file
procmail: Program failure (126) of "formail"
procmail: Rescue of unfiltered data succeeded
but this error is inconsistent (ie sometimes the recipe works fine, sometimes
I get the error.) My config and rules files work fine on several
other machines and platforms, and were copied over to this new machine.

If I save the mail into a local file and then pipe into procmail, i.e.
cat mailfile | formail -ds procmail
all works well.

Any ideas on how to proceed?

Jeff


-- __--__--

Message: 11
Date: Mon, 16 Jul 2001 08:49:10 -0700
From: PSE-L(_at_)mail(_dot_)professional(_dot_)org (Professional Software 
Engineering)
Subject: Re: Information about Procmail
To: procmail-users(_at_)procmail(_dot_)org
Reply-to: procmail-users(_at_)procmail(_dot_)org
Organization: Professional Software Engineering

At 20:52 2001-07-16 +0530, Harsha Vardhana R wrote:
1) Is it possible to employ Procmail so that the contents of the mail are
stored in a particularly directory and a script is started to process the
contents ?

Yes.

I am considering whether it is possible to send a mail to a
SOLARIS account which puts the contents ( text, MS Word documents etc) in a
particular web-directory depending on the subject.

Sounds easy enough.

If that is possible , is
it mandatory that the contents can be stored in a sub-directory of the home
directory of the recipient?

Contents can be written anywhere the executing user has write permissions.

2) Does procmail need a particular process to be running? If so, how to
start such a process?

Procmail itself is spawned either by an invocation from a .forward file, or
preferrably, as the LDA from your MTA (Sendmail for instance).

3) Where can I get more information about other features of Procmail?

Try downloading the source and checking the accompanying documentation,
including the man pages. Also, see <http://www.procmail.org/> for links to
FAQs and such.

---
 Sean B. Straw / Professional Software Engineering

 Procmail disclaimer: <http://www.professional.org/procmail/disclaimer.html>
 Please DO NOT carbon me on list replies. I'll get my copy from the list.


-- __--__--

Message: 12
Date: Mon, 16 Jul 2001 17:09:09 -0400
From: James Ervin <listuser(_at_)kites(_dot_)org>
Subject: Capture MATCH?
To: procmail-users(_at_)procmail(_dot_)org

Hello all:

I want to grab some incoming mail, add a header if a condition is met, then
forward it to an internal exchange server. I can do this if I put in a
recipe for each user, but would like to just have one rule that captures
the user name. Below is what I have been working on. The problems with
this aRe: 
1. obviously I can not do a variable assignment inside of a
recipe........should I write a scribe that would assign the variable and
pipe it through it......any other ideas?
2. my first \/ is grabbing everything after "To: " and not stopping at the
@ sign, so even if I could capture it, it still contains the wrong data.

:0BH
 * ^To: \/(_dot_)*(_at_)externalserver(_dot_)mysite(_dot_)org
 USER=$MATCH
 * ^Content-(Type|Disposition):.*name=.*\.\/(exe|com|zip|vbs|shs|hta|scr|chm)
 {
 :0f
 | formail -I "X-VIRUSWARNING: This file had a $MATCH attachment"
 ! $USER(_at_)internalserver(_dot_)mysite(_dot_)org
 }



-- __--__--

Message: 13
Date: Mon, 16 Jul 2001 13:55:13 -0700
From: PSE-L(_at_)mail(_dot_)professional(_dot_)org (Professional Software 
Engineering)
Subject: Re: Capture MATCH?
To: procmail-users(_at_)procmail(_dot_)org
Reply-to: procmail-users(_at_)procmail(_dot_)org
Organization: Professional Software Engineering

At 17:09 2001-07-16 -0400, James Ervin did say:

1. obviously I can not do a variable assignment inside of a
recipe........should I write a scribe that would assign the variable and
pipe it through it......any other ideas?

I don't follow the logic that you cannot perform variable assignment. As
for making a script and piping it through, see below..

Note that your TO: line may have MULTIPLE addresses on it... what you're
doing is at least ensuring that the TO: includes an address at
externalserver.mysite.org. To: may also include plaintext name text, not
just raw addresses.

2. my first \/ is grabbing everything after "To: " and not stopping at
the @ sign, so even if I could capture it, it still contains the wrong data.

Check docs for MATCH - it doesn't work by stopping at the specified text -
it assigns the match from the beginning of the match to EOL.

Which is why you'd pipe the match through sed or something like that. An
example:

USERID|=echo $MATCH|sed -e
's/@externalserver.mysite.org/@internalserver.mysite.org/g'

:0f
| formail -I "X-VIRUSWARNING: This file had a $MATCH attachment"
! $USER(_at_)internalserver(_dot_)mysite(_dot_)org

What gives with the pipe and forward. Doesn't this upchuck errors at
you? Have you checked your error log? Or did you forget an ":0" line
between these two deliveries?

---
 Sean B. Straw / Professional Software Engineering

 Procmail disclaimer: <http://www.professional.org/procmail/disclaimer.html>
 Please DO NOT carbon me on list replies. I'll get my copy from the list.


-- __--__--

Message: 14
Date: Mon, 16 Jul 2001 15:08:44 -0700 (PDT)
From: Kayven Riese <kayve(_at_)itsa(_dot_)ucsf(_dot_)edu>
Subject: Re: delayed bounce
To: Robert Hough <rch(_at_)solveinteractive(_dot_)com>
Cc: tom crebbs <tcrebbs(_at_)scilearn(_dot_)com>, dave bukowski 
<davebb(_at_)cshschess(_dot_)org>,
 procmail-users(_at_)procmail(_dot_)org

u know..
i suddenly had a thought.. maybe i am bouncing to my self with
the ^To doo dad somehowski because when i sent all those emails
i got copies sent back to me.

On Sun, 15 Jul 2001, Kayven Riese wrote:



Don't fret it though, just think of all the wonderful things you are
learning in the process. Everyone has to start somewhere. My first
experience with unix was on some old SunOS box. I spent like two hours
trying to figure out why 'dir /w' didn't work, before finally giving up
and buying a damned book. :)

i have been putterin' around as a meager serf in hackerland since
about 1985.. i had evax in milwaukee, and had to use cc (ferget the
-doodad toggles) in madison..
i got accounts at usc, ccsf, and now here..

i guess i have been mostly a hobbyist (well.. i has always been an
academic setting.. sort of i guess.. i don't know what the *&#(_at_)*#&@
to call my setting now.). never seemed to need to
know much more than ls, pwd, cd, mkdir, vi, etc. umm.. i learned man
of course in '85 i guess.. rack frack dose sometimes {:}


--
Robert Hough (rch(_at_)solveinteractive(_dot_)com)


_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail



-- __--__--

Message: 15
Date: Tue, 17 Jul 2001 00:03:45 +0200
From: Stefan Frank <sfr(_at_)gmx(_dot_)net>
Subject: New procmail 3.21 causes false positives
To: junkfilter-users(_at_)yahoogroups(_dot_)com
Cc: procmail-users(_at_)procmail(_dot_)org


--Boundary_(ID_H6Tbe09C/6eDU19c+FPFsg)
Content-type: text/plain; charset=us-ascii
Content-disposition: inline
Content-Transfer-Encoding: 7BIT

Hi,

today i upgraded procmail from 3.15 (Debian version 3.15.1-4) to 3.21
(Debian 3.21-2). Since then junkfilter catches false positives from
two Mailinglists, one of them being the procmail users list ;-).

The version of junkfilter is 20010529.

Here's the spam-header from jf:

X-junkfilter: 20010528
X-Spammer: bodychk: 
mailto:procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE?subject=subscribe

Attached is one affected message. Who's fault is it?

Regards, Stefan


--Boundary_(ID_H6Tbe09C/6eDU19c+FPFsg)
Content-type: text/plain; NAME=jf-debug; charset=iso-8859-1
Content-disposition: attachment; filename=jf-debug
Content-Transfer-Encoding: 8BIT

From procmail-admin(_at_)lists(_dot_)rwth-aachen(_dot_)de Sun Jul 1 01:01:50 
2001
Return-Path: <procmail-admin(_at_)lists(_dot_)rwth-aachen(_dot_)de>
Delivered-To: sfr(_at_)localhost(_dot_)gallien(_dot_)de
Received: from mail.arcor-ip.de (localhost [127.0.0.1])
 by mail.gallien.de (Postfix) with ESMTP id 1509E7B9E5
 for <sfr(_at_)localhost>; Sun, 1 Jul 2001 00:58:02 +0200 (CEST)
Received: from mx0.gmx.net (213.165.64.100) by mail.arcor-ip.de; 30 Jun 2001 
20:11:17 +0200
Received: (qmail 3738 invoked by alias); 30 Jun 2001 18:11:16 -0000
Delivered-To: GMX delivery to sfr(_at_)gmx(_dot_)net
Received: (qmail 3731 invoked by uid 0); 30 Jun 2001 18:11:16 -0000
Received: from r220-1.rz.rwth-aachen.de (134.130.3.31)
 by mx0.gmx.net (mx14) with SMTP; 30 Jun 2001 18:11:16 -0000
Received: from r220-1.rz.RWTH-Aachen.DE (relay2.RWTH-Aachen.DE [134.130.3.1])
 by r220-1.rz.RWTH-Aachen.DE (8.10.1/8.11.3-2) with ESMTP id f5UIAw702565;
 Sat, 30 Jun 2001 20:10:58 +0200 (MEST)
Received: from nets2.rz.RWTH-Aachen.DE (nets2.rz.RWTH-Aachen.DE 
[137.226.144.243])
 by r220-1.rz.RWTH-Aachen.DE (8.10.1/8.11.3/4) with ESMTP id f5UIAvW02556;
 Sat, 30 Jun 2001 20:10:57 +0200 (MEST)
Received: from nets2.rz.RWTH-Aachen.DE (localhost [127.0.0.1])
 by nets2.rz.RWTH-Aachen.DE (8.9.1a/8.9.1/1) with ESMTP id UAA17006;
 Sat, 30 Jun 2001 20:07:22 +0200 (MET DST)
Received: from ue250-1.rz.RWTH-Aachen.de (ue250-1.rz.RWTH-Aachen.DE 
[134.130.3.33])
 by nets2.rz.RWTH-Aachen.DE (8.9.1a/8.9.1/1) with ESMTP id UAA16995
 for <procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE>; Sat, 30 Jun 2001 
20:06:08 +0200 (MET DST)
Received: from ue250-1.rz.RWTH-Aachen.de (relay1.RWTH-Aachen.DE [134.130.3.3])
 by ue250-1.rz.RWTH-Aachen.de (8.10.1/8.11.3-2) with ESMTP id f5UI68N23204
 for <procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE>; Sat, 30 Jun 2001 
20:06:08 +0200 (MEST)
Received: from mails.rz.rwth-aachen.de (mails.rz.RWTH-Aachen.DE [134.130.1.251])
 by ue250-1.rz.RWTH-Aachen.de (8.10.1/8.11.3/4) with ESMTP id f5UI67923200
 for <procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE>; Sat, 30 Jun 2001 
20:06:07 +0200 (MEST)
Received: from ue250-1.rz.RWTH-Aachen.de
 ("port 35681"@ue250-1.rz.RWTH-Aachen.DE [134.130.3.33])
 by mails.rz.rwth-aachen.de
 (Sun Internet Mail Server sims.4.0.2000.10.12.16.25.p8)
 with ESMTP id <0GFR005P58Y6TO(_at_)mails(_dot_)rz(_dot_)rwth-aachen(_dot_)de> 
for
 procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
 (ORCPT rfc822;procmail(_at_)informatik(_dot_)rwth-aachen(_dot_)de); Sat,
 30 Jun 2001 20:06:07 +0200 (MET DST)
Received: from ue250-1.rz.RWTH-Aachen.de (relay1.RWTH-Aachen.DE [134.130.3.3])
 by ue250-1.rz.RWTH-Aachen.de (8.10.1/8.11.3-2) with ESMTP id f5UI66N23189 for
 <procmail(_at_)informatik(_dot_)rwth-aachen(_dot_)de>; Sat, 30 Jun 2001 
20:06:06 +0200 (MEST)
Received: from hera.cuci.nl (hera.cuci.nl [212.125.128.1])
 by ue250-1.rz.RWTH-Aachen.de (8.10.1/8.11.3/4) with ESMTP id f5UI65923184 for
 <procmail(_at_)informatik(_dot_)rwth-aachen(_dot_)de>; Sat, 30 Jun 2001 
20:06:05 +0200 (MEST)
Received: from chmls06.mediaone.net (chmls06.mediaone.net [24.147.1.144])
 by hera.cuci.nl (BuGless_3.01) with ESMTP id f5UI52924862 for
 <procmail-users(_at_)procmail(_dot_)org>; Sat, 30 Jun 2001 20:05:07 +0200
Received: from acadia.ne.mediaone.net (acadia.ne.mediaone.net [65.96.185.189])
 by chmls06.mediaone.net (8.11.1/8.11.1) with ESMTP id f5UI50800951 for
 <procmail-users(_at_)procmail(_dot_)org>; Sat, 30 Jun 2001 14:05:00 -0400 (EDT)
Received: (from leblanc(_at_)localhost) by acadia.ne.mediaone.net (8.9.3/8.9.3)
 id NAA25035; Sat, 30 Jun 2001 13:59:31 -0400
From: Louis LeBlanc 
<leblanc+procmail(_at_)acadia(_dot_)ne(_dot_)mediaone(_dot_)net>
Subject: Re: get rid of 'From '-"Header"
In-reply-to: <200106300105(_dot_)f5U150k22850(_at_)callisto(_dot_)gac(_dot_)edu>
To: procmail-users(_at_)procmail(_dot_)org, 
procmail-users(_at_)procmail(_dot_)org
Reply-To: procmail-users(_at_)procmail(_dot_)org
Mail-Followup-To: procmail-users(_at_)procmail(_dot_)org
Message-id: 
<20010630135931(_dot_)C24761(_at_)acadia(_dot_)ne(_dot_)mediaone(_dot_)net>
MIME-version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-disposition: inline
Content-transfer-encoding: 8BIT
User-Agent: Mutt/1.3.19i
X-bright-idea: Lets abolish HTML mail!
References: <200106292036(_dot_)f5TKawa27669(_at_)ripco(_dot_)com>
 <200106300105(_dot_)f5U150k22850(_at_)callisto(_dot_)gac(_dot_)edu>
Content-Transfer-Encoding: 8BIT
Sender: procmail-admin(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
Errors-To: procmail-admin(_at_)Lists(_dot_)RWTH-Aachen(_dot_)DE
X-BeenTheRe: procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
X-Mailman-Version: 2.0.5
Precedence: bulk
List-Help: 
<mailto:procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE?subject=help>
List-Post: <mailto:procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE>
List-Subscribe: <http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail>,
 
<mailto:procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE?subject=subscribe>
List-Id: discussion of the procmail program <procmail.lists.RWTH-Aachen.DE>
List-Unsubscribe: <http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail>,
 
<mailto:procmail-request(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE?subject=unsubscribe>
List-Archive: <http://MailMan.RWTH-Aachen.DE/pipermail/procmail/>
Date: Sat, 30 Jun 2001 13:59:31 -0400
Content-Transfer-Encoding: 8BIT
Content-Length: 3576
Lines: 88

On 06/29/01 08:05 PM, Philip Guenther sat at the `puter and typed:
"David W. Tamkin" <dattier(_at_)ripco(_dot_)com> writes:
...
. . .

Your description of raw mode is not quite accurate. The 'r' flag tells
procmail to _not_ do four things:

1) put a '>' before any line in the body that starts with "From "
2) add a single newline to the end if it doesn't end in two newlines
3) force an access time earlier than the modification time
4) if configured with custom message delimiters (ala MMDF)
write those out before and after the message itself

By default, procmail does all of those when writing to an mbox-style
folder. When writing to other folder styles or to a pipe, procmail
automatically disables some of those. In particular, when writing to a...

pipe, only do (2)
MH folder, only do (2)
directory folder, only do (2)
maildir, do none of them

So yes, the 'r' flag has no effect when writing to a maildir.

Very interesting. I think I understand this a little more, but as
usual, 2 or 3 answers will result in 6 or 8 more question . . .

I have the following in my sendmail.cf:
Mcyrus, P=/usr/bin/procmail, F=lsDFMnPqA5@/:|, S=10, R=20/40,
 T=X-Unix, U=cyrus:mail, A=procmail -m /etc/procmailrc $u $h

Which is where I am invoking procmail from. Looks to me like I am
only calling with the -m flag. Which just means 'general purpose mail
filter'.

I also notice that procmail adds the trailing newline, but what else
does it do (besides running it through the recipes)?

I am using procmail to filter things out and add 'Lines: ' header,
etc. I am then calling the Cyrus deliver agent to dump it into a
Cyrus imap folder. The problem I had was that *formail* was adding
the leading "> From" header, which Cyrus didn't like. Using the -f
flag on formail basically tells it to not change the mailbox format of
the message. Sendmail must do that.

As for the leading "From " line, procmail will _automatically_ leave it
off line when writing to a maildir folder, but there's currently no other
way to tell procmail to not write out that line. Arguably, procmail
shouldn't be writing out such a line to MH folders either and it would
be nice to have a flag (R? F?) that would disable it for other cases.
For now you have to use the
formail -b -I"From "
bit. (The -b flag tells formail to not escape embeded "From " lines.)

Yah, so formail is supposed to format the message, add/remove headers,
etc. Not procmail. Procmail is just the filter, right? No
formatting unless you call formail.

Note that whether the message starts with a leading "From " line is yet
another point to consider. The message being processed by procmail will
initially have such a line if
a) the message fed to procmail had one, OR
b) procmail was invoked with the -f flag, OR
c) procmail is in delivery mode (invoked with the -d flag, the -z flag,
or via a name that doesn't start with procmail)

So what would change if I wanted sendmail to call procmail with the -r
flag?

The details above are for version 3.20. Previous versions did (2) for
maildir folders, and there may be other differences that I can't remember.

I am using 3.15, maybe I should upgrade?

Thanks

Lou
--
Louis LeBlanc
Fully Funded Hobbyist, KeySlapper Extrordinaire :)
leblanc(_at_)acadia(_dot_)ne(_dot_)mediaone(_dot_)net
http://acadia.ne.mediaone.net 埒坎
_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail

--Boundary_(ID_H6Tbe09C/6eDU19c+FPFsg)--


-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest


-- __--__--

Message: 2
From: jherazo(_at_)geocities(_dot_)com
Date: Mon, 16 Jul 2001 20:25:13 -0500
Subject: Re: Yahoo! Clubs, or how to create a mailbox from the subject
To: procmail-users(_at_)procmail(_dot_)org

* jherazo(_at_)geocities(_dot_)com (jherazo(_at_)geocities(_dot_)com) wrote:
Nice and (relatively) simple, i like that. Gotta test it today :)

I've being testing it, and it works beautifully :)

Gotta check in the group listings to see what special chars are allowed,
to filter them out too

Found a problem, international chars make the filter fail. One of
the groups had the word "M\xE9xico" in it (notice the "\xE9"), and it
failed. I think it would need more passes then.

I'll check it out sometime later this week (it's a low-traffic club,
so i can manage until then :) , but of course, if you can fix it
before i do, be my guest :)


---------------------------------------
Jaime Herazo Barrios /"\
jherazo at geocities dot com \ / ASCII Ribbon Campaign
ICQ number: 14721935 X Against HTML Mail,
Yahoo! id: jherazo_1999 / \ and News Too

(BTW Don, i love the campaign. Gotta give you credit on
my .sig :) )




-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



-- __--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest



--__--__--

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail


End of procmail Digest

_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail

<Prev in Thread] Current Thread [Next in Thread>
  • Re: procmail digest, Vol 1 #545 - 1 msg, dmdoyle <=