Skip to content

Instantly share code, notes, and snippets.

Avatar

Ismael Casimpan icasimpan

View GitHub Profile
@icasimpan
icasimpan / .gitignore
Created Jun 24, 2020 — forked from pdxjohnny/.gitignore
Setting Up k3s for Serverless (knative) on a $5 DigitalOcean Droplet Using k3d
View .gitignore
.terraform/
*.pem
*.tf
*.tfstate
*.yaml
*.backup
istio-*/
cert-manager-*/
*.swp
env
@icasimpan
icasimpan / set-up-letsencrypt-acquia-stage.sh
Created Jun 20, 2020 — forked from alberto56/set-up-letsencrypt-acquia-stage.sh
Scripts semi-automating settings up LetsEncrypt for Acquia Stage environments (see http://blog.dcycle.com/blog/2018-10-05/https-acquia-stage/)
View set-up-letsencrypt-acquia-stage.sh
#!/bin/bash
#
# Script semi-automating the process of adding LetsEncrypt certificates to
# serve Acquia staging sites in HTTPS.
# See http://blog.dcycle.com/blog/2018-10-05/https-acquia-stage/
#
set -e
BASE="$PWD"
@icasimpan
icasimpan / install-gnu-sed-on-mac-osx.sh
Created May 12, 2020 — forked from andre3k1/install-gnu-sed-on-mac-osx.sh
How to install gnu sed on Mac OS X and set it as the default
View install-gnu-sed-on-mac-osx.sh
# Check which version of sed is used when you run the `sed` command
# The version that ships with Mac OS X is
# /usr/bin/sed
which sed
# Install gnu-sed using Homebrew
# The `--with-default-names` option configures `sed` to use gnu-sed
# Without that option, you'll need to type `gsed` to use gnu-sed
brew install --default-names gnu-sed
View Ansible Let's Encrypt Nginx setup
Ansible playbook to setup HTTPS using Let's encrypt on nginx.
The Ansible playbook installs everything needed to serve static files from a nginx server over HTTPS.
The server pass A rating on [SSL Labs](https://www.ssllabs.com/).
To use:
1. Install [Ansible](https://www.ansible.com/)
2. Setup an Ubuntu 16.04 server accessible over ssh
3. Create `/etc/ansible/hosts` according to template below and change example.com to your domain
4. Copy the rest of the files to an empty directory (`playbook.yml` in the root of that folder and the rest in the `templates` subfolder)
View jenkins-log-parser+verifier.txt
https://wiki.jenkins.io/display/JENKINS/Log+Parser+Plugin
https://www.freeformatter.com/java-regex-tester.html
View apache-long-directory-listing.txt
IndexOptions NameWidth=*
Something like below:
</VirtualHost *:80>
...
...
...
<Directory "/var/www/sites/RELEASES">
Options +Indexes +FollowSymLinks
@icasimpan
icasimpan / keeping-30files.sh
Created Jun 29, 2018
POC shell script for keeping only the last 30 files. Useful for archives.
View keeping-30files.sh
#!/bin/bash
cd /var/backup/files
let count=1
for each_file in $(ls -1t); do
if [ $count -le 30 ]; then
echo "[$each_file] - good"
let count=$count+1
else
@icasimpan
icasimpan / sudo-exec
Created Jun 15, 2018
Running a command as another user without shell
View sudo-exec
sudo su apache -s /bin/bash -c 'touch testing'
@icasimpan
icasimpan / pldt-home-fibr-an5506-04-fa-rp2616-advanced-settings.md
Created May 31, 2018 — forked from kbeflo/backspace.md
PLDT HOME FIBR AN5506-04-FA RP2616 Advanced Settings
View pldt-home-fibr-an5506-04-fa-rp2616-advanced-settings.md

PLDT HOME FIBR AN5506-04-FA RP2616 Advanced Settings

By default the PLDT HOME FIBR AN5506-04-FA RP2616 comes only with limited settings.

Hidden from the web interface are the rest of the router's capabilities and advanced settings.

We just need to enter the right url for the settings you're looking for.

We need to be logged in before we can do anything else, use your defined password if you already set the admin password.

@icasimpan
icasimpan / DIY-siteuptime.sh
Created Apr 27, 2018
DIY simple uptime checker via shell
View DIY-siteuptime.sh
### Credentials file '/home/user/.credentials.txt for additional protection be chmod to 600.
### Sample creds content:
### --user youruser:password_here
### This could then be run from cron every 15mins:
### */15 * * * * /home/user/monitor.sh
###
#!/bin/bash
site_urls="https://www.google.com http://ismael.casimpan.com/"