LastPass

The Last password you'll have t remember!

2013-12-30

Python programming

Python programming
Introduction to programming and computer science using Python

Raspberry Pi as a 3g (Huawei E303) wireless (Edimax EW-7811Un) router

Raspberry Pi as a 3g (Huawei E303) wireless (Edimax EW-7811Un) router

2013-12-28

z-force - Z-Wave Packet Interception and Injection tool - Google Project Hosting

z-force - Z-Wave Packet Interception and Injection tool - Google Project Hosting

Hacking Z-Wave Home Automation Systems

Quick hint for Beaglebone Black user, use VNC

Quick hint for Beaglebone Black user

Setting the Beaglebone Black (BBB) Time Automatically using NTP

Setting the Beaglebone Black (BBB) Time Automatically using NTP

Beaglebone: Introduction to GPIOs - Using Device Tree Overlays under Lin...

First-Time Setup of the BeagleBone Black

2013-12-05

Podcast hur gör man?


Det blir ju allt vanligare med så kallade Podcast eller Podar.
Vad är en Podcast?

Podcast skulle kunna liknas vid TV kanalernas Play utbud. Men det är oftast en radio och där med endast ljud. Men en Podcast behöver inte och är heller ofta ej sänt via vanlig radio. Podcast är alltså en radiokanal som sänds endast via Internet när lyssnaren har tid. Och det finna massor av Podcasts, problemet är möjligen att hitta alla dessa, då var och en som har en Podcast lägger den på sin egen hemsida.
Man kan annonsera en Podcast via t ex iTunes. Annars finns ju alternativet att lägga sin podcast på någon av de sajter som har utrymme för Podcasts.

Men här tänkte jag beskriva hur du enkelt skapar en Podcast och lägger upp på din egen hemsida. Hur du annonserar din Pod till omvärlden är en annan historia.

Du behöver en dator, lite mjukvara och webbserver som kör PHP vilket de flesta Web Hotell gör.
För att göra din Pod lite mer proffsig rekommenderar jag att du skaffa ett par hörlurar med mic som har brusreducering. Det gör stor skillnad i hur du upplevs när du pratar.
Det behöver inte vara så dyrt, t ex Streetz har en billig, men vill man lägga lite mer pengar och få ett bättre ljud kan Sennheiser erbjuda lite bättre headset.

Jag har provat att göra inspelningar med Audacity, framför allt för att det programmet är gratis och finns för flera plattformar. Till Audacity bör man installare en MP3 Encoder och där har LAME en encoder som är gratis och fungerar bra med Audacity. Och hur man installerar den i Audacity kan du läsa här.

En Pod vill man hålla nere i storlek, och om man bara har tal så är behöver man aldrig mer än 44.1 KHz och 16 bitars samplingsfrekvens. Men om du dessutom spelar musik i din Pod kan det vara värt att gå upp till 32-bitars och frekvensen. Om du använder Audacity ändrar du inställningarna under Redigera/Inställningar/Kvalité (Ctrl-P)

Det är dags att göra en test Podcast.
Du sätter på dig lurarna och startar Audacity. Ställer kvalité och  klickar på inspelningsknappen.
Under detta test är det inte så viktigt vad du pratar om, men det är bra om du pratar i några minuter för att få en uppfattning om hur det fungerar. Det är inte så viktigt att allt blir rätt från början, med hjälp av Audacity kan du enkelt redigera din ljudfil. Klippa bort och lägga till. En sak som man med fördel kan lägga till är någon form av intro musik och det kan även ge ett mer professionellt intryck att ha en återkommande musiksnutt som delar av din Pod i olika ämnen eller sektioner.
Men denna artikel handlar inte om att editera ljudet, så det får blir en annan artikel.

Nu är det dags att titta på din webbsajt. För att man enkelt skall kunna spela upp och hitta din Podcast så behöver du lägga den på Internet. Och du behöver skapa en RSS-feed för att Pod-spelare skall kunna hitta filerna. En RSS-Feed är en enkel XML fil, men XML är inte så kul att skriva själv.
Det finns olika lösningar. Ett är att titta på Podcast Generator som är en PHP baserad Podcast Generator där du enkelt laddar upp dina Podar och den sköter allt åt dig. Den kan även hantera annonsering till t ex iTunes.
Ett annat alternativ är om du har en Wordpress blogg idag, så finns det tillägg som t ex Seriously Simple Podcasting.

