Skip to content

Instantly share code, notes, and snippets.

View jmeyo's full-sized avatar
👸
Focusing

Jean-Christophe Meillaud jmeyo

👸
Focusing
View GitHub Profile
@jmeyo
jmeyo / exampleCommand.php
Created June 16, 2014 13:41
Generate invoices command
<?php
namespace Example\BackBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
@jmeyo
jmeyo / gist:d2cce27d80f223ee2ebc
Last active August 29, 2015 14:02
Install server
# useful tools
sudo apt-get install links screen
# install bash-profile
curl -sSL http://raw.github.com/beaudev/bash-profile/master/install-bash-profile.sh|sudo bash
@jmeyo
jmeyo / install workstation
Last active July 7, 2016 18:04
Ubuntu 16.04 install
# install useful tool
sudo apt-get install links chromium-browser chromium-browser-l10n geany geany-plugins curl screen
# Setup LEMP
→ https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04
## setup mysql
sudo /usr/bin/mysql_secure_installation
sudo apt-get install php5-fpm
@jmeyo
jmeyo / beaudev_docker_nginx_proxy_host.sh
Last active May 16, 2016 10:41
Beaudev simple script to add a nginx vhost reverse proxying to a docker instance
#!/bin/bash
# add vhost reverse proxy for new docker instance for nginx and restart nginx
# use like this : do_nginx_proxy_vhost subdir.example.com http://192.168.0.20:8080
function do_nginx_proxy_vhost() {
[ -z $1 -o -z $2 ] && echo "Give host and address" && return
host=$1
address=$2
[ -f /etc/nginx/sites-available/proxy_reverse_$host ] && (echo "Updating proxy for host: $host" && sudo rm /etc/nginx/sites-enabled/proxy_reverse_$host) || echo "Creating proxy for host: $host"
@jmeyo
jmeyo / beaudev_docker_aliases.sh
Last active December 31, 2017 00:03
Beaudev Docker alias and usefull functions
#!/bin/bash
# Get id, name and ip adresses of all active docker container
function do_get_ip_address() {
paste <(sudo docker ps | tail -n +2 | awk {'printf "%s\t%s\n", $1, $2 '}) <(sudo docker ps -q | xargs sudo docker inspect | tail -n +2 | grep \"IPAddress\" | awk '{ print $2 }' | tr -d ',"')
}
# stop and remove a container based on his id
function do_stop_rm_container() {
[ -z "$1" ] && echo "Give me a container ID" && return
@jmeyo
jmeyo / beaudev_mysql_tools.sh
Last active August 29, 2015 14:00
docker beaudev/mysql alias + backup
#!/bin/bash
docker_beaudev_mysql_instance=`sudo docker ps | grep "beaudev/mysql" | nawk '{print $1}'`
if [ "x"$docker_beaudev_mysql_instance != "x" ]; then
alias beaudev_mysql_admin_pass="echo "$(sudo docker logs $docker_beaudev_mysql_instance | grep "mysql -uadmin" | nawk '{print $3}' | sed 's/^-p//')
alias beaudev_mysql_ip="echo "$(sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $docker_beaudev_mysql_instance)
function backup_beaudev_mysql() {
[ ! -d ~/beaudev_mysql/ ] && mkdir -p ~/beaudev_mysql/
var http = require('follow-redirects').http;
//top 1000
var domains = ["google.com","facebook.com","youtube.com","yahoo.com","baidu.com","wikipedia.org","qq.com","linkedin.com","live.com","twitter.com","amazon.com","blogspot.com","taobao.com","google.co.in","sina.com.cn","wordpress.com","yahoo.co.jp","yandex.ru","bing.com","ebay.com","google.de","vk.com","hao123.com","163.com","tumblr.com","pinterest.com","google.co.uk","google.fr","googleusercontent.com","microsoft.com","msn.com","ask.com","mail.ru","google.co.jp","google.com.br","weibo.com","apple.com","paypal.com","google.ru","instagram.com","google.com.hk","xvideos.com","blogger.com","google.it","tmall.com","google.es","imdb.com","soso.com","craigslist.org","sohu.com","360.cn","go.com","amazon.co.jp","stackoverflow.com","bbc.co.uk","xhamster.com","google.com.mx","neobux.com","google.ca","fc2.com","cnn.com","imgur.com","alibaba.com","wordpress.org","flickr.com","espn.go.com","adcash.com","huffingtonpost.com","odnoklassniki.ru","t.co","conduit.com","thepira
@jmeyo
jmeyo / install-dacorp-symfony-manager.sh
Last active August 29, 2015 13:57
Installer for dacorp symfony manager
#!/bin/bash -x
# https://github.com/jmeyo/dacorp-symfony-manager installer script
if [ "x"$USER != 'x' ]; then
if [ "x"$USER != 'xroot' ]; then
sm_path=$HOME/.symfony-manager
else
sm_path=/root/.symfony-manager
fi
else
sm_path=/root/.symfony-manager
@jmeyo
jmeyo / search_utils.sh
Last active August 29, 2015 13:57
extended search based on egrep
#!/bin/bash
function sf() {
[ -z "$1" ] && echo -e "Nothing to search, give string\n" && return
str=$1
path=${2:-.}
find $path -type f | xargs egrep -i "$str"
}
@jmeyo
jmeyo / gist:9483785
Last active August 29, 2015 13:57
Docker commands stylesheet

remove docker instances which have exited

sudo docker ps -a -notrunc | grep 'Exit' | awk '{print $1}' | xargs -r sudo docker rm

Get Ip of all running instances

paste <(sudo docker ps | tail -n +2 | awk {'printf "%s\t%s\n", $1, $2 '}) <(sudo docker ps  -q | xargs sudo docker inspect | tail -n +2 | grep IPAddress | awk '{ print $2 }' | tr -d ',"')