Skip to content

Instantly share code, notes, and snippets.

View davidlee's full-sized avatar

David Lee davidlee

  • Melbourne, Australia
View GitHub Profile
#!/usr/bin/ruby
require 'ostruct'
require 'rubygems'
require 'sequel'
DB = Sequel.sqlite('syslogdb')
DB.create_table :syslogs do
primary_key :id
column :time, :timestamp
#!/usr/bin/ruby
require 'ostruct'
syslog = '/var/log/syslog'
lines = File.read(syslog).split "\n"
rows = lines.map do |line|
fields = line.split(' ', 6)
o = OpenStruct.new
require 'rubygems'
require 'eventmachine'
module Socky
module Policy
DEBUG = true
HOST = 'localhost'
PORT = 843
EOF = "\r\000"
REQUEST = "<policy-file-request/>\000"
EventMachine::run do
# Policy Socket Server
EventMachine::start_server( Socky::HOST,
Socky::Policy::PORT,
Socky::Policy::Server )
# XML Socket Server
EventMachine::start_server( Socky::HOST,
Socky::XmlSocket::PORT,
#!/usr/bin/env ruby
require 'rubygems'
require 'eventmachine'
@config = {
:host => "127.0.0.1",
:port => 9666
}
#!/usr/bin/env ruby
# bin/console.rb
# a nice little ruby console for your Sinatra app
ENV["RACK_ENV"] ||= ( ARGV[0] || 'development' )
this_file = File.expand_path( __FILE__ )
app_file = File.expand_path( File.join( File.dirname( __FILE__), '../app' ))
cmd = "irb -r #{ this_file } -r irb/completion --simple-prompt"
require 'rubygems'
require 'activerecord'
module Foo
def foo
puts "foo"
end
end
ActiveRecord::Validations::ClassMethods.send(:include, Foo)
require 'rubygems'
require 'active_support'
require 'active_record'
# punch the duck
# Module initialisation and plug-in code inspired by will_paginate...
module MoneyHandler
module Validations
module ClassMethods
#!/usr/bin/ruby
require 'rubygems'
require 'thor'
require 'chef'
require 'chef/node'
require 'chef/rest'
Chef::Config.from_file("/etc/chef/server.rb")
munin_nodes = Chef::Node.list.map do |name|
Chef::Node.load(name)
end.select do |node|
node.recipe_list.include?( "munin-node" )
end
munin_node_list = {}
munin_nodes.each do |node|
munin_node_list[node.attribute[:fqdn]] = node.attribute[:ipaddress]