Précédent   Le Forum de Génération Nouvelles Technologies > Logiciels > Développements
S'inscrire Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Développements Tout ce qui touche au développement d'applications ou du Web

Réponse
 
LinkBack (1) Outils de la discussion Modes d'affichage
Vieux 18/01/2004, 22h56   1 links from elsewhere to this Post. Click to view. #1 (permalink)
marty79
 
Messages: n/a
Par défaut

slt tt le monde.

j'ai deja un script qui me permet de filtrer selon le nom ...
et qui, en front de mon smtp, me renvoie des infos si ces pieces sont presentes.

je voudrai personnaliser ce script me permettant de faire
un filtrage plutot particulier, a savoir :

si piece jointe > a 1mo, envoyer vers tel repertoire ....

voici mon scipt actuel :


Citation:
#!/bin/bash
# filtrage pieces jointes - QMail

DOMAIN=***
DATE=`date +"%a,%e %b %Y %T %z (%Z)"`
HOSTNAME=`hostname -s`
MAILLOG="/var/log/maillog"
TS=`date +"%b %e %T"`
TO=`echo $RECIPIENT|awk -F$DOMAIN- '{print $2}'`
ADMIN=*****************


###################message expediteur
printmsg() {
echo "Received: $DATE"
echo "From: MAILER-DAEMON@$DOMAIN"
echo "Subject: /!\ AVERTISSEMENT - Extension non-autorisé"
echo "Sender: MAILER-DAEMON@$DOMAIN"
echo "To: $SENDER"
echo "Pour des raisons de sécurité, l'e-mail envoyé à $TO n'a pas été délivré."
echo "Notre serveur mail n'autorise pas la reception de fichiers portant l'extention .$ATTACHTYPE."
echo ""
echo "Aprés analyse de votre adresse email [ $SENDER ], il est possible que cette dernière"
echo "soit définitivement blacklistée par notre serveur, et dénoncée auprés des autorités."
echo ""
echo "Il vous est possible de contacter le Service Informatique, pour toute justification"
echo "à l'adresse suivante : ****************"
echo ""
echo "Cordialement,"
echo "Le service Informatique."

echo "_______________________________________"
echo "Ce message est automatiquement envoyé,"
echo "Vous ne pouvez pas y répondre ."
}

############################## Message pour admin
printmsgadmin () {

echo "Received: $DATE"
echo "From: MAILER-DAEMON@$DOMAIN"
echo "Subject: /!\ Extension non-autorisé - .$ATTACHTYPE "
echo "Sender: MAILER-DAEMON@$DOMAIN"
echo "To: $ADMIN"

echo "Un email à destination de $TO a été rejeté par le serveur, "
echo "car le fichier suivant a été détecté dans le message : $ATTACHTYPE."
echo "$BODY"
echo "L'email de l'expéditeur est : [ $SENDER ]"
echo "Envoyé le : $DATE"
echo ""
echo "_______________________________________"
echo "Ce message est automatiquement envoyé,"
echo "Vous ne pouvez pas y répondre ."
}


checktype() {
case $ATTACHTYPE in
BAS | BAT | COM | CMD | EML | EXE | INF | INI | LNK | PIF | REG | SCP | SCR | SHS | VBE | VBS | WSF | WSH)

# echo "$TS $HOSTNAME qmail: Checkattach debug: from $SENDER : $ATTACHMENT" >> /var/log/maillog
ATTACHNAME=`echo $SPLIT | awk -F: '{print $'$CUR'}'`
echo "$TS $HOSTNAME qmail: Bounced bad attachment ($ATTACHNAME) from $SENDER to $TO" >> $MAILLOG
printmsg | /var/qmail/bin/qmail-inject "$SENDER"
printmsgadmin | /var/qmail/bin/qmail-inject "$ADMIN"

exit 99
;;
*)
;;
esac
}

ATTACHMENT=`grep "name=" -`
# For each file in $ATTACHMENT, run checktype
SPLIT=`echo $ATTACHMENT | sed -e 's/name=/"/g' -e 's/" */:/g'`
CNT=`echo $SPLIT|awk -F: '{print NF}'`
CUR=1
while [ $CUR -lt $CNT ]; do
ATTACHTYPE=`echo $SPLIT | awk -F: '{print $'$CUR'}'|gawk 'BEGIN {FS="."}; {print toupper($NF)}' | cut -c -3`
checktype $ATTACHTYPE
CUR=`expr $CUR + 1`
done
exit 0
  Réponse avec citation
Vieux 21/01/2004, 18h57   #2 (permalink)
marty79
 
Messages: n/a
Par défaut

  Réponse avec citation
Vieux 22/01/2004, 10h16   #3 (permalink)
mat21
sans titre
 
Date d'inscription: novembre 2002
Localisation: Montpellier
Messages: 3 559
Pouvoir de réputation: 213 mat21 est bien parti(e)
Par défaut

Salut,

d'apres des sources sures

ATTACHMENT=`grep "name=" -`
# For each file in $ATTACHMENT, run checktype
SPLIT=`echo $ATTACHMENT | sed -e 's/name=/"/g' -e 's/" */:/g'`
CNT=`echo $SPLIT|awk -F: '{print NF}'`
CUR=1
while [ $CUR -lt $CNT ]; do
ATTACHTYPE=`echo $SPLIT | awk -F: '{print $'$CUR'}'|gawk 'BEGIN {FS="."}; {print toupper($NF)}' | cut -c -3`
checktype $ATTACHTYPE

probablement en mettant

FICHIER=`echo $SPLIT | awk -F: '{print $'$CUR'}'|gawk 'BEGIN {FS="."}; {print toupper($NF)}'

on obtient le nom du fichier (à quelques modifs prets)

Ensuite :

TAILLE=$(ls -l "$FICHIER" | awk '{print $5}')
CPT = 1000000
if [ $CPT -lt $TAILLE ];
then
mv $FICHIER /monrepertoire
fi


CUR=`expr $CUR + 1`
done
exit 0
mat21 est déconnecté   Réponse avec citation
Vieux 22/01/2004, 11h11   #4 (permalink)
marty79
 
Messages: n/a
Par défaut

merci chef

jvais voir ce que ca donne...
la prog, c'est vraiment un metier... piouhhh

y a rien a faire, j'ai trop de mal
  Réponse avec citation
Vieux 22/01/2004, 20h57   #5 (permalink)
pluton
Débutant
 
Date d'inscription: avril 2002
Localisation: Belgique
Messages: 2 973
Pouvoir de réputation: 188 pluton est bien parti(e)
Par défaut

Citation:
Originally posted by marty79@22 Jan 2004 11:11
la prog, c'est vraiment un metier... piouhhh
a ton avis, pourquoi il y a des milliers de jeunes qui se cassent le cul à étudier la programmation??????
__________________
Pluton
"Etre tolérant, ce n'est pas tolérer l'intolérance des autres" (Jules Romain)

Mes travaux photographiques

Sympathisant GreenPeace et militant Ecolo
pluton est déconnecté   Réponse avec citation
Vieux 24/01/2004, 21h44   #6 (permalink)
grimms
Débutant
 
Avatar de grimms
 
Date d'inscription: mai 2002
Localisation: 93
Messages: 6 884
Pouvoir de réputation: 0 grimms est sur le fil du rasoir
Par défaut

Citation:
Originally posted by pluton+22 Jan 2004 21:57--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (pluton @ 22 Jan 2004 21:57)</td></tr><tr><td id='QUOTE'> <!--QuoteBegin-marty79@22 Jan 2004 11:11
la prog, c'est vraiment un metier... piouhhh
a ton avis, pourquoi il y a des milliers de jeunes qui se cassent le cul à étudier la programmation?????? [/b][/quote]
parcqu'l sont homo?
au fait bravo marty d'initier les modo et admin a linux
__________________
l'intelligence c'est de savoir rester con
greve finit au bout de 3ans :lol:
grimms est déconnecté   Réponse avec citation
Réponse


LinkBacks (?)
LinkBack to this Thread: http://forum.generation-nt.com/developpements/filtrer-tailles-fichiers-145548/
Envoyé par For Type Date
echo hostname awk - Recherche Google This thread Refback 29/09/2006 08h54

Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage



Fuseau horaire GMT +2. Il est actuellement 14h43.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Hit-Parade NewsNow