Skip to content

Instantly share code, notes, and snippets.

Ankit Goyal goyalankit

Block or report user

Report or block goyalankit

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
# Copyright Ben Maurer
# you can distribute this under the MIT/X11 License
my $pid=shift @ARGV;
unless ($pid) {
print "./ <pid>\n";
exit 1;
View config.json
"ociVersion": "1.0.0",
"process": {
"terminal": false,
"user": {
"uid": 0,
"gid": 0
"args": [
import os
import time
from functools import wraps
def memoize_until_file_modified(filepath):
""""Memoize the data until the mtime of the file at filepath changes."""
def memoize_until_file_modified_decorator(func):
def decorated(*args, **kwargs):

Keybase proof

I hereby claim:

  • I am goyalankit on github.
  • I am goyalankit ( on keybase.
  • I have a public key ASB35EigYuQtVor3E2Z5EX4pOGO8cg17amOaWGkhKMPf0wo

To claim this, I am signing this object:

goyalankit /
Last active May 9, 2017
Iterate through all the interfaces and check if they are in promiscuous mode.
# This script goes through all the network devices on the system
# and determines if the device in promiscuous mode.
# More information at:
# Usage: python
# Author: Ankit Goyal (
import os
goyalankit /
Created Apr 22, 2017 — forked from nerdalert/
Linux NetFilter, IP Tables and Conntrack Diagrams

Linux NetFilter, IP Tables and Conntrack Diagrams


IPTables has the following 4 built-in tables.

1) Filter Table

Filter is default table for iptables. So, if you don’t define you own table, you’ll be using filter table. Iptables’s filter table has the following built-in chains.

goyalankit / two-hour.service
Last active Nov 8, 2019
Systemd unit files to restart service every two hours.
View two-hour.service
Description=Service that restarts my spread_goodness.service every two hours.
ExecStart=/usr/bin/systemctl try-restart spread_goodness.service
View minions_both_up.json
"action": "get",
"node": {
"key": "/registry/minions",
"dir": true,
"nodes": [{
"key": "/registry/minions/",
"value": "{\"kind\":\"Node\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"\",\"selfLink\":\"/api/v1/nodes/\",\"uid\":\"a062c77a-8e97-11e6-84ff-08002794c432\",\"creationTimestamp\":\"2016-10-10T03:14:16Z\",\"labels\":{\"\":\"amd64\",\"\":\"linux\",\"\":\"\"},\"annotations\":{\"\":\"true\"}},\"spec\":{\"externalID\":\"\"},\"status\":{\"capacity\":{\"\":\"0\",\"cpu\":\"1\",\"memory\":\"2053160Ki\",\"pods\":\"110\"},\"allocatable\":{\"\":\"0\",\"cpu\":\"1\",\"memory\":\"2053160Ki\",\"pods\":\"110\"},\"conditions\":[{\"type\":\"OutOfDisk\",\"status\":\"False\",\"lastHeartbeatTime\":\"2016-10-10T03:47:28Z\",\"lastTransitionTime\":\"2016-10-10T03:14:16Z\",
View dockercon
highly available, fault tolerant. replacing kubernates?
docker service
- labels to target hosts. using constraints.
You can’t perform that action at this time.