Discussion:
UUencode and emails problems
(too old to reply)
RALPH ABI RACHED
2015-08-26 18:44:06 UTC
Permalink
Hi,,

I am using Linux tida 2.6.32-431.el6.x86_64 and I am having problems with the format of emails where I am getting like the below emails:
Please advise what is the correct format?
Here is my script:

uuencode /svw/svwtst1b/work/billops/archive/system_activity/sar_$CURRENT_DATE sar_$CURRENT_DATE.txt > /svw/svwtst1b/work/billops/temp_mail.sar
###uuencode /svw/svwtst1b/work/billops/archive/system_activity/df_$CURRENT_DATE df_$CURRENT_DATE.txt >> /svw/svwtst1b/work/billops/temp_mail.sar
#uuencode /svw/svwtst1b/work/billops/archive/system_activity/slow_tasks_$CURRENT_DATE.csv slow_tasks_$CURRENT_DATE.txt >> /svw/svwtst1b/work/billops/temp_mail.sar
#uuencode /svw/svwtst1b/work/billops/archive/system_activity/slow_tasks_$CURRENT_DATE.csv slow_tasks_$CURRENT_DATE.csv >> /svw/svwtst1b/work/billops/temp_mail.sar
#uuencode $TASK_STATUS_REPORT task_status_report_$CURRENT_DATE.xml >> /svw/svwtst1b/work/billops/temp_mail.sar


WEEKDAY=`date '+%a'`
if [[ "$WEEKDAY" = "Sun" ]]
then
print "Week Number,From,To,Idle Average (%),Load Average (%)" > $TRASH/week_avg.sar
SAR_FILES_COUNT=`ls -ltr ${SAR_ARCHIVE_DIR}/sar_${THIS_YEAR}* | wc -l`

let i=1
while (( i < SAR_FILES_COUNT ))
do
let j=i+7
ls -ltr ${SAR_ARCHIVE_DIR}/sar_${THIS_YEAR}* | awk '{print $9}' | sed -n "${i},${j}p" | xargs grep Average > $TRASH/temp.sar
let SUM=0
while read LINE
do
IDLE_VAL=`echo -e $LINE | awk '{print $5}'`
let SUM=SUM+IDLE_VAL
done < $TRASH/temp.sar
let AVG=SUM/7

FIRST_DAY=`sed -n '1p' $TRASH/temp.sar | awk -F_ '{print $3}' | awk -F: '{print $1}'`
LAST_DAY=`sed -n '7p' $TRASH/temp.sar | awk -F_ '{print $3}' | awk -F: '{print $1}'`
let WEEK_NUMBER=${j}/7
let LOAD_AVG=100-AVG
print "${WEEK_NUMBER},${FIRST_DAY},${LAST_DAY},${AVG},${LOAD_AVG}" >> $TRASH/week_avg.sar
let i=j
done
uuencode $TRASH/week_avg.sar weekly_avg_$CURRENT_DATE.csv >> /svw/svwtst1b/work/billops/temp_mail.sar
fi

echo -e $TXT_MAIL >> /svw/svwtst1b/work/billops/temp_mail.sar

nail -r "BOP" -s "System Activity Reporter" $TO < /svw/svwtst1b/work/billops/temp_mail.sar



begin 664 sar_20150826.txt

M3&EN=7@@,BXV+C,R+30S,2YE;#8N>#@V7S8T("AT:61A*2`),#@O,C8O,C`Q

M-2`)***@X-E\V-%\)*#(T($-052D*"C$R.C`P.C`Q($%-("`@("!#4%4@("`@<mailto:***@X-E\V-%25\)*#(T($-052D*"C$R.C`P.C`Q($%-("`@("!#4%4@("`@>

M("5U<V5R("`@("`E;FEC92`@("5S>7-T96T@("`E:6]W86ET("`@("5S=&5A

M;"`@("`@)6ED;&4*,3(Z,3`Z,#$@04T@("`@(&%L;"`@("`@(#`N,30@("`@

M("`P+C`P("`@("`@,"XR-2`@("`@(#`N,#4@("`@("`P+C`P("`@("`Y.2XU

M-0HQ,CHR,#HP,2!!32`@("`@86QL("`@("`@,"XQ,R`@("`@(#`N,#`@("`@

M("`P+C(U("`@("`@,"XP-2`@("`@(#`N,#`@("`@(#DY+C4V"C$R.C,P.C`Q

M($%-("`@("!A;&P@("`@("`P+C$U("`@("`@,"XP,"`@("`@(#`N,C4@("`@

M("`P+C`U("`@("`@,"XP,"`@("`@.3DN-30*,3(Z-#`Z,#$@04T@("`@(&%L

M;"`@("`@(#`N,3,@("`@("`P+C`P("`@("`@,"XR-2`@("`@(#`N,#0@("`@

M("`P+C`P("`@("`Y.2XU.`HQ,CHU,#HP,2!!32`@("`@86QL("`@("`@,"XR

M,"`@("`@(#`N,#`@("`@("`P+C(V("`@("`@,"XP-"`@("`@(#`N,#`@("`@

M(#DY+C0Y"C`Q.C`P.C`Q($%-("`@("!A;&P@("`@("`P+C$V("`@("`@,"XP

M,"`@("`@(#`N,C4@("`@("`P+C`U("`@("`@,"XP,"`@("`@.3DN-30*,#$Z

M,3`Z,#$@04T@("`@(&%L;"`@("`@(#`N,C$@("`@("`P+C`P("`@("`@,"XR

M.2`@("`@(#`N,30@("`@("`P+C`P("`@("`Y.2XS-@HP,3HR,#HP,2!!32`@

M("`@86QL("`@("`@,"XQ-R`@("`@(#`N,#`@("`@("`P+C(V("`@("`@,"XP

M-B`@("`@(#`N,#`@("`@(#DY+C4Q"C`Q.C,P.C`Q($%-("`@("!A;&P@("`@

M("`P+C$V("`@("`@,"XP,"`@("`@(#`N,C4@("`@("`P+C`U("`@("`@,"XP

M,"`@("`@.3DN-30*,#$Z-#`Z,#$@04T@("`@(&%L;"`@("`@(#`N,30@("`@

M("`P+C`P("`@("`@,"XR-B`@("`@(#`N,#8@("`@("`P+C`P("`@("`Y.2XU

M-0HP,3HU,#HP,2!!32`@("`@86QL("`@("`@,"XQ."`@("`@(#`N,#`@("`@

M("`P+C(V("`@("`@,"XP-2`@("`@(#`N,#`@("`@(#DY+C4Q"C`R.C`P.C`Q

M($%-("`@("!A;&P@("`@("`P+C$V("`@("`@,"XP,"`@("`@(#`N,C4@("`@

M("`P+C`V("`@("`@,"XP,"`@("`@.3DN-3,*,#(Z,3`Z,#$@04T@("`@(&%L

M;"`@("`@(#`N,30@("`@("`P+C`P("`@("`@,"XR-B`@("`@(#`N,#8@("`@

M("`P+C`P("`@("`Y.2XU-`HP,CHR,#HP,2!!32`@("`@86QL("`@("`@,"XQ

M-"`@("`@(#`N,#`@("`@("`P+C(U("`@("`@,"XP-2`@("`@(#`N,#`@("`@

M(#DY+C4V"C`R.C,P.C`Q($%-("`@("!A;&P@("`@("`P+C$V("`@("`@,"XP

M,"`@("`@(#`N,C8@("`@("`P+C`U("`@("`@,"XP,"`@("`@.3DN-30*,#(Z

M-#`Z,#$@04T@("`@(&%L;"`@("`@(#`N,3,@("`@("`P+C`P("`@("`@,"XR

M-2`@("`@(#`N,#8@("`@("`P+C`P("`@("`Y.2XU-@HP,CHU,#HP,2!!32`@



BR//
Ralph

This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this email in error) please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the material of this e-mail is strictly forbidden.
Bruce Korb
2015-08-26 23:16:16 UTC
Permalink
Post by RALPH ABI RACHED
WEEKDAY=`date '+%a'`
if [[ "$WEEKDAY" = "Sun" ]]
then
print "Week Number,From,To,Idle Average (%),Load Average (%)" > $TRASH/week_avg.sar
SAR_FILES_COUNT=`ls -ltr ${SAR_ARCHIVE_DIR}/sar_${THIS_YEAR}* | wc -l`
let i=1
while (( i < SAR_FILES_COUNT ))
do
let j=i+7
ls -ltr ${SAR_ARCHIVE_DIR}/sar_${THIS_YEAR}* | awk '{print $9}' | sed -n "${i},${j}p" | xargs grep Average > $TRASH/temp.sar
let SUM=0
while read LINE
do
IDLE_VAL=`echo -e $LINE | awk '{print $5}'`
let SUM=SUM+IDLE_VAL
done < $TRASH/temp.sar
let AVG=SUM/7
FIRST_DAY=`sed -n '1p' $TRASH/temp.sar | awk -F_ '{print $3}' | awk -F: '{print $1}'`
LAST_DAY=`sed -n '7p' $TRASH/temp.sar | awk -F_ '{print $3}' | awk -F: '{print $1}'`
let WEEK_NUMBER=${j}/7
let LOAD_AVG=100-AVG
print "${WEEK_NUMBER},${FIRST_DAY},${LAST_DAY},${AVG},${LOAD_AVG}" >> $TRASH/week_avg.sar
let i=j
done
uuencode $TRASH/week_avg.sar weekly_avg_$CURRENT_DATE.csv >> /svw/svwtst1b/work/billops/temp_mail.sar
fi
echo -e $TXT_MAIL >> /svw/svwtst1b/work/billops/temp_mail.sar
nail -r "BOP" -s "System Activity Reporter" $TO < /svw/svwtst1b/work/billops/temp_mail.sar
Wow.

A) why not just "tar -cJf" it and attach using MIME.
B) if you have to roll your own, wny not use "shar"?
it just does all that stuff for you.
C) you can use compression options with shar, too,
to make it much moore compact than just "uuencoding"
all the files
D) *plus* if files meet the criteria for "text" files,
the uuencoding step can be skipped.

So, what are you really trying to accomplish?

Loading...