Lycka till med ditt Podcastande

Podcast Generator - Open Source Podcast Publishing Solution

Podcast Generator - Open Source Podcast Publishing Solution

Create your own podcast

Create your own podcast

2013-11-13

3 sätt att flytta Google Authenticator till en ny enhet.

Jag skaffade en ny telefon och behövde flytta min Google Authenticator.
Jag hittade denna beskrivning med tre sätt att flytta.

3 Ways To Move Google Authenticator To A New Device

I mitt fall skulle jag flytta mellan två versioner av Android, så jag vågade inte prova att använda Titanium Backup metoden. Så det blev metod 3 i beskrivningen ovan trots att jag hade min gamla telefon rootad.

Jag använder Total Commander för att leta upp filen  /data/data/com.google.android.apps.authenticator/databases/databases
Och kopierade den till mitt SD kort.
Jag laddade ner SQLite Viewer
I SQLite Viewer öppnade jag filen databases från mitt SD kort
Där såg jag alla mina nycklar och olika konton.

Jag installerade Google Authenticator på min nya telefon och började aktivera den.
Istället för att välja Läs in Streckkod dom är det vanliga, så valde jag Ange Bifogad Nyckel

Där får man ange ett konto namn som man kan utläsa i SQLite Viewer på den gamla telefonen och man får Ange Nyckel som står under Secret i SQLite Viewer. Och det är redan innan valt Tidbaserat.

När du lagt till kontot kolla om klockorna går lika på dina enheter. Om klockan är lika kan du enkelt se att de båda visar samma kod. Men om någon går lite före så måste du kolla klockslaget på den som går först och notera koden och vänta tills den andra enheten är på samma klockslag och där se att du får upp samma kod.

Lycka till!

2013-11-11

Trunk Failure Email Alerts

Trunk Failure Email Alerts

Overview:

1. Download the tarball
2. Unzip it into /root
3. Insert your email notification address into trunkcheck.sh
4. Add entry to /etc/crontab to run trunkcheck.sh as often as you like
5. You'll get email alerts whenever a trunk fails on your server

Installation:

cd /root
wget http://pbxinaflash.com/trunkcheck.tar.gz
tar zxvf trunkcheck.tar.gz
nano -w trunkcheck.sh
echo "5 * * * * root /root/trunkcheck.sh > /dev/null 2>&1" >> /etc/crontab



Google tar bort XMPP stödet i Google Voice

Google förändrar och tar bort möjligheten för te x Asterisk att ansluta till Google Voice.
Många utvecklare har lagt ner massor av tid för att få detta fungera, och sedan försvinner deras möjligheter...

Microsoft gjorde en reklam som verkar stämma bra i detta fall...

 

Asterisk for BeagleBone Black

Asterisk for BeagleBone Black:

Asterisk for Raspberry Pi

Asterisk for Raspberry Pi:

2013-09-25

Installing PIAF on VMWare ESXI

I found this on the PIAF Forum in a thread
Installing PIAF on VMWare ESXI

First the disclaimer!
PIAF is not supported on ESXI!

If you are using ESXi 3.5 (or unpatched 4.0) it's about time to upgrade or do some research on editing because the following instructions will not work for you (vmx-04). I don't identify every signal potential required change for example: if in the future the PIAF project adds a sound card to the VirtualBox VM these instructions will be incomplete. Additionally there are known issues running PIAF on ESXi. Several people have reported jitter (choppy sound) issues running PIAF on ESXi and there is a link a the resolution in the thread "Read This Thread BEFORE posting here... Please." I personally haven't had jitter or any other issues but I've only been running the VM for 48 hours, with 2 extensions, plenty of bandwidth, and over provisioned. In short, your mileage may very.


The following are instructions for installing pbx in a flash on ESXi 5.1 by convert the VirtualBox VM into a file deploy-able by ESXi

