Sida 1 av 1

Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 15 maj 2007, 11:28
av Emil.s
För att AD autentisering ska funka, så lär alla datorer ha olika "Netbios" namn. Som för tillfället sätts av "netbios name = %h" i smb.conf.
För att undrlätta vid ominstallation så vore det bra om alla datorer automatskt skaffade ett eget inviduellt hostname, som inte ändras vid ominstallation.

Ett inviduellt nummer är ju nätverkskortens macadress. :)

Så jag behöver ett script som sätter in "Ubuntu-XXXXXX" som hostname, där XXXXXX är de sista 6 siffrorna/bokstäverna i eth0's macadress.

borde bli något i stil med:
echo Ubuntu-$(ifconfig eth0 | ?????????) > /etc/hostname

Hjälp!

SV: Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 15 maj 2007, 11:55
av mcNisse
sudo ifconfig eth0 | awk '/HWaddr/ {split($5,arr,":"); printf("%s%s%s%s%s%s",arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]);}'

SV: Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 15 maj 2007, 12:54
av Barre
eller

/sbin/ifconfig | grep '^eth0' | awk '{print $5}'|awk '{ gsub(/:/, ""); print }'


edit: glöm mitt förslag, jag läste inte din önskan ordentligt  :-\

SV: Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 15 maj 2007, 13:03
av Barre
mcNisse skrev: sudo ifconfig eth0 | awk '/HWaddr/ {split($5,arr,":"); printf("%s%s%s%s%s%s",arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]);}'
om du enbart behöver de sex sista i adressen är det
ifconfig eth0 | awk '/HWaddr/ {split($5,arr,":"); printf("%s%s%s",arr[4],arr[5],arr[6]);}'
som du skall skriva :)

SV: Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 15 maj 2007, 13:06
av mcNisse
Barre skrev: eller

/sbin/ifconfig | grep '^eth0' | awk '{print $5}'|awk '{ gsub(/:/, ""); print }'
Det här verkar helt galet, även om det fungerar ;) Det är helt onödigt att köra grep tillsammans med awk. awk har inbyggd grep...

/sbin/ifconfig | awk '/^eth0/ {s=$5; gsub(/:/, "",s); print s;}'

Är en effektivare variant om man ska använda gsub...

SV: Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 15 maj 2007, 13:09
av Barre
sant.... sitter och slänger ut svar med vänsterhanded ;)
jobbar samtidigt. :P

SV: Hjälp med script som greppar 6 sista tecknen i macadressen

Postat: 22 maj 2007, 11:29
av Emil.s
Kan ju säga att det funkade utmärkt. Lär väl lära mig AWK själv nån gång... :P
Tack i allafall! :)