Skip to content

Instantly share code, notes, and snippets.

@istepanov
istepanov / gitlab-2fa-reset.sh
Last active August 24, 2017 13:08
Reset 2FA on Docker GitLab image
docker exec -ti gitlab bash
cd /home/git/gitlab
sudo -u git -H bundle exec rails console production
User.find_each(&:disable_two_factor!)
@istepanov
istepanov / init.sh
Created May 24, 2017 03:29
Install Docker, Docker Compose and NTP
#!/bin/bash
# stop execution if error
set -e
export DEBIAN_FRONTEND=noninteractive
# pre-requirements
apt-get update
apt-get upgrade -y
@istepanov
istepanov / raw-to-jpeg.sh
Created January 2, 2017 01:00
Convert Canon RAW files to JPEGs (MacOS)
for D in `find . -type d`
do
pushd "$D"
for i in *.CR2; do sips -s format jpeg $i --out "${i%.*}.jpg"; done
popd
done
@istepanov
istepanov / watchdoge.py
Created December 12, 2016 05:22
Simple ping watchdog
#!/usr/bin/env python
import os
import datetime
address = '8.8.8.8'
ping_timeout = 5
attempts = 4
log_file = '/var/log/ping_test.log'
@istepanov
istepanov / copy_to_docker_volume.sh
Last active October 18, 2016 05:14
Copy host folder to a Docker volume (preserving all file permissions and ownership)
#!/bin/bash
# this is the source folder. We want to copy its content to a Docker volume.
SRC_PATH='/opt/docker/gitlab/data'
# this is target volume name. Assuming it's not been created yet.
VOLUME_NAME='gitlab-data'
tar Ccf $(dirname $SRC_PATH) - $(basename $SRC_PATH) | docker run -i --rm -v $VOLUME_NAME:/data debian tar Cxpf /data - --strip-components=1