Skip to content

Instantly share code, notes, and snippets.

View cdimascio's full-sized avatar
👋
🤔👨‍💻🚀

Carmine DiMascio cdimascio

👋
🤔👨‍💻🚀
View GitHub Profile
@cdimascio
cdimascio / create_user.sh
Last active April 20, 2018 13:54
Create MongoDB user via Mongo shell
# start the mongo shell, then set to the appropriate db and create a user
# in this case, create a user with dbadmin, and read write access roles
use my_db
db.createUser( { user: "my_user", pwd: "MyP@ssw0rd", roles: [ { role: "readWrite", db: "my_db"}, { role: "dbAdmin", db: "my_db" } ] })
@cdimascio
cdimascio / mongodump
Last active June 6, 2018 18:04
Compose MongoDB mongodump/mongorestore
mongodump --host your-hostname --port your-port --ssl --sslAllowInvalidCertificates --db=your-db-name --archive=./ep-ao-dump -u admin -p your-password --authenticationDatabase admin
@cdimascio
cdimascio / gist:f55b4d45a0772f96a6eb455c8ba294b7
Created June 20, 2018 21:13
Kubernetes: Create Secret with a Self Signed TLS cert
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/tls.key -out /tmp/tls.crt -subj "/CN=example.domain.com"
kubectl create secret tls example --key /tmp/tls.key --cert /tmp/tls.crt # example is the ingress secret key
@cdimascio
cdimascio / Count connections to MongoDB by IP address
Last active July 19, 2018 16:51
Count and sort connections to MongoDB aggregated by IP address
# Replace mongodb.log with your mongodb log
cat mongodb.log | grep "syslog" | cut -d " " -f 6 | sort | uniq -c | sort -rn
@cdimascio
cdimascio / kong
Last active October 11, 2018 16:01
1. Kong default config https://github.com/Kong/kong/blob/master/kong.conf.default
2. Then modify
pg_host = # The PostgreSQL host to connect to.
pg_port = 60335 # The port to connect to.
pg_user = kong # The username to authenticate if required.
pg_password = # The password to authenticate if required.
pg_database = kong # The database name to connect to.
@cdimascio
cdimascio / gist:bded6a90aa61ba3fa8bbd648fc4f3262
Created December 3, 2018 01:57
localhost with https using ngrok
ngrok http -bind-tls=true localhost:3000
@cdimascio
cdimascio / install s3 creds into elasticsearch
Created November 27, 2019 17:19
Install S3 credentials into Elasticsearch keystore
#!/bin/bash
./bin/elasticsearch-keystore create
echo 'XXX' | ./bin/elasticsearch-keystore add --stdin s3.client.default.access_key
echo 'XXX' | ./bin/elasticsearch-keystore add --stdin s3.client.default.secret_key
@cdimascio
cdimascio / .bash
Created March 6, 2020 14:53
bash_poll_http_200
timeout 300 bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:9000)" != "200" ]]; do sleep 5; done' || false
ip addr
ss -pna | grep LISTEN
@cdimascio
cdimascio / aws_set_role_mfa.bash
Created May 22, 2020 01:25
AWS CLI set to role with MFA
#!/bin/bash
role_arn="<your_role_arn>"
mfa_arn="<your_mfa_arn>"
session_id=`date +%s000`
# export AWS_DEFAULT_REGION="us-east-2"
echo "MFA:"
read token_code
cmd=$(aws sts assume-role --role-arn "${role_arn}" --role-session-name "${session_id}" --serial-number "${mfa_arn}" --token-code "${token_code}" --query '[Credentials.AccessKeyId,Credentials.SecretAccessKey,Credentials.SessionToken]' --output text)