I took both peoples advice and I an now see the output but the script still hangs, it gets to this line, any ideas?
+ '[' -f /etc/rulesdujour ']' + '[' -f /etc/sysconfig/RulesDuJour ']' + '[' -f /etc/sysconfig/rulesdujour ']' + '[' -f /etc/rulesdujour/config ']' + '[' '' ']' + TRUSTED_RULESETS=MRWIGGLY BIGEVIL TRIPWIRE ANTIDRUG EVILNUMBERS SARE_RANDOM + '[' '' ']' + SA_DIR=/etc/mail/spamassassin + '[' '' ']' + MAIL_ADDRESS=root + '[' '' ']' + SINGLE_EMAIL_ONLY= + '[' '' ']' + SA_LINT=spamassassin --lint + '[' '' ']' + SA_RESTART=/etc/init.d/spamassassin restart + '[' '' ']' + WGET=wget -N + '[' '' ']' + PERL=perl + '[' '' ']' + GREP=grep + TMPDIR=/etc/mail/spamassassin/RulesDuJour + RDJ_URL=http://sandgnat.com/rdj/rules_du_jour + '[' ']' + declare -a CF_URLS + '[' ']' + declare -a CF_FILES + '[' ']' + declare -a CF_NAMES + '[' ']' + declare -a PARSE_NEW_VER_SCRIPTS + '[' ']' + declare -a CF_MUNGE_SCRIPTS + TRIPWIRE=0 + CF_URLS[0]=http://www.rulesemporium.com/rules/99_FVGT_Tripwire.cf + CF_FILES[0]=tripwire.cf + CF_NAMES[0]=TripWire + PARSE_NEW_VER_SCRIPTS[0]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + BIGEVIL=1 + CF_URLS[1]=http://www.rulesemporium.com/rules/bigevil.cf + CF_FILES[1]=bigevil.cf + CF_NAMES[1]=Big Evil + PARSE_NEW_VER_SCRIPTS[1]=head -1 + ANTIDRUG=7 + CF_URLS[7]=http://mywebpages.comcast.net/mkettler/sa/antidrug.cf + CF_FILES[7]=antidrug.cf + CF_NAMES[7]=Matt Kettler's AntiDrug + PARSE_NEW_VER_SCRIPTS[7]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + EVILNUMBERS=8 + CF_URLS[8]=http://www.rulesemporium.com/rules/evilnumbers.cf + CF_FILES[8]=evilnumbers.cf + CF_NAMES[8]=EvilNumber + PARSE_NEW_VER_SCRIPTS[8]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + BLACKLIST=9 + CF_URLS[9]=http://www.stearns.org/sa-blacklist/sa-blacklist.current + CF_FILES[9]=blacklist.cf + CF_NAMES[9]=William Stearn's sa-blacklist + PARSE_NEW_VER_SCRIPTS[9]=grep -i '^#.*sa-blacklist: 200' | sort | tail -1 + BLACKLIST_URI=10 + CF_URLS[10]=http://www.stearns.org/sa-blacklist/sa-blacklist.current.uri.cf + CF_FILES[10]=blacklist-uri.cf + CF_NAMES[10]=William Stearn's URI blacklist + PARSE_NEW_VER_SCRIPTS[10]=grep -i '^#.*sa-blacklist.uri: 200' | sort | tail -1 + RANDOMVAL=11 + CF_URLS[11]=http://www.stearns.org/sa-blacklist/random.current.cf + CF_FILES[11]=random.cf + CF_NAMES[11]=William Stearn's \%RANDOM_WORD Ruleset + PARSE_NEW_VER_SCRIPTS[11]=grep -i '^#release' | tail -1 + BOGUSVIRUS=12 + CF_URLS[12]=http://www.timj.co.uk/linux/bogus-virus-warnings.cf + CF_FILES[12]=bogus-virus-warnings.cf + CF_NAMES[12]=Tim Jackson's (et al) bogus virus warnings + PARSE_NEW_VER_SCRIPTS[12]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + MRWIGGLY=13 + CF_URLS[13]=http://www.rulesemporium.com/rules/mr_wiggly.cf + CF_FILES[13]=mr_wiggly.cf + CF_NAMES[13]=MrWiggly Ruleset + PARSE_NEW_VER_SCRIPTS[13]=grep -i '^# SARE rule' | tail -1 + SARE_ADULT=14 + CF_URLS[14]=http://www.rulesemporium.com/rules/70_sare_adult.cf + CF_FILES[14]=70_sare_adult.cf + CF_NAMES[14]=SARE Adult Content Ruleset + PARSE_NEW_VER_SCRIPTS[14]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + SARE_FRAUD=15 + CF_URLS[15]=http://www.rulesemporium.com/rules/99_sare_fraud_post25x.cf + CF_FILES[15]=99_sare_fraud_post25x.cf + CF_NAMES[15]=SARE Fraud Detection Ruleset (for SA ver. 2.5x and greater) + PARSE_NEW_VER_SCRIPTS[15]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + SARE_FRAUD_PRE25X=16 + CF_URLS[16]=http://www.rulesemporium.com/rules/99_sare_fraud_pre25x.cf + CF_FILES[16]=99_sare_fraud_pre25x.cf + CF_NAMES[16]=SARE Fraud Detection Ruleset (for SA prior to ver. 2.5x) + PARSE_NEW_VER_SCRIPTS[16]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + SARE_BML=17 + CF_URLS[17]=http://www.rulesemporium.com/rules/72_sare_bml_post25x.cf + CF_FILES[17]=72_sare_bml_post25x.cf + CF_NAMES[17]=SARE BIZ/Marketing/Learning Ruleset (for SA ver. 2.5x and greater) + PARSE_NEW_VER_SCRIPTS[17]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + SARE_BML_PRE25X=18 + CF_URLS[18]=http://www.rulesemporium.com/rules/71_sare_bml_pre25x.cf + CF_FILES[18]=71_sare_bml_pre25x.cf + CF_NAMES[18]=SARE BIZ/Marketing/Learning Ruleset (for SA prior to ver. 2.5x) + PARSE_NEW_VER_SCRIPTS[18]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + SARE_RATWARE=19 + CF_URLS[19]=http://www.rulesemporium.com/rules/70_sare_ratware.cf + CF_FILES[19]=70_sare_ratware.cf + OLD_CF_FILES[19]=ratware.cf + CF_NAMES[19]=SARE Ratware Detection Ruleset + PARSE_NEW_VER_SCRIPTS[19]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i;' | sort | tail -1 + SARE_SPOOF=20 + CF_URLS[20]=http://www.rulesemporium.com/rules/70_sare_spoof.cf + CF_FILES[20]=70_sare_spoof.cf + CF_NAMES[20]=SARE Spoof Ruleset for SpamAssassin + PARSE_NEW_VER_SCRIPTS[20]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i ;' | sort | tail -1 + SARE_BAYES_POISON_NXM=21 + CF_URLS[21]=http://www.rulesemporium.com/rules/70_sare_bayes_poison_nxm.cf + CF_FILES[21]=70_sare_bayes_poison_nxm.cf + CF_NAMES[21]=SARE 70_sare_bayes_poison_nxm.cf Ruleset for SpamAssassin + PARSE_NEW_VER_SCRIPTS[21]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i ;' | sort | tail -1 + SARE_OEM=22 + CF_URLS[22]=http://www.rulesemporium.com/rules/70_sare_oem.cf + CF_FILES[22]=70_sare_oem.cf + CF_NAMES[22]=SARE OEM Ruleset for SpamAssassin + PARSE_NEW_VER_SCRIPTS[22]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i ;' | sort | tail -1 + SARE_RANDOM=23 + CF_URLS[23]=http://www.rulesemporium.com/rules/70_sare_random.cf + CF_FILES[23]=70_sare_random.cf + CF_NAMES[23]=SARE Random Ruleset for SpamAssassin 2.5x and higher + PARSE_NEW_VER_SCRIPTS[23]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i ;' | sort | tail -1 + SARE_HEADER_ABUSE=24 + CF_URLS[24]=http://www.rulesemporium.com/rules/70_sare_header_abuse.cf + CF_FILES[24]=70_sare_header_abuse.cf + OLD_CF_FILES[24]=header_abuse.cf + CF_NAMES[24]=Ruleset for header abuse + PARSE_NEW_VER_SCRIPTS[24]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i ;' | sort | tail -1 + SARE_CODING_HTML=25 + SARE_CODING=25 + CF_URLS[25]=http://www.rulesemporium.com/rules/70_sare_html.cf + CF_FILES[25]=70_sare_html.cf + OLD_CF_FILES[25]=coding_html.cf + CF_NAMES[25]=Ruleset for html coding abuse + PARSE_NEW_VER_SCRIPTS[25]=perl -ne 'print if /^\s*#.*(vers?|version|rev|revision)[:\.\s]*[0-9]/i ;' | sort | tail -1 + '[' -d = -D ']' + '[' -t 0 ']' + DEBUG=true + MAXDELAY=3600 + DELAY=0 + '[' '!' -t 0 ']' + '[' true ']' + '[' 0 -gt 0 ']' + '[' 0 -gt 0 ']' ++ pwd + OLDDIR=/bin + RESTART_REQUIRED= + QUEUE_SINGLE_EMAIL= ++ hostname + MESSAGES=RulesDuJour Run Summary on mail: + '[' '!' -e /etc/mail/spamassassin/RulesDuJour ']' + cd /etc/mail/spamassassin/RulesDuJour + '[' '!' '' ']' + '[' -f /etc/mail/spamassassin/RulesDuJour/rules_du_jour ']' + wget -N http://sandgnat.com/rdj/rules_du_jour HANGS HERE Just sits there and will not return to a prompt. B. Johnson
