Skip to content

Instantly share code, notes, and snippets.

View olegch's full-sized avatar

Oleg Chunikhin olegch

View GitHub Profile
# This is to fix skype snap excessive kernel logs.
# Create a file /etc/apparmor.d/abstractions/base.d/fix.snap.skype
/sys/devices/**/online r,
/sys/devices/**/speed r,
/sys/devices/**/power_supply/* r,
/etc/issue r,
kublr:
# Values in fixed section cannot be changed dynamically, they may be hardcoded in other places, although every effort
# will be made to reduce duplication
fixed:
# This path is defined by the actual location of the config file used and cannot be overridden
# in the config file.
#
# Any alternative value of this property specified in a user config file or in extensions'
# default config files will be ignored and overridden by this value.
#
package main
import (
"bytes"
"fmt"
"io"
"io/ioutil"
"net/http"
"os"
"strconv"

This is just an example that will only work for specific network interfaces and addresses. Modify as needed.

Create data directories for etcd members:

mkdir -p e{0,1,2}

Remove data directories:

@olegch
olegch / load-cloudformation-jyaml.js
Created February 9, 2017 21:18
Loading a CloudFormation yaml file with custom tags with js-yaml in node.js
'use strict';
var fs = require('fs');
var yaml = require('js-yaml');
var inputStr = fs.readFileSync('../../out/aws-cloud-formation-template-1.template', {encoding: 'UTF-8'});
var CF_SCHEMA = yaml.Schema.create([
new yaml.Type('!Ref', { kind: 'scalar', construct: function (data) { return { 'Ref': data }; } }),
new yaml.Type('!Equals', { kind: 'sequence', construct: function (data) { return { 'Fn::Equals': data }; } }),

Keybase proof

I hereby claim:

  • I am olegch on github.
  • I am olegch (https://keybase.io/olegch) on keybase.
  • I have a public key whose fingerprint is 141E A6E1 E841 95DC B6A5 48E2 F41A 7B57 AEA3 18AB

To claim this, I am signing this object:

@olegch
olegch / example-template
Last active June 13, 2016 20:35
Simple template engine with bash
Hello: X=$X
Hello: X=$X'''
Hello: X="$X"
Hello: X=$X "kjh
kjd"
$(date)
@olegch
olegch / oc-cut.py
Created May 6, 2016 23:53
Batch split of multiple image files in half in GIMP
#!/usr/bin/env python
import math
from gimpfu import *
import os
import re
import sys
sys.stderr = open('C:/Temp/python-fu-output.txt','a')
@olegch
olegch / 0_reuse_code.js
Created April 6, 2016 15:47
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@olegch
olegch / subscript.groovy
Last active August 29, 2015 13:56
running a groovy subscript from a groovy script
// parse script by file name dynamically
new GroovyShell(binding).parse(new File("${context.serviceDirectory}/test_script.groovy")).run()
// run script statically linking
new test_script(binding).run()