BASH
Configurare email
Configurare software
Hardware
Linux
Linux Mint
Pentru tonti
Securitate
VMWARE
Windows
bash :: functie bash pentru generarea unui mac address
CAMSCAPE SERVICES Cristian M. |
Title | Functie bash pentru generarea unui MAC address |
Tags | bash, genereaza, mac, address | |
Desc. | Functie bash pentru generarea unui MAC address | |
Code | KBSH0006 v1.0 | |
Date | 14 septembrie 2012 |
Primeste un parametru (0 | 1). Daca e 1 functia genereaza un MAC unicast si care este OUI. Daca este 0, este multicast si non-OUI.
function GenerateMACAddress { # Function to check for a process PID # # Param: # - Type. If 1 then only unicast, OUI enforced. If 0, then multicast and # non-OUI included # # Return: # - string in MAC address format # # Copyright CAMSCAPE SERVICES GPLv2 # http://www.camscape.ro # # Generate first byte if [ $1 -eq 1 ]; then TEMP=$(RandomInteger 0 64) TEMP=$TEMP"00" BYTE=$(IntegerLeftPad $(ConvertIntegerBase $TEMP 2 16) 2) else BYTE=$(IntegerLeftPad $(ConvertIntegerBase $(RandomInteger 0 256) 10 16) 2) fi MAC=$BYTE # Next bytes MAC=$MAC":"$(IntegerLeftPad $(ConvertIntegerBase $(RandomInteger 0 256) 10 16) 2) MAC=$MAC":"$(IntegerLeftPad $(ConvertIntegerBase $(RandomInteger 0 256) 10 16) 2) MAC=$MAC":"$(IntegerLeftPad $(ConvertIntegerBase $(RandomInteger 0 256) 10 16) 2) MAC=$MAC":"$(IntegerLeftPad $(ConvertIntegerBase $(RandomInteger 0 256) 10 16) 2) MAC=$MAC":"$(IntegerLeftPad $(ConvertIntegerBase $(RandomInteger 0 256) 10 16) 2) echo $MAC }