Skip to content

Instantly share code, notes, and snippets.

View mauricioprado00's full-sized avatar
🏠
Working from home

mauricioprado00

🏠
Working from home
View GitHub Profile
@mauricioprado00
mauricioprado00 / web-servers.md
Created January 5, 2018 13:54 — forked from willurd/web-servers.md
Big list of http static server one-liners

Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.

Discussion on reddit.

Python 2.x

$ python -m SimpleHTTPServer 8000
@mauricioprado00
mauricioprado00 / debian-package.sh
Last active November 4, 2017 16:06
pull debian package (or ubuntu, or whatever)
# obtains debian packages
# Examples:
# gimp on current directory from debian 6
# curl -L https://goo.gl/jruRgy | bash -s gimp
# gimp on directory gimp-install-dir
# curl -L https://goo.gl/jruRgy | bash -s gimp gimp-install-dir
# only partial package of gimp (/usr/bin)
@mauricioprado00
mauricioprado00 / create-openvpn-server.sh
Created November 2, 2017 23:00
create openvpn server
# a fully automated script to configure an openvpn server and create the config for one user
# tested only on ubuntu
# Configurar un Servidor OpenVPN en Ubuntu 16.04
# from https://www.digitalocean.com/community/tutorials/como-configurar-un-servidor-openvpn-en-ubuntu-16-04-es
server_name="NY-DO"
client_1=mauricio
port=443
server_ip=$(dig +short myip.opendns.com @resolver1.opendns.com)
@mauricioprado00
mauricioprado00 / alpine-chroot-apache.sh
Last active February 15, 2020 07:39
alpine-chroot-apache
# one-liner:
# curl -L https://goo.gl/H7iAZn | bash
# one liner with params:
# curl -L https://goo.gl/H7iAZn | bash -s myalpinedir x86_64 v3.4
# one liner from yandex:
# curl -L https://goo.gl/H7iAZn | MIRROR_FILTER=yandex bash -s myalpinedir x86_64 v3.4
chroot_dir=${1:-alpine}
arch=${2:-x86} #x86_64
branch=${3:-latest-stable}
@mauricioprado00
mauricioprado00 / alpine-chroot.sh
Last active November 3, 2017 17:49
alpine-chroot
# for more info https://wiki.alpinelinux.org/wiki/Installing_Alpine_Linux_in_a_chroot
# one-liner:
# curl -L https://goo.gl/huUs7L | bash
# one liner with params:
# curl -L https://goo.gl/huUs7L | bash -s myalpinedir x86_64 v3.4
# one liner from yandex:
# curl -L https://goo.gl/huUs7L | MIRROR_FILTER=yandex bash -s myalpinedir x86_64 v3.4
# get a random mirror from the available list
this_gist='https://gist.githubusercontent.com/mauricioprado00/1e40021b7e5a8bfdc8049e51b851d4b9/raw/'
@mauricioprado00
mauricioprado00 / apache-chrooted.sh
Last active November 1, 2017 15:52
apache chrooted debian
# requires (on ubuntu: apt-get install -y debootstrap)
thisdir=./squeeze-distro
# create chroot system
# debootstrap stable ${thisdir} http://ftp.us.debian.org/debian
debootstrap --arch i386 squeeze ${thisdir} http://archive.debian.org/debian/
# mount devices
dirs=(/dev /dev/pts /dev/shm /tmp)
@mauricioprado00
mauricioprado00 / docker-go
Last active July 3, 2019 09:57
Dockerized go command
#!/bin/bash
# usage go [params]
docker run -it --rm --name my-running-app -v $(pwd)/:/go/src -w /go/src/ golang:1.8 go $@
# save it with:
# curl https://gist.githubusercontent.com/mauricioprado00/8ac58efebd6b7e94d043438cd9a1dbc6/raw/docker-go > /usr/local/bin/go
# chmod +x /usr/local/bin/go
@mauricioprado00
mauricioprado00 / monitor-user-crontabs.sh
Last active August 16, 2017 09:07
Monitor users without a crontab
#!/usr/bin/env bash
cat <<EOF > /usr/local/etc/icinga-crontabs.sh
#!/usr/bin/env bash
function cleanup-dir() {
rm -Rf /icinga/crontabs
mkdir -p /icinga/crontabs
chmod -R 444 /icinga/
chmod 555 /icinga /icinga/crontabs
}
@mauricioprado00
mauricioprado00 / git-addmodified
Last active August 4, 2017 13:02
New command for adding only modified files to stage
#!/bin/bash
# usage:
# git addmodified
git add $(git status --porcelain | awk '/^.M/{print $2}')
# New command for adding only modified files to stage
# save it with:
#!/usr/bin/env bash
# requires: imagemagik, xdotool, xwininfo
# usage: click-by-image [image-file-to-search] [window partial title] [section x] [section y] [section width] [section height]
# section parameter is to cut the image of the window and make imagemagik faster
image_file=$1
window_title=$2
section_x=$3
section_y=$4