Skip to content

Instantly share code, notes, and snippets.

View nazarii-piontko's full-sized avatar

Nazarii Piontko nazarii-piontko

View GitHub Profile
@nazarii-piontko
nazarii-piontko / install-sphinxsearch3
Last active April 25, 2021 12:22
Bash script that install Sphinxsearch 3.0.3 on Ubuntu system
#!/bin/bash
# Sphinxsearch 3.0.3 install script for Ubuntu.
# It downloads sphinxsearch 3.0.3 and installs as daemon with dummy configuration.
# http://sphinxsearch.com
set -e
# Package manager update and recommended packages installation
apt-get update -y
@nazarii-piontko
nazarii-piontko / useradd.txt
Created June 4, 2018 21:41
Create system user account on Ubuntu
sudo useradd -r -s /bin/false <username>
@nazarii-piontko
nazarii-piontko / benchmark-disk-io.sh
Last active April 25, 2021 12:22
Benchmark disk I/O on Linux (Ubuntu)
#!/bin/bash
# Install
apt-get update -y
apt-get install -y fio
# Random read/write
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
# Randon read
@nazarii-piontko
nazarii-piontko / install-docker.sh
Last active May 30, 2022 06:15
Install Docker on Ubuntu (16.04)
#!/bin/bash
# Installation script based on official documentation from https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1
apt-get update -y
apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
@nazarii-piontko
nazarii-piontko / install-consul.sh
Last active August 20, 2018 17:18
Consul 1.2.2 install script for Ubuntu
#!/bin/bash
# Consul 1.2.2 install script for Ubuntu.
# It downloads consul 1.2.2 and installs as daemon with default dummy configuration.
# https://www.consul.io
CONFIG='{
"server": true,
"bootstrap": true,
"data_dir": "/var/consul"
@nazarii-piontko
nazarii-piontko / certbot-wildcard.sh
Last active April 25, 2021 12:21
Letsencrypt/Cerbot generate wildcard certificate
#!/bin/bash
certbot certonly \
--manual \
-d *.$1 \
-d $1 \
--agree-tos \
--no-bootstrap \
--manual-public-ip-logging-ok \
--preferred-challenges dns-01 \
@nazarii-piontko
nazarii-piontko / rsync-fast.sh
Last active April 25, 2021 12:20
Fast rsync transfer options
#!/bin/bash
rsync -aHAXxv --numeric-ids -e "ssh -oStrictHostKeyChecking=no -T -c aes128-gcm@openssh.com -o Compression=no -x" $1 $2
# https://explainshell.com/explain?cmd=rsync+-aHAXxv+--numeric-ids+-e+%22ssh+-oStrictHostKeyChecking%3Dno+-T+-c+aes128-gcm%40openssh.com+-o+Compression%3Dno+-x%22
# https://explainshell.com/explain?cmd=ssh+-oStrictHostKeyChecking%3Dno+-T+-c+aes128-gcm%40openssh.com+-o+Compression%3Dno+-x
@nazarii-piontko
nazarii-piontko / Heap.cs
Created January 10, 2020 17:53
C# Heap implementation
using System;
using System.Collections;
using System.Collections.Generic;
namespace DataStructures
{
public class Heap<T> : ICollection<T>
{
private const int DefaultCapacity = 16;
@nazarii-piontko
nazarii-piontko / OrderedDictionary.cs
Created January 10, 2020 17:54
OrderedDictionary is data structure that is similar to Dictionary, but allow to track sequence of adding key/value pairs (e.g. Queue and Dictionary in one class)
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace DataStructures
{
/// <summary>
/// OrderedDictionary is data structure that is similar to Dictionary, but allow to track sequence of adding key/value pairs (e.g. Queue and Dictionary in one class)
/// </summary>