Hello,

I am trying to get some reports with an scp alert. Unfortunately it seems like 
the script located in 
/usr/local/share/openvas/openvasmd/global_alert_methods/2db07698-ec49-11e5-bcff-28d24461215b/alerts
 does not get called. I altered it so it would print some output
to a log file but the file keeps staying empty. If i call the script on the 
shell myself the output works. 

Altered script:



PASSWORD=$1
echo "$PASSWORD" >> /home/openvas/scp.log
USERNAME=$2
echo "$USERNAME" >> /home/openvas/scp.log
HOST=$3
echo "$HOST" >> /home/openvas/scp.log
DEST=$4
echo "$DEST" >> /home/openvas/scp.log
KNOWN_HOSTS=$5
echo "$KNOWN_HOSTS" >> /home/openvas/scp.log
REPORT_FILE=$6
echo "$REPORT_FILE" >> /home/openvas/scp.log

KNOWN_HOSTS_FILE=`mktemp` || exit 1
echo $KNOWN_HOSTS > $KNOWN_HOSTS_FILE

PASSWORD_FILE=`mktemp` || exit 1
echo $PASSWORD > $PASSWORD_FILE

# Escape destination twice because it is also expanded on the remote end.
sshpass -f ${PASSWORD_FILE} scp -o HashKnownHosts=no -o 
UserKnownHostsFile="${KNOWN_HOSTS_FILE} ~/.ssh/kn$

#echo $? > /tmp/EXIT_CODE

rm $KNOWN_HOSTS_FILE
rm $PASSWORD_FILE
# Escape destination twice because it is also expanded on the remote end.
sshpass -f ${PASSWORD_FILE} scp -o HashKnownHosts=no -o 
UserKnownHostsFile="${KNOWN_HOSTS_FILE} ~/.ssh/kn$

#echo $? > /tmp/EXIT_CODE

rm $KNOWN_HOSTS_FILE
rm $PASSWORD_FILE

The alert seems to work as well. With /usr/local/var/log/openvas# tail 
openvasmd.log I get:

MESSAGE:2017-05-10 16h13.34 CEST:9225: The alert Neuer CSV-Report erstellt for 
task test was triggered (Event: Task status changed to 'Done', Condition: 
Always)

Any suggestions?

I am using:

gsa 6.0.11
openvas libs 8.0.8
openvas-scanner 5.0.7
openvas-cli 1.4.5
openvas-manager 6.0.9

Thanks in advance,

Niklas

_______________________________________________
Openvas-discuss mailing list
[email protected]
https://lists.wald.intevation.org/cgi-bin/mailman/listinfo/openvas-discuss

Reply via email to