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

Här diskuteras programmering och utveckling
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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!
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg 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]);}'
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

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

Inlägg 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  :-\
Senast redigerad av 1 Barre, redigerad totalt 15 gånger.
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

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

Inlägg 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 :)
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg 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...
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

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

Inlägg av Barre »

sant.... sitter och slänger ut svar med vänsterhanded ;)
jobbar samtidigt. :P
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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! :)
Home sweet ~/ = http://sandnabba.se
Skriv svar

Återgå till "Programmering och webbdesign"