Skip to content

Instantly share code, notes, and snippets.

View Voronenko's full-sized avatar
turning coffee into code since late 90s

Vyacheslav Voronenko

turning coffee into code since late 90s
View GitHub Profile
@Voronenko
Voronenko / mykeys
Last active December 30, 2018 14:40
Adds my public keys to authorized_hosts
IFS="$(printf '\n\t')"
mkdir -p ~/.ssh
if ! [[ -f ~/.ssh/authorized_keys ]]; then
echo "Creating new ~/.ssh/authorized_keys"
touch ~/.ssh/authorized_keys
fi
if type "curl" > /dev/null; then
@Voronenko
Voronenko / docker_stop_remove_all.sh
Last active September 18, 2015 12:44
Remove all running docker images from processes and physically from disk
sudo docker stop $(sudo docker ps -a -q)
sudo docker rm $(sudo docker ps -a -q)
@Voronenko
Voronenko / drop_mongo_databases_by_pattern.js
Created September 11, 2015 19:01
Drop mongo databases by pattern
var regExp = /_test_/;
db.getMongo().getDBNames().filter(function(name){
return name.match(regExp)
}).forEach(function(name){
print(name);
var thedb = db.getMongo().getDB( name );
thedb.dropDatabase();
});
@Voronenko
Voronenko / rsync.sh
Created September 18, 2015 09:06
Safe files pump from box to box
# rsync -aAXvzh --progress --delete --ignore-errors --delete-excluded <path> <remote_host>:<remote_path>
rsync -aAXvzh --progress --delete --ignore-errors --delete-excluded --exclude={"/home/*/.cache/*","/home/*/Movies/*","/home/*/Music/*","/home/*/.Skype/*"} -- " /home /root /etc remote_host:~/backups/`hostname`
@Voronenko
Voronenko / nginx_monit_subfolder
Created September 24, 2015 11:54
Reveal monit interface under site subfolder
location /monit {
proxy_pass http://127.0.0.1:2812;
proxy_set_header Host $host;
rewrite ^/monit/(.*) /$1 break;
proxy_ignore_client_abort on;
}
@Voronenko
Voronenko / import_mysql_database_from_subfolder.sh
Last active September 25, 2015 21:24
Batch import databases from subfolders by rule: folder name is database name, the most recent sql file in folder - one to import
#!/bin/sh
HOMEDIR=${PWD}
if [ -f .nodbs ] ; then
echo ".nodbs flag present, db import skipped";
exit 0
fi
for d in */ ; do
@Voronenko
Voronenko / vagrant_enable_chmod+x_shared_folder
Created September 28, 2015 13:33
Put type: "rsync" as an options for c.vm.synced_folder to make chmod +x set executable bit on files in shared folder inside vagrant
c.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=666'], type: "rsync"
^^^^^^^^^^^^^^^^^^^^
@Voronenko
Voronenko / delete_p-env_folder_recursively
Last active September 28, 2015 15:33
Recursively delete folder named p-env starting from this directory and any of sub-directories
find -type d -name "p-env" -exec rm -rf "{}" \;
@Voronenko
Voronenko / jenkins.java
Created October 1, 2015 12:55
Algorithm that generates password hash for jenkins user from plain text password
import java.security.NoSuchAlgorithmException;
public class BcryptHashPassword
{
public static void main(String[] args) throws NoSuchAlgorithmException
{
String originalPassword = "secretpasswd";
String generatedSecuredPasswordHash = BCrypt.hashpw(originalPassword, BCrypt.gensalt(10));
System.out.println(generatedSecuredPasswordHash);
@Voronenko
Voronenko / sample_wsgi.py
Created October 6, 2015 20:24
Sample wsgi to test apache + mod_wsgi setup
import cStringIO
import os
def application(environ, start_response):
headers = []
headers.append(('Content-Type', 'text/plain'))
write = start_response('200 OK', headers)
input = environ['wsgi.input']
output = cStringIO.StringIO()