Skip to content
Python PowerShell
Branch: master
Clone or download
Elliott Elliott
Elliott and Elliott Delete main.spec
Latest commit 19f4797 Oct 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__pycache__ Fixed routing and added persistent alias install Oct 29, 2019
command-sets
help-files Add bgp route advertisements Oct 27, 2019
miscellaneous Fixed routing and added persistent alias install Oct 29, 2019
.gitattributes Initial commit Sep 29, 2019
LICENSE Initial commit Sep 29, 2019
README.md Update README.md Oct 27, 2019
bgpRouting.py Fixed routing and added persistent alias install Oct 29, 2019
conversion.py Initial Igloo4 Sep 29, 2019
crypto.py
fping.py Fixed quotations in fping.py and sshSet.py (for real this time) Oct 14, 2019
fwall.py Initial Igloo4 Sep 29, 2019
helpDict.py Add bgp route advertisements Oct 27, 2019
installDict.py Added (un)install-pkg command set Oct 1, 2019
ipconf.py Fixed ip route command with metric Oct 17, 2019
main.py Fixed routing and added persistent alias install Oct 29, 2019
manual.py Added router manual page Oct 27, 2019
showDict.py Add bgp route advertisements Oct 27, 2019
sshSet.py
tcp.py Fix tcp connect Oct 20, 2019
uninstallDict.py Added (un)install-pkg command set Oct 1, 2019
updateWindows.ps1
updateWindows.py Removed install-pkg and uninstall-pkg commandset Oct 4, 2019
webDict.py Adding web commands Sep 30, 2019
winInstallers.py Add BGP routing commands and manual Oct 27, 2019
winOsDict.py Updated cmd.exe commands and help files Oct 13, 2019
winPopenDict.py Fixed win commands Oct 4, 2019

README.md

igloo v4

Igloo simplifies Windows administration by offering pre-made aliases for lengthy PowerShell commands. For example, displaying outbound firewall rules in PowerShell uses the following syntax:

Get-NetFirewallRule -Direction Out -Enabled True | Sort-Object -Property DisplayName

This is unwieldy and unnecessarily long, and further piping into Select-Object would be required for clean output. The equivalent command in Igloo is as follows:

igloo~$ show fwall out

In addition to Windows aliases, Igloo offers a variety of admin tools to help automate your workflows. For example, SSH output can be captured into dynamically-named files - perfect for config backups on compatible operating systems:

igloo~$ ssh write ios
input~! Specify the path to your device list: C:\Users\myuser\dev.txt
input~!  Specify the destination directory path: C:\Device Files\
input~! Enter a 'show' command: show version | in Version
input~! Enter a username: ssh-username
Password: [This is the SSH password prompt]

notify~! Saving file 10.0.0.1.txt...
notify~! Saving file 10.0.0.254.txt...
notify~! Saving file my-router.txt...
notify~! Saving file your-router.txt...

Igloo was created with sysadmins in mind. Grab your NAT’d IP address or configure your routing table with ease:

igloo~$ show ip public
notify~! Your translated address is [Output Omitted]

igloo~$ ip route 172.16.1.0/24 10.0.0.1 9 metric 15
igloo~$ ip route 10.200.0.0/16 192.168.1.254 9

Igloo also enables granular client VPN configuration without the fuss of GUIs or lengthy PowerShell commands:

igloo~$ crypto ipsec aes256 sha256 group14
conf~$ Name the vpn connection: myvpn
conf~$ Enter the IP address of your vpn server: 1.1.1.1

notify~! Creating VPN adapter...
notify~! Configuring encryption, hash, and DH group options...
notify~! IPSec VPN 'myvpn' has been created: [Output Omitted]

Running with Python

  1. Install Python 3.7.2 from the official Python website. Be sure to check the option to include Python in your PATH.
  2. Run cmd.exe or PowerShell as an administrator.
  3. Update pip to the latest version and install the NetMiko library with the following commands:
pip install --upgrade pip
pip install netmiko

Running the exe

For the Windows installer, visit https://easyigloo.org.

For more info, please refer to the docs at https://easyigloo.org/getting-started.

You can’t perform that action at this time.