Skip to content

Instantly share code, notes, and snippets.

View sergeyhush's full-sized avatar

Sergey Sudakovich sergeyhush

View GitHub Profile
{
"basics": {
"name":"Sergey Sudakovich",
"label": "Software Enigneer",
"email": "[email protected]",
"summary": "Experiened software enigneer who I passionate about automation",
"profiles":[ {
"network": "Github",
"username":"sergeyhush",
"url": "https://github.com/sergeyhush"
@sergeyhush
sergeyhush / fake_api_driver.sh
Created June 28, 2018 20:30
Fake API server driver
#!/bin/sh
PORT=8002
SERVER_NAME="127.0.0.1:${PORT}"
trap cleanup EXIT
cleanup(){
kill $(lsof -ti tcp:$PORT)
}
[ ! -d venv ] && virtualenv vevn
@sergeyhush
sergeyhush / fake_api.py
Created June 28, 2018 20:28
Fake API server
import os
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api-token-auth/', methods=['POST'])
def auth():
# Token generated via
# https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlcmdleUBjdW11bHVzbmV0d29ya3MuY29tIiwibmFtZSI6IlNlcmdleSJ9.1-Tg3LW1QTgNkHrBQR2C2I3e_uiY2olfxlsFctAgwrg
return jsonify({
@sergeyhush
sergeyhush / etc_hosts_sorted.sh
Last active March 6, 2018 21:06
Sort /etc/hosts
#!/bin/sh
# Sort /etc/hosts file IPv4 only skipping empty lines and commented out ones
sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n /etc/hosts | grep . | grep -v '^#'
@sergeyhush
sergeyhush / allow_clients.conf
Created October 16, 2017 21:11
NGINX allow/block location by request method and IP
geo $allow_client {
default no;
10.0.1.183 yes;
}
@sergeyhush
sergeyhush / init.groovy
Created December 23, 2016 07:53
Collection of useful methods for Jenkins to be used in init.groovy.d
import jenkins.model.Jenkins
class InitGroovyD {
/**
* Install plugins.
*
* @param plugins Plugins to be installed
*/
static installPlugins(String... plugins) {
def updateCenter = Jenkins.instance.updateCenter
@sergeyhush
sergeyhush / openvpn2.sh
Created July 28, 2016 04:30
Cromebook OpenVPN connection script
#!/bin/sh -e
CONF_DIR=$1
CONFIG="$CONF_DIR/client.ovpn"
RESOLVE_CONF="$CONF_DIR/resolv.conf"
ORIG_RESOLVE_CONF="$CONF_DIR/resolv.conf.orig"
if [ ! -d "$CONF_DIR" ]; then
echo "Could not find config dir $CONF_DIR" >&2
exit 1

Keybase proof

I hereby claim:

  • I am sergeyhush on github.
  • I am ssergey (https://keybase.io/ssergey) on keybase.
  • I have a public key ASCSgWxQeA1Gsdj06IFETOd35unZXuJ8qS3NOqwOiQkbPQo

To claim this, I am signing this object:

@sergeyhush
sergeyhush / gist:efdb555fa182fcaa26c9
Last active March 3, 2016 20:23
Override Jenkins Git timeout on a Unix slave
See https://issues.jenkins-ci.org/browse/JENKINS-22547
Goto Node->Conefigure->Advanced
Append "-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=30" to "JVM Options"
#! /bin/bash
# Kill processes orphaned by Jenkins
# Work around Java's use of SIGTERM rather than SIGKILL and
# Jenkins's lack of any workaroud in the box.
# Suggested usage:
#
# $ crontab -l