Welcome
Welcome to my web site! Feel free to look around. For more recent projects I've worked on check out my GitHub.
Amazon (1):
Ansible (1):
Apache (9):
- Adding an SSL Certificate in Apache
- Apache 2 SSL Labs Fixes
- Comparison of Apache Multi-Processing Modules
- Stop xmlrpc.php Attacks
- Swap Apache Prefork for Worker
- Ubuntu 14 Web Server With Apache and PHP
- Ubuntu 16.04 Web Server with Apache, PHP, and MySQL
- Varnish and Pound with Apache
- Web Server Performance 2016
awk (1):
Bash (10):
- Back Up MySQL Databases
- Bash: Make a Web Site Index
- Bash: WordPress Installer
- Fedora 20 Installation Woes
- grep
- Linux Command Line Tricks
- sed and awk
- Stop xmlrpc.php Attacks
- Ubuntu dpkg Error
- wget and cURL
C# (3):
CentOS (3):
- CentOS 7: Kickstart Script
- Migrate Zope/Plone from CentOS to Ubuntu
- OTRS Migration from Ubuntu to CentOS
Debian (1):
DNS (2):
Docker (1):
Drupal (18):
- Customize the Drupal Search Form
- Drupal 7 File Descriptions
- Drupal 7 Search Engine Optimization (SEO)
- Drupal 7: Display Page Elements Conditionally
- Drupal Development
- Drupal Installation and Performance
- Drupal Module Development Tutorial
- Drupal: Programmatically Create a Block
- Fixes for Drupal Webform
- Installing Drush
- Installing Drush 8
- Nginx + PHP-FPM + PHP Cache + SSL + Varnish + Drupal
- The Drupal Database: Querying From the PHP filter
- Ubuntu 16 and Varnish 4 with Drupal
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 7
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 8
- Using Drush
- Using jQuery UI with Drupal 7
Drush (3):
fail2ban (1):
Fedora (2):
Git (1):
grep (1):
Hardware (9):
- Add a Filesystem to a Red Hat Linux Virtual Machine
- CentOS 7: Kickstart Script
- Expand a Hard Disk with Ubuntu LVM
- M-DISC: Long-Term Optical Storage?
- Performance Monitoring Tools
- RAID Levels
- SATA Disk Inspection and Troubleshooting
- Securely Erase a Hard Disk
- SMART Disk Diagnosis
Hosting (1):
IP (1):
JavaScript (3):
jQuery (3):
Kindle (1):
LDAP (1):
Linux (63):
- Add a Filesystem to a Red Hat Linux Virtual Machine
- Back Up MySQL Databases
- CentOS 7: Kickstart Script
- Comparison of Apache Multi-Processing Modules
- Drupal Development
- Drupal Installation and Performance
- Expand a Hard Disk with Ubuntu LVM
- Fedora 20 Installation Woes
- Fixes for Drupal Webform
- grep
- Install Roundcube on Ubuntu 16 with Nginx and PHP-FPM
- Install SquirrelMail
- Install the Latest Nginx From Source on Ubuntu 16.04
- Installing an SSL Certificate on Nginx
- Installing Drush
- Installing Drush 8
- Linux Command Line Tricks
- LOC Records
- logwatch on Ubuntu 16
- mtr
- Nginx + PHP-FPM + PHP Cache + SSL + Varnish + Drupal
- Nginx: Redirect All HTTP and HTTPS non-WWW to HTTPS WWW
- nmap
- OSSEC on Ubuntu 16
- OTRS Installation (5.0.11) on Ubuntu 16.04
- OTRS Installation on Ubuntu 12.04
- OTRS Migration from Ubuntu to CentOS
- Performance Monitoring Tools
- Perl File Change Notifier
- PHP Zend OPcache Installation
- Quick Setup Notes for Debian
- RAID Levels
- Recompile Nginx (1.9+) Installed with Apt On Ubuntu 16.04
- Recompile Nginx Installed With Apt
- Reset the MySQL Root Password
- rkhunter on Ubuntu
- SATA Disk Inspection and Troubleshooting
- Securely Erase a Hard Disk
- sed and awk
- SMART Disk Diagnosis
- SpamAssassin 3 on Ubuntu 16+
- SpamAssassin on Ubuntu
- SPF, DKIM, and DMARC with Postfix and Ubuntu 20.04
- Stop xmlrpc.php Attacks
- Swap Apache Prefork for Worker
- tcpdump
- Test Ansible Roles with Molecule 3 and Red Hat Docker Images on Linux Mint
- The Drupal Database: Querying From the PHP filter
- TrueCrypt on Fedora Linux
- Ubuntu 14 Web Server With Apache and PHP
- Ubuntu 16 and Varnish 4 with Drupal
- Ubuntu 16.04 Mail Server Updates
- Ubuntu 16.04 Web Server with Apache, PHP, and MySQL
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 7
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 8
- Ubuntu dpkg Error
- Ubuntu Email Server with Postfix, Dovecot, and MySQL
- Use Fail2ban to Block Bot Attacks
- Using Drush
- Using ufw on Ubuntu
- Varnish and Pound with Apache
- Web Server Performance 2016
- wget and cURL
logwatch (1):
M-DISC (1):
Mail Server (7):
- Install Roundcube on Ubuntu 16 with Nginx and PHP-FPM
- Install SquirrelMail
- SpamAssassin 3 on Ubuntu 16+
- SpamAssassin on Ubuntu
- SPF, DKIM, and DMARC with Postfix and Ubuntu 20.04
- Ubuntu 16.04 Mail Server Updates
- Ubuntu Email Server with Postfix, Dovecot, and MySQL
mtr (1):
MySQL (5):
- Back Up MySQL Databases
- Reset the MySQL Root Password
- Stupid SQL Tricks
- Ubuntu 16.04 Web Server with Apache, PHP, and MySQL
- Ubuntu Email Server with Postfix, Dovecot, and MySQL
Nginx (11):
- Free SSL Certificates with Let's Encrypt (Ubuntu 16)
- Install the Latest Nginx From Source on Ubuntu 16.04
- Installing an SSL Certificate on Nginx
- Nginx + PHP-FPM + PHP Cache + SSL + Varnish + Drupal
- Nginx: Redirect All HTTP and HTTPS non-WWW to HTTPS WWW
- Recompile Nginx (1.9+) Installed with Apt On Ubuntu 16.04
- Recompile Nginx Installed With Apt
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 7
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 8
- Web Server Performance 2016
- WordPress: Optimizing Nginx and WP Super Cache
nmap (1):
OSSEC (1):
OTRS (3):
- OTRS Installation (5.0.11) on Ubuntu 16.04
- OTRS Installation on Ubuntu 12.04
- OTRS Migration from Ubuntu to CentOS
Perl (5):
- OTRS Installation (5.0.11) on Ubuntu 16.04
- OTRS Installation on Ubuntu 12.04
- Perl File Change Notifier
- Perl Hyperlink Relativizer
- Perl XHTML Validation
PHP (16):
- Customize the Drupal Search Form
- Drupal 7 File Descriptions
- Drupal 7: Display Page Elements Conditionally
- Drupal Module Development Tutorial
- Drupal: Programmatically Create a Block
- Install the APC Opcode Cache
- Install WP-CLI
- jQuery Reading Progress Meter
- PHP Zend OPcache Installation
- PHP: Database Access With PDO
- PHP: List Last Updated Files
- Ubuntu 14 Web Server With Apache and PHP
- Ubuntu 16.04 Web Server with Apache, PHP, and MySQL
- WordPress Plugin Development Tutorial
- WordPress: Installation and Performance
- WordPress: Optimizing Nginx and WP Super Cache
Plone (1):
Pound (1):
Python (6):
- Migrate Zope/Plone from CentOS to Ubuntu
- Python LDAP Lookups
- Python: MIME/SMTP
- Python: Statistics Calculators
- Python: Webscraping With BeautifulSoup
- Python: XML-RPC Requests
Redis (2):
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 7
- Ubuntu 16.04 Web Server with Nginx, MariaDB, Redis, and Drupal 8
rkhunter (1):
RoundCube (1):
sed (1):
SEO (1):
SpamAssassin (2):
SQL (4):
- Back Up MySQL Databases
- PHP: Database Access With PDO
- Stupid SQL Tricks
- The Drupal Database: Querying From the PHP filter
SquirrelMail (1):
SSL (4):
- Adding an SSL Certificate in Apache
- Apache 2 SSL Labs Fixes
- Free SSL Certificates with Let's Encrypt (Ubuntu 16)
- Nginx: Redirect All HTTP and HTTPS non-WWW to HTTPS WWW
tcpdump (1):
TrueCrypt (1):
Tutorials (2):
ufw (2):
Varnish (3):
- Nginx + PHP-FPM + PHP Cache + SSL + Varnish + Drupal
- Ubuntu 16 and Varnish 4 with Drupal
- Varnish and Pound with Apache
VB.NET (1):
Webform (1):
Windows (3):
WordPress (6):
- Bash: WordPress Installer
- Install WP-CLI
- WordPress Plugin Development Tutorial
- WordPress: Installation and Performance
- WordPress: Optimizing Nginx and WP Super Cache
- Your First Steps in WordPress