Berkeley CSUA MOTD:Entry 28123
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/25 [General] UID:1000 Activity:popular
5/25    

2003/4/14-15 [Computer/SW/SpamAssassin, Computer/SW/Languages/C_Cplusplus] UID:28123 Activity:insanely high
4/14    procmail question: All mail for http://domain.org goes through my .procmailrc
        file, and I'm forwarding @domain.org addresses to real "old"
        addresses.  If a message is sent to both henry@domain.org and
        kathy@domain.org, it looks like it reaches henry twice, and doesn't
        get to kathy at all. How can I overcome this?  It this beyond the
        scope of procmail?

                :0
                * ^TOhenry@domain.org
                ! henry@oldaddress.com

                :0
                * ^TOkathy@domain.org
                ! kathy@oldaddress.com
        \_ this can be solved with procmail but you need to learn how
           to use its branching structures, like { } blocks and the 'c'
           and 'a' tags. it's not hard to do but you need to carefully
           read the 'procmailrc' and 'procmailex' man pages. --aaron
           \_ Specifically, you need to replace ":0" with ":0 c" on every
              recipe.  Right now your recipes are telling procmail to
              deliver to henry, and then it's done.  "c" tells it to
              generate a carbon-copy to test with other recipes.
              \_ Rather, c tells procmail to pass a carbon copy to a fork
                 handling the current rule and continue.  Slight difference,
                 but good to be aware of. --scotsman
              \_ just adding c is going to cause henry to get two copies
                 of messages addressed to both; i think you need more.
                 this is one reason i love qmail -- administering an
                 email namespace is really easy and you don't need procmail.
                 \_ it's easy to maintain an email namespace in sendmail
                    also.  -tom
                    \_ for admins maybe. qmail makes it easy to grant
                       virtual domains to indiv users with no add'l setup.
                       \_ whereas in sendmail you might have to write a
                \_ If a message is "To: henry@domain.org, kathy@domain.org"
                   will two messages get processed by this .procmailrc?
                \_ Great I'll incorporate that, but: don't two duplicate
                   messages get processed by this .procmailrc?
                   without the "c" henry gets two messages, kathy gets zero.
                   with the "c" henry gets two and kathy gets two.
                          script that calls "cat"--how horrible!  -tom
                          \_ i understand your point but the qmail support
                             has a pretty rich feature set for this. accept
                             that qmail actually does some things well, i
                             know why you don't like it and i think you
                             have some valid points but not everyone
                             has your criteria.
                          \_ i don't understand and am curious.  How do i
                             grant control of a virtual domain to an
                             upriveleged user if i'm running sendmail?
                             \_ give them a file to write to, and write a
                                script to combine it with virtusertable. -tom
                                \_ Uuuuh, security???
                \_ quit being reasonable on the motd.  white power!
                   death to arabs!
        \_ The above rules are a recipe for disaster since they create
           a potential for a mail loop that's undetectable by sendmail and
           possibly other MTAs. A better recipe for forwarding mail to some
           other address would be:
           :0
           * ^TOkathy@domain.org
           * !^X-Loop: kathy@oldaddress.com
           | formail -A"X-Loop: kathy@oldaddress.com" | \
               $SENDMAIL -oi kathy@oldaddress.com
                \_ Thanks
        \_ Actually, I just found out that administering a domain's worth
           of email can't really be done correctly with a user's procmailrc.
           There needs to be an interface with the MTA in order to properly
           deal with multiple recipients, multiple messages, etc.
           Sorry to rack all yer brains. -OP
           \_ qmail is the *only* answer!  must...use.... qmail....argh! thump!
                --qmail fanatic
                \_ Do you have any recommendations for a excellent and
                   affordable web& email hosting company that uses qmail?
2025/05/25 [General] UID:1000 Activity:popular
5/25    

You may also be interested in these entries...
2009/8/18-9/1 [Computer/SW/Database, Computer/SW/Languages/Perl] UID:53283 Activity:low
8/18    trying to write an intentionally slow regex.
        what is your worst regex ever?
        this is using MySQL regexp but I'll also accept
        perl format         --brain
        \_ you need to know how regex is implemented internally in order to
           have a worst regex in terms of running time. Something that uses
	...