Step 1. Head on over to sourceforge and download the latest VirtualBox VM file (.OVA file)
Step 2. Verify the MD5, seriously you should do this.
Step 3a. Untar the .OVA into a folder using tar xvf in linux or by opening it with winrar in windows. You now have 2 files .OVF and a .VMDK.
Step 4. Edit the .OVF (I prefer Notepad++) in the following manner

Search for
Code:
virtualbox-2.2
Replace with
Code:
vmx-07
Search for sataController0
You will find
Code:

0
sataController0
SATA Controller
sataController0
5
AHCI
20

Replace that with
Code:

0
SCSIController
SCSI Controller
SCSIController
5
lsilogic
6

This is the bare minimum, you need to do to be successful.
Step 5. Save your work
Step 6. Deploy via the VMware vSphere client: Open vSphere Client and click File and then Deploy OVF Template. You will immediately get an error referring to the OS indentifier being "Red Hat" (id:79); Click "Yes" stating that you want to continue and you are aware you just did some janky editing based on something you read on the internet.
Next, Accept, Next, Name it, Next, Storage, select Thin Provision, Check the box that says "power on after deployment", and Finish.

Step 3b. Use ovftool instead and change the items after deployment (But what's the fun in that?)

2013-08-20

SIP2SIP.info - free SIP account for voice, video, IM and Presence

SIP2SIP.info - free SIP account for voice, video, IM and Presence:

"SIP2SIP is a real time communications service for Audio, Video, Presence, Chat, File Transfer and multiparty conferencing based on SIP signaling and related media protocols (RTP, MSRP and XCAP). The service is free to use based on a fair-use policy and federates with external SIP and XMPP domains. "


SuperHouse.TV: High-tech DIY home renovation!

SuperHouse.TV: High-tech DIY home renovation!:


2013-06-16

Konfigurera OpenVPN mellan pfSense och DD-WRT

Jag trasslade en del innan jag lyckades få till en lösning som fungerar.

Det här förutsätter att du har en pfSense installerad som brandvägg och att du antingen har statisk IP adress eller någon form an DynDNS.
Det förutsätter dessutom att du har en router som är kompatibel med DD-WRT och att du har installerat DD-WRT på den.
Jag har pfSense 2.0.3 på min server och jag har en TP-Link TL-WR1043ND som router i andra änden med DD-WRT v24SP2- (03/25/13) std (SVN revision 21061)

Innan vi börjar måste vi kolla vilka subnät som finns på båda sidor om tunneln.
I mitt fall har jag ett nät hemma som är 172.16.0.0 med subnätmasken 255.255.248.0 och i andra änden har  jag 192.168.0.0 med subnätmasken 255.255.255.0

Och vi behöver ett nät som inte krockar med någon av dessa båda för att skapa själva tunneln, i mitt fall valde jag 10.1.1.0 med subnätmasken 255.255.255.0. Välj något som passar dig av de privata nätverken.

Så till själva konfigurationen.
Vi börjar på vår pfSense, och klickar in under Firewall och Rules där vi skapar en ny regel.
Action - Pass
Disable skall EJ vara kryssad
Interface - WAN (eller vad ditt WAN interface heter)
Protokoll - UDP
Source - any
Destination - any
Destination port - OpenVPN (1194)
Save

Vi går över till VPN och OpenVPN där vi lägger till en ny
Disable skall EJ vara kryssad
Server Mode - Peer to Peer (Shared Key)
Protocol - UDP
Device Mode - tun
Interface - WAN (eller vad ditt WAN interface heter)
Local port - 1194
Description - Något som är enkelt att förstå

Shared Key - Skall vara i kryssad för att skapa en automatisk nyckel som vi behöver senare.
Encryption algorithm - AES-128-CBC(128-bit)
Hardware Crypto - No Hardware Crypto Acceleration
Tunnel Network - Valfritt som inte krockar men något av de lokala näten, jag valde 10.1.1.0/24
Local Network - DITT-LOKAL-NÄT (i mitt fall 172.16.0.0/21)
Remote Network - NÄTET-DU-SKALL-ANSLUTA-TILL (i mitt fall 192.168.0.0)
Concurrent Connectons - 1
Compression - Kryssa i Compress tunnel packets using the LZO algorithm
Type-of-Service - Lämna blank
Duplicate Connections - Lämna blank

Advanced - Lämna blank

SAVE

När den är skapad går vi tillbaka tillbaka till Firewall, Rules och OpenVPN
Skapa en regel som tillåter allt.
Action - Pass
Disable - Lämna blank
Interface - OpenVPN
Protocol - any
Source - any
Destination - any
Description - Något som är lätt att förstå

SAVE

Konfigurationen av DD-WRT
Vi behöver först gå tillbaka till pfSense under VPN och OpenVPN för att editera den tunnel vi skapade nyss. När vi öppnar den ser vi att det skapats en "Shared Key" som vi måste kopiera. Kopiera allt i den textrutan. Det borde se ut något i stil med:

#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
aeb68165149e096d8f04252dd22fe67d
dd15d8c87e8a577c5c14ebd1ef0bf0b6
0e1d652f91fe66ed3774505e641936dd
458a6db60fb36b969d8bcd37803cf1d3
6d49383ec2daa1d2ae70e3ca49b950a4
bba985940e5e4a15fac702cbcf47f9d0
39f7939980bbb63d2964bb6216471162
0a519fe25d1e0d48044a1ad85dc94758
af6f7b7c52ccaaefa3d013fcbf621366
5ea18d9dc36c3b2a9ac277a9903998fe
45e10b0f79fd443727c3f30278981b3d
0fa525ad843645b4acc28969450bd601
4ce774aba0e830149489dc1592741580
fbd3cd24cc7baa68e06b3e3aedae2565
a36b8a3f687ddbb78411740d755249cf
45c0617c215b66eabc72f60f47b32c64
-----END OpenVPN Static key V1-----


Logga nu in på din DD-WRT router och gå till Administration och Commands

Editera följande text med dina IP adresser och din "Shared Key"

# Move to writable directory and create scripts
cd /tmp
ln -s /usr/sbin/openvpn /tmp/myvpn
 
# Config for Site-to-Site SiteA-SiteB
echo "
remote DIN-pfSense-IPADRESS-ELLER-HOSTNAMN 1194
proto udp
port 1194
dev tun0
secret /tmp/static.key
verb 3
comp-lzo
keepalive 15 60
daemon
cipher AES-128-CBC #needed !!!!
" > SiteA-SiteB.conf
 
# Config for Static Key
echo "
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
DIN-SHARED-KEY-KLISTRAS-IN-HÄR
-----END OpenVPN Static key V1-----
" > static.key
 
# Create interfaces
/tmp/myvpn --mktun --dev tun0
ifconfig tun0 DIN-ANDRA-TUNNELOPADRESS netmask 255.255.255.0 promisc up
 
# Create routes
route add -net DITT-pfSense-LAN netmask DITT-pfSense-SUBNÄTMASK gw DIN-FÖRSTA-TUNNELIPADRESS
 
# Initiate the tunnel
sleep 5
/tmp/myvpn --config SiteA-SiteB.conf

Tänk på ändra:

rad 7 - DIN-pfSense-IPADRESS-ELLER-HOSTNAMN
Här skriver du in adressen till din pfSense

rad 21-26 DIN-SHARED-KEY-KLISTRAS-IN-HÄR
Här skall du klistra in den Shared Key som din pfSense genereade åt dig. Byt ut allt från rad 21 till 26 med textblocket från din pfSense, du ser att första raderna är samma som rad 21-24 och sista raden är samma som rad 26

rad 30 DIN-ANDRA-TUNNELOPADRESS
Här skall vi skriva in tunnelns andra adress. Jag satte 10.1.1.0 som Tunnel Network i min pfSense, det innebär att pfSense kommer att ta adressen 10.1.1.1 och då väljer jag att sätta 10.1.1.2 här.

rad 33 DITT-pfSense-LAN, DITT-pfSense-SUBNÄTMASK och DIN-FÖRSTA-TUNNELIPADRESS
Här skall vi först skriva in nätet som vi vill nå via vår tunnel, i mitt fall byter jag ut DITT-pfSense-LAN mot 172.16.0.0 och sedan är det DITT-pfSense-SUBNÄTMASK vilket subnätmasken för det nätet som skall ersätta , vilket oftast är 255.255.255.0, men i mitt fall 255.255.248.0. Och till slut skall vi byta ut DIN-FÖRSTA-TUNNELIPADRESS som i mitt fall blir 10.1.1.1

Till slut ser min text ut så här:

# Move to writable directory and create scripts
cd /tmp
ln -s /usr/sbin/openvpn /tmp/myvpn

# Config for Site-to-Site SiteA-SiteB
echo "
remote mynet.dyndns.com 1194
proto udp          
port 1194
dev tun0
secret /tmp/static.key
verb 3
comp-lzo
keepalive 15 60
daemon
" > SiteA-SiteB.conf

# Config for Static Key
echo "
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
8ba6ae8b3bb7d3e69c55fe46cfe0d6b6
c6edca0f777207da6b562c44a80e904b
525be479bb91b1a71d7843146d67fb64
2285aa1e49e96739f7bd3c4b8eaec862
4d2e13d270fbcc9e0f2c3432f831fcb5
20d4a751f7a2e7766553991f2d410da0
94b962774efc427d65a9fa91cbe0f901
33760d6dc64511f296c7d71c10086750
7a3a89ce9ddc3f731f06a444ccc90a57
671c381ca3de28b5d80d2aa6ae6992f9
8df99f77840994804b30cdf6acd0ee32
1338148b0b70c6a210174fcae69bf150
8f50d489993b90c7f980324df25ff421
94096e71326372e4905aa6bebdbf910e
bdab1e158e324ec4b7aa825ea3dcc129
4705d986545010ab478a8a2dbd4577a3
-----END OpenVPN Static key V1-----
" > static.key

# Create interfaces
/tmp/myvpn --mktun --dev tun0
ifconfig tun0 10.1.1.2 netmask 255.255.255.0 promisc up

# Create routes
route add -net 172.16.0.0 netmask 255.255.248.0 gw 10.1.1.1

# Initiate the tunnel
sleep 5
/tmp/myvpn --config SiteA-SiteB.conf

(jag har bytt ut både min remote IP adress och min Static Key)

Klistra nu in texten rutan för Commands, skrolla ner och klicka på Save Startup

Nu skall vi skapa en till textfil som skall innehålla följande:
# Open firewall holes
iptables -I INPUT 2 -p udp --dport 1194 -j ACCEPT
iptables -I FORWARD -i br0 -o tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT
iptables -I INPUT 3 -i tun0 -p icmp -j ACCEPT
iptables -I INPUT 1 -i tun0 -p tcp --dport 80 -j ACCEPT
Klistra in även den texten i rutan för Commands och skrolla ner och klicka istället på Save Firewall.
Om du nu startar om din DD-WRT router så borde du ha en fungerande tunnel mellan dina nät.
Testa genom att pinga en maskin i ditt hemnätverk från en dator på det andra nätet.
Man kan inte pinga DD-WRT routerns IP från hemnätverket, men man kan pinga den andra IP adressen i tunneln, och du kan även använda den IP adressen i din brouwser för att konfigurea din DD-WRT från ditt hemnätverk.
Har du mest Windows datorer i ditt nät och har Vista eller nyare så är brandväggen i dessa datorer på som standard och man kan inte pinga dessa maskiner.

Lycka till!

Källor är bl a pfSens Forum och DD-WRT Wiki

2013-04-10

Trunk failur alert by e-mail

http://www.pbxinaflash.com/community/index.php?resources/trunk-failure-email-alerts.10/

Shutdown the IncrediblePi by dialing a number

Jag fick en idé att kunna stänga av min IncrediblePi via ett telefonsamtal. Och sökte på nätet där jag hittade denna information.

Börja med att editera /etc/asterisk/extensions_custom.conf och lägg till följande:

[macro-shutdown]
exten => s,1,Authenticate(1234)
exten => s,n,NoOp(Looks like we're going to shutdown!)
exten => s,n,System,'sudo /sbin/halt'
exten => s,n,Return()



Där 1234 är det lösenord du måste ange för att stänga av din Pi. Anser du att du inte behöver något lösen så kan du stryka de två först raderna efter [macro-shutdown]

I webbgränssnittet skapar du nu en Custom Destination som du t ex kallar System Halt för macro-shutdown,s,1
Sedan skapar du en Misc Application som du kallar t ex Shutdown. Sätter Feature Code ex *4258 (*HALT) och väljer Custom Destination som Destination och väljer sedan Shutdown

Du behöver dessutom ändra i filen /etc/sudoers och lägga till sist i filen
asterisk ALL = NOPASSWD: /sbin/halt

Nu borde det fungera internt, vill du kunna stänga av även från utsidan måste du knyta en Inbound Route och förslagsvis en IVR med ett val som inte presenteras.

Här är tråden jag hittade informationen i
Shutdown the Pi by dialing a number

2013-04-07

The automotive declaration of independence. - Mercedes-Benz.com

The automotive declaration of independence. - Mercedes-Benz.com

Data Recovery and File Undelete freeware for Linux files

Data Recovery and File Undelete freeware for Linux files:

Repair Microsoft Word Documents: Easily repair corrupt Microsoft Word .doc files. Try it free.

Repair Microsoft Word Documents: Easily repair corrupt Microsoft Word .doc files. Try it free.:


OWFS 1-Wire File System

OWFS är ett enkelt system för att läsa av och styra 1-wire komponenter från Dallas/Maxim.
1-wire komponenter kommunicerar via en tråd, men behöver dessutom en jord tråd och ofta vill man dessutom ha en tråd med +5V vilket ger totalt tre trådar.
Men det är enkelt att bygga ett 1-wire nät i sitt hem för att t ex hålla koll på temperaturen i alla rum, kolla el-förbrukningen eller bygga en egen väderstation men även att styra t ex garage porten.

owfs Development Site - OWFS 1-Wire File System:


2013-03-19

How to send email without a 'Compose' prompt with Tasker

Om du skall skicka ett mail med Tasker får man normalt upp frågor innan mailet går iväg. Och det är oftast inte önskvärt då man ju vill att Tasker skall sköta hela processen i bakgrunden.

How to send email without a 'Compose' prompt


2013-03-10

Saknar du startknappen i Windows 8?

Många tycker det ser bökigt ut med nya Windows 8 gränssnittet. Så därför uppgraderar dom inte. Men det går att lösa för endast $5 genom att installera Start8 som du hittar nedan.

Start8™ for Windows® 8 - Bringing back the Windows Start menu:

Här finns dessutom en kort video om hur det ser ut och fungerar:

Beginners Guide to Android Tasker | Part 3 of 3

Beginners Guide to Android Tasker | Part 3 of 3 - YouTube

"


Beginners Guide to Android Tasker | Part 2 of 3

Beginners Guide to Android Tasker | Part 2 of 3 - YouTube

"


Beginners Guide to Android Tasker | Part 1 of 3

Beginners Guide to Android Tasker | Part 1 of 3 - YouTube

"


Tasker – Android’s Defining App

Tasker – Android’s Defining App:


2013-02-06

SMSgrupp, få ett eget nummer till kompisgänget

Gruppmeddelanden via SMS. Allas svar går till alla! Tjänsten är helt gratis, fungerar direkt i alla sorters mobiler utan installation.
SMSgrupp:

International Calls with Incredible PBX from Europe

Incredible PBX is great, but is made fro the US market.
That means they did not consider the rest of the world when they configured everything.

So for example you can not dial 001 to call the someone in north amercia.
You will end up in the astridex that will tell you that the number do not exist in your database.

To change this you will need to edit one configfile named extention_custom.conf
If you go to the webpage of your PBX and look for the meny Other and there you will find Config Edit.
It will open up a new page with all the config files, and you are looking for the file extention_custom.conf

Open that file and look for:

exten => _00.,1,SayDigits(${EXTEN:2},)
exten => _00.,2,EAGI(asteridex.agi,${EXTEN})
exten => _00.,3,GotoIf($["${DIAL:0:2}" = "00"]?97)
exten => _00.,4,NoOp(Number to Dial: ${DIAL})
exten => _00.,5,NoOp(Person to Dial: ${DUDE})
exten => _00.,6,Flite("Connecting to: ${DUDE}. One moment please.")
exten => _00.,7,Goto(outbound-allroutes,${DIAL},1)
exten => _00.,8,Hangup()
exten => _00.,97,Playback(num-not-in-db)
exten => _00.,98,Playback(goodbye)
exten => _00.,99,Hangup
 I prefere to change this to 000 insted so it look like this
exten => _000.,1,SayDigits(${EXTEN:2},)
exten => _000.,2,EAGI(asteridex.agi,${EXTEN})
exten => _000.,3,GotoIf($["${DIAL:0:2}" = "00"]?97)
exten => _000.,4,NoOp(Number to Dial: ${DIAL})
exten => _000.,5,NoOp(Person to Dial: ${DUDE})
exten => _000.,6,Flite("Connecting to: ${DUDE}. One moment please.")
exten => _000.,7,Goto(outbound-allroutes,${DIAL},1)
exten => _000.,8,Hangup()
exten => _000.,97,Playback(num-not-in-db)
exten => _000.,98,Playback(goodbye)
exten => _000.,99,Hangup
Scroll down to the bottom and submit the changes. You will have to reload the configuration for the change to take effect. Easiest way to do this by restarting the server.

There you are ready to dial the world...

 

2013-01-19

USB On-The-Go (OTG)


USB On-The-Go (OTG) är en USB port som kan växla mellan att vara Master och Slave. Dvs att t ex en telefon som kopplas till en dator via sin USB OTG port är slav och du kan komma åt informationen på din telefon via datorn. Men om du istället kopplar en USB Disk till samma port så blir telefonen master (host) och du kan från telefonen komma informationen på din USB disk.

2013-01-06

NirCMD

NirCmd is a small command-line utility that allows you to do some useful tasks without displaying any user interface. By running NirCmd with simple command-line option, you can write and delete values and keys in the Registry, write values into INI file, dial to your internet account or connect to a VPN network, restart windows or shut down the computer, create shortcut to a file, change the created/modified date of a file, change your display settings, turn off your monitor, open the door of your CD-ROM drive, and more...

2013-01-02

Beginner’s guide to Tasker

Tasker är en app till Android som gör att du kan fån telefon att göra nästan vad som helst automatiskt. Men för att man skall kunna göra nästan vad som helst så är Tasker väldigt komplext.

Och nu har jag äntligen hittat en guide för nybörjare med Tasker...

Beginner’s guide to Tasker:


Pocketables – Tasker

Här kan man hitta en del intressant om Tasker, som är en app för Android som alla borde ha.
Tasker kan göra nästan vad som helst i din Android, och har root access i din telefon så har jag inte hittat några begränsningar.
Jag använder bl a a Tasker för att sätta igång och stänga av WiFi beroende på om jag är hemma eller ej.
Tasker känner av vilken radio mast som är närmast just nu och det i sin tur triggar min telefon att starta WiFi om jag närmar mig hemmet. Lika så vet den att det är dags att stänga av WiFi när jag lämnar masten .

Jag har en Samsung med NFC och har en NFC TAG i bilen som automatiskt slår igång GPS och Bluetooth när jag sätter telefonen i dockan. Den säger dessutom åt mig att stoppa i Ladd sladden om jag missat det.

Med Tasker och Eventghost i mobilen och dessutom Eventghost i några av våra datorer så kan jag styra det mesta hemma som jag kan styra från någon av våra datorer.

Pocketables – Tasker:


The Hydration Kit for ConfigMgr 2012 SP1 (with Windows Server 2012 / SQL Server 2012) is available for download

Johan och jag tror även Micke varit inblandad i detta fantastiska paket.

The Hydration Kit for ConfigMgr 2012 SP1 (with Windows Server 2012 / SQL Server 2012) is available for download:

2013-01-01

Gott nytt år!

Då har ett nytt år sett dagens ljus, och det är dags att lära sig skriva 2013...