Now for a Real Life example .
Here we have a typical rbs6000 configured with 6 RUs
in 3x2 layout .
Rbs6000> cabx
101012-13:55:29 10.32.24.14 8.0n RBS_NODE_MODEL_M_1_43 stopfile=/tmp/15370
Trying password from ipdatabase file: /itk/config/ipdatabase...
..
===================================================================================
==================
SMN APN BOARD GREEN YELLOW RED PRODUCT NR REV DATE
SERIAL NR TEMP COREMGR
===================================================================================
==================
0 1 DUW3001 ON OFF OFF KDU127161/3 R3A 20100622
CB4D460992 Active
-----------------------------------------------------------------------------------
------------------
================================================================
SMN ProductNr Rev Name Date SerialNr
================================================================
0 SXK 109 8604/1 * Subrack Radio Subrack
----------------------------------------------------------------
===================================================================================
======================
SMN APN PORT BOARD GREEN YELLOW RED PRODUCT NR REV
DATE SERIAL NR
===================================================================================
======================
0 1 port_0_dev_6 RUW steady 16hz off KRC11840/2 R2A
20100405 CC40876038
0 1 port_12_dev_7 RUW steady 16hz off KRC11840/2 R2A
20100405 CC40876042
0 1 port_13_dev_9 RUW steady 16hz off KRC11840/2 R2A
20100405 CC40876059
0 1 port_14_dev_11 RUS01B5 steady 16hz off KRC11864/1 R1A
20100819 C823690685
0 1 port_1_dev_8 RUW steady 16hz off KRC11840/2 R2A
20100405 CC40876037
0 1 port_2_dev_10 RUS01B5 steady 16hz off KRC11864/1 R1A
20100629 C823582259
If we check the fingerprint in that node we can see that at the moment it is set
for :
Rbs6000> get all finger
101012-13:55:05 10.32.24.14 8.0n RBS_NODE_MODEL_M_1_43 stopfile=/tmp/15370
===================================================================================
======================
MO Attribute Value
===================================================================================
======================
Licensing=1 fingerprint
491207_000387
===================================================================================
======================
Total: 1 MOs
This is located in the DUW . Ok, lets see the printout from the RU�s :
Rbs6000> lh ru nodeid read
101012-13:57:56 10.32.24.14 8.0n RBS_NODE_MODEL_M_1_43 stopfile=/tmp/15370
put /export/home/epamdu/moshell_logfiles/logs_moshell/tempfiles/20101012-
135443_15340/lhCmd15370 /d/usr/lhCmd15370 ... OK
$ shell -f /d/usr/lhCmd15370
===================================================================================
==========
$ lhsh 000100/port_0_dev_6 nodeid read
0001p0d6: Node id (bytes in hexadecimal):
0001p0d6: 34 39 31 32 30 37 5f 30 30 30 33 38 37
===================================================================================
==========
$ lhsh 000100/port_1_dev_8 nodeid read
0001p1d8: Node id (bytes in hexadecimal):
0001p1d8: 34 39 31 32 30 37 5f 30 30 30 33 38 37
===================================================================================
==========
$ lhsh 000100/port_2_dev_10 nodeid read
0001p2d10: Node id (bytes in hexadecimal):
0001p2d10: 34 39 31 32 30 37 5f 30 30 30 33 38 37
===================================================================================
==========
$ lhsh 000100/port_12_dev_7 nodeid read
0001p12d7: Node id (bytes in hexadecimal):
0001p12d7: 34 39 31 32 30 37 5f 30 30 30 33 38 37
===================================================================================
==========
$ lhsh 000100/port_13_dev_9 nodeid read
0001p13d9: Node id (bytes in hexadecimal):
0001p13d9: 34 39 31 32 30 37 5f 30 30 30 33 38 37
===================================================================================
==========
$ lhsh 000100/port_14_dev_11 nodeid read
0001p14d11: Node id (bytes in hexadecimal):
0001p14d11: 34 39 31 32 30 37 5f 30 30 30 33 38 37
$
Now if we compare them , at first glance they might look different , but after
decoding the hex bytes , we see that 34 is 4 and 39 is 9 and 32 is 2 and so on � .
Lets say that we want to change this �new� fingerprint back to the original one
that used to be :
123456_123456
So we prepare our fingerprint by converting it to ASCII where 1 becomes 31 , then 2
would be 32 , at the end of the conversion we have :
31 32 33 34 35 36 5f 31 32 33 34 35 36
Now lets change the RUs to the new number :
Rbs6000> lh ru nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
101012-14:00:56 10.32.24.14 8.0n RBS_NODE_MODEL_M_1_43 stopfile=/tmp/15370
put /export/home/epamdu/moshell_logfiles/logs_moshell/tempfiles/20101012-
135443_15340/lhCmd15370 /d/usr/lhCmd15370 ... OK
$ shell -f /d/usr/lhCmd15370
===================================================================================
==========
$ lhsh 000100/port_0_dev_6 nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_1_dev_8 nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_2_dev_10 nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_12_dev_7 nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_13_dev_9 nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_14_dev_11 nodeid write 31 32 33 34 35 36 5f 31 32 33 34 35 36
$
Checking them we see that the new value has been set .
Rbs6000> lh ru nodeid read
101012-14:03:48 10.32.24.14 8.0n RBS_NODE_MODEL_M_1_43 stopfile=/tmp/15370
put /export/home/epamdu/moshell_logfiles/logs_moshell/tempfiles/20101012-
135443_15340/lhCmd15370 /d/usr/lhCmd15370 ... OK
$ shell -f /d/usr/lhCmd15370
===================================================================================
==========
$ lhsh 000100/port_0_dev_6 nodeid read
0001p0d6: Node id (bytes in hexadecimal):
0001p0d6: 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_1_dev_8 nodeid read
0001p1d8: Node id (bytes in hexadecimal):
0001p1d8: 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_2_dev_10 nodeid read
0001p2d10: Node id (bytes in hexadecimal):
0001p2d10: 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_12_dev_7 nodeid read
0001p12d7: Node id (bytes in hexadecimal):
0001p12d7: 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_13_dev_9 nodeid read
0001p13d9: Node id (bytes in hexadecimal):
0001p13d9: 31 32 33 34 35 36 5f 31 32 33 34 35 36
===================================================================================
==========
$ lhsh 000100/port_14_dev_11 nodeid read
0001p14d11: Node id (bytes in hexadecimal):
0001p14d11: 31 32 33 34 35 36 5f 31 32 33 34 35 36
$
At this point the DUW still has the old value stored , that is because the voting
has not taken place yet , it will once the node has started .
So the last step is to perform a manual restart on the rbs :
Rbs60000> acc 0 manualrestart
Now when the voting starts the DUW is going to be outvoted just like George Bush in
the last American Election ,� ah wait a minute , he was not even there �. Anyway
you get the idea .
Lets have a look at the finger print after the node has completed the restart :
Rbs6000> get all finger
101012-14:08:31 10.32.24.14 8.0n RBS_NODE_MODEL_M_1_43 stopfile=/tmp/15370
===================================================================================
======================
MO Attribute Value
===================================================================================
======================
Licensing=1 fingerprint
123456_123456
===================================================================================
======================
Total: 1 MOs
There we have it one successful hack implemented . All that we need to do now is to
load in our original license key file and we are back to normal .