Skip to content

Instantly share code, notes, and snippets.

View ratulbasak's full-sized avatar
:octocat:
live in console

Ratul Basak ratulbasak

:octocat:
live in console
View GitHub Profile
@ratulbasak
ratulbasak / sqlite_bck.py
Created July 12, 2017 07:01
sqlite3 database backup to s3 in a specific bucket
import datetime
import os
import string
import tarfile
import shutil
import boto # you need to install "boto" == 'sudo pip install boto'
from boto.s3.connection import S3Connection
from boto.s3.key import Key
from datetime import timedelta
@ratulbasak
ratulbasak / letsencrypt-steps.txt
Last active July 19, 2017 11:06
configure ssl with letsencrypt
##configure ssl with letsencrypt##
1. clone from git :
sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
2. stop nginx service:
sudo systemctl stop nginx.service
@ratulbasak
ratulbasak / dashboard.json
Created September 17, 2017 09:22
monitoring docker swarm using influxdb, grafana, cadvisor
{
"__inputs": [
{
"name": "DS_INFLUX",
"label": "influx",
"description": "",
"type": "datasource",
"pluginId": "influxdb",
"pluginName": "InfluxDB"
}
@ratulbasak
ratulbasak / migrate.sh
Created November 2, 2017 18:49
mongodb migration bash script
#!/bin/bash
export hosts="localhost"
export new_db="ratul"
export new_user="ratul"
export new_pass="ratul"
export backup_path="/var/backups/mongobackups"
export old_db="ooop" # existing database name which'll be migrated
sudo mkdir $backup_path
@ratulbasak
ratulbasak / myproject.py
Created December 25, 2017 17:55
flask_simple_api
from flask import Flask
from flask import jsonify
from flask import request
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'restdb'
app.config['MONGO_URI'] = 'mongodb://localhost:27017/restdb'
@ratulbasak
ratulbasak / app.py
Last active February 17, 2018 20:56
sysadmin flask api
from flask import Flask, jsonify
from flask import request, abort, make_response
import os, sys
app = Flask(__name__)
dir = "/"
@app.route('/api/', defaults={'req_path': ''})
@app.route('/api/<path:req_path>')
def get_tasks(req_path):
@ratulbasak
ratulbasak / boto3_scaling_ec2.py
Last active August 27, 2019 21:53
this will delete an existing ami and creates new ami from a specific instance, creates new instance from newly created ami and attached it to load balancer
import boto3
import time
region = 'us-east-1'
image_name = "image_name"
instance_id = "i-0777a5dc8892fbdbb"
elb_name = 'elb'
instance_type = 't2.micro'
instance_tag_name = 'Friendly_Name'
AZ_name = 'us-east-1b'
@ratulbasak
ratulbasak / run_terraform_in_lambda.py
Created March 30, 2018 23:32
terraform scripts are in s3 bucket, lambda will install terraform, download the zipped scripts into /tmp directory and run terraform apply...
import os
import subprocess
import urllib
import boto3
import botocore
import commands
# Version of Terraform that we're using
TERRAFORM_VERSION = '0.8.5'
@ratulbasak
ratulbasak / db_snapshot_backup_from_ec2_vol.py
Created April 5, 2018 11:45
This script will stop instance and find instance by "Backup" tag, create snapshot of additional volume and then start the instance
import boto3
import collections
import datetime
import base64
import os
region = os.environ['aws_regions']
# aws_sns_arn = os.getenv('aws_sns_arn', None)
"""def send_to_sns(subject, message):
@ratulbasak
ratulbasak / Dockerfile
Last active July 28, 2023 23:34
FFmpeg build and install in Docker
FROM microsoft/dotnet:2.1-runtime
WORKDIR /app
######################################################################################################################
################################################# INSTALLING FFMPEG ##################################################
RUN apt-get update ; apt-get install -y git build-essential gcc make yasm autoconf automake cmake libtool checkinstall libmp3lame-dev pkg-config libunwind-dev zlib1g-dev libssl-dev
RUN apt-get update \
&& apt-get clean \