Skip to content

Instantly share code, notes, and snippets.

View dragonmantank's full-sized avatar

Chris Tankersley dragonmantank

View GitHub Profile
person_name=Ben Ramsey
@dragonmantank
dragonmantank / gist:8898fa1ae84ae344709f1954c609c44b
Last active August 6, 2018 13:47
Soveriegn postfix change
// roles/mailserver/templates/etc_postfix_pgsql-email2email.cf.j2
user = {{ mail_db_username }}
password = {{ mail_db_password }}
hosts = 127.0.0.1
dbname = {{ mail_db_database }}
query = SELECT email FROM virtual_users WHERE email='%s'
// Changed this line in roles/mailserver/templates/etc_postfix_main.cf.j2
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql-virtual-mailbox-maps.cf,pgsql:/etc/postfix/pgsql-email2email.cf

Keybase proof

I hereby claim:

  • I am dragonmantank on github.
  • I am ctankersley (https://keybase.io/ctankersley) on keybase.
  • I have a public key whose fingerprint is 0FF8 1FD0 5ACE B73D 21AD 13DB F2FB E902 6BFE EABB

To claim this, I am signing this object:

@dragonmantank
dragonmantank / gist:6723460
Last active January 21, 2016 17:39
Reset Apache httpd to run as the vagrant user
exec { "change_httpd_user":
command => "sed -i 's/www-data/vagrant/g' /etc/apache2/envvars",
onlyif => "/bin/grep -q 'www-data' '/etc/apache2/envvars'",
notify => Service['apache2'],
require => Package['apache2'],
}
file { "/var/lock/apache2":
ensure => "directory",
owner => "vagrant",
Verifying that +dragonmantank is my blockchain ID. https://onename.com/dragonmantank
@dragonmantank
dragonmantank / post-checkout
Created November 9, 2015 21:10 — forked from rdohms/post-checkout
Auto-run Composer on branch checkout
# .git/hooks/post-checkout
#!/bin/bash
#
source ~/.profile
# Allows us to read user input below, assigns stdin to keyboard
exec < /dev/tty
@dragonmantank
dragonmantank / gist:4197623
Created December 3, 2012 20:07
saffire break backtrace
#0 0x00007ffff6b21411 in vfprintf () from /lib/libc.so.6
#1 0x00007ffff6b26a00 in ?? () from /lib/libc.so.6
#2 0x00007ffff6b215de in vfprintf () from /lib/libc.so.6
#3 0x000000000041b80f in _output (f=0x7ffff6e59860, format=0x426842 "Error: ", args=0x0) at components/general/output.c:36
#4 0x000000000041bb14 in error_and_die (exitcode=1, format=0x41ed40 "line %lu: %s\n") at components/general/output.c:81
#5 0x000000000040df52 in yyerror (ast=0x7fffffffe448, err=0x7fffffffe370 "syntax error, unexpected end of file, expecting ';'")
at components/compiler/saffire.y:42
#6 0x0000000000411ffa in yyparse (ast_root=0x7fffffffe448) at components/compiler/parser.tab.c:3886
#7 0x0000000000408ad8 in ast_generate_tree (fp=0x630030) at components/compiler/ast.c:68
#8 0x00000000004093ce in ast_generate_from_file (source_file=0x7fffffffe96c "test.sf") at components/compiler/ast.c:359
vagrant@vagrant:/vagrant$ php unittests/unittester/run-saffire-tests.php unittests/tests/base/break-001.sfu
Saffire Test Suite v0.1 - The Saffire Group
Start time: 20:55:47
unittests/tests/base/break-001.sfu : Break control tests : [XXXXX]
End time: 20:55:47 (0.05 seconds running time)
Status
Test files : 1
Total tests : 5
Passed : 0 (0%)
Failed : 5 (100%)

New Dynamx Deployment Procedure

This document described the deployment procedure for New Dynamx.

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

@dragonmantank
dragonmantank / gist:871168
Created March 15, 2011 18:12
Parses accept headers based on preference
/**
* Returns the Accept options that the client requested
* This array is seperated by the precedence that the client requested as well.
* @param string $rawOptions Accept options from the header
* @return array
*/
function getAcceptOptions($rawOptions) {
$options = explode(',', $rawOptions);
$accept = array();
foreach ($options as $option) {