Skip to content

Instantly share code, notes, and snippets.

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

Muhammad Taqi ArchTaqi

🏠
Working from home
View GitHub Profile
@ArchTaqi
ArchTaqi / LambdaLayers.md
Created July 22, 2021 14:32
How to Install Python Packages for AWS Lambda Layers

A guide on how to build Python Packages for AWS Lambda Layers using Docker containers.

Limitations of Lambda Layers

There are a few limitations that you need to be aware of and this includes:

  • You can only use up to 5 layers per Lambda.
  • The size of all your layers unzipped cannot exceed 250mb.
  • Layers are mounted to the /opt directory in the function’s execution environment so be sure to Layer your functions properly if you are going to have more than one.
@ArchTaqi
ArchTaqi / 01_setup_lets_encrypt.sh
Created June 9, 2021 19:57 — forked from gene1wood/01_setup_lets_encrypt.sh
Example of how to setup Let's Encrypt on RHEL / CentOS and automate certificate rewnewal
#!/bin/bash
[email protected]
DOMAINS=example.com,www.example.com,foo.example.com,example.org.example.net,www.example.org,www.example.net
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt/
mkdir -p /var/lib/letsencrypt/global-webroot
# Setup the global alias
@ArchTaqi
ArchTaqi / who_has_access.py
Created June 9, 2021 19:38 — forked from gene1wood/who_has_access.py
Script to check what AWS IAM users and roles have rights to perform an action
#!/usr/bin/env python
import sys
import boto3
def get_paginated_results(product, action, key, credentials=None, args=None):
args = {} if args is None else args
return [y for sublist in [x[key] for x in boto3.client(product, **({} if credentials is None else credentials)).get_paginator(action).paginate(**args)] for y in sublist]
for region in `aws ec2 describe-regions --query 'Regions[].RegionName' --output text`; do
aws sns list-subscriptions --query "Subscriptions[?starts_with(Endpoint, 'arn:aws:sqs:')].[TopicArn, Endpoint]" --output text --region $region
done
@ArchTaqi
ArchTaqi / mysqlbackupforcrashplan.bash
Created June 9, 2021 19:35 — forked from gene1wood/mysqlbackupforcrashplan.bash
Script that exports a MySQL database so it can be backed up
#!/bin/bash
#
# A script to create a daily mysqldump for crashplan
# Defaults
# Override them in /etc/default/mysqlbackupforcrashplan
OUTPUTFILE=/var/local/full-backup.sql
STATEFILE=/var/local/full-backup.sql.state
CRONFILE=/etc/cron.d/mysqlbackupforcrashplan
MYSQLDUMPBIN=/usr/bin/mysqldump
@ArchTaqi
ArchTaqi / delete_all_s3_bucket_files
Created June 9, 2021 19:34 — forked from gene1wood/delete_all_s3_bucket_files
Command to delete all objects from S3 bucket using lifecycle configuration
for bucket in `cat list-of-s3-buckets.txt`; do
aws s3api put-bucket-lifecycle \
--bucket $bucket \
--lifecycle-configuration '{"Rules":[{"ID":"cleanup","Status":"Enabled","Prefix":"","Expiration":{"Days":1}}]}';
done
@ArchTaqi
ArchTaqi / YouTube-DL.md
Last active January 9, 2022 17:55
Youtube-dl and MP4Box Scripts.

Youtube-dl

Download MP3 With Metadata and Album Art.

youtube-dl --extract-audio --add-metadata --xattrs --embed-thumbnail --audio-quality 0 --audio-format mp3 url

FWIW: I'm not the author of the content presented here (which is an outline from Edmond Lau's book). I've just copy-pasted it from somewhere over the Internet, but I cannot remember what exactly the original source is. I was also not able to find the author's name, so I cannot give him/her the proper credits.


Effective Engineer - Notes

What's an Effective Engineer?

@ArchTaqi
ArchTaqi / contribute-to-open-source.md
Created April 6, 2021 15:33
Contribute to Open-Source

Contribute to Open-Source

Basic Git workflow

The Git workflow you will be using is as follows:

  • Fork the repository to your GitHub account.
  • Clone the project on your machine.