Archive for the 'FreeBSD' Category

free svensk nummerportabilitet ser opp tjeneste

Når Sverige implementert nummerportabilitet for mobiler (MNP - Mobil nummerportabilitet) og faste linjer der hvor noen personer som oppga at denne informasjonen bør publiseres i DNS eller en DNS som system, så det ville være billig og tilgjengelig for alle å bruke. Naturligvis de teleselskaper ønsket å gjøre det slik de alltid gjorde ting. Med en sentralisert fett løsning.

Så Sverige endte opp med en Oracle-basert sentral database (CRDB) løsning implementert ved Cap Gemini og Oracle. Dette systemet drives nå av SNPAC AB (Eid av Sveriges store teleselskaper) som tar ca. 19200 euro på å koble og 14400 euro per år. Hvilken er virkelig ute av rekkevidde for småskala aktører på markedet eller amatører kjører en Asterisk PBX som ønsker å gjøre velge den billigste rute for å ringe.

Den andre dagen den svenske PTS (Det svenske Post-og Telestyrelsen) lansert en nettside der du kan sjekke hvilken operatør ble avslutte som nummer. Så jeg bestemte meg for å gå videre og gjennomføre en DNS basert ser opp metoden.

Først litt bable om deres tjeneste. Vel det er fint at de tilbyr ulike grensesnitt, i dag de støtter SOAP 1.1, 1.2 SOAP, HTTP GET og HTTP POST. Men hvorfor skal sluttbrukeren må bry seg om å dele den inn i NDC og SN? (NDC - Nasjonal Destinasjon Kode og SN - Subscriber Number) etter all PTS er autorative av NDC er så hvorfor kunne ikke de dele nummer for oss? Og hvorfor ikke en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller hvorfor ikke en hel E.164 nummer? Eller hva med faktisk å gjennomføre en ENUM (E.164 Number Mapping) ser opp?

Ok nok rant. Jeg hadde et par timer over så jeg satte meg ned med en FreeBSD boks og pwerdns og begynte å kode. Så nå jeg (og resten av verden) kan gjøre følgende oppslag med deres favoritt DNS-verktøyet:

% Dig 733441006.tel.arnold.se TXT

% Dig 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT

Resultatet er en streng som inneholder navnet på operatøren håndtere nummeret. (Jeg har tatt en full effekt under) Ikke det beste svaret å gjøre automatisk samtaleruting men god nok som en proof of concept gjennomføring av bygge bro DNS og MNP database. Akkurat nå er jeg gjennomføre en ENUM type, slik at du kan automatisk integrere dette inn i Asterisk PBX og velge den beste utgående linje for samtalene dine. Siden operatører har ofte "Ring gratis innenfor vårt nettverk" omhandler dette ville være et flott verktøy for lav pris ruting av dine telefonsamtaler.

Men før du begynner å implementere ting med dette et par notater:

  • Dette er et eksperiment.
  • Jeg har ikke helt stemt caching og ytelse ennå.
  • Jeg foreløpig kun støtter follwing NDC-tallet: 8, 31, 40, 70, 72, 73, 76 (Sveriges 3 største byer og GSM-og 3G-nettverk) Mer NDC s vil følge når jeg har funnet en maskinlesbar liste så jeg gjør ikke må skrive dem alle i ...

Så et par spørsmål til dere som leser dette:

  • Ønsker du dette som en permanent tjeneste?
  • Enhver annen nyttig ting du ønsker å se opp over DNS?
  • Hvilken informasjon ønsker du returnert i ENUM? (Jeg er spesielt interessert i behovene til ikke Asterisk-brukere.)

Vennligst gi meg noen tilbakemeldinger under og jeg vil prøve å ta dine ideer i betraktning.

En fullstendig eksempel på et søk med dig:

% Dig 733441006.tel.arnold.se. txt
; << >> DIGIC 9.6.1-P2 << >> 733441006.tel.arnold.se. txt

;, Globale alternativer: + cmd

;; Got svar:

,, - >> HEADER << - opcode: QUERY, status: NOERROR, id: 57824

;; Flagg: qr rd ra, QUERY: 1, SVAR: 1, AUTHORITY: 0, EKSTRA: 0

,, SPØRSMÅL DEL:

; 733441006.tel.arnold.se. I TXT
,, SVAR DEL:

733441006.tel.arnold.se. 3600 i TXT "Telenor Sverige AB"

,, Query tid: 39 ms

,, SERVER: 213.136.34.15 # 53 (213.136.34.15)

,, NÅR: Lør 20 august 13:44:06 2011

