12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #!/bin/sh
- ETH=eth0
- NVMFILE=tr069.nvm
- REFPIB=tr069.pib
- PIBFILE=tmp.pib
- MFGFILE=mfgfeed.txt
- MAC=$(int6kid -Ai ${ETH})
- DAK=$(int6kid -Di ${ETH})
- NMK=$(int6kid -Mi ${ETH})
- MFG="MANUFACTURER MODEL-AB-02-01"
- NET="MANUFACTURER MODEL-AB-02-01"
- USR="MANUFACTURER MODEL-AB-02-01"
- cp ${REFPIB} ${PIBFILE}
- modpib ${PIBFILE} -M ${MAC} -D ${DAK} -N ${NMK} -S "${MFG}" -T "${NET}" -U "${USR}"
- UMAC=$(echo $MAC | sed 'y/abcdef/ABCDEF/' | sed 's/://g' | sed 's/ //g')
- OUI=$(echo $UMAC | cut -c 1-6)
- UNAME="$OUI"-"$UMAC"
- RANDOMPWORD=$(</dev/urandom tr -dc a-z0-9| (head -c $1 > /dev/null 2>&1 || head -c 16))
- setpib ${PIBFILE} 2DCC username ${UNAME}
- setpib ${PIBFILE} 2ECD password ${RANDOMPWORD}
- setpib ${PIBFILE} 2FCE byte 01
- int6kp -i ${ETH} -P ${PIBFILE} -N ${NVMFILE} -FF -D ${DAK}
- FW=$(int6k -qri ${ETH} | rev | cut -d " " -f1 | rev)
- echo $UMAC"|"$FW"|"$RANDOMPWORD"|1.0|"$RANDOMPWORD"|000000" >> ${MFGFILE}
|