Gå til innhold

[LØST] Bash script som kan Telnet


Anbefalte innlegg

Hei,

 

vet ikke helt hvordan jeg skal lage dette. Men trenger et script som går inn på en switch og henter ut alt av mac adresser. Jeg vet hvordan jeg gjør dette manuelt men vet ikke hvordan jeg kan få et .sh script til å gjøre der for meg.

Meningen med dette er at jeg hived den inn i en Cronjob slik at den går hver døgn. Det er snakk om 17 switcher så dette er relativt kjedelig å gjøre manuelt.

 

All data skal kun skrives til en tekstfil >

 

Kommandoene som brukes er:

 

Telnet [ip-adresse]

[brukernavn]

[passord]

show mac-address

 

Finnes det en måte å kjøre dette på direkte?

Endret av Wabby
Lenke til kommentar
Videoannonse
Annonse

Takk! :) har slitt med at .sh scriptene henger seg opp. Rota mye med expect. Men første linken var bra. Det enkle er ofte det beste.

 

#!/bin/sh
host=SWITCH_IP_HER
port=23
login=SWITCH_BRUKER_HER
passwd=SWITCH_PASSORD_HER
cmd="show mac-address"

echo open $host $port
sleep 2
echo $login
sleep 1
echo $passwd
sleep 1
echo $cmd
sleep 2
echo exit

 

eksekvert slik:

./getMac2.sh |telnet |grep -E '00[0-9a-f]{4}\-[0-9a-f]{6}'

 

Skal gjøre den noe mer avansert slik at den deler opp port og mac og legger dem inn i database :) Skal bli en nattlig jobb.

 

Den skal hente ca 600 Macadresser og merke dem med switch og portnummer for å så legge dem i tabell. En kjedelig manuell jobb ved abusesaker.

 

Fikk en PM av en som ville selge meg et script som gjorde dette. Er ikke helt fan av kjøp og salg av slik. Forum er for å hjelpe. Tack tack!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...