← Back to team overview

sslug-teknik team mailing list archive

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

 

On 2004-06-23, Brian Ipsen <bipsen@xxxxxxxxxx> wrote:
> 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....
>
Her er et Hint
#v+
#!/bin/sh
HexSTRING=" 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 "

for x in $HexSTRING; do
  OCT=$(printf "%o" "0x$x")
  echo -ne \\$OCT
done
#v-
22 06/23/2004 17:05:12.190 SEV=4 AUTH/83 RPT=4
 User [admin] connected

 Leo


References