Skip to content

Instantly share code, notes, and snippets.

View khash's full-sized avatar
😷
Having fun!

Khash Sajadi khash

😷
Having fun!
View GitHub Profile
def self.cap_remote_run(server, cmd, ssh_key, user, logger = nil)
config = ::Capistrano::Configuration.new
config.role :app, server
config.set :user, user
config.default_run_options[:pty] = true
config.ssh_options[:strict_host_key_checking] = 'no'
config.ssh_options[:keys] = ssh_key
config.logger = logger unless logger.nil?
config.run cmd
end
def is_authorized?(security_group, port)
return security_group.ip_permissions.detect do |ip_permission|
ip_permission['ipRanges'].first && ip_permission['ipRanges'].first['cidrIp'] == '0.0.0.0/0' &&
ip_permission['fromPort'] == port &&
ip_permission['ipProtocol'] == 'tcp' &&
ip_permission['toPort'] == port
end
end
@khash
khash / gist:5271629
Last active December 15, 2015 13:59
<a href="http://www.cloud66.com"><img src="http://cdn.cloud66.com/images/powered-by-cloud66.png" title="Powered by Cloud 66"/></a>
@khash
khash / app.js
Last active April 21, 2018 19:38
Cloud 66 Status Page Source Code
Handlebars.registerHelper('equal', function(lvalue, rvalue, options) {
if (arguments.length < 3)
throw new Error("Handlebars Helper equal needs 2 parameters");
if( lvalue!=rvalue ) {
return options.inverse(this);
} else {
return options.fn(this);
}
});
@khash
khash / cloud66_force_ip.rb
Last active December 30, 2015 01:49
A sample ruby script to force the IP address of a server within the stack
require 'rubygems'
require 'oauth2'
require 'json'
base = 'https://www.cloud66.com'
api_url = 'https://www.cloud66.com/api/2'
if File.exists? '/tmp/cloud66_oauth_test.json'
config = JSON.parse(File.read('/tmp/cloud66_oauth_test.json'))
client = OAuth2::Client.new(config['app_id'], config['app_secret'], :site => base)
echo deb http://apt.newrelic.com/debian/ newrelic non-free >> /etc/apt/sources.list.d/newrelic.list
wget -O- https://download.newrelic.com/548C16BF.gpg | sudo apt-key add -
apt-get update
apt-get install newrelic-sysmond
nrsysmond-config --set license_key=YOUR_LICENSE_KEY
/etc/init.d/newrelic-sysmond start
@khash
khash / tfl_status.coffee
Last active June 15, 2022 11:02
London Underground Status Widget
class Dashing.TflStatus extends Dashing.Widget
@khash
khash / oauth.rb
Created March 4, 2014 18:35
Cloud 66 oAuth 2.0 Example
require 'rubygems'
require 'oauth2'
require 'json'
base = 'https://www.cloud66.com'
api_url = 'https://www.cloud66.com/api/2'
if File.exists? '/tmp/cloud66_oauth_test.json'
config = JSON.parse(File.read('/tmp/cloud66_oauth_test.json'))
client = OAuth2::Client.new(config['app_id'], config['app_secret'], :site => base)
global
maxconn 4096
user haproxy
group haproxy
daemon
defaults
option dontlognull
retries 3
option redispatch
#!/bin/bash
# reset.fw - Reset firewall
# set x to 0 - No reset
# set x to 1 - Reset firewall
# ---------------------------------------------------------------------------------------------------------------
# Added support for IPV6 Firewall
# ---------------------------------------------------------------------------------------------------------------
# Written by Vivek Gite <vivek@nixcraft.com>
# ---------------------------------------------------------------------------------------------------------------
# You can copy / paste / redistribute this script under GPL version 2.0 or above