Erro para execução de script de inventario snmp [RESOLVIDO]

1. Erro para execução de script de inventario snmp [RESOLVIDO]

edson lima
edidell2020

(usa Outra)

Enviado em 22/06/2020 - 08:41h

pessoal, bom dia

sou leigo em linux, pesso desculpa pela ignorancia.....

estou tentando usar o codigo abaixo em um scritp .sh mais nao estou conseguindo

#!/bin/bash
community=MYCOMMUNITY
while IFS='' read -r line || [[ -n "$line" ]]; do
hostname=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.2.1.3 | sed 's/^.*://g' | sed 's/"//g')
model=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.2.1.47.1.1.1.1.13.1001 | sed 's/^.*://g' | sed 's/"//g')
serial=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.5.1.2.19 | sed 's/^.*://g' | sed 's/"//g')
echo -e $line'\t'$hostname'\t'$model"\t"$serial
done < "$1"

recebo o seguinte erro:

./snmp.sh: line 8: No such file or diretory

segue a fonte do scritp: https://www.ifconfig.it/hugo/post/2015-12-02-simple-cisco-switch-inventory-with-bash-and-snmp/

alguma boa alma puder ajudar agradeço!


  


2. MELHOR RESPOSTA

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 22/06/2020 - 13:13h


Descobri. A instrução final é o parametro que você deve inserir.

Exemplo:

./snmpinventory.sh switchlist.txt

Tá no próprio tutorial.

___________________________________
Conhecimento não se Leva para o Túmulo.

3. Re: Erro para execução de script de inventario snmp [RESOLVIDO]

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 22/06/2020 - 13:09h


O que faz o [ < "$1" ] na ultima linha? O erro é na última linha e não consigo calcular a utilidade da instrução depois do done.

___________________________________
Conhecimento não se Leva para o Túmulo.


4. Re: Erro para execução de script de inventario snmp [RESOLVIDO]

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 22/06/2020 - 13:14h


./snmp.sh: line 8: No such file or diretory

Eu tô achando que o parâmetro deve ser um arquivo existente.

___________________________________
Conhecimento não se Leva para o Túmulo.


5. Re: Erro para execução de script de inventario snmp [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/06/2020 - 17:23h


edidell2020 escreveu:

pessoal, bom dia

sou leigo em linux, pesso desculpa pela ignorancia.....

estou tentando usar o codigo abaixo em um scritp .sh mais nao estou conseguindo

#!/bin/bash
community=MYCOMMUNITY
while IFS='' read -r line || [[ -n "$line" ]]; do
hostname=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.2.1.3 | sed 's/^.*://g' | sed 's/"//g')
model=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.2.1.47.1.1.1.1.13.1001 | sed 's/^.*://g' | sed 's/"//g')
serial=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.5.1.2.19 | sed 's/^.*://g' | sed 's/"//g')
echo -e $line'\t'$hostname'\t'$model"\t"$serial
done < "$1"

recebo o seguinte erro:

./snmp.sh: line 8: No such file or diretory

segue a fonte do scritp: https://www.ifconfig.it/hugo/post/2015-12-02-simple-cisco-switch-inventory-with-bash-and-snmp/

alguma boa alma puder ajudar agradeço!

Boa tarde edidell2020.
No laço em questão,
o ARQUIVO "FONTE",
é definido na linha:
done<"$1",
Portanto o mesmo deve ser passado como ARGUMENTO,
Exemplo:
/snmp.sh arquivodelog.log


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


6. Re: Erro para execução de script de inventario snmp [RESOLVIDO]

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 22/06/2020 - 21:15h


msoliver escreveu:


edidell2020 escreveu:

pessoal, bom dia

sou leigo em linux, pesso desculpa pela ignorancia.....

estou tentando usar o codigo abaixo em um scritp .sh mais nao estou conseguindo

#!/bin/bash
community=MYCOMMUNITY
while IFS='' read -r line || [[ -n "$line" ]]; do
hostname=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.2.1.3 | sed 's/^.*://g' | sed 's/"//g')
model=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.2.1.47.1.1.1.1.13.1001 | sed 's/^.*://g' | sed 's/"//g')
serial=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.5.1.2.19 | sed 's/^.*://g' | sed 's/"//g')
echo -e $line'\t'$hostname'\t'$model"\t"$serial
done < "$1"

recebo o seguinte erro:

./snmp.sh: line 8: No such file or diretory

segue a fonte do scritp: https://www.ifconfig.it/hugo/post/2015-12-02-simple-cisco-switch-inventory-with-bash-and-snmp/

alguma boa alma puder ajudar agradeço!

Boa tarde edidell2020.
No laço em questão,
o ARQUIVO "FONTE",
é definido na linha:
done<"$1",
Portanto o mesmo deve ser passado como ARGUMENTO,
Exemplo:
/snmp.sh arquivodelog.log


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


É, mas eu creio que o argumento é um arquivo que precisa existir.

___________________________________
Conhecimento não se Leva para o Túmulo.


7. Re: Erro para execução de script de inventario snmp

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/06/2020 - 21:44h

mauricio123 escreveu:


msoliver escreveu:


edidell2020 escreveu:

pessoal, bom dia

sou leigo em linux, pesso desculpa pela ignorancia.....

estou tentando usar o codigo abaixo em um scritp .sh mais nao estou conseguindo

#!/bin/bash
community=MYCOMMUNITY
while IFS='' read -r line || [[ -n "$line" ]]; do
hostname=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.2.1.3 | sed 's/^.*://g' | sed 's/"//g')
model=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.2.1.47.1.1.1.1.13.1001 | sed 's/^.*://g' | sed 's/"//g')
serial=$(snmpwalk -v 2c -c $community -O v -L n $line 1.3.6.1.4.1.9.5.1.2.19 | sed 's/^.*://g' | sed 's/"//g')
echo -e $line'\t'$hostname'\t'$model"\t"$serial
done < "$1"

recebo o seguinte erro:

./snmp.sh: line 8: No such file or diretory

segue a fonte do scritp: https://www.ifconfig.it/hugo/post/2015-12-02-simple-cisco-switch-inventory-with-bash-and-snmp/

alguma boa alma puder ajudar agradeço!

Boa tarde edidell2020.
No laço em questão,
o ARQUIVO "FONTE",
é definido na linha:
done<"$1",
Portanto o mesmo deve ser passado como ARGUMENTO,
Exemplo:
/snmp.sh arquivodelog.log


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


É, mas eu creio que o argumento é um arquivo que precisa existir.
___________________________________
Conhecimento não se Leva para o Túmulo.


Mauricio, ÓBVIO, que o arquivo deve EXISTIR!!!, caso contrário, dará o mesmo ERRO!!!!!
* Esse é o tipo de comentário que não acrescenta nada....

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


8. Re: Erro para execução de script de inventario snmp [RESOLVIDO]

edson lima
edidell2020

(usa Outra)

Enviado em 23/06/2020 - 07:59h

Pessoal, realmente estava faltando passar a lista dos ips dos devices no file, fiz aqui e deu certo, agradeço muito a ajuda de todos!!!!