Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@dustincurrie
dustincurrie / docker-rma.sh
Last active October 29, 2015 01:25
Delete all docker containers and images
#!/bin/bash
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
@dustincurrie
dustincurrie / gist:1895573
Created February 23, 2012 22:57
Calculate size of all tables in a database
SELECT TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "dbname";
@dustincurrie
dustincurrie / install-jenkins.sh
Created February 20, 2012 22:15
Jenkins for the Drupal Quickstart: Pre-made Development Environment. Tested on Ubuntu 11.04 64bit.
#!/bin/bash
# ################################################################################ Jenkins
# README:
#
# This script will install Jenkins (a continious integration server) on port 8081
#
HELP="
@dustincurrie
dustincurrie / gist:1262560
Created October 4, 2011 19:34
Get list of all enabled modules on a drupal site
drush sm | grep Enabled | gawk '{if (match($0,/\((.*)\)/,f)) print f[1]}' | sort
@dustincurrie
dustincurrie / elb.sh
Created August 18, 2011 06:18
Run a command on all instances attached to an AWS ELB
#!/bin/bash
# Runs a command on all instances attached to a load balancer
# Elastic Load Balancer Tools from http://aws.amazon.com/developertools/2536
ELB=prod-axs-aeg
COMMAND='service varnish restart'
INSTANCES=$(elb-describe-instance-health $ELB | awk -F " " '{print $2}')
@dustincurrie
dustincurrie / gist:965993
Created May 11, 2011 06:01
Load a block in Drupal
<?php
$block = module_invoke('module_name', 'block', 'view', 'block_delta');
@dustincurrie
dustincurrie / gist:938829
Created April 23, 2011 17:53
Programmatically create quicktabs
<?php
function mymodule_block($op = 'list', $delta = 0, $edit = array()) {
switch($op) {
case 'list':
$blocks['mymodule_quicktabs'] = array('info' => t('[mymodule] Quicktabs'));
return $blocks;
break;
case 'view':
switch ($delta) {
@dustincurrie
dustincurrie / gist:895383
Created March 30, 2011 21:47
Calculate size of all MySQL databases
SELECT s.schema_name, CONCAT(IFNULL(ROUND(SUM(t.data_length)/1024/1024,2),0.00),"Mb") as Data_size,
CONCAT(IFNULL(ROUND(SUM(t.index_length)/1024/1024,2),0.00),"Mb") as Index_size,COUNT(table_name) total_tables
FROM INFORMATION_SCHEMA.SCHEMATA s
LEFT JOIN INFORMATION_SCHEMA.TABLES t ON s.schema_name = t.table_schema
WHERE s.schema_name not in("mysql","information_schema","test") GROUP BY s.schema_name order by Data_size DESC;
@dustincurrie
dustincurrie / gist:750719
Created December 21, 2010 22:18
Create sql user and database
CREATE DATABASE databasename;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
@dustincurrie
dustincurrie / gist:729560
Created December 5, 2010 22:46
Safely turn string variable in Drupal (i.e. listing of paths in textfield) into an array and back to a string
<?php
$array = preg_split('/\n/', trim(variable_get('string_variable', '')));
//add remove entries in the array
variable_set('string_variable', implode("\n", $array));