Skip to content

Instantly share code, notes, and snippets.

View rubiojr's full-sized avatar
🚀
>>>>>>>>> ⚠️ 💥 ☠️

Sergio Rubio rubiojr

🚀
>>>>>>>>> ⚠️ 💥 ☠️
View GitHub Profile
@rubiojr
rubiojr / puppet-node-run.rb
Created October 18, 2012 19:34
Run an arbitrary command on every puppet node registered to the puppet master
#!/usr/bin/env ruby
require 'excon'
require 'json'
require 'net/dns'
include Net::DNS
#
# Run an arbitrary command using parallel-ssh against all the nodes
# registered in the puppet master
# Needs pssh (parallel-ssh) installed.
@rubiojr
rubiojr / create_netdev.sh
Created November 15, 2011 12:47
Create raw disk, loop mount and serve via iscsi
#!/bin/sh
yum install -y qemu-img iscsi-initiator-utils scsi-target-utils.x86_64 qemu-img --nogpgcheck
mkdir /data
qemu-img create /data/netdisk01.raw 10G
losetup /dev/loop0 /data/netdisk01.raw
cp /etc/tgt/targets.conf /etc/tgt/targets.conf.bak
cat > /etc/tgt/targets.conf <<EOF
default-driver iscsi
<target iqn.2008-09.com.example:server.target1>
backing-store /dev/loop0
diff --git a/internal/ui/inprogresslist/inprogresslist.go b/internal/ui/inprogresslist/inprogresslist.go
index d05f3b4..e25a0c8 100644
--- a/internal/ui/inprogresslist/inprogresslist.go
+++ b/internal/ui/inprogresslist/inprogresslist.go
@@ -57,7 +57,7 @@ func (i *InProgressList) isShown(tree *gtk.TreeView) {
func (i *InProgressList) updateFileList() {
//TODO: use leveldb to speed things up without walking the filesystem
- i.listBox.BindModel(nil, nil, nil)
+ i.listBox.BindModel(nil, nil)
package main
import (
"fmt"
"net/url"
)
func main() {
u, _ := url.Parse(`file:///c:/go`)
fmt.Println(u.Path) // prints /c:/go
@rubiojr
rubiojr / rbvmomi_example1.rb
Created September 5, 2011 15:28
Ruby VMWare VSphere API Example 1 (rbvmomi)
require 'rubygems'
require 'rbvmomi'
require 'pp'
require 'alchemist'
hyper = 'thunder03'
vim = RbVmomi::VIM.connect :host => hyper, :user => 'root', :password => 'secret', :insecure => true
#
# get current time
diff --git a/cfg/config.go b/cfg/config.go
index e4fc20d..c278b9b 100644
--- a/cfg/config.go
+++ b/cfg/config.go
@@ -1,11 +1,14 @@
package cfg
import (
+ "bytes"
"encoding/json"
@rubiojr
rubiojr / quick_vm.rb
Created May 7, 2012 11:44
Quick OpenStack Server Create with ruby Fog
#!/usr/bin/env ruby
#
# Before we start, make sure you have Essex support in Fog
#
# Essex support has not been merged into upstream Fog so you'll need
# a custom ruby fog build to run through the examples
#
require 'fog'
require 'pp'
require 'highline/import'
@rubiojr
rubiojr / munin-graphite.conf
Created May 17, 2012 10:57
Munin Graphite Bridge
# Ubuntu Upstart service file
description "munin-graphite"
start on (filesystem and net-device-up)
stop on runlevel [!2345]
env DAEMON=/usr/local/bin/munin-graphite
expect fork
respawn
@rubiojr
rubiojr / ova-gen.sh
Created April 10, 2012 09:22
Convert VMDK to OVA using VirtualBox
#!/bin/sh
#
# http://jbrazile.blogspot.com.es/2012/01/scripted-vmdkova-images-wboxgrinder-and.html
#
NAME=$1
OS=$2
IMAGE=
SZMB=384
INSTDIR=/tmp/ova-gen/boxes
BUILDDIR=/tmp/ova-gen/builds
@rubiojr
rubiojr / openwrt_stats.rb
Created January 13, 2013 18:44
Getting OpenWRT router stats with ruby
require 'excon'
require 'pp'
require 'yajl'
# Auth parameters
username = 'root'
password = 'secret'
host = '192.168.1.1'
# Will parse returned JSON content
parser = Yajl::Parser.new