Skip to content

Instantly share code, notes, and snippets.

View icasimpan's full-sized avatar

Ismael Casimpan Jr. icasimpan

View GitHub Profile
@icasimpan
icasimpan / DIY-siteuptime.sh
Created April 27, 2018 20:47
DIY simple uptime checker via shell
### 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/"
@icasimpan
icasimpan / pldt-home-fibr-an5506-04-fa-rp2616-advanced-settings.md
Created May 31, 2018 13:03 — forked from kleo/backspace.md
PLDT HOME FIBR AN5506-04-FA RP2616 Advanced Settings

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 / sudo-exec
Created June 15, 2018 16:48
Running a command as another user without shell
sudo su apache -s /bin/bash -c 'touch testing'
@icasimpan
icasimpan / keeping-30files.sh
Created June 29, 2018 18:16
POC shell script for keeping only the last 30 files. Useful for archives.
#!/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
IndexOptions NameWidth=*
Something like below:
</VirtualHost *:80>
...
...
...
<Directory "/var/www/sites/RELEASES">
Options +Indexes +FollowSymLinks
https://wiki.jenkins.io/display/JENKINS/Log+Parser+Plugin
https://www.freeformatter.com/java-regex-tester.html
@icasimpan
icasimpan / Ansible Let's Encrypt Nginx setup
Created December 27, 2018 21:19 — forked from mattiaslundberg/Ansible Let's Encrypt Nginx setup
Let's Encrypt Nginx setup with Ansible
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)
@icasimpan
icasimpan / install-gnu-sed-on-mac-osx.sh
Created May 12, 2020 06:26 — 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
# 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
@icasimpan
icasimpan / set-up-letsencrypt-acquia-stage.sh
Created June 20, 2020 01:46 — 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/)
#!/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 / .gitignore
Created June 24, 2020 19:54 — forked from johnandersen777/.gitignore
Setting Up k3s for Serverless (knative) on a $5 DigitalOcean Droplet Using k3d
.terraform/
*.pem
*.tf
*.tfstate
*.yaml
*.backup
istio-*/
cert-manager-*/
*.swp
env