Skip to content

Instantly share code, notes, and snippets.

View pdeschen's full-sized avatar

Pascal Deschênes pdeschen

  • Montréal, Canada
View GitHub Profile
@pdeschen
pdeschen / TestConnection.java
Created November 12, 2012 22:18
Test Connection
import java.io.*;
import java.net.*;
public class TestConnection {
public static void main(String[] args) throws IOException {
if (args.length == 0) {
System.err.println("Usage " + TestConnection.class.getCanonicalName() + " <url>");
System.exit(-1);
}
URL url = new URL(args[0]);
@pdeschen
pdeschen / Table.md
Created October 26, 2012 03:14
Table
  Right     Left     Center     Default
-------     ------ ----------   -------
     12     12        12            12
    123     123       123          123
      1     1          1             1

Table:  Demonstration of simple table syntax.
@pdeschen
pdeschen / e164.js
Created May 18, 2012 19:37
e164.js node module
var e164 = require('e164'), assert = require('assert');
assert.equal("Canada", e164.lookup('15141234567'));
assert.equal("Toll Free", e164.lookup('18001231234'));
assert.equal("United State", e164.lookup('18703434345'));
assert.equal("India", e164.lookup('9191'));
assert.equal("Norfolk Island", e164.lookup('672322424'));
assert.equal("ICO Global (Mobile Satellite Service)", e164.lookup('88112311'));
assert.equal("Canada", e164.lookup('1418'));
assert.equal(undefined, e164.lookup('0'));
@pdeschen
pdeschen / e164.html
Created May 18, 2012 19:36
e164.js html
<script src="e164.min.js"></script>
<!--
<script src="e164.js"></script>
-->
<script>
console.log(e164.lookup('15145551234'));
</script>
@pdeschen
pdeschen / rc.local
Created April 11, 2012 19:40
Set random hostname and register dhcp
# set a random unique hostname to limit name collision
hostname=$(uuidgen | md5sum );hostname=${hostname:0:8};
hostname=nc-${hostname}
hostname $hostname
sed -i s/^HOSTNAME=.*$/HOSTNAME=${hostname}/g /etc/sysconfig/network
sed -i s/^DHCP_HOSTNAME=.*$/DHCP_HOSTNAME=${hostname}/g /etc/sysconfig/network-scripts/ifcfg-eth0
#with=" supersede host-name \"${hostname}\";"
#echo $with
#sed -i 's/^.*supersede\\shost-name.*$/${with}/g' /etc/dhclient.conf
@pdeschen
pdeschen / Rakefile
Created December 31, 2011 05:18
Asterisk Configuration Rakefile
VERBOSE=true
ASTERISK_LOAD_SCRIPT='/usr/bin/asterisk-load'
ASTERISK_ETC='/etc/asterisk'
AVAILABLE=ASTERISK_ETC + "/available"
ENABLED=ASTERISK_ETC + "/enabled"
DISABLED=ASTERISK_ETC + "/disabled"
directory AVAILABLE
@pdeschen
pdeschen / asterisk-load.sh
Created December 31, 2011 04:31
Asterisk configuration exec script
#!/bin/bash
if [ -e /etc/asterisk/enabled/$1.conf ] ; then
echo "#include /etc/asterisk/enabled/$1.conf";
fi
if [ -e /etc/asterisk/enabled/$1/ ] ; then
find /etc/asterisk/enabled/$1/ -name '*.conf' -exec echo "#include {}" \;
fi
@pdeschen
pdeschen / multi-providers.ael
Created December 1, 2011 22:57
Multi Providers Dialplan Context
context multi-provider {
_X. => {
if (${GLOBAL(provider_1_limit)} > ${GLOBAL(provider_1_count)}) {
Set(PROVIDER_CONTEXT=provider_1);
}
else if (${GLOBAL(provider_2_limit)} > ${GLOBAL(provider_2_count)}) {
Set(PROVIDER_CONTEXT=provider_2);
}
else {
Congestion();
@pdeschen
pdeschen / globals-extensions.ael
Created December 1, 2011 22:29
Globals Definitions within Dial Plan
globals {
// configure the limits for each provider
provider_1_limit=1;
provider_2_limit=4;
// no more edit beyond this point
provider_1_count=0;
provider_2_count=0;
};
@pdeschen
pdeschen / sip.conf
Created December 1, 2011 22:23
SIP Provider Configuration
[provider_1]
type=peer
host=192.168.137.56
dtmfmode=inband
canreinvite=no
qualify=1000
disallow=all
allow=ulaw
[provider_2]