2009/5/8-14 [Computer/SW/SpamAssassin] UID:52971 Activity:nil
5/7     Dear csua, looks like /usr/bin/spamc and /usr/bin/formail don't exist
        on the emailer. I'm getting a bunch of binaries not found error
        on my .procmail-log.
    \_ Complaining via motd is not a reliable way to be heard and get your
       stuff fixed. Try emailing us. --t
	...
2009/1/26-2/1 [Computer/SW/SpamAssassin] UID:52462 Activity:nil
1/26    Can somebody show me a procmail rule which drops email from
        users {foo, bar, baz}@{host1,host2,host3}.berkeley.edu.
        I dont want to have to create a rule set like this for
        each combination:
        :0:
        * ^From: cfengine@host.berkeley.edu
	...
2008/4/19-23 [Computer/SW/SpamAssassin] UID:49782 Activity:nil
4/17    How do I get procmail to delete emails with things like
        ^Viiiaaaagggrrra in the message body.  ^V then i+ then a+ ...
        \- a better rule would be to check for the language type, and
           if it's undeterminable or has too many misspellings then
           it's most likely spam email. ps i'm gay ok thx.
        \_ Thatd be some pretty impressive regex magic, to get all imaginable
	...
2008/3/10-13 [Computer/SW/SpamAssassin] UID:49412 Activity:nil
3/10    Is there a reliable way to control spam on soda?
        Can someone write an "any undergrad can do it" level FAQ?  Thanks.
        \_ echo "/dev/null" > ~/.forward
        \_ I use Thunderbird to check my soda mail.
        \_ Forward to gmail.  Let google's spam filter work for you.
        \_ I use spamassassin. I just checked and it caught all but one of
	...
2007/8/11-15 [Computer/SW/SpamAssassin] UID:47587 Activity:nil
8/11    Is spamassassin working?  Anybody using procmail with spamassassin?
        >spamc -R < /usr/share/doc/spamc/sample-spam.txt
        returns 0/0
        \_ It hasn't worked for me for about a month.
	...
2007/4/2-3 [Politics/Domestic/RepublicanMedia, Computer/SW/SpamAssassin] UID:46179 Activity:low
4/2     http://www.humanevents.com/offers/offer.php?id=ANN104
        Sign up to get Ann Coulter's Weekly Column FREE!
        (great if you need to spam someone you hate)
        \_ Why don't you just forward your regular dose of spam to them via
           procmail or something?
	...
2007/3/16-20 [Computer/SW/SpamAssassin] UID:45997 Activity:nil
3/16    Is there a way to configure spamassassin to delete junk messages from
        my /var/mail/{login} spool before I run my mail client program?  Thx.
        \_ procmail
	...
