0% found this document useful (1 vote)
2K views2 pages

Correct Instruction How To Create IOU Lic

1. The document provides instructions to generate an IOU license on an EVE server. It involves installing nano editor, creating an ioukeygen.py file, running the script to generate a license, and saving it in a .iourc file. 2. The ioukeygen.py script uses the server's host ID, hostname, and a hash to generate a unique IOU license. It outputs the license and instructions to add it to the .iourc file. 3. The generated .iourc file containing the license is then saved at /opt/unetlab/addons/iol/bin/ to enable IOU images on the EVE server.

Uploaded by

Anderson Santana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
2K views2 pages

Correct Instruction How To Create IOU Lic

1. The document provides instructions to generate an IOU license on an EVE server. It involves installing nano editor, creating an ioukeygen.py file, running the script to generate a license, and saving it in a .iourc file. 2. The ioukeygen.py script uses the server's host ID, hostname, and a hash to generate a unique IOU license. It outputs the license and instructions to add it to the .iourc file. 3. The generated .iourc file containing the license is then saved at /opt/unetlab/addons/iol/bin/ to enable IOU images on the EVE server.

Uploaded by

Anderson Santana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Correct instruction how to create IOU Licence

All operations are done on EVE cli:

1. Login into EVE root/yourpassword


2. Verify if your internet is ok ping www.google.com, if success do next:
3. Install nano editor

apt-get install nano

4. Go to location:

cd /opt/unetlab/addons/iol/bin/

5. Create iou keygen file

nano ioukeygen.py

6. File opens and copy this content to it:

#! /usr/bin/python
print "\n*********************************************************************"
print "Cisco IOU License Generator - Kal 2011, python port of 2006 C version"
import os
import socket
import hashlib
import struct
# get the host id and host name to calculate the hostkey
hostid=os.popen("hostid").read().strip()
hostname = socket.gethostname()
ioukey=int(hostid,16)
for x in hostname:
ioukey = ioukey + ord(x)
print "hostid=" + hostid +", hostname="+ hostname + ", ioukey=" + hex(ioukey)[2:]
# create the license using md5sum
iouPad1='\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
iouPad2='\x80' + 39*'\0'
md5input=iouPad1 + iouPad2 + struct.pack('!L', ioukey) + iouPad1
iouLicense=hashlib.md5(md5input).hexdigest()[:16]
# add license info to $HOME/.iourc
print "\n*********************************************************************"
print "Create the license file $HOME/.iourc with this command:"
print " echo -e '[license]\\n" + hostname + " = " + iouLicense + ";'" + " | tee $HOME/.iourc "
print "\nThe command adds the following text to $HOME/.iourc:"
print "[license]\n" + hostname + " = " + iouLicense + ";"
# disable phone home feature
print "\n*********************************************************************"
print "Disable the phone home feature with this command:"
print " grep -q -F '127.0.0.1 xml.cisco.com' /etc/hosts || echo '127.0.0.1 xml.cisco.com' | sudo tee -a
/etc/hosts"
print "\nThe command adds the following text to /etc/hosts:"
print "127.0.0.1 xml.cisco.com"
print "\n*********************************************************************"

7. Save keygen file with key combos:


ctrl+o, answer yes (ctrl+ letter o)

ctrl+x, for exit

8. Fix permissions for new created script file:

chmod +x ioukeygen.py

9. Run this script:

./ ioukeygen.py

10. Output will show you generated lic:

*********************************************************************
Cisco IOU License Generator - Kal 2011, python port of 2006 C version
hostid=007f0101, hostname=eve-ng, ioukey=7f0343

*********************************************************************
Create the license file $HOME/.iourc with this command:
echo -e '[license]\neve-ng = 972f302xxxxxxxxx;' | tee $HOME/.iourc

The command adds the following text to $HOME/.iourc:


[license]
eve-ng = 972f302xxxxxxxxx;

*********************************************************************
Disable the phone home feature with this command:
grep -q -F '127.0.0.1 xml.cisco.com' /etc/hosts || echo '127.0.0.1 xml.cisco.com' | sudo tee -a /etc/hosts

The command adds the following text to /etc/hosts:


127.0.0.1 xml.cisco.com

11. Copy generated lic info to notepad.


12. Create iourc lic file for EVE

nano iourc

13. Paste lic info in it:

[license]
eve-ng = 972f302xxxxxxxxx;

14. Save iourc file with key combos:

ctrl+o, answer yes (ctrl+ letter o)

ctrl+x, for exit

15. Fix permissions with:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

Location of iourc file in the EVE is:

/opt/unetlab/addons/iol/bin/

You might also like