Install the following dependencies
brew install pipenv
brew install ffmpeg
pipenv install --python 3.10
# The check_url recursive function | |
check_url() { | |
THIS_URL="${1}" | |
HTTP_RESP_CODE=$(curl -ksI "${THIS_URL}" | grep -i 'HTTP/' | cut -d' ' -f 2) | |
echo "${THIS_URL} -> ${HTTP_RESP_CODE}" | |
if [ "${HTTP_RESP_CODE}" == "301" ] || [ "${HTTP_RESP_CODE}" == "302" ] | |
then | |
HTTP_LOC=$(curl -ksI ${1} | grep -i 'Location: ' | cut -d'_' -f 2) | |
HTTP_REDIRECT=$(echo "${HTTP_LOC}" | tail -c +11 | tr -d '\r' | tr -d '\n') |
new_hostname="my-new-hostname" | |
sudo scutil --set HostName ${new_hostname} | |
sudo scutil --set LocalHostName ${new_hostname} | |
sudo scutil --set ComputerName ${new_hostname} | |
dscacheutil -flushcache | |
# reboot mac |
# Verify SSL | |
ssl_domain=mydomainnametotest.com | |
openssl rsa -noout -modulus -in $ssl_domain.key | openssl md5 | |
openssl req -noout -modulus -in $ssl_domain.csr | openssl md5 | |
openssl x509 -noout -modulus -in $ssl_domain.crt | openssl md5 | |
# Output text of certificate | |
openssl x509 -text -in /etc/nginx/ssl/$ssl_domain.crt | |
# Get details of all certs in .crt bundle file to verify certificate chain |
# find the biggest .png files in a sub directory | |
# referenced from https://www.cyberciti.biz/faq/how-do-i-find-the-largest-filesdirectories-on-a-linuxunixbsd-filesystem/ | |
find . -type f -iname "*.png" -printf '%s %p\n'| sort -nr | head -25 | |
# List all symlinks recursively in a directory | |
find ./ -type l -printf "%p -> %l\n" | |
find . -type l -ls | |
# List all broken symlinks |
#!/usr/bin/env bash | |
set -eu | |
######################################## | |
## Introduction | |
######################################## | |
HELP_INFO=$(cat <<'CONTENTS_HEREDOC' | |
input_filter v0.1 |
# Some output format parameters require newer versions of curl | |
# These examples were done with Curl 7.54.0 with HTTP/2 Support | |
# The kind of output you would expect to see with the two functions here (time_url and url_ping) would look like this: | |
[user@683dd22606f5 /]# URL_TO_CHECK="https://venia.magento.com/graphql?query=query+getProductDetailForProductPage..." | |
[user@683dd22606f5 /]# time_url "${URL_TO_CHECK}" |
# Defined function for generating random password | |
genpasswd() { | |
local l=$1 | |
[ "$l" == "" ] && l=20 | |
LC_CTYPE=C tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs | |
} | |
NEW_PASSWORD=$(genpasswd 16) | |
echo $NEW_PASSWORD |
#!/usr/bin/env bash | |
set -eu | |
## shellcheck ./keygentest.sh | |
for j in 16 32 64 100 150 256; do | |
echo -n "-a $j takes on average "; | |
# shellcheck disable=SC2034 | |
for i in {1..20}; do |
# Requirements | |
# yum install libxml2 libxslt | |
set +H # disable history expansion | |
XML_CONTENT=$(cat <<'XML_CONTENT_HD' | |
<?xml version="1.0" encoding="UTF-8"?> | |
<confluence-configuration> | |
<setupStep>complete</setupStep> |