Skip to content

Instantly share code, notes, and snippets.

View approximatenumber's full-sized avatar
🥝

Maksim Melnikov approximatenumber

🥝
View GitHub Profile
# '--port' option disables DNS
dnsmasq -d --interface eno1 --dhcp-range=10.0.0.100,10.0.0.105,255.255.255.0,6h --port=0
# dumb function to replace setuptools-scm in python packaging
get_version () {
if hash docker 2>/dev/null; then
git_version=$(docker run --rm -v $(pwd):/git alpine/git describe --tags --long)
else
git_version=$(git describe --tags --long)
fi
tag=$(echo ${git_version} | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
@approximatenumber
approximatenumber / fill_ram.sh
Created July 8, 2019 11:29
Simple script to fill RAM for testing purposes
#!/bin/sh
# Script to fill RAM memory with writing zeroes to /dev/shm.
# Usage:
# ./fill_ram.sh <STEP> <THRESHOLD>
# <STEP>: filling step (%)
# <THRESHOLD>: used memory threshold (%)
# Example:
# ./fill_ram.sh 5 70
# Fill RAM with 5% step and stop filling on 70% memory used.
@approximatenumber
approximatenumber / suspend-when-lid-is-closed.sh
Created March 26, 2019 12:44
Small script to suspend your laptop when lid is closed
#!/bin/bash
# Add this script to crontab:
# * * * * * username suspend-when-lid-is-closed.sh
if grep -q closed /proc/acpi/button/lid/LID0/state; then
echo "lid is closed, suspending..." > /tmp/suspend-when-lid-is-closed.log
systemctl suspend
fi
@approximatenumber
approximatenumber / gist:4609dad5d3c63b4ea29d335acb8bb622
Created November 19, 2018 14:05
To remember: open PRs in Bitbucket from Jenkins job
#!/usr/bin/env groovy
payload = """
{
"title": "Updating Toolchain",
"description": "Need to deploy new versions of toolchain after succesful build.",
"state": "OPEN",
"open": true,
"closed": false,
"fromRef": {
@approximatenumber
approximatenumber / commits-migrate.sh
Created September 13, 2018 14:01
Another way to dump amd load path of SVN repo: creating empty repo, commiting needed commits and update props
#!/bin/bash
# set empty repo with enabled pre-revprop-change hook
# set first last revisions to dump and migrate
first_rev='1'
last_rev='15'
# range of revisions of old repo to migrate
revs="$(svn log -q -r$first_rev:$last_rev | grep -oE '^r[0-9]+' | tr -d 'r' | sort -n)"
@approximatenumber
approximatenumber / svn2bitbucket.sh
Created June 26, 2018 09:37
Bash script to migrate SVN repo to Git (Bitbucket)
#!/bin/bash
project_name="my-project"
# Full path to your svn repo or path in repo
svn_repo="https://server.svn/repos/my-project"
trunk_path="/trunk"
tags_path="/tags"
branches_path="/branches"
default_email_suffix="@my.company"
git_repo="ssh://git@bitbucket.git:7999/my-project.git"
@approximatenumber
approximatenumber / update_jenkins_plugins.Jenkinsfile
Last active October 19, 2017 14:13
Automatically update Jenkins plugins from pipeline job every week
#!/usr/bin/env groovy
def jenkins_cli = "/var/jenkins_home/war/WEB-INF/jenkins-cli.jar"
def jenkins_url = "http://127.0.0.1:8080/"
def admin_email = "admin@domain.com"
def credentials = "--username \"someuser\" --password \"somepass\""
node {
properties(
[
@approximatenumber
approximatenumber / ldapist.sh
Last active June 26, 2018 09:44
Simple 'ldapsearch' bash wrapper for searching user info in LDAP/AD
#!/bin/bash
# LDAP-server
host="ldap.example.org"
# User for auth
user="CN=YourUser,CN=Users,DC=ldap,DC=example,DC=org"
# Password of User
pass="YourPass"
# LDAP base name
base_name="OU=WhereToSearch,DC=ldap,DC=example,DC=org"
@approximatenumber
approximatenumber / slink2hlink.sh
Last active March 22, 2017 15:10
Move all symbolic links to hard links