Slaptijack Title

Pro Tip: Keep Asterisk Configuration Files in Version Control

by Scott Hebert
An Asterisk server has a very involved configuration system. One instance I manage has over 100 configuration files. As these configurations grow, it can be helpful to have a separate server running for testing and debugging problems. If you are planning a major change, it's often helpful to g...

Read More →

TACACS Detected 'Invalid Argument'

by Scott Hebert
As always, I've changed pertinent details for reasons. I was working on an ASR the other day and received the follow error: RP/0/RSP0/CPU0:ASR9K(config-tacacs-host)# commit Fri Jul 29 12:55:46.243 PDT % Failed to commit one or more configuration items during a pseudo-atomic operation. All change...

Read More →

Two Column for Loop in bash

by Scott Hebert
I had this interesting question the other day. Someone had a file with two columns of data in it. They wanted to assign each column to a different variable and then take action using those two variables. Here's the example I wrote for them: IFS=$'n'; for LINE in $(cat data_file); do V...

Read More →

OpenSSH: Using a Bastion Host

by Scott Hebert
Quick and dirty OpenSSH configlet here. If you have a set of hosts or devices that require you to first jump through a bastion host, the following will allow you to run a single ssh command: Host * ProxyCommand ssh -A <bastion_host> nc %h %p Change the Host * line to best match the h...

Read More →

Interleave Two Lists of Variable Length (Python)

by Scott Hebert
I was recently asked to take two lists and interleave them. Although I can not think of a scenario off the top of my head where this might be useful, it doesn't strike me as a completely silly thing to do. StackOverflow's top answer for this problem uses itertools.chain.from_iterable() and iterto...

Read More →