← Back to team overview

sslug-teknik team mailing list archive

Re: Konvertere hex-string fra snmp trap tyil ASCII ?

 

On Wed, 23 Jun 2004 17:17:58 +0200
Brian Ipsen <bipsen@xxxxxxxxxx> wrote:

> Hej,
> 
>  Fra en SNMP trap får jeg følgende:
> 
> Hex-STRING: 32 32 20 30 36 2F 32 33 2F 32 30 30 34 20 31 37 3A 30 35
> 3A 31 32 2E 31 39 30 20 53 45 56 3D 34 20 41 55 54 48 2F 38 33 20 52
> 50 54 3D 34 20 0A 20 55 73 65 72 20 5B 61 64 6D 69 6E 5D 20 63 6F 6E
> 6E 65 63 74 65 64
> 
> Laver man nu det om til noget læseligt, så står der:
> 
> 22 06/23/2004 17:05:12.190 SEV=4 AUTH/83 RPT=4
>  User [admin] connected
> 
> Er det på en eller anden måde muligt at smide "32 32...." i hovedet på
> et script, og så få den læsbare tekst ud ?? Om det er lavet i perl
> eller bash(hvis muligt) er ligemeget - hovedsagen er, at hvis der
> optræder CR eller LF i hex-input'et - så skal output formatteres
> derefter (altså ikke bare det hele på en enkelt linie).
> 
> Jeg skal nemlig have checket på indholdet af strengen for at kunne
> sende input til Nagios, som jeg har kørende på samme maskine....
> 
> Anyone ?

hvad med:

perl -le 'print join"",map chr(hex),@ARGV;' DINE_NUMRE_HER


eks: 

$perl -le 'print join"",map chr(hex),@ARGV;' 32 32 20 30 36 2F 32 33 2F
32 30 30 34 20 31 37 3A 30 35 3A 31 32 2E 31 39 30 20 53 45 56 3D 34 20
41 55 54 48 2F 38 33 20 52 50 54 3D 34 20 0A 20 55 73 65 72 20 5B 61 64
6D 69 6E 5D 20 63 6F 6E 6E 65 63 74 65 64 
22 06/23/2004 17:05:12.190SEV=4 AUTH/83 RPT=4  
User [admin] connected



References