Skip to content

Instantly share code, notes, and snippets.

View r4um's full-sized avatar

Pranay Kanwar r4um

View GitHub Profile
#include <windows.h>
#include <stdio.h>
#include <WinInet.h>
#include <ntsecapi.h>
void writeToLog(const char* szString)
{
FILE* pFile = fopen("c:\\windows\\temp\\logFile.txt", "a+");
if (NULL == pFile)
{
@r4um
r4um / mount_xen_vdi.md
Created August 20, 2013 18:35
Mount disk under Xen dom0
  • Get name label and hypervisor of the disk, login to the hypervisor
# xe vdi-list name-label=ROOT-892
uuid ( RO)                : 5948fee1-28a4-4d37-a38d-cda7527b366d
          name-label ( RW): ROOT-892
    name-description ( RW):
             sr-uuid ( RO): d3a28e40-b840-556a-596f-e5e8412edd81
        virtual-size ( RO): 289910292480
            sharable ( RO): false
@r4um
r4um / rfc1918.go
Created July 12, 2013 17:45
Check ipv4 address is rfc1918
package main
import (
"net"
"fmt"
)
func IsPrivateIPv4(s string) bool {
// RFC 1918 CIDRS
var rfc1918_cidrs []string = []string{"10.0.0.0/8","172.16.0.0/12","192.168.0.0/16"}
@r4um
r4um / gdb_spoon.md
Created April 2, 2013 07:06
spoon crash on ruby-1.9.3-p392.
bundle exec gdb ruby
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
@r4um
r4um / revealcloud.service
Created January 16, 2013 09:00
copperegg revealcloud systemd service
[Unit]
Description=Startup copperegg revealcloud
After=network.target
After=syslog.service
[Service]
Type=oneshot
ExecStart=/usr/local/revealcloud/etc/revealcloud.sh start
ExecStop=/usr/local/revealcloud/etc/revealcloud.sh stop
RemainAfterExit=yes
@r4um
r4um / 1.1.7_28000.patch
Created January 8, 2013 09:59
aacraid 1.1.7 28000 patch for 2.6.38
diff -r -U1 foo/usr/src/aacraid-1.1.7.28000/commctrl.c /usr/src/aacraid-1.1.7.28000/commctrl.c
--- foo/usr/src/aacraid-1.1.7.28000/commctrl.c 2011-04-18 22:21:41.000000000 +0000
+++ /usr/src/aacraid-1.1.7.28000/commctrl.c 2013-01-08 09:56:55.000000000 +0000
@@ -448,3 +448,4 @@
*/
- init_MUTEX_LOCKED(&fibctx->wait_sem);
+ sema_init(&fibctx->wait_sem, 0);
+
fibctx->wait = 0;
diff -r -U1 foo/usr/src/aacraid-1.1.7.28000/commsup.c /usr/src/aacraid-1.1.7.28000/commsup.c
@r4um
r4um / template.sh
Last active December 10, 2015 12:48
Create CloudStack template manually
# Create template from http://download.cloud.com/releases/2.0.0/UbuntuServer-10-04-64bit.vhd.bz2
# Add a disk offering, assuming additional disk is at /dev/xvdb
# Partition xvdb appropiately / and a swap (5000MB), create filesystem for /, mount it under /mnt
# Change to root and rsync on disk data to new intended root aka /mnt
cd /
rsync -apv --exclude mnt --exclude proc --exclude sys . mnt/
mkdir mnt/{sys,proc}
# change root to /mnt
@r4um
r4um / noip.rb
Created October 28, 2012 12:49
Dynamic DNS client updater for no-ip.com service
#!/usr/bin/env ruby
#
# Dynamic DNS client updater for no-ip.com service
#
require 'rubygems'
require 'logger'
require 'net/http'
require 'optparse'
require 'uri'
@r4um
r4um / sigmask.rb
Last active October 10, 2015 07:07
Decode signal masks Sig* in /proc/PID/status
#!/usr/bin/env ruby
#
# Decode signal masks Sig* in /proc/PID/status
# See function render_sigset_t in kernel source fs/proc/array.c
#
class SIGMask
def self.signame(signo)
sig = Signal::list.invert[signo]
if sig
@r4um
r4um / airtel-usage.rb
Created August 21, 2012 09:57
Display Airtel broadband usage.
#!/usr/bin/env ruby
# Display airtel broadband usage. Output format is
# airtel_id/quota GB/used GB/days_left
require 'rubygems'
require 'nokogiri'
require 'open-uri'
page = Nokogiri::HTML(open("http://122.160.230.125:8080/gbod/gb_on_demand.do", 'User-Agent' => 'curl/7.26.0', 'Accept' => "*/*"))