;; MSG STØRRELSE rcvd: 72

Hvordan kjøre en bitcoin generator på FreeBSD

Etter alt dette bitcoin hype i det siste og det faktum at de fleste kunder er laget for Linux, ikke rart at jeg har sett flere forespørsler om hvordan du kjører en bitcoin generator henhold FreeBSD. Jeg er fortsatt ikke overbevist om at bitcoins er mer enn et pyramidespill, men jeg bestemte meg for å sjekke ut ting, og det faktisk nowdays er ganske lett å få en gruvearbeider kjører på FreeBSD.

Vel får en grunnleggende bitcoin generator og lommebok kjører er ganske enkelt:

Først oppgradere porter (The bitcoind port ble nylig oppdatert), og deretter installere bitcoind.

# Portsnap hente oppdatere

# Cd / usr/port/net-p2p/bitcoind

# Make install

Når config skjermen har du en mulighet til å aktivere GUI eller ikke. Siden porten bare installerer bitcion (Kommandoen med GUI) eller bitcoind (Kommandoen uten GUI) må du bestemme hvilken som er best for deg. Jeg foretrekker klart versjonen uten GUI så det kan startes i / etc / rc.local og kjøre i bakgrunnen.

Når installasjonen er ferdig har du en bitcoin gruvearbeider og lommebok å kjøre. Lek litt med det, men ikke bruk den!

Hvorfor? Vel CPU gruvedrift er så treg at det vil ta for aldre til å få en bitcoin utbetaling. Jeg snakker om år!

Så i stedet bli en gruve basseng. En gruvedrift basseng er en tjeneste der serveral gruvearbeidere forene krefter og dele belønningen når de mine en blokk med mynter. På denne måten vil du motta en liten del av utbetalingen i forhold til hvor mye du har bidratt til blokken. Ulempen er at bitcon eller bitcoind ikke støtter bli bitcoin bassenger. Så lar installere et annet (faktisk mer effektiv) gruvearbeider. Den jeg har eksperimentert med kalles minerd og dessverre er det ingen port for det.

Så dette er hva du må gjøre for å få den opp og kjører:

Oppgradering porter:

# Portsnap hente oppdatere

Installer jwasm:

# Cd / usr / porter / utvikling / jwasm

# Make install

Og curl:

# Cd / usr / porter / ftp / curl

# Make install

Nå er det på tide å laste ned, patch og installere minerd:

% Wget http://btcmine.com/media/miners/cpuminer-1.0.tar.gz

% Tjære xvf cpuminer-1.0.tar.gz

% Cd cpuminer-1.0

Nå litt magi for å få det i gang.:

Rediger Makefile.in og finn den follwing rad:

DEFAULT_INCLUDES =-I. @ Am__isrc @

Og endre den til:

DEFAULT_INCLUDES =-I. @ Am__isrc @ -I/usr/local/include

En fil mangler på FreeBSD er byteswap.h, men siden det er kun noen små statiske inline funksjoner jsut laste den inn i gjeldende katalog:

# Wget http://www.arnold.se/byteswap.h

Nå er vi klare til å kjøre konfigurere og kompilere kilde:

Nr setennv CFLAGS "-O3-Wall-msse2"

#. / Configure

# Make

Dette burde ha gått ok med et par advarsler. Nå kan vi kjøre gruvearbeider med følgende kommando:

.% / Minerd-algo 4way-gjenger 2-url http://mining.bitcoin.cz:8332-userpass USER.XXX: PASS