2007/2/7-11 [Computer/SW/Mail] UID:45682 Activity:high
2/7     Has anyone got Pine to work in the new CSUA environment?  I
        didn't see anything in the FAQ that described this.  When I open
        up Pine I get:
        [Can't open /var/mail/theeric: not a selectable folder]
        When I try to do anything (i.e move up or down with arrow, hit I
        for mail), I get another error:
	...
2007/1/31-2/3 [Computer/SW/SpamAssassin] UID:45630 Activity:kinda low
1/31    Can you give us any pointer for setting up spamassassin on csua under
        the new mail system?  TIA.
        \_ What I did is create a .procmailrc file in your homedir with the following
           content:
        \_ What I did is create a .procmailrc file in your homedir with the
           following content:
	...
2007/1/28-2/1 [Computer/SW/Security, Computer/SW/Unix] UID:45607 Activity:moderate
1/28    Where does inbound mail get spooled now? I had no problem moving
        my old spool to /var/mail/$USER, but where is the new mail
        spooling? (Yes, I read soda-changes.) Nothing is ending up in
        /var/mail/$USER/new. Should it be?
        \_ Do you have .procmailrc setup?  If so, I needed to add
           an additional rule at the end (after setting up the
	...
2014/1/14-2/5 [Computer/SW/Languages/C_Cplusplus] UID:54763 Activity:nil
1/14    Why is NULL defined to be "0" in C++ instead of "((void *) 0)" like in
        C?  I have some overloaded functtions where one takes an integer
        parameter and the other a pointer parameter.  When I call it with
        "NULL", the compiler matches it with the integer version instead of
        the pointer version which is a problem.  Other funny effect is that
        sizeof(NULL) is different from sizeof(myPtr).  Thanks.
	...
2013/4/9-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Apps, Computer/SW/Languages/Perl] UID:54650 Activity:nil
4/04    Is there a good way to diff 2 files that consist of columns of
        floating point numbers, such that it only tells me if there's a
        difference if the numbers on a given line differ by at least a given
        ratio?  Say, 1%?
        \_ Use Excel.
           1. Open foo.txt in Excel.  It should convert all numbers to cells in
	...
2013/4/29-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:54665 Activity:nil
4/29    Why were C and Java designed to require "break;" statements for a
        "case" section to terminate rather than falling-through to the next
        section?  99% of the time poeple want a "case" section to terminate.
        In fact some compilers issue warning if there is no "break;" statement
        in a "case" section.  Why not just design the languages to have
        termination as the default behavior, and provide a "fallthru;"
	...
2012/7/19-11/7 [Computer/SW/Languages/C_Cplusplus] UID:54439 Activity:nil
7/19    In C or C++, how do I write the code of a function with variable
        number of parameters in order to pass the variable parameters to
        another function that also has variable number of parameters?  Thanks.
        \_ The usual way (works on gcc 3.0+, Visual Studio 2005+):
               #define foo(fmt, ...) printf(fmt, ##__VA_ARGS__)
           The cool new way (works on gcc 4.3+):
	...
2011/3/7-4/20 [Computer/SW/Languages/C_Cplusplus] UID:54056 Activity:nil
3/7     I have a C question.  I have the following source code in two identical
        files t.c and t.cpp:
                #include <stdlib.h>
                int main(int argc, char *argv[]) {
                  const char * const * p1;
                  const char * * p2;
	...
2011/2/5-19 [Computer/SW/Languages/C_Cplusplus] UID:54027 Activity:nil
2/4     random C programming/linker fu question.  If I have
        int main() { printf("%s is at this adddr %p\n", "strlen", strlen); }
        and soda's /proc/sys/kernel/randomize_va_space is 2 (eg; on)
        why is strlen (or any other libc fn) at the same address every time?
        \_ I don't pretend to actually know the right answer to this, but
           could it have something to do with shared libraries?
	...
2010/2/12-3/9 [Computer/SW/Languages/C_Cplusplus] UID:53708 Activity:nil
2/12    I need a way to make a really big C++ executable (~200MBs) that does
        nothing.  No static initialization either.  Any ideas?
        \_ static link in lots of libraries?
        \_ #define a   i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0;
           #define b   a a a a a a a a a a
           #define c   b b b b b b b b b b
	...
2009/9/28-10/8 [Computer/SW/Languages/C_Cplusplus] UID:53409 Activity:nil
9/28    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
        Java is #1!!! Followed by C, PHP, C++, Visual Basic, Perl,
        C#, Python, Javascript, then finally Ruby. The good news is
        Pascal is going waaaay back up!
        \_ C is still more popular than C++?  I feel much better about myself
           now.
	...
2009/8/7-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53252 Activity:high
8/6     In C one can do "typedef int my_index_t;".  What's the equivalent in
        C#?  Thanks.
        \_ C#? Are you serious? Is this what the class of 2009 learn?
           \_ No.  I have to learn .NET code at work.  I am Class of '93.
           \_ python is what 2009 learns, see the motd thread about recent
              cal courses and languages
	...
2009/7/21-24 [Computer/SW/Languages/Java] UID:53168 Activity:moderate
7/20    For those who care btw, it looks like eclipse is now A Standard Tool
        at UCB ugrad cs, probably replaced emacs.  Furthermore, people get
        angry at seeing Makefiles, (since eclispe takes care of that).  I
        guess it's just a sign of the times.
        \_ The more people at my work use eclipse the less the code is
           managable in emacs.  I'm not sure which application's fault
	...
Cache (10 bytes)
domain.org
Domain.org
Cache (152 bytes)
oldaddress.com
This is one of many generic keyword Dot Com names that are for sale at DOTCOM Agency. Many people now use keyword domains like this as a form of search.