Postad av admin
20 aug 2011
Fria svenska nummerportabilitet titta upp tjänst
När Sverige genomförde nummerportabilitet för mobiler (MNP - mobilnummerportabilitet) och fasta linjer finns där vissa människor som uppgav att denna information bör offentliggöras i DNS eller ett DNS-liknande system så det skulle vara billig och tillgänglig för alla att använda. Naturligtvis telekomföretag ville göra det på det sätt de alltid gjorde saker. Med en centraliserad fett lösning.
Så Sverige slutade med en Oracle-baserade central databas (CRDB) lösning system som genomförts av Cap Gemini och Oracle. Detta system drivs nu av SNPAC AB (ägt av Sveriges stora telekomföretag) som avgifter ca. 19.200 euro för att ansluta och 14400 euro per år. Som egentligen är utom räckhåll för småskalig aktörer på marknaden eller hobby kör en Asterisk PBX som skulle vilja göra välja den billigaste vägen att ringa ett samtal.
Häromdagen den svenska PTS (Den svenska Post-och telestyrelsen) lanserat en webbsida där man kunde kolla vilken operatör som hävde vilket nummer. Så jag bestämde mig för att gå vidare och genomföra en DNS-baserad se upp metoden.
Först en liten rant om sin tjänst. Jo det är skönt att de erbjuder olika gränssnitt, idag de stöder SOAP 1,1, SOAP 1.2, HTTP GET och HTTP POST. Men varför skulle slutanvändaren behöver bry sig om att dela upp i NDC och SN? (NDC - National Destination Code och SN - abonnentnummer) när alla PTS är auktoritativ av NDC: s så varför inte skulle de dela upp numret för oss? Och varför inte en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller varför inte en hel E.164-nummer? Eller vad sägs om att faktiskt genomföra en ENUM (E.164-nummer Mapping) ser upp?
Ok nog rant. Jag hade ett par timmar över så jag satte mig ner med en FreeBSD box och pwerdns och började kod. Så nu har jag (och resten av världen) kan göra följande uppslagningar med deras favorit DNS-verktyg:
% Gräva 733441006.tel.arnold.se TXT
% Gräva 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Resultatet är en sträng som innehåller namnet på den person som expedierar numret. (Jag har tagit en full effekt nedan) Inte det bästa svaret att göra automatisk samtalsdirigering men bra nog som ett proof of concept genomförandet av överbryggande DNS och MNP databas. Just nu är jag genomföra ett ENUM-typ så du kan automatiskt integrera detta i din Asterisk PBX och välja den bästa utgående linje för dina samtal. Eftersom operatörerna ofta har "Ring gratis inom vårt nätverk" handlar detta skulle vara ett utmärkt verktyg för låg kostnad dirigering av dina telefonsamtal.
Men innan du börjar genomföra saker med den här ett par noteringar:
- Detta är ett experiment.
- Jag har inte helt inställda cachning och prestanda ännu.
- Jag för närvarande endast stöd för följande städerna NDC: s: 8, 31, 40, 70, 72, 73, 76 (Sveriges tre största städer och GSM-och 3G-nät) Mer NDC: s kommer att följa när jag har hittat ett maskinläsbart lista så jag inte måste skriva in dem alla i ...
Så ett par frågor till er som läser detta:
- Vill du ha detta som en permanent tjänst?
- Alla andra användbara saker du vill slå upp över DNS?
- Vilken information skulle du vilja tillbaka i ENUM? (Jag är speciellt intresserad av de behov som icke Asterisk användare.)
Snälla ge mig lite feedback nedan och jag kommer att försöka ta dina idéer i beaktande.
En fullständig exempel på en sökning på gräva:
% Gräva 733441006.tel.arnold.se. txt
; <<>> DIGIC 9.6.1-P2 <<>> 733441006.tel.arnold.se. txt
;, Globala alternativ: + cmd
,, Fick svar:
, ->> HEADER <<- OPCODE: Query Status: NOERROR, id: 57.824
;, Flaggor: qr rd ra, QUERY: 1, SVAR: 1, MYNDIGHET: 0, YTTERLIGARE: 0
;; FRÅGA AVSNITT:
; 733441006.tel.arnold.se. I TXT
;; SVAR AVSNITT:
733441006.tel.arnold.se. 3600 i TXT "Telenor Sverige AB"
;; Query tid: 39 msek
;; SERVER: 213.136.34.15 # 53 (213.136.34.15)
, Och när: lör 20 aug 13:44:06 2011
;, MSG SIZE rcvd: 72
Postad av admin
30 Maj 2011
Hur man kör en Bitcoin generator på FreeBSD
Efter allt detta Bitcoin hype nyligen och det faktum att de flesta kunder är gjorda för Linux, inte konstigt att jag har sett flera förfrågningar om hur man driver ett Bitcoin generator i FreeBSD. Jag är fortfarande inte övertygad om att bitcoins är mer än ett pyramidspel, men jag bestämde mig för att kolla läget och det faktiskt nu för tiden är ganska lätt att få en gruvarbetare som körs på FreeBSD.
Tja få en grundläggande Bitcoin generator och plånbok kör är ganska enkelt:
Första uppgraderingen portar (The bitcoind hamnen har nyligen uppdaterats) och sedan installera bitcoind.
# Portsnap hämta uppdatering
# Cd / usr/port/net-p2p/bitcoind
# Make install
När config-skärmen har du en möjlighet att aktivera det grafiska gränssnittet eller inte. Eftersom hamnen bara installerar bitcion (kommandot med GUI) eller bitcoind (kommandot utan GUI) du måste bestämma vilket som är bäst för dig. Jag föredrar helt klart den version utan gränssnitt så att det kan startas i / etc / rc.local och kör i bakgrunden.
När installationen är klar har du en Bitcoin gruvarbetare och plånbok att köra. Spela lite med det, men använd inte det!
Varför? Tja CPU gruvdrift är så långsam att det tar i evigheter för att få en Bitcoin utbetalning. Jag talar om år!
Så istället gå med i en gruv pool. En brytning pool är en tjänst där servaren gruvarbetarna gå samman och dela upp belöningar när de gruva ett block av mynt. På detta sätt får du en liten del av utbetalningen i proportion till hur mycket du har bidragit till blocket. Nackdelen är att bitcon eller bitcoind inte stöder gå Bitcoin pooler. Så låter installera en annan (faktiskt mer effektiv) gruvarbetare. Den jag har experimenterat med kallas minerd och tyvärr det finns ingen port för den.
Så detta är vad du behöver göra för att få det igång:
Uppgradera portar:
# Portsnap hämta uppdatering
Installera jwasm:
# Cd / usr / ports / devel / jwasm
# Make install
Och curl:
# Cd / usr / ports / ftp / curl
# Make install
Nu är det tid att ladda ner, patch och installera minerd:
% Wget http://btcmine.com/media/miners/cpuminer-1.0.tar.gz
% Tar xvf cpuminer-1.0.tar.gz
% Cd cpuminer-1.0
Nu lite magi för att få det igång.:
Redigera Makefile.in och hitta följande städerna raden:
DEFAULT_INCLUDES =-I. @ Am__isrc @
Och ändra den till:
DEFAULT_INCLUDES =-I. @ Am__isrc @ -I/usr/local/include
En fil saknas på FreeBSD är byteswap.h, men eftersom det är bara några små statiska inline-funktioner bara ladda ner den i den aktuella katalogen:
# Wget http://www.arnold.se/byteswap.h
Nu är vi redo att köra konfigurera och kompilera källan:
# Setennv CFLAGS "-O3-Wall-msse2"
#. / Configure
# Make
Detta borde ha gått ok med ett par varningar. Nu kan vi köra gruvarbetaren med följande kommando:
.% / Minerd-algo 4-vägs-gänga 2-url http://mining.bitcoin.cz:8332-userpass USER.XXX: PASS
(Detta exempel är för att köra mot bitcoin.cz server http://mining.bitcoin.cz/ och du måste registrera dig innan ditt arbete kommer att räknas generera bitcoins.)
Och observera-algo switch, finns det flera sha256 implementeringar att välja inbetwen. Gör ett par körningar och kolla vilken som är snabbast på din maskin. Nu ger det lite tid och du kan börja se lite-cent rullar på din gruvdrift pooler statistiksidan.
Något konstigt? Eller några frågor eller synpunkter? Sänd en kommentar här och jag ska försöka hjälpa dig.
Postad av admin
April 20, 2009
Oracle att köpa Sun Microsystems
Idag Oracle och Sun meddelade att de kommer att köpa Sun Microsystems. Och det här är stort!
Föreställ dig den största icke opensource databas företag inte bara äger sin största rival MySQL men också många andra viktiga Internet-teknik såsom: Java, Solaris, NetBeans, VirtualBox (virtilisation programvara), OpenOffice (ett Microsoft Office "klon"). För att inte nämna de stora teknik SUN har visat sig under de senaste åren, bland dem ZFS. (Ett helt nytt sätt att genomföra en i teorin obegränsad journalföring filsystem med början till slut kolla summera på alla uppgifter, och för många anses vara den bästa sedan skivat bröd.) Men också sina egna CPU-arkitektur SPARC och kommer att producera sin egen hårdvara att köra all denna programvara på.
Jag har fortfarande inte bestämt om jag ska vara rädd eller glad för de effekter detta får för mycket av öppen källkod. Intressant tid vi lever i!
Och jag är inte den enda som tror att det är oroande att Oracles webbplats inte skulle klara belastningen, men Sön : s kunde.

Content Server begäran misslyckades

Men solen gjorde hantera lasten.
Några citat från Sun:
Pressmeddelande Citat
"Förvärvet av Sun omvandlar IT-branschen, som kombinerar bäst i klassen affärssystem och verksamhetskritiska datasystem. Oracle kommer att vara det enda företaget som kan ingenjör ett integrerat system - program till disk - där alla bitar på plats och arbeta tillsammans så att kunderna inte behöver göra det själva. Våra kunder blir vinnare eftersom deras kostnader för systemintegrering sänks samtidigt som prestanda, tillförlitlighet och säkerhet gå upp. "
Larry Ellison
VD
Oracle"Oracle och Sun har branschens pionjärer och nära partners i mer än 20 år. Denna kombination är en naturlig utveckling av vår relation och kommer att vara ett industri-definierande händelse. "
Scott McNealy
Ordförande i styrelse, styrelseordförande för Sun federala, Inc.
Sun Microsystems"Detta är en fantastisk dag för Suns kunder, utvecklare och partners över hela världen, går samman med den globala ledaren inom affärssystem för att driva innovation och värde i varje aspekt av tekniken på marknaden. Från Java-plattformen röra nästan varje affärssystem på jorden, strömförsörjning miljarder konsumenter på mobiltelefoner och hemelektronik, till konvergens mellan lagring, nätverk och datorer drivs av operativsystemet Solaris och Suns SPARC-och x64-system. Tillsammans med Oracle kommer vi att driva innovationen ledningen att skapa övertygande värde för våra kunder och marknaden. "
Jonathan Schwartz
VD och koncernchef
Sun Microsystems
Även svenska mainstream media har börjat täcka berättelsen. Till exempel SvD och Dagens Nyheter .
Postad av admin
5 MARS 2009
den första säkerhetsrelaterade bugg i djbdns
Som någon uttryckte det, frös helvetet än i dag.
Daniel Bernstein aka. djb för första gången har betalat ut utlovade 1000 $ för första säkerhetsrelaterade bugg i djbdns .
I grund och botten om du har en underdomän (en inställning som är modfälld, men stöds) kontroll av en tredje part som tredje part kan förgifta din cache att skicka ut fel svar på DNS-frågor. Information om felet och hur man utnyttjar det finns här .
Men fortfarande den första alfa i djbdns offentliggjordes 10 år sedan och detta är den första säkerhets-bugg. (Den nuvarande versionen av djbdns släpptes i februari 2001) Det är en riktigt bra säkerhet spela in, speciellt med tanke på att ett stort företag som Microsoft inte ens klarar tio månader utan att nya säkerhets buggar ...
Så det blir en ny version släpps snart, och djb säger att det blir en ny säkerhetsgaranti.
Här är det ursprungliga beskedet från Bernstein:
Datum: 4 Mar 2009 01:34:21 -0000
Från: DJ Bernstein
Till: dns@list.cr.yp.to
Ämne: djbdns <= 1,05 låter AXFRed underdomäner skriva över domänerOm administratören av example.com publicerar example.com DNS-data genom tinydns och axfrdns, och inkluderar data för sub.example.com överförs från en betrodd tredje part, så att tredje part kan kontrollera cacheposter för example.com, inte bara sub.example.com. Detta är resultatet av en bugg i djbdns påpekade Matthew Dempsky. (Kort sagt komprimerar axfrdns några utgående DNS-paket felaktigt.)
Även om detta fel drabbar väldigt få användare, är det en kränkning av den förväntade säkerhetspolitik i en rimlig situation, så det är ett säkerhetshål i djbdns. Tredje part DNS-tjänsten är motarbetas i djbdns dokumentation men är ändå stöds. Dempsky härmed ut $ 1000.
Nästa version av djbdns kommer att backas upp av en ny säkerhets-garanti. Under tiden, om någon användare är i den situation som beskrivs ovan, är de som rekommenderas användaren att tillämpa Dempsky s patch och begärde att acceptera mina ursäkter. Plåstret rekommenderas också för andra användare, det rättar felet utan några biverkningar. En kopia av plåstret visas nedan.
-DJ Bernstein
Forskningsprofessor, Datavetenskap, University of Illinois i Chicago- Response.c.orig 2009/02/24 21:04:06.000000000 -0800
+ + + Response.c 2009/02/24 21:04:25.000000000 -0800
@ @ -34,7 +34,7 @ @
uint16_pack_big (BUF, 49152 + name_ptr [i]);
tillbaka response_addbytes (BUF, 2);
}
- If (dlen <= 128)
+ If ((dlen <= 128) & & (response_len <16.384))
if (name_num <namn) {
byte_copy (namn [name_num], dlen, d);
name_ptr [name_num] = response_len;
Postad av admin
December 2, 2008
Ogiltig PHP_SELF Sökväg vid uppgradering till Kaktusar 0.8.7b på FreeBSD
Vid uppgradering kaktusar till den senaste versionen jag alltid blir biten av min webbläsare visar felet "Ogiltig PHP_SELF Path". Nyligen hände det vid uppgradering till Kaktusar 0.8.7b, men även hänt mig vid uppgradering till cacti-0.8.6j och kaktusar-0.8.7a. Så jag tänkte jag bättre skriva om det här så ni alla kan hitta plåstret.
För att fixa detta ganska enkelt:
I / usr / local / share / kaktusar / includes / global.php, kommentera ut (genom prepending den med / /) linje 113 som ser ut så här:
if (! ((is_file ($ _SERVER ["SCRIPT_FILENAME"])) & & (substr_count ($ _SERVER ["SCRIPT_FILENAME"], $ _SERVER ["PHP_SELF "])))) {Och precis efter den raden lägger till denna i stället:
if (! ((is_file ($ _SERVER ["SCRIPT_FILENAME "])))) { Thats allt du behöver göra för att få din kaktusar arbeta igen.
Postad av admin
November 28, 2008
Debugging MySQL på tråden
Tidigare idag var jag kämpar med en MySQL-replikering som inte fungerade och medan bankade mitt huvud på det problemet jag insåg att jag kanske skulle hjälpa att se vad befälhavaren faktiskt skickar till slav. Jo jag beslutat att göra om hela min replikering setup och se om det skulle hjälpa och det gjorde.
Men idén att faktiskt debugging det som sänts på kabeln lurade fortfarande runt i mitt huvud så jag bestämde mig för att åtminstone skriva nåt om det här. utifall någon annan skulle vilja göra samma sak.
Och det är verkligen lätt att göra. Om du inte har wireshark, installera wireshark så här:
# Cd / usr / ports / net / wireshark
# Make install
Så nu när vi har verktyget här är hur man använder det för att felsöka MySQL genom att lyssna på vad som egentligen får överföras till servern:
# Tshark-T text-V-f "DST port 3306" | grep-i Statement: | cut-B25-
Nu är det bara luta sig tillbaka och se resultatet ser ut så här:
Välj adress från pooler där citypool = 'sth.globalns.openpeers.net' \ n
Välj adress från pooler där citypool = 'sth.globalns.openpeers.net' \ n
Välj adress från pooler där citypool = 'lon.globalns.openpeers.net' \ n
Välj adress från pooler där citypool = 'lon.globalns.openpeers.net' \ n
Välj adress från pooler där citypool = 'none.globalns.openpeers.net' \ n
Välj Aktiverad från platsen där namn = "www" och site = 'Arnold' och domain = 'globalns.openpeers.net' och enabled = 1 \ n
Välj poolen som var nexthop = '83 .142.224.2 'och enabled = '1' \ n
Men hey! Vad är det här det ser ut som jag skickar identiska mysql frågor!
Thats rätt när du skriver detta inlägg märkte jag ett fel i mitt program! Det var mycket lätt att koda på ett bättre sätt. Så skriver detta inlägg hjälpte mig att fixa ett fel som jag inte ens någon fanns.
Btw. genom att använda portreplikering i din switch kan du vidarekoppla alla trafik för SQL server till en annan ruta analysera trafiken. Spara belastning på klient eller server, eller kan du felsöka en multi klient installation.
Postad av admin
November 11, 2008
hur man kan snabba upp nedladdning portar
Jo jag antar att ni alla någon gång har märkt att hamnarna är inte så smart om vilken ftp-server för att starta nedladdningen distributioner från. Ganska ofta har jag märkt att flera megabyte fil jag laddar ner kommer från Japan. Inte optimalt alls ...
Bra idag Wesley Shields påpekat freebsd-portar att det finns en lösning på detta problem. Det finns en port under ports-mgmt kallas fastest_sites som är snyggt att ha. fastest_sites sorterar MASTER_SITE definitioner beroende på rundresa tid för TCP-handskakning. (Ping är inte riktigt användbart eftersom det kan blockeras av brandväggsregler)
Så låter gå vidare och installera denna fina verktyg:
# Cd / usr / ports / ports-mgmt / fastest_sites
# Make install
Nu har du installerat fastest_sites programmet, så kör den för att generera den sorterade listan av master platser:
# Fastest_sites> / usr / local / etc / ports_sites.conf &
Detta steg kommer att ta tid, det finns en hel del platser att söka ... I väntan lägg till följande rad i / etc / make.conf:
. Inkluderar "/ usr / local / etc / ports_sites.conf" Klart!
Nu varje gång du installerar en port gör kommer att välja från listan sorterad efter temporala närhet istället för att bara gissa slumpmässigt.
Ganska ofta gör detta en stor skillnad! Speciellt om du råkar vara nära ett av de listade mästare webbplatser.
Naturligtvis mästare webbplatser kommer och går, men också belastningen på nätet och topologi kan ändras så kör fastest_ports då och då för att hålla din egen databas aktuell.
Den ursprungliga platsen för det här programmet hittar du här på Jodan Sissel webbplats semicomplete .
Postad av admin
September 17, 2008
Superdator inflationen
Idag läser jag på Slashdot och andra ställen som Microsoft och Cray släpper en $ 25000 HPC 2008 servern klar "superdator". Varför någon skulle vilja köra Windows på en superdator kan jag inte säga. Men eftersom Cray tenderar att göra sexiga maskiner bestämde jag mig för att titta på CX1 upp. Tja kanske du kan kalla det lite sexig, men när man tittar på specifikationen av den maskinen du inser att det inte är en superdator alls! Det är en 8-kortplats bladserver med varje bräda med stöd för Dual Xeon-processorer. Så $ 25.000 skulle jag gissa är för systemet och ett blad med en CPU ...
Tja några tonåringar som har ett LAN-party kommer att samla mer CPU kraft än så nuförtiden ...
Btw. Jag kunde inte köpa en, även om jag ville. Deras hemsida inte tillåter mig att konfigurera en modell eftersom "Denna del av webbplatsen är kompatibel med endast Microsoft Internet Explorer 6.x och högre." ...
Några fler artiklar om detta "superdator"
Postad av admin
September 5, 2008
Howto köra krom på FreeBSD 7,0
Så som jag lovade er i mitt förra inlägg (faktiskt skrivit från krom!) Här är hur jag lyckades komma krom körs på FreeBSD. Faktiskt den här gången var det enkelt ... den hemliga nyckeln ligger i att den nya 1.1.4-versionen av vin som släpps idag.
Steg för steg följer ...
Först installerar vin 1.1.4:
% Wget http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 % Tjära xfz http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 % Cd vin-1.1.1 (Jag hade lite problem med wineinstall så jag gjorde en manuell installation)
%. / Configure % Gmake bero % Gmake % Gmake installera Nu vin är uppdaterad, kan göra magi för vin.
(Och kom ihåg att ta en backup av. Vin innan du försöker detta, eller som jag gör nedan dölja din. Vin och installera nytt i en ny. Vin)
% Cd ~ % Rm winetricks % Wget http://www.kegel.com/wine/winetricks % Mv. Vin. Wine.old % Sh winetricks msxml3 corefonts firefox flash WinXP
Så nu kan du låta firefow installera krom för dig, bara gå till chrome.google.com och installera det direkt från deras hemsida!
När detta är gjort Avsluta Firefox och köra krom med följande kommando:
vin ".wine / drive_c / windows / profiles / $ USER / Local Settings / Application Data / Google / Krom / Application / chrome.exe "- no-sandbox - ny-httpThats alla att det nu när vinet besättningen har fasta vin!
Postad av admin
September 5, 2008
Totalt framgång i att köra Chrome på FreeBSD!
Nej, jag har secceded i Runing krom på FreeBSD 7.0-STABLE det är inte snabb bot det fungerar. Jag är ens skriver detta blogginlägg med krom!
Men jag trycka min tur så jag kommer att hålla detta inlägg kort och skriva howto i en annan post använder Firefox ...
Den korta historien är att använda vin 1.1.4, men hänga på jag ska ge dig en komplett howto i min nästa post.











