(Dette eksemplet er for å kjøre mot bitcoin.cz serveren på http://mining.bitcoin.cz/ og du må registrere deg før ditt arbeid vil telle generere bitcoins.)

Og vær oppmerksom på-algo bryteren, det er flere sha256 implementeringer å velge inbetwen. Gjør et par runs og sjekk wich en er raskest på din maskin. Nå gir det litt tid og du kan begynne å se litt-cent rulle på gruvedrift bassenger statistikk side.

Noe rart? Eller spørsmål eller tilbakemeldinger? Vennligst slippe en kommentar her og jeg vil prøve å hjelpe deg ut.

Oracle å kjøpe Sun Microsystems

I dag Oracle og Sun kunngjorde at de vil kjøpe Sun Microsystems. Og dette er stort!

Tenk deg den største ikke opensource database selskapet ikke bare eie sin største rival MySQL, men også en rekke andre sentrale Internett-teknologi som: Java, Solaris, NetBeans, VirtualBox (virtilisation programvare), OpenOffice (et Microsoft Office "klone"). For ikke å nevne de store teknologiene Sun har slått ut i de siste årene, blant dem ZFS. (En helt ny måte å implementere en i teorien ubegrenset journaling filsystem med ende til ende sjekksumteknologi på alle data, og for mange ansett som den beste siden skivet brød.) Men også deres egen CPU-arkitektur SPARC og vil bli produsere sin egen maskinvare å kjøre all denne programvaren på.

Jeg har fortsatt ikke bestemt om jeg skal være redd eller glad for effekten dette vil ha på mye av åpen kildekode. Interessante tider vi lever i!

Og jeg er ikke den eneste tenker at, og det er bekymringsfullt at Oracles nettsted ikke kunne takle belastningen, men Søn 's kunne.

Content server request failed

Innholdsserveren forespørsel mislyktes

But sun's did handle the load.

Men Suns gjorde håndtere lasten.

Noen sitater fra søn:

Pressemelding Quotes

"Oppkjøpet av Sun forandrer IT-bransjen, kombinerer best i klassen enterprise software og virksomhetskritiske datasystemer. Oracle vil være det eneste selskapet som kan konstruere et integrert system - applikasjoner til disk - hvor alle bitene passer og jobber sammen slik at kundene slipper å gjøre det selv. Våre kunder får fordeler når kostnadene ved systemintegrering reduseres mens systemets ytelse, pålitelighet og sikkerhet går opp. "

Larry Ellison
CEO
Oracle

"Oracle og Sun har vært bransjens pionerer og nære partnere i mer enn 20 år. Denne kombinasjonen er en naturlig utvikling av vårt forhold og vil være en industri-definerende hendelse. "

Scott McNealy
Leder av styret, styreleder av Sun Federal, Inc.
Sun Microsystems

"Dette er en fantastisk dag for Suns kunder, utviklere og partnere over hele verden, bli med krefter med den globale leder innen enterprise software for å drive innovasjon og verdi på tvers av alle aspekter av teknologien markedet. Fra Java-plattformen berører nesten hver bedrift system på jorden, slår milliarder av forbrukere på mobiltelefoner og forbrukerelektronikk, til konvergens av lagring, nettverk og databehandling drevet av operativsystemet Solaris og Suns SPARC og x64-systemer. Sammen med Oracle, vil vi drive innovasjon rørledningen for å skape overbevisende verdi til vår kundebase og markedet. "

Jonathan Schwartz
CEO og president
Sun Microsystems

Selv svenske mediene har begynt å dekke saken. For eksempel Svenska Dagbladet og Dagens Nyheter .

den første sikkerhetsrelaterte feil i djbdns

Som noen si det, frøs helvete enn i dag.

Daniel Bernstein aka. djb for første gang har betalt ut lovede 1000 $ for den første sikkerhetsrelaterte feil i djbdns .

I utgangspunktet hvis du har et underdomene (et oppsett som er nedprioritert, men støttes) i kontroll av en tredjepart som tredjepart kan forgifte bufferen for å sende ut gale svar DNS-spørringer. Detaljer om feilen og hvordan å utnytte det kan finnes her .

Men fortsatt den første alpha av djbdns ble offentliggjort for 10 år siden og dette er den første sikkerheten bug. (Den nåværende versjonen av djbdns ble utgitt i februar 2001) Det er en veldig god sikkerhet rekord, spesielt med tanke på at et stort selskap som Microsoft ikke engang kan styre 10 måneder uten nye sikkerhetstiltak feil ...

Så det blir en ny versjon lansert snart, og djb sier det vil bli en ny sikkerhetsgaranti.

Her er den opprinnelige kunngjøringen fra Bernstein:

Dato: 04.03.2009 01:34:21 -0000
Fra: DJ Bernstein
Til: dns@list.cr.yp.to
Tema: djbdns <= 1,05 lar AXFRed underdomener overskrive domener

Hvis administratoren av example.com publiserer example.com DNS data gjennom tinydns og axfrdns, og inneholder data for sub.example.com overføres fra ett klarert tredjepart, så det tredje part kan styre hurtigbufferoppføringene for example.com, ikke bare sub.example.com. Dette er et resultat av en feil i djbdns påpekt av Matthew Dempsky. (Kort sagt, komprimerer axfrdns noen utgående DNS pakker feil.)

Selv om denne feilen rammer svært få brukere, er det et brudd på forventet sikkerhetspolitikk i en fornuftig situasjon, så det er et sikkerhetshull i djbdns. Tredjeparts DNS-tjenesten er nedprioritert i den djbdns dokumentasjonen, men er likevel støttet. Dempsky er herved tildelt $ 1000.

Den neste utgivelsen av djbdns vil bli støttet av en ny sikkerhetsgaranti. I mellomtiden, hvis noen brukere er i situasjonen beskrevet ovenfor, er disse brukerne oppfordres til å søke Dempsky sin lapp og bedt om å godta mine unnskyldninger. Plasteret er også anbefalt for andre brukere, det korrigerer feilen uten bivirkninger. En kopi av oppdateringen vises under.

-DJ Bernstein
Forskning Professor, Computer Science, 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]);
returnere response_addbytes (BUF, 2);
}
- If (dlen <= 128)
+ If ((dlen <= 128) && (response_len <16384))
if (name_num <NAMES) {
byte_copy (navn [name_num], dlen, d);
name_ptr [name_num] = response_len;

Ugyldig PHP_SELF Sti ved oppgradering til Cacti 0.8.7b på FreeBSD

Når du oppgraderer kaktus til den nyeste versjonen jeg alltid bli bitt av nettleseren min å vise feilmeldingen "Ugyldig PHP_SELF Path". Nylig skjedde det ved oppgradering til Cacti 0.8.7b, men det også skjedde med meg når du oppgraderer til kaktus-0.8.6j og kaktus-0.8.7a. Så jeg tenkte jeg bedre skrive om det her slik at du alle kan finne oppdateringen.

Reparasjonen er ganske enkel:

I / usr / local / share / kaktus / includes / global.php, kommentere ut (ved å sette den med / /) linje 113 som ser slik ut:

 if (! ((is_file ($ _SERVER ["SCRIPT_FILENAME"])) && (substr_count ($ _SERVER ["SCRIPT_FILENAME"], $ _SERVER ["PHP_SELF"])))) { 

Og like etter at linjen legge denne i stedet:

  if (! ((is_file ($ _SERVER ["SCRIPT_FILENAME"])))) { 

Dvs alt du trenger å gjøre for å få kaktus jobbe igjen.

Debugging MySQL på ledningen

Tidligere i dag ble jeg sliter med en mysql replikering som ikke fungerte og samtidig stanger hodet på det problemet jeg innså at jeg kanskje ville hjelpe å se hva mesteren egentlig sender til slave. Vel jeg bestemte meg for å gjøre om hele mitt replikering oppsett og se om det ville hjelpe, og det gjorde.

Men ideen om faktisk debugging hva som ble sendt på ledningen fortsatt bodd rundt i hodet mitt så jeg bestemte meg for å i det minste skrive noen ting om det her. bare i tilfelle noen andre ønsker å gjøre det samme.

Og det er veldig lett å gjøre. Hvis du ikke har wireshark, installere wireshark som dette:

# Cd / usr / porter / net / wireshark

# Make install

Så nå når vi har verktøyet her er hvordan å bruke det til debugging MySQL ved å lytte til hva som faktisk blir overført til serveren:

# Tshark-T tekst-V-f 'dst port 3306 "| grep-i erklæringen: | cut-B25-

Nå bare lene deg tilbake og se resultatet ser slik ut:

velg adressen fra bassenger hvor citypool = 'sth.globalns.openpeers.net' \ n
velg adressen fra bassenger hvor citypool = 'sth.globalns.openpeers.net' \ n
velg adressen fra bassenger hvor citypool = 'lon.globalns.openpeers.net' \ n
velg adressen fra bassenger hvor citypool = 'lon.globalns.openpeers.net' \ n
velg adressen fra bassenger hvor citypool = 'none.globalns.openpeers.net' \ n
velg aktivert fra stedet hvor navn = 'www' og site = 'Arnold' og domain = 'globalns.openpeers.net' og aktivert = 1 \ n
velger pool som der nexthop = '83 .142.224.2 'og aktivert = '1' \ n

Men hey! Hva dette det ser ut som jeg sender identiske mysql spørringene!

Thats høyre mens du skriver dette innlegget jeg la merke til en feil i programmet mitt! Det var veldig lett å kode på en bedre måte. Så skriver dette innlegget hjalp meg å fikse en feil som jeg ikke engang nei eksisterte.

Btw. ved hjelp portreplikering i bryteren kan du viderekoble all trafikk for sql server til en annen boks analysere trafikken. Spar laste på klienten eller server, eller lar deg feilsøke en multi-klient oppsett.

hvordan å øke hastigheten på nedlasting porter

Vel jeg antar dere alle en gang har lagt merke til at den havner systemet er ikke så smart om hvilke ftp server for å starte nedlastingen utdelinger fra. Ganske ofte jeg har merket meg at flere megabyte filen jeg laster ned kommer fra japan. Ikke optimal i det hele tatt ...

Vel i dag Wesley Shields påpekte på FreeBSD-porter at det er en løsning på dette problemet. Det er en port under Porter-mgmt heter fastest_sites som er ryddig å ha. fastest_sites sorterer MASTER_SITE definisjoner avhengig av tidsbruken for TCP-håndtrykk. (Ping er egentlig ikke nyttig siden det kan bli blokkert ut av brannmurreglene)

Så la oss gå videre og installere dette fint verktøy:

# Cd / usr / porter / porter-MGMT / fastest_sites

# Make install

Nå du har installert fastest_sites programmet, så kjør det til å generere den sorterte listen over master-områder:

# Fastest_sites> / usr / local / etc / ports_sites.conf &

Dette trinnet vil ta litt tid, det er mye av nettsteder for å sonde ... Mens vi venter legge til følgende linje i / etc / make.conf:

  . Include "/ usr / local / etc / ports_sites.conf" 

Ferdig!

Nå hver gang du installerer en port gjør vil velge fra listen sortert etter tidsmessig nærhet i stedet for bare gjette tilfeldig.

Ganske ofte dette gjør en stor forskjell! Spesielt hvis du tilfeldigvis være nær en av de oppførte master nettsteder.

Naturligvis master nettsteder kommer og går, men også nettverket belastningen og topologi kan endre seg så løpe fastest_ports nå og da for å holde din egen database oppdatert.

Den øvre området for dette programmet finner du her på Jodan Sissel nettsted semicomplete .

Superdatamaskin inflasjon

I dag jeg leste på slashdot og andre steder som Microsoft og Cray slipper en $ 25000 HPC 2008 server ready "superdatamaskin". Hvorfor noen ønsker å kjøre Windows på en superdatamaskin jeg kan ikke fortelle. Men siden Cray tendens til å gjøre sexy maskiner jeg besluttet å se på CX1 opp. Vel kanskje du kan kalle det en litt sexy, men når du ser på spesifikasjonen av den maskinen du innser at det er ikke en superdatamaskin i det hele tatt! Det er en 8 spor bladservermiljø med hvert bord støtter Dual Xeon prosessorer. Så $ 25 000 ville jeg gjette er for systemet og en kniv med en CPU ...

Vel noen tenåringer har en LAN party vil samle mer CPU kraft enn at nowdays ...

Btw. Jeg kunne ikke kjøpe en selv om jeg ville. Deres nettsted ikke tillate meg å konfigurere en modell siden "Denne delen av nettstedet er kompatibel med bare Microsoft Internet Explorer 6.x og høyere." ...

Noen flere artikler om dette "superdatamaskin"

ZDNet

Windows server divisjon

Howto run krom på FreeBSD 7.0

Så som jeg lovte dere i mitt forrige innlegg (egentlig lagt fra chrome!) Her er hvordan jeg klarte å få krom kjører på FreeBSD. Egentlig denne gangen var det enkelt ... Den hemmelige nøkkelen ligger i den nye 1.1.4 versjonen av vin lansert i dag.

Steg for steg følger ...

Først installerer vin 1.1.4:

  % Wget http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 
  % Tjære xfz http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 
  % Cd vin-1.1.1 

(Jeg hadde noen problemer med wineinstall så jeg gjorde en manuell installasjon)

  %. / Configure 
  % Gmake avhenge 
  % Gmake 
  % Gmake install 

Nå vin er oppdatert, lar gjøre magi for vin.

(Og husk å ta en backup av. Vin før du prøver dette, eller som jeg gjør under skjule. Vin og installere frisk 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å nå kan du la firefow installere Chrome for deg, bare gå til chrome.google.com og installere den direkte fra deres nettside!

Når du er ferdig avslutter firefox og kjøre krom med denne kommandoen:

  wine ".wine / drive_c / windows / profiler / $ bruker / Lokale innstillinger / Programdata
       Data / Google / Chrome / Application / chrome.exe "- no-sandbox - ny-http 

Thats all til det nå når vinen mannskapet har faste vin!

Totalt suksess i å kjøre Chrome på FreeBSD!

Nei jeg har secceded i runing krom på FreeBSD 7.0-stabilt det er ikke rask bot det fungerer. Jeg selv skrive dette blogginnlegget med krom!

Men jeg presser min flaks så jeg vil holde denne oppføringen kort og skrive HOWTO i en annen oppføring bruker firefox ...

Den korte historien er bruk vin 1.1.4, men henge på jeg skal gi deg en komplett HOWTO i mitt neste innlegg.