Skip to content

Instantly share code, notes, and snippets.

@N1v0k
N1v0k / regex-substr.sh
Created December 11, 2019 14:23
Reads a file line-by-line and applies regex with two groups and checks if left string is present in right string
#!/bin/bash
# Reads a file line-by-line and applies regex with two groups and checks if left string is present in right string
regex="([0-9]{10})#PHVN(.*)"
while IFS="" read -r p || [ -n "$p" ]
do
line=$(printf '%s\n' "$p")
if [[ $line =~ $regex ]]
then
#!/bin/bash
curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
@N1v0k
N1v0k / gist:22b278a7121d7d7909e89efd1f9b232d
Created November 14, 2016 11:43
Autostart Virtualbox VM with host
sudo nano /etc/init.d/StartVM && sudo chmod +x /etc/init.d/StartVM && sudo update-rc.d StartVM defaults 99 01
#! /bin/sh
# Start VirtualBox @boot
# /etc/init.d/StartVM
#
#Edit these variables!
VMUSER=user
VMNAME=VM1
@N1v0k
N1v0k / xenial.setup.sh
Last active November 14, 2016 11:09
Setup new Server
#!/bin/bash
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get purge -y && apt-get autoremove -y
apt-get install dbus nano htop openssh-server
reboot now
@N1v0k
N1v0k / xenial.setup.ssh.sh
Last active November 14, 2016 10:46
Setup SSH
sudo apt install openssh-server -y
mkdir ~/.ssh
mkdir /home/gergely/.ssh
cat id_rsa.pub >> /home/gergely/.ssh/authorized_keys
sudo nano /etc/ssh/sshd_config
sudo service ssh reload
sudo service ssh restart
cp Desktop/id_rsa .ssh/id_rsa
chmod 400 ~/.ssh/id_rsa
@N1v0k
N1v0k / docker.cleanup.sh
Created November 14, 2016 09:20
Cleanup Docker (remove stopped images)
#!/bin/bash
docker rm -v $(docker ps --filter status=exited -q 2>/dev/null) 2>/dev/null
docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2>/dev/null
@N1v0k
N1v0k / docker.addregistry.sh
Last active April 28, 2017 13:24
Add insecure registry to xenial
#!/bin/bash
mkdir /etc/systemd/system/docker.service.d
echo "[Service]" > /etc/systemd/system/docker.service.d/docker.conf
echo "ExecStart=" >> /etc/systemd/system/docker.service.d/docker.conf
echo "ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry gitlab.dev.nts:6000 -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock" >> /etc/systemd/system/docker.service.d/docker.conf
systemctl daemon-reload
service docker stop
service docker start
echo "Done! On error run journalctl "
@N1v0k
N1v0k / docker.wipe.sh
Created November 14, 2016 09:19
Wipe all Docker containers
#!/bin/bash
# Stop All containers
docker stop $(docker ps -a -q)
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
@N1v0k
N1v0k / docker.xenial.setup.sh
Last active December 5, 2016 09:54
Docker Setup on Xenial
#!/usr/bin/env bash
sudo apt-get update && apt-get -y upgrade && apt-get autoremove && apt-get clean
v=$(uname -r)
apt-get install -y apt-transport-https ca-certificates
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > /etc/apt/sources.list.d/docker.list
apt-get update
apt-get purge lxc-docker
apt-cache policy docker-engine
apt-get update