Am 2005-02-02 10:53:56, schrieb Christian Frommeyer: > Michelle Konzack schrieb am Mittwoch, 2. Februar 2005 10:20: > > Auch wenn mein Attachmentfilter ihn decodieren kann ! > > Was setzt Du da denn ein?
Ein BASH-Scrpit.
Ich habe alle dateierweitereungen die ich Durch meinen Filter
geschickt haben will in die ~/.mailcap eingetragen wie:
____( '/home/michelle.konzack/.mailcap' )_____________________________
/
| # ----- User Section Begins ----- #
| application/octet-stream; tdfileview %s; copiousoutput
| application/pdf; tdfileview %s; copiousoutput;
description=Portable Document Format; nametemplate=%s.pdf
| application/ppg-encrypted; tdfileview %s; copiousoutput;
description=PGP Encrypted File; nametemplate=%s.ppg
| application/xml; tdfileview %s; copiousoutput
| application/x-bzip; tdfileview %s; copiousoutput
| application/x-bzip2; tdfileview %s; copiousoutput
| application/x-deb; tdfileview %s; copiousoutput
| application/x-gettext; tdfileview %s; copiousoutput
| application/x-gzip; tdfileview %s; copiousoutput
| application/x-compressed-tar; tdfileview %s; copiousoutput
| application/x-debian-package; tdfileview %s; copiousoutput
| application/x-redhat-package-manager; tdfileview %s; copiousoutput
| application/x-pdf; tdfileview %s; copiousoutput
| application/x-perl; tdfileview %s; copiousoutput
| application/x-php; tdfileview %s; copiousoutput
| application/x-shellscript; tdfileview %s; copiousoutput
| application/x-sh; tdfileview %s; copiousoutput
| application/x-zip-compressed; tdfileview %s; copiousoutput
| application/zip; tdfileview %s; copiousoutput
| audio/mpeg; tdfileview %s; copiousoutput
| text/troff; tdfileview %s; copiousoutput
| text/vnd.wap.wml; tdfileview %s; copiousoutput
| text/x-c; tdfileview %s; copiousoutput
| text/x-csrc; tdfileview %s; copiousoutput
| text/x-diff; tdfileview %s; copiousoutput
| text/x-gettext-translation; tdfileview %s; copiousoutput
| text/x-log; tdfileview %s; copiousoutput
| text/x-vcard; tdfileview %s; copiousoutput
| text/x-patch; tdfileview %s; copiousoutput
| text/x-perl; tdfileview %s; copiousoutput
| text/x-po; tdfileview %s; copiousoutput
\______________________________________________________________________
Das sind die Dateitypen, die 'mutt' nicht Freiwillig anzeigen will.
Hier ein ausschnitt aus meiner "Baustelle" (bin zur Zeit am �ndern)
____( '/usr/bin/tdvileview' )_________________________________________
/
| VERSION=1.6.1
|
| if [ ! "$1" ] ; then
| echo $"Error: No inputfile specified."
| exit 0
| fi
|
| RET=`echo "$1" |grep "__iso-8859-"`
| if [ "$RET" != "" ] ; then
| DECODE=`echo "$1" |sed -e s,/tmp/,, -e s/__.*[isoISO]-8859-.*[0-9]_[Bb]_//
-e s/__$// -e s/_$/=/ -e s/_$/=/ |base64-decode`
| IN=/tmp/$DECODE
| cp "$1" "$IN"
| echo ""
| echo $"Warning: Name of attachment \"$DECODE\" is base64 encoded"
| echo ""
| else
| IN="$1"
| fi
|
| if [ `echo "$IN" |grep -E ".tgz$"` ] || [ `echo "$IN" |grep -E ".tpz$"` ]
|| \
| [ `echo "$IN" |grep -E ".tar.gz$"` ] || [ `echo "$IN" |grep -E ".tar.z$"`
] || \
| [ `echo "$IN" |grep -E ".tar.Z$"` ] ; then
| echo "Viewing with: Filter 1 (version 1)"
| echo ""
| gzip -dc "$IN" 2>/dev/null | tar tvvf -
| elif [ `echo "$IN" |grep -E ".tar.bz$"` ] ; then
<snip>
| elif [ `echo "$IN" |grep -E ".rpm$"` ] ; then
| echo "Viewing with: Filter 23 (version 1)"
| echo ""
| rpm -qip "$IN"
| echo ""
| echo "Filelist:"
| rpm2cpio "$IN" | cpio -itv --quiet
| elif [ `echo "$IN" |grep -E ".deb$"` ] ; then
| echo "Viewing with: Filter 24 (version 1)"
| echo ""
| ar p "$IN" control.tar.gz | tar xzO ./control
| echo ""
| echo "Filelist:"
| ar p "$IN" data.tar.gz | tar tzv | sed -r s/^.{20}//
<snip>
| elif [ `echo "$IN" |grep -E ".mp3$"` ] || [ `echo "$IN" |grep -E ".mpa$"` ];
then
| echo "Viewing with: Filter 31 (version 2)"
| echo ""
| echo $"MPEG ID3 Tag:"
| echo $"============="
| mp3info -x -p "File: %f\nTitle: %t\nTrack:
%n\nArtist: %a\nAlbum: %l\nYear: %y\nComment:
%c\nGenre: %g (%G)\n" "$IN"
| echo ""
| echo $"MPEG technical informations:"
| echo $"============================"
| mp3info -x -p "Media Type: MPEG %3.1v Layer %L\nRate: %r
KB/s, %q KHz (%o)\nEmphasis: %e\nCRC: %E\nCopyright:
%C\nOriginal: %O\nPadding: %p\nTime: %m:%s\nGood
Frames: %u\nCorrupt Frames: %b\n" "$IN"
| else
| echo "Viewing with: Filter *"
| echo ""
| RETVAL=`file "$IN"`
| RETVAL=`echo $RETVAL |sed s,"$IN"\:\ ,,`
| echo "$RETVAL" |grep "ASCII" >/dev/null 2>&1
| RETVAL=$?
| if [ $RETVAL ] ; then
| cat "$IN"
| else
| echo $"Error while trying to view: $IN"
| echo
| echo $"File format not recognized by 'tdfileview' version $VERSION."
| echo
| echo $"If you mean it is possibel to view it, "
| echo $"mail an short messages with your wish to: "
| echo
| echo $"Michelle Konzack <[EMAIL PROTECTED]> "
| echo $"with the SUBJECT [tdfileview] writen with the brackets."
| fi
| fi
|
| rm -f $IN
\______________________________________________________________________
> Gru� Chris
Greetings
Michelle
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
Michelle Konzack Apt. 917 ICQ #328449886
50, rue de Soultz MSM LinuxMichi
0033/3/88452356 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature

