Skip to content

Instantly share code, notes, and snippets.

View gayanvirajith's full-sized avatar
:octocat:

Gayan Virajith gayanvirajith

:octocat:
View GitHub Profile
@gayanvirajith
gayanvirajith / shell-command-with-dot.sh
Created May 8, 2020 03:47
shell script with dot output | progress bar
# progressdots.sh - Display progress while making backup
# Based on idea presnted by nixCraft forum user rockdalinux
# Show progress dots
# Credit: https://bash.cyberciti.biz/guide/Putting_functions_in_background
progress(){
echo -n "$0: Please wait..."
while true
do
echo -n "."
@gayanvirajith
gayanvirajith / add-home-page.md
Last active May 6, 2020 20:57
Add homepage attribute to package.json via terminal | React package.json edit | Edit json file via terminal

Add homepage attribute to package.json via terminal | React package.json edit | Edit json file via terminal

Add/Remove homepage attribute from package.json whenever you needed.

Dependencies

For Mac OS

brew install moreutils
brew install jq
@gayanvirajith
gayanvirajith / bashrc.sh
Created May 1, 2020 02:12
bash function to ssh into a remote host
# bash function to ssh to remote host
# Usage: ec2-ssh 192.168.1.2
ec2-ssh() {
if (( $# == 0 ))
then
echo "USAGE: ec2-ssh <ip>"
return
fi
user="ubuntu"
host_name=$1
@gayanvirajith
gayanvirajith / packetbeat-readme.md
Last active July 28, 2022 22:39
How to install packetbeat in ubuntu

Install packetbeat in ubuntu

sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install packetbeat

Configure

@gayanvirajith
gayanvirajith / logstash-laravel.conf
Last active March 19, 2020 16:32
Read laravel logs using logstash
input {
file {
path => "/config-dir/laravel.log"
start_position => "beginning"
sincedb_path => "/dev/null"
# If the files are quite old (more then 24h) very useful is to add below option
# credit: https://stackoverflow.com/users/421860/mtfk
# ingnore_older => 0
codec => multiline {
# Grok pattern names are valid! :)
@gayanvirajith
gayanvirajith / docker-mongodb.md
Last active May 11, 2020 12:08
Run mongo db in docker

Pull docker image

docker pull mongo

Run mongo db container

docker run --name mongod -d -v mongo-data:/data/db -p 27017:27017 mongo

@gayanvirajith
gayanvirajith / amazon-linux-docker-install.sh
Created July 2, 2019 09:32
Install Docker on an Amazon EC2 instance
#!/bin/bash
sudo yum update -y && sudo amazon-linux-extras install docker && sudo service docker start && sudo usermod -a -G docker ec2-user && docker info
@gayanvirajith
gayanvirajith / logstash,md
Last active March 7, 2019 19:23
Log stash demo with cars dataset
`sudo -u logstash /usr/share/logstash/bin/logstash -f /home/gayan/Downloads/log-stash-demo/logstash-cars.config`
Setting up on ubuntu 16 thanks to below link:
https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-logstash-and-kibana-elastic-stack-on-ubuntu-16-04
@gayanvirajith
gayanvirajith / mysql-docker.md
Last active January 6, 2020 08:37
How to use mysql docker container with docker volume

Get MySQL from docker registry

docker pull mysql:5.6.43

Run docker image

docker run -d -e MYSQL_ROOT_PASSWORD=123123 -v mysql-data:/var/lib/mysql --net mynet --name mysqld -p 3306:3306 mysql:5.6.43

If you want to go with no password:

@gayanvirajith
gayanvirajith / mysql-docker.md
Created February 21, 2019 06:03
How to use mysql docker container with docker volume

docker pull mysql

docker pull mysql:latest

Run docker image

docker run -d -e MYSQL_ROOT_PASSWORD=123123 -v mysql-data:/var/lib/mysql --name mysqld -p 3308:3306 mysql