Skip to content

Instantly share code, notes, and snippets.

@sergiopena
sergiopena / test_rabbit_queue.py
Created May 30, 2017 10:24
Connects to rabbitmq broker and creates a channel.
import pika
c = pika.BlockingConnection(pika.connection.URLParameters('ampq://user:password@ip:5672/'))
channel = c.channel()
channel.queue_declare(queue='test',durable=False,auto_delete=True)
// Setting up an IRC server on Cent 6
// Create a user and group for this guy
$ groupadd ircadmin && useradd -m -g ircadmin -s /bin/bash ircadmin
// Make a working directory (/var/source/)
mkdir source && cd source
// Grab the latest versions of Anope and UnrealIRCd
$ wget http://www.unrealircd.com/downloads/Unreal3.2.9.tar.gz http://downloads.sourceforge.net/project/anope/anope-stable/Anope%201.8.7/anope-1.8.7.tar.gz
@sergiopena
sergiopena / novnc_autotokens.rb
Last active December 27, 2015 17:39
Tiny script that connects to Abiquo API Outbound, listen for deploy events and refresh novnc token file.
begin
require 'rubygems'
require 'rest_client'
require 'nokogiri'
require 'digest/md5'
require 'em-eventsource'
require 'base64'
rescue LoadError
puts "Some dependencies are missing.
Check for availabilty of rubygems, rest-client, nokogiri, getoptlong, digest/md5, em-eventsource, base64

VSM Rest API ( < v2.2)

Take care to build the hypervisor address as follows (last '/' is mandatory):

http://#{ip}:#{port}/

Hypervisor types are:

  • VMX_04
@sergiopena
sergiopena / api.md
Last active December 17, 2015 19:49 — forked from enricruiz/api.md

VSM Rest API ( >= v2.2)

Take care to build the hypervisor address as follows (last '/' is mandatory):

http://#{ip}:#{port}/

Hypervisor types are:

  • VMX_04
@sergiopena
sergiopena / juggle.rb
Created March 20, 2013 07:15
Script that given a pool of hypervisors (configured to support live migration), perform a random operations on the guests (power on, power off, pause, resume, undefine and live migration)
#!/usr/bin/env ruby
require 'rubygems'
require 'logger'
require 'libvirt'
require 'logger'
$log = Logger::new(STDOUT)
#$log.level = Logger::INFO
$log.level = Logger::DEBUG
#!/usr/bin/ruby
#
# Author: Sergio Pena
#
# yum -y install mysql-devel
# gem install mysql
# gem install rest-client
# gem install logger
# gem install xml-simple
#!/usr/bin/ruby
#
# Authors:
# Marc Cirauqui
# Sergio Pena
#
# OS dependencies
#
# yum -y install mysql-devel gcc make
# gem install mysql
@sergiopena
sergiopena / gist:4771273
Created February 12, 2013 16:49
create enterprise
#!/usr/bin/env ruby
require 'rubygems'
require 'curb'
require 'xmlsimple'
require 'builder'
ip_server = '10.60.13.7'
id_datacenter = '1'
api_username = 'admin'
@sergiopena
sergiopena / check_detail_values.pl
Created February 1, 2013 07:31
Check detail data against resources tables
#!/usr/bin/perl -w
#
#
#
use strict;
use warnings;
use DBI;
use Getopt::Long;