Problemas ao exportar nmap para o arquivo no linux como um script cron job / bash

0

Eu tenho um script muito simples que executa o nmap e exporta os resultados para um arquivo xml, e o usa scp para fazer upload do arquivo para um servidor:

#!/bin/sh
nmap -sn -oX /home/scan.xml 192.168.20.1-255
wait
scp scan.xml root@myserver:/home/dropoff

Eu posso executar o script muito bem a partir da linha de comando, digitando:     sh scan.sh

... e é executado sem falhas. No entanto, quando eu programo para ser executado por meio de um cron job, ele falha e retorna o seguinte:

Failed to open XML output file /home/scan.xml for writing
QUITTING!
scan.xml: No such file or directory

Eu tentei renomear os arquivos, alterar as permissões deles, movê-los para diretórios diferentes, mas ainda recebo o mesmo erro, não importa o que eu faça. Qualquer ajuda ou direção que você possa fornecer seria ótima. (Sou muito novo no Linux - mudei de emprego recentemente e trabalhei em um ambiente Microsoft 100% nos últimos 15 anos, e estou um pouco protegido.)

    
por N Buckalew 27.08.2015 / 00:46

2 respostas

0

Como o post a seguir no linuxquestions.org sugere, seu $ PATH não estará disponível para o processo que executa o cron. Assim, o processo não saberá onde encontrar o nmap se você invocar apenas nmap sem fornecer a localização completa.

link

Para descobrir onde o seu binário nmap está, digite "qual nmap" no servidor em que você está executando. No meu MacBook é /usr/local/bin/nmap , mas - como sempre - YMMV; -)

Se isso não funcionar, tente a outra solução no mesmo link para solucionar problemas.

    
por 27.09.2018 / 15:51
-1

Acho que é porque o caminho do arquivo no SCP está incompleto.

#!/bin/sh nmap -sn -oX /home/scan.xml 192.168.20.1-255 wait scp /home/scan.xml root@myserver:/home/dropoff

    
por 27.08.2015 / 02:13

Tags