Newsgroup: it.comp.os.linux.iniziare
Titolo: Zenity + nmap

 
Ciao a tutti,
vorrei chiedervi un'aiuto riguardo l'utilizzo di zenity e nmap.
Lo script creato di seguito vorrei che non mi chiedesse la password di 
sudo e poi non saprei come fare ad indirizzare il risultato su un file txt.
Mi potete aiutare o dare un suggerimento su come fare?
 
 
zenity --entry --text="Inserisci l'indirizzo ip su cui fare scanning: " 
--entry-text="Indirizzo ip";echo $? | sudo nmap -sT -sR -sV -I -O -P0 -vv $?


Sa /etc/sudoers:
marco   ALL=(ALL)       NOPASSWD: ALL
 
-- 
#include <std.disclaimer.h>
Signature automatica inserita a mano.
A Dio noi crediamo, tutti gli altri li controlliamo.(NSA)
Vendicatevi!  Vivete abbastanza da essere un problema per i figli!
Punteggiatura: Nel caso mancasse nel messaggio, aggiungete!!


Se ti chiede la password perche` non darla?
nmap non lo conosco ma provando il tuo comando il mio terminale si
lamentava di alcune opzioni, ad es. -I
 
Per fare una prova ho usato
nmap -v -A 
scanme.nmap.org
 
 
Questo e` lo script che sono riuscito a fare:
 
 
#!/bin/bash
 
SUDOPASSWORD=$(zenity --entry \
		      --title="Password" \
		      --text="Enter password for sudo: " \
		      --entry-text "" \
		      --hide-text)
 
INDIRIZZOIP=$(zenity --entry \
		     --title="IP scanning" \
		     --text="Enter IP for scanning: " \
		     --entry-text="45.33.32.156" ) # 
scanme.nmap.org
 
 
sudo -Sp '' nmap -v -A $INDIRIZZOIP <<< ${SUDOPASSWORD} \
    | tee >(zenity --progress --pulsate --auto-close) > $INDIRIZZOIP-scan.txt
 
zenity --text-info --filename=$INDIRIZZOIP-scan.txt
 
exit 0
 

 exit 0
 
Ottimo.
Grazie 1000 M_M

Il 21/04/2015 21:00, M_M ha scritto:

Ho anche provato così:
 
a=$(zenity --entry --text="IP:")
sudo nmap -sP -PR $a >> /tmp/prova.tmp
zenity --title "NMAP" --text-info --filename=/tmp/prova.tmp --width 800 
--height 600
rm /tmp/prova.tmp
 
Ma funziona solo se lo script lo lancio da shell :
 
./scriptzenity
 
Mentre se faccio doppio click sull'icona del desktop mi apre la 
finestra, ma è completamente bianca senza i risultati nmap.
 
Cosa può bloccare l'esecuzione?
 

 Cosa può bloccare l'esecuzione?
 
A me se faccio doppio click sull'icona del desktop si apre una finestra
di dialogo con quattro opzioni:
Esegui nel terminale - Mostra - Annulla - Esegui
E` chiaro che se scelgo 'Esegui' si comporta come se stesse lanciando
una applicazione grafica e quindi con il tuo eseguibile non funziona
perche` per come hai impostato lo script si aspetta che venga editata
la password di sudo nel terminale.
 


puoi provare anche così:
 
file test.sh (eseguibile)
------------------------------------------------------------------
#!/bin/bash
INDIRIZZOIP=$(zenity --entry \
		     --title="IP scanning" \
		     --text="Enter IP for scanning: " \
		     --entry-text="45.33.32.156" ) # 
scanme.nmap.org
 
 
nmap -v -A $INDIRIZZOIP \
			| tee >(zenity --progress --pulsate --auto-close) > $INDIRIZZOIP-scan.txt
 
zenity --text-info --filename=$INDIRIZZOIP-scan.txt
 
exit 0
------------------------------------------------------------------
 
creare un lanciatore con "gksu test.sh"
 
La password te la chiede automaticamente.
 
-- 
emilio