I'm getting this error SyntaxError: Missing parentheses in call to 'print' Python version 3.5
#! /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='x4Bx58x21x81x56x7Bx0DxF3x21x43x9Bx7ExACx1DxE6x8A' |
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*********************************************************************' |
commented Sep 23, 2015
commented Dec 15, 2015
this a great video work for me |
commented Feb 26, 2016
thanks |
commented Nov 26, 2016
I think Python updated python3 libraries and now it's not running. File 'CiscoIOUKeygen.py', line 2 I tried to add parentheses to the print lines, but now i get error: Traceback (most recent call last): Any ideas? |
commented Jan 26, 2017
I think you need to use python2 and not python3, I encountered this before and someone from a different site said to use the python2. |
commented Mar 31, 2017 • edited
edited
ubuntu 16.04, worked straight out box, copy-and-paste, thanks for the script. |
commented Apr 8, 2017
i have cousing this problem.Please solve this. gns3@gns3-iouvm: ^ |
commented Jun 16, 2017 • edited
edited
In python 3.x print is a function. You must use python 2.X and not 3.x. Or you can change code. Ex print 'blablabla' to print('blablabla') |
commented Jul 18, 2017
Try this those who are using pyth ver 3..really hats off this man |
commented Feb 7, 2018 • edited
edited
It was not very clear to me but now I understand why there is no windows version of this script. You need to run it from the shell of your GNSVM and not from your main operating system. Here are some simple instructions using GNS3 2.1.3 (Fairly sure its Python 3 and not Python 2) In the GNS Shell type,
You should see your license key on the screen, it will look something like... [license] Type this into GNS3 Edit - Preferences - IOS on UNIX (The big white box) [license] |
commented Feb 21, 2018 • edited
edited
To make this work do the following on the VM you are running IOU/IOL on. Next Move to the directory you are running IOU from: Create the python script: now run the script: you will get some output. You may also need to make the iourc file executable: now paste the line starting with grep in the console. That should be it and the IOL should start now. |
Cisco AP licensing on wireless lan controller was always a little bit “messy”. You need to add AP-adder licenses to your current license by activating a PAK (Product activation key) on cisco.com with your Cisco CCO ID, downloaded the lic file and upload it to your controller AND (!) restarting the whole machine. The last days, I installed a Cisco 5520 HA WLC cluster to one of my customer and was always asking the Cisco support where I can find the PAK. After several mails, I found out, that Cisco is going a new way to license the access points on WLCs. You now buy Cisco “Right to Use” (RTU) Licenses and just configure the AP license count at “Management / Software Activation / Licenses”:
You can read more information about it here. There is also the possibility to add this via CLI:
show license summary
license add ap-count (1-200)
and you don’t need to restart your WLC ? thanks Cisco… finally!
Updates for affected software releases will be published when they are available and information about those updates will be documented in Cisco bugs, which are accessible through the Cisco Bug Search Tool.
When Cisco releases software updates that address these vulnerabilities, customers may only install and expect support for software versions and feature sets for which they have purchased a license. By installing, downloading, accessing, or otherwise using such software upgrades, customers agree to follow the terms of the Cisco software license:
http://www.cisco.com/en/US/docs/general/warranty/English/EU1KEN_.html
Cisco Vwlc Installing
Additionally, customers may only download software for which they have a valid license, procured from Cisco directly, or through a Cisco authorized reseller or partner. In most cases this will be a maintenance upgrade to software that was previously purchased. Free security software updates do not entitle customers to a new software license, additional software feature sets, or major revision upgrades.
When considering software upgrades, customers are advised to regularly consult the advisories for Cisco products, which are available from the Cisco Security Advisories and Alerts page, to determine exposure and a complete upgrade solution.
In all cases, customers should ensure that the devices to be upgraded contain sufficient memory and confirm that current hardware and software configurations will continue to be supported properly by the new release. If the information is not clear, customers are advised to contact the Cisco Technical Assistance Center (TAC) or their contracted maintenance providers.
Customers Without Service Contracts
Customers who purchase directly from Cisco but do not hold a Cisco service contract and customers who make purchases through third-party vendors but are unsuccessful in obtaining fixed software through their point of sale should obtain upgrades by contacting the Cisco TAC:
http://www.cisco.com/en/US/support/tsd_cisco_worldwide_contacts.html
Customers should have the product serial number available and be prepared to provide the URL of this advisory as evidence of entitlement to a free upgrade.
Fixed Software Availability for Cisco Wireless Access Points
Unified Wireless Networks using Cisco Wireless LAN Controllers (WLC) and wireless networks using Mobility ExpressFirst fixed release availability is as follows:
CSCvg42682 | 8.0.152.0: available now 8.2.166.0: available now 8.3.133.0: available now 8.5.105.0: available now 8.6.100.0: TBD |
CSCvg10793 | 8.2.166.0: available now 8.3.133.0: available now 8.5.105.0: available now 8.6.100.0: TBD |
Note: 8.0-based WLC software does not support the Cisco Wireless Access Points affected by CSCvg10793. Fixes for CSCvg10793 will not be included in 8.0-based software releases.
Note: Previously published software Release 8.3.131.0 contains fixes for CSCvg10793 only and does not include fixes for CSCvg42682. Customers whose deployments are entirely composed of Wave 2 (AP-COS) wireless access points can download and deploy Release 8.3.131.0 or 8.3.132.0 (or later) to fix CVE-2017-13082. Customers whose deployments include a mix of devices, some affected by CSCvg42682 (i.e., running Cisco IOS Software) and some affected by CSCvg10793 (i.e., Wave 2/AP-COS devices), or customers whose deployments only include devices affected by CSCvg42682 should instead download and install Release 8.3.132.0 or later (if running an 8.3-based release) or any of the previously listed releases for a complete solution.
Note: As of October 25, 2017, all published 8.3.13x.0 releases are impacted by Cisco bug ID CSCvf87731. Customers should work with their support provider to determine if this bug may impact their deployment and if they should postpone a software upgrade until a fix becomes available.
Converged Wireless Networks using Cisco Catalyst 3650 Series Switches, Cisco Catalyst 3850 Series Switches, Cisco Catalyst 4500E Supervisor Engine 8E, or Cisco 5760 Wireless LAN Controller
Releases 3.6.7bE and 16.3.5b
Cisco Vwlc Web Authentication
Autonomous Access PointsReleases 15.3(3)JC14 and later, 15.3(3)JD11 and later, and 15.3(3)JF1 and later.