Vous n'êtes pas identifié(e).
Pages : 1
bonsoir tout le monde
je viens de me mettre au shell bash depuis 2 jours
Donc j'ai voulu essayer aujourd'hui mon premier script
Mon soucis je vois bien mon terminal s'ouvrir mais se referme de suite
Si vous pourriez me lancer sur le bon chemin
Merci d avance
#!/bin/bash
{
echo
echo "Choisir La commande par son numero"
echo
echo "1 : EmaiL"
echo
echo "Q : Quitter le Script"
echo
echo "Choix : "
echo
read optionmenu
case $optionmenu in
1)
echo
echo "lancement EmaiL"
echo
read emetteur
echo
read Destinataire
echo
read Titre
echo
read Message
echo
read Smtp
xterm -e "sendEmail -f $emeteur -t $Destinataire -u "$Titre" -m "$Message" -s $smtp ; fct_menu;;
Q)
exit;;
*)
echo
echo "erreur de frappe"
echo
fct_menu;;
esac
}
fct_menu
Hors ligne
essaye plutôt ceci
#!/bin/bash
function errortest(){
if [ $? == 0 ]
then
echo -e "[$green*$NC]Mail envoyé !!"
else
echo -e "[$red*$NC]Error!!"
fi
}
echo "
Choisir La commande par son numero
1 : EmaiL
Q : Quitter le Script
"
echo -n "Choix: "
read choix
case $choix in
1)
echo -e "\nlancement EmaiL"
echo -n "emmetteur :"
read SENDERADRESS
echo -n "Destinataire :"
read ADDRESS
echo -n "Sujet :"
read SUBJECT
echo -n "Message :"
read Message
echo -n "Serveur Smtp :"
read SERVER
sendEmail -f $SENDERADRESS -t $ADDRESS -u "$SUBJECT" -m "$MESSAGE" -s $SERVER
errortest
;;
Q|q|quit|Quit|exit)
echo "Good bye!"
exit 0
;;
*)
echo -e "Error: wrong choice\nTry again"
bash $0
;;
esac
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Merci IceF0x de ton aide
j'ai du installer dos2unix pour pouvoir l'executé et par contre
en commande manuel le sendemail fonctionne
par contre avec le script il m'envoi rien
Hors ligne
dos2unix ?? tu crée ton script sur un os Windows ?
la commande sendemail te renvois quoi dans le script ?
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
bonjour
non je suis sur os linux > kali
le script je le rend executable
root@kali:~# chmod +x '/root/Desktop/mail.sh
des que je le lance j'ai :
root@kali:~# /root/Desktop/mail.sh
bash: /root/Desktop/mail.sh : /bin/bash^M : mauvais interpréteur: Aucun fichier ou dossier de ce type
sauf si je le converti avec dos2unix
Hors ligne
lance le comme ceci
bash /root/Desktop/mail.sh
Edit: Tu serais pas en machine virtuelle et tu copie colle de Windows vers Kali ?
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
et non je ne suis pas en machine virtuel
root@kali:~# bash /root/Desktop/mail.sh
/root/Desktop/mail.sh: ligne2: $'\r' : commande introuvable
/root/Desktop/mail.sh: ligne3: Erreur de syntaxe près du symbole inattendu « $'{\r' »
'root/Desktop/mail.sh: ligne3: `function errortest(){
Hors ligne
ok, j'ai compris tu code avec leafpad
utilise vim pour créer tes scripts
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Merci IceF0x
c'est bon maintenant le script le lance et tout
il me reste plus a bien regarder car je ne recois pas de mail meme dans les indesirable
Dernière modification par ToF62 (29-04-2014 19:57:48)
Hors ligne
Quel est le serveur smtp et son port ?
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
bonjour
mon smtp.sfr.fr port 587
j'ai rajouté :$SHELL
xterm -e "sendEmail -f $emeteur -t $Destinataire -u "$Titre" -m "$Message" -s $smtp; $SHELL"
pour lancer le terminal d'envoi email ouvert et j'ai en message
sendEmail[5157]: Warning the argument after -f was not email an email adress
ainsi qu'avec -s
et une erreur "you must specify a "from" field
Hors ligne
Si tu utilise le port 587 il te faut t'autentifier, seul le port 25 fonctionnera, mais par défaut il est souvent bloqué par le FAI
-xu USERNAME
login SMTP
-xp PASSWORD
mot de passe SMTP
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
oki merci
mais pourquoi quand je tape directement dans le terminal
sendEmail -f emeteur -t recepteur -u "titre" -m "corpmessage" -s smtp.sfr.fr
ca fonctionne parfaitement mais des que je passe par le script plus rien
Dernière modification par ToF62 (30-04-2014 17:40:04)
Hors ligne
Comme celà il utilise le port par défaut (25) essaye le script que j'ai mis plus haut, je l'ai modifié pour vérifier.
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
oui impec comme ca
ca fonctionne tres bien
Hors ligne
Bonsoir
Voici mon premier script (Pour quand je prend mon pc a distance avec mon telephone)
Y a peut etre des erreur ou alors etre allégé mais bon c'est mon premier
merci IceF0x de ton aide
[== Indéfini ==]
#!/bin/bash
fct_menu ()
{
echo "
################################################################################
# MENU #
################################################################################
# a: EmaiL--------------> Envoie email spoof #
# b: Nmap --------------> Scanner ip #
# c: theharvester-------> collecte d'adresses e-mail et de noms d'utilisateurs #
# d: urlcrazy-----------> faute de frappe et variation de domaine #
# e: uniscan------------> scanner de vulnerabiliter #
# f: dnsmap-------------> collecte d'information #
# g: joomscan ----------> scanner audit de site web joomla #
# Q: Quitter le Script #
################################################################################
"
echo -n "Choix: "
read choix
case $choix in
a|A)
echo -e "\nlancement EmaiL"
echo -n "emmetteur :"
read SENDERADRESS
echo -n "Destinataire :"
read ADDRESS
echo -n "Sujet :"
read SUBJECT
echo -n "MESSAGE:"
read MESSAGE
sendEmail -f $SENDERADRESS -t $ADDRESS -u "$SUBJECT" -m "$MESSAGE" -s smtp.sfr.fr
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
b|B)
echo -e "\nlancement Nmap"
echo -n "IP:"
read IP
xterm -e "nmap -v -sU -sT $IP; $SHELL"
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
c|C)
echo -e "\nlancement theharvester"
echo -n "url:"
read url
xterm -e "theharvester -d $url -b all; $SHELL"
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
d|D)
echo -e "\nlancement urlcrazy"
echo -n "url:"
read url
xterm -e "urlcrazy www.$url; $SHELL"
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
e|E)
echo -e "\nlancement uniscan"
echo -n "url:"
read url
xterm -e "uniscan -u $url -e; $SHELL"
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
f|F)
echo -e "\nlancement dnsmap"
echo -n "url:"
read url
xterm -e "dnsmap $url; $SHELL"
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
g|G)
echo -e "\nlancement joomscan"
echo -n "url:"
read url
xterm -e "joomscan -u www.$url; $SHELL"
echo "Pour acceder au menu a nouveaux refermer le deuxieme terminal"
reset
"fct_menu";;
Q|q|quit|Quit|exit)
echo "Good bye!"
exit 0
;;
*)
echo "erreur de frappe"
fct_menu;;
esac
}
fct_menu
Hors ligne
Par pitié, apprenez à utiliser read.
Donc au lieu de faire :
[== Indéfini ==]
echo "Votre choix:"
read choix
Faites :
[== Indéfini ==]
read -p "Votre choix:" choix
Merci
Hors ligne
Par pitié, apprenez à utiliser read.
Donc au lieu de faire :[== Indéfini ==] echo "Votre choix:" read choix
Faites :
[== Indéfini ==] read -p "Votre choix:" choix
Merci
ca dépends du rendu souhaité !
si tu veux taper ton choix sous le message l'echo est mieux.
Si tu veux taper ton choix après le message le read -p est mieux.
Dernière modification par penthium2 (02-05-2014 12:59:47)
vi est mon ami pour la vie
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn
Hors ligne
Bonsoir
Vu que je commence le bash
Je suis preneur de tout conseil notfound
J'ai essayé comme tu as dit et comme dit viperr ca na pas le meme rendu
Perso je prefere le rendu avec echo
Mais je ne dit pas que je n'utiliserai jamais la methode que tu ma montré
Mais merci de vos conseil
Dernière modification par ToF62 (02-05-2014 20:29:16)
Hors ligne
Pages : 1