Skip to content

Instantly share code, notes, and snippets.

View dmitrytokarev's full-sized avatar
:shipit:
Shipping it!

Dmitry Tokarev dmitrytokarev

:shipit:
Shipping it!
View GitHub Profile
@dmitrytokarev
dmitrytokarev / openssl_commands.md
Created February 12, 2024 11:07 — forked from Hakky54/openssl_commands.md
Some list of openssl commands for check and verify your keys

OpenSSL 🔐

Install

Install the OpenSSL on Debian based systems

sudo apt-get install openssl
@dmitrytokarev
dmitrytokarev / boto3_listinstances_example.py
Created February 10, 2020 01:02 — forked from mda590/boto3_listinstances_example.py
Example using boto3 to list running EC2 instances
import boto3
ec2 = boto3.resource('ec2')
def lambda_handler(event, context):
# create filter for instances in running state
filters = [
{
'Name': 'instance-state-name',
'Values': ['running']
@dmitrytokarev
dmitrytokarev / README-Template.md
Created February 20, 2019 00:28 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@dmitrytokarev
dmitrytokarev / .netrc
Created February 14, 2019 02:38 — forked from tpope/.netrc
Sample netrc
machine api.heroku.com
login [email protected]
password 01230123012301230123012301230123
machine api.github.com password something login somebody
machine ftp.server login abc password def account ghi macdef somemacro
cd somehwhere
continues until end of paragraph
@dmitrytokarev
dmitrytokarev / k8s-svc-annotations.md
Created January 31, 2019 00:36 — forked from mgoodness/k8s-svc-annotations.md
AWS ELB-related annotations for Kubernetes Services (as of v1.12.0)
  • service.beta.kubernetes.io/aws-load-balancer-access-log-emit-interval (in minutes)
  • service.beta.kubernetes.io/aws-load-balancer-access-log-enabled (true|false)
  • service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name
  • service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix
  • service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags (comma-separated list of key=value)
  • service.beta.kubernetes.io/aws-load-balancer-backend-protocol (http|https|ssl|tcp)
  • service.beta.kubernetes.io/aws-load-balancer-connection-draining-enabled (true|false)
@dmitrytokarev
dmitrytokarev / example_paramiko_hang.py
Created December 3, 2018 17:33 — forked from metahertz/example_paramiko_hang.py
Hack - Recover from paramiko hangs with process timeouts
import paramiko
from pebble import concurrent
from concurrent.futures import TimeoutError
while not deviceTests_is_desktop_on_wifi_flag:
print("Waiting for desk %s to complete challenge 1 - Connect to WiFi" % ourHackerDeskNumber)
trySSHConnection = deviceTests_is_desktop_on_wifi(ourHackerDeskNumber)
try:
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )

Is a useful one-liner which will give you the full directory name of the script no matter where it is being called from

These will work as long as the last component of the path used to find the script is not a symlink (directory links are OK). If you want to also resolve any links to the script itself, you need a multi-line solution:

SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
@dmitrytokarev
dmitrytokarev / ubuntu-dev-box-setup.sh
Created January 18, 2018 19:30 — forked from aikchar/ubuntu-dev-box-setup.sh
Ubuntu 17.10 Dev Box Setup
#!/bin/sh
sudo apt update
sudo apt install -y git vim python3-pip apt-transport-https ca-certificates curl software-properties-common jq
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) edge"
echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list
curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt update
sudo apt install -y docker-ce google-chrome-stable
@dmitrytokarev
dmitrytokarev / happy_git_on_osx.md
Created June 29, 2017 06:50 — forked from trey/happy_git_on_osx.md
Creating a Happy Git Environment on OS X

Creating a Happy Git Environment on OS X

Step 1: Install Git

brew install git bash-completion

Configure things:

git config --global user.name "Your Name"

git config --global user.email "[email protected]"

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "NonResourceBasedReadOnlyPermissions",
"Action": [
"ec2:DescribeSubnets",
"ec2:DescribeSnapshots",
"ec2:DescribeImages",
"ec2:DescribeVolumes",