Archivio per la categoria 'FreeBSD'

libera portabilità del numero svedese cercare di servizio

Quando la Svezia implementato portabilità del numero per cellulari (MNP - Mobile Number Portability) e linee fisse lì dove alcune persone che ha dichiarato che queste informazioni dovrebbero essere pubblicate in DNS o un DNS come sistema quindi sarebbe a buon mercato e disponibile per tutti da usare. Naturalmente la società di telecomunicazioni ha voluto farlo nel modo hanno sempre fatto le cose. Con una soluzione centralizzata di grasso.

Così la Svezia finito con una base centrale di Oracle database (CRDB) sistema di soluzione realizzata da Cap Gemini e Oracle. Questo sistema è ora gestito da SNPAC AB (di proprietà di grandi società di telecomunicazioni svedesi) che si fa pagare circa. 19200 euro per il collegamento e in euro 14.400 annui. Che è davvero fuori dalla portata per gli attori di piccole dimensioni sul mercato o hobbisti che esegue un centralino Asterisk che vorrebbe fare scegliere il percorso più economico per effettuare una chiamata.

L'altro giorno il PTS svedese (La Poste svedesi e Agenzia Telecom) ha lanciato una pagina web dove è possibile verificare quale operatore è stato terminazione quale numero. Così ho deciso di andare avanti e realizzare un DNS basato cercare metodo.

Prima un po 'di rant loro servizio. Beh, è ​​bello che offrono interfacce diverse, oggi il supporto SOAP 1.1, SOAP 1.2, HTTP GET e HTTP POST. Ma perché l'utente finale deve preoccuparsi in dividendo il NDC e SN? (NDC - Codice destinazioni nazionali e SN - Subscriber Number), dopo tutto il PTS è autorevole del NDC e allora perché non hanno potuto dividere il numero per noi? E perché non un intero MSISDN (Mobile Subscriber Integrated Services Digital Network Number) o perché non un intero numero E.164? Oppure che dire di fatto l'attuazione di un ENUM (E.164 Number Mapping) cercare?

Ok sfogo sufficiente. Ho avuto un paio di ore più di così mi sono seduto con una scatola di FreeBSD e pwerdns e ha iniziato a codice. Così ora i (e il resto del mondo) può fare la seguente ricerche con le loro strumento preferito DNS:

% Scavare 733441006.tel.arnold.se TXT

% Scavare 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT

Il risultato è una stringa contenente il nome dell'operatore di gestione il numero. (Ho incluso un output completo qui sotto) Non la migliore risposta per fare il routing automatico delle chiamate, ma abbastanza buono come una prova di attuazione concetto di bridging del DNS e database MNP. In questo momento sto implementando un tipo ENUM modo che tu possa automaticamente integrare questo nel vostro PBX Asterisk e scegliere la migliore linea di uscita per le chiamate. Dal momento che gli operatori hanno spesso "Chiama gratis all'interno della nostra rete" si occupa questo sarebbe un grande strumento a basso costo per il routing delle telefonate.

Ma prima di iniziare a utilizzare questa roba l'attuazione di un paio di note:

  • Questo è un esperimento.
  • Non ho perfettamente ottimizzata la cache e le prestazioni ancora.
  • Io attualmente supportano solo il follwing NDC: 8, 31, 40, 70, 72, 73, 76 (svedesi 3 più grandi città e le reti GSM e 3G) Più di NDC seguiranno quando ho trovato una lista leggibile macchina in modo che io non doverli digitare tutto in ...

Così un paio di domande a voi la lettura di questo:

  • Volete questo come un servizio permanente?
  • Eventuali altre cose utili che si desidera cercare più di DNS?
  • Quali informazioni vorreste restituito nella ENUM? (Sono particolarmente interessato alle esigenze degli utenti non Asterisk.)

Per favore mi dia qualche feedback qui sotto e cercherò di prendere in considerazione le vostre idee.

Un esempio completo di una ricerca usando dig:

% Scavare 733441006.tel.arnold.se. txt
; <<>> DiG 9.6.1-P2 <<>> 733441006.tel.arnold.se. txt

;; Opzioni globali: cmd +

;; Got risposta:

;; ->> HEADER <<- codice operativo: QUERY, stato: NOERROR, id: 57824

;; Bandiere: qr rd ra; QUERY: 1, RISPOSTA: 1, AUTORITA ': 0, AGGIUNTIVE: 0

;; DOMANDA SEZIONE:

; 733441006.tel.arnold.se. IN TXT
;; RISPOSTA SEZIONE:

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

;; Query time: 39 msec

;; SERVER: 213.136.34.15 # 53 (213.136.34.15)

;; QUANDO: Sab 20 Ago 2011 13:44:06

;; SIZE rcvd MSG: 72

Come eseguire un generatore bitcoin su FreeBSD

Dopo tutto questo clamore bitcoin ultimamente e il fatto che la maggior parte dei clienti sono fatti per Linux, nessuna meraviglia che ho visto diverse richieste su come far funzionare un generatore bitcoin sotto FreeBSD. Non sono ancora convinto che bitcoins sono più di uno schema piramidale, ma ho deciso di controllare le cose e in realtà oggigiorno è abbastanza facile da ottenere un minatore in esecuzione su FreeBSD.

Anche ottenere un generatore di base bitcoin e portafoglio in esecuzione è abbastanza semplice:

Porte primo aggiornamento (bitcoind Il porto è stato recentemente aggiornato), e quindi installare bitcoind.

# Portsnap fetch update

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

# Make install

Quando appare la schermata di configurazione si ha un opzione per abilitare l'interfaccia grafica o meno. Dal momento che la porta installa solo bitcion (il comando con interfaccia grafica) o bitcoind (Il comando senza interfaccia grafica) che dovrà decidere che è meglio per voi. Io chiaramente preferisco la versione senza interfaccia grafica in modo che possa essere avviato in / etc / rc.local ed eseguiti in background.

Quando l'installazione è fatto hai un minatore bitcoin e il portafoglio a correre. Gioca un po 'con lui, ma non lo uso!

Perché? Bene minerari CPU è talmente lento che ci vorranno secoli per ottenere una vincita bitcoin. Sto parlando di anni!

Così, invece unirsi a una piscina minerario. Un pool mineraria è un servizio in cui i minatori serveral unire le forze e dividere la ricompensa quando il mio un blocco di monete. In questo modo si riceverà una piccola parte della vincita in proporzione a quanto ti hanno contribuito al blocco. Lo svantaggio è che bitcon o bitcoind non supporta entrare piscine bitcoin. Quindi, consente di installare un altro (in realtà più efficiente) minatore. Quella che ho sperimentato si chiama minerd e purtroppo non c'è porta per esso.

Quindi questo è ciò che devi fare per farlo funzionare:

Aggiornamento porte:

# Portsnap fetch update

Installare jwasm:

# Cd / usr / ports / devel / jwasm

# Make install

E curl:

# Cd / usr / ports / ftp / ricciolo

# Make install

Ora è il momento di scaricare, installare patch e minerd:

% Http://btcmine.com/media/miners/cpuminer-1.0.tar.gz wget

% Tar xvf cpuminer-1.0.tar.gz

% Cd cpuminer-1.0

Ora qualche magia per farlo funzionare.:

Modifica Makefile.in e trovare la riga seguente messaggio:

DEFAULT_INCLUDES =-I. Am__isrc @ @

E modificarlo:

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

Un file mancante su FreeBSD è byteswap.h, ma poiché si tratta solo di qualche piccola funzione in linea statica basta scaricarlo nella directory corrente:

Http://www.arnold.se/byteswap.h # wget

Ora siamo pronti per eseguire la configurazione e la compilazione del sorgente:

# CFLAGS setennv "-O3-Wall-msse2"

#. / Configure

# Make

Questo avrebbe dovuto andare bene con un paio di avvertimenti. Ora possiamo eseguire il minatore con il seguente comando:

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

(Questo esempio è per l'esecuzione sul server bitcoin.cz a http://mining.bitcoin.cz/ e avrete bisogno di registrarti prima il vostro lavoro conteranno verso bitcoins generando.)

E vi prego di notare l'algo-switch, non vi è sha256 diverse implementazioni tra cui scegliere inbetwen. Fare un paio di piste e verificare quale è il più veloce sulla vostra macchina. Ora dargli un po 'di tempo e si può iniziare a vedere il bit-centesimi rotolamento sul minerario pagina piscine statistiche.

Nulla di strano? O domande o commenti? Si prega di rilasciare un commento qui e cercherò di aiutarvi.

oracolo di comprare Sun Microsystems

Oggi Oracle e Sun hanno annunciato che sarà l'acquisto di Sun Microsystems. E questo è grande!

Immaginate la più grande società non database opensource non solo possedere la loro più grande rivale di MySQL, ma anche un sacco di altre tecnologie internet chiave come: Java, Solaris, NetBeans, virtualbox (software virtilisation), OpenOffice (di Microsoft Office "clone"). Per non parlare del grande tecnologie Sun si è rivelato negli ultimi anni, tra cui ZFS. (Un modo totalmente nuovo di implementazione di un filesystem journaling in teoria illimitato con un capo all'altro verificare sommando su tutti i dati, e per molti considerato la cosa migliore dopo il pane a fette.) Ma anche la loro architettura della CPU propri SPARC e produrrà il proprio hardware per eseguire il software su tutti.

Non ho ancora deciso se dovrei essere spaventato o felice per gli effetti che questo avrà su un sacco di software open source. Tempi interessanti che stiamo vivendo!

E non sono l'unico a pensare che, ed è preoccupante che Oracoli sito web non può far fronte al carico, ma dom 's poteva.

Content server request failed

Server di richiesta di contenuti fallito

But sun's did handle the load.

Ma sole ha fatto gestire il carico.

Alcune citazioni da sole:

Citazioni Comunicato stampa

"L'acquisizione di Sun trasforma l'industria IT, combinando best-in-class di software enterprise e sistemi mission-critical computing. Oracle sarà l'unica azienda in grado di progettare un sistema integrato - applicazioni su disco - dove tutti i pezzi si incastrano e lavorare insieme, affinché i clienti non devono fare da soli. I nostri clienti beneficiano come i costi di integrazione dei sistemi scendere mentre le prestazioni del sistema, affidabilità e sicurezza salire ".

Larry Ellison
Amministratore Delegato
Oracolo

"Oracle e Sun sono stati pionieri del settore e partner vicini per più di 20 anni. Questa combinazione è una naturale evoluzione del nostro rapporto e sarà un settore che definiscono l'evento ".

Scott McNealy
Presidente del Consiglio di Amministrazione, Presidente di Sun federale, Inc.
Sun Microsystems

"Questo è un giorno fantastico per i clienti Sun, sviluppatori e partner in tutto il mondo, unendo le forze con il leader mondiale nel software per le imprese a guidare l'innovazione e valore attraverso ogni aspetto del mercato della tecnologia. Dalla piattaforma Java toccando quasi ogni sistema delle imprese in terra, l'alimentazione di miliardi di consumatori sui telefoni cellulari ed elettronica di consumo, alla convergenza di storage, networking e computing guidato dal sistema operativo Solaris e Sun sistemi SPARC e x64. Insieme a Oracle, andremo in macchina il gasdotto innovazione per creare valore ai nostri clienti e del mercato ".

Jonathan Schwartz
CEO e Presidente
Sun Microsystems

Anche i media tradizionali svedesi hanno iniziato a coprire la storia. Per esempio Svenska Dagbladet e Dagens Nyheter .

il primo bug di sicurezza relativi a djbdns

Come qualcuno ha messo, l'inferno gelò oggi.

Daniel Bernstein aka. DJB per la prima volta hanno pagato il promesso 1000 $ per il primo bug di sicurezza relativi a djbdns .

Fondamentalmente, se si dispone di un sottodominio (una situazione che è scoraggiato, ma supportate) a controllo da parte di terzi che di terze parti possono avvelenare la cache per l'invio di risposte sbagliate alle query DNS. dettagli del bug e su come sfruttare lo si può trovare qui .

Ma ancora la prima alpha di djbdns è stato pubblicato 10 anni fa e questo è il primo bug di sicurezza. (La versione corrente di djbdns è stato rilasciato nel febbraio 2001) Questo è un record di sicurezza davvero buona, specialmente se si considera che una grande azienda come Microsoft non può nemmeno gestire 10 mesi senza nuovi bug di sicurezza ...

Quindi ci sarà una nuova versione rilasciata a breve, e djb dice che ci sarà una garanzia di sicurezza.

Ecco l'annuncio originale da Bernstein:

Data: 4 Mar 2009 01:34:21 -0000
Da: DJ Bernstein
A: dns@list.cr.yp.to
Oggetto: djbdns <= 1.05 permette di sottodomini AXFRed sovrascrivere i domini

Se l'amministratore di example.com pubblica i dati DNS example.com attraverso tinydns e axfrdns, e include i dati per sub.example.com trasferiti da un partito non attendibile terzo, poi che di terze parti in grado di controllare le voci di cache per example.com, e non solo sub.example.com. Questo è il risultato di un bug nel djbdns sottolineato da Matteo Dempsky. (In breve, axfrdns comprime alcuni pacchetti in uscita del DNS in modo errato.)

Anche se questo bug interessa pochissimi utenti, è una violazione della politica di sicurezza prevista in una situazione ragionevole, quindi è un buco di sicurezza in djbdns. Terzi il servizio DNS è sconsigliato nella documentazione djbdns ma è comunque supportata. Dempsky è assegnato $ 1000.

La prossima versione di djbdns sarà supportata da una garanzia di sicurezza. Nel frattempo, se gli utenti si trovano nella situazione sopra descritta, gli utenti si consiglia di applicare la patch Dempsky e richiesto di accettare le mie scuse. La patch è consigliato anche per gli altri utenti, ma corregge il bug senza effetti collaterali. Una copia della patch appare sotto.

-DJ Bernstein
Research Professor, Computer Science, University of Illinois a Chicago

- 2009/02/24 response.c.orig 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]);
response_addbytes ritorno (buf, 2);
}
- If (dlen <= 128)
+ If ((dlen <= 128) & & (response_len <16384))
if (name_num <NOMI) {
byte_copy (nome [name_num], dlen, d);
name_ptr [name_num] = response_len;

Percorso non valido PHP_SELF con l'aggiornamento a Cacti 0.8.7b su FreeBSD

Quando si aggiorna cactus con l'ultima versione ho sempre morso dal mio browser che mostra l'errore "Invalid PHP_SELF Path". Recentemente è accaduto con l'aggiornamento a Cacti 0.8.7b, ma è anche successo a me con l'aggiornamento a cactus-0.8.6j e cactus-0.8.7a. Così ho pensato che meglio scrivere qui in modo che tutti possano trovare la patch.

La soluzione è molto semplice:

In / usr / local / share / cacti / includes / global.php, commentare (anteponendo con / /) la linea 113 che assomiglia a questo:

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

E proprio dopo questa linea aggiungere questo invece:

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

Questo è tutto quello che dovete fare per ottenere il vostro cactus lavorare di nuovo.

Debug mysql sul filo

Proprio oggi sono stato alle prese con una replica mysql che non ha funzionato e mentre sbattere la testa a quel problema ho capito che forse mi avrebbe aiutato a vedere che cosa effettivamente il master invia allo slave. Ebbene ho deciso di rifare il mio intero setup replica e vedere se questo avrebbe aiutato e lo ha fatto.

Ma l'idea di debug in realtà ciò che è stato inviato sul filo ancora celava dentro la mia testa così ho deciso di scrivere almeno qualche cosa qui. nel caso in cui qualcuno vorrebbe fare la stessa cosa.

Ed è veramente facile da fare. Se non hai wireshark, installare wireshark in questo modo:

# Cd / usr / ports / net / wireshark

# Make install

Così ora quando abbiamo lo strumento qui è come si usa per il debug mysql con l'ascolto a ciò che realmente vengono trasmessi al server:

# Tshark-testo T-V-f 'dst port 3306' | grep-i Dichiarazione: | cut-B25-

Ora basta appoggiarsi e guardare l'output come questo:

specificare indirizzo piscine dove citypool = 'sth.globalns.openpeers.net' \ n
specificare indirizzo piscine dove citypool = 'sth.globalns.openpeers.net' \ n
specificare indirizzo piscine dove citypool = 'lon.globalns.openpeers.net' \ n
specificare indirizzo piscine dove citypool = 'lon.globalns.openpeers.net' \ n
specificare indirizzo piscine dove citypool = 'none.globalns.openpeers.net' \ n
selezionare attivata dal sito dove name = 'www' e il sito = 'Arnold' e il dominio = 'globalns.openpeers.net' e abilitato = 1 \ n
seleziona pool da cui dove nexthop .142.224.2 = '83 'e abilitato = '1' \ n

Ma, hey! Che cosa questo sembra che io mando identica query mysql!

Quello è proprio durante la scrittura di questo post ho notato una falla nel mio programma! Che era molto facile da codice in un modo migliore. Quindi scrivere questo post mi ha aiutato a risolvere un difetto che non ho nemmeno nessun esistito.

Btw. utilizzando la replica di porta del commutatore è possibile deviare tutto il traffico del server sql a un'altra casella analizzare il traffico. Salva carico sul client o server, oppure vi permette di eseguire il debug di una configurazione a più clienti.

come velocizzare il download di porte

Beh, immagino che tutte le volte notato che il sistema di porte non è così intelligente su quale server ftp per iniziare a scaricare distribuzioni. Molto spesso ho notato che il file più megabyte sto scaricando viene dal Giappone. Non ottimale a tutti i ...

Bene oggi Wesley Shields sottolineato in freebsd-porte che ci sia una soluzione a questo problema. C'è una porta sotto le porte-mgmt fastest_sites chiamata che è pulito avere. ordina fastest_sites le definizioni MASTER_SITE a seconda del round-trip time per il tcp-stretta di mano. (Ping non è molto utile dato che potrebbe essere bloccato dalle regole del firewall)

Quindi, consente di andare avanti e installare questo strumento curato:

# Cd / usr / ports / ports-mgmt / fastest_sites

# Make install

Ora avete installato il programma fastest_sites, in modo da eseguire per generare la lista ordinata dei siti master:

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

Questo passo ci vorrà del tempo, c'è un sacco di siti per sonda ... In attesa di aggiungere la seguente riga a / etc / make.conf:

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

Fatto!

Ora ogni volta che si installa un make porta sceglierà dalla lista ordinata dopo che la vicinanza temporale invece di indovinare a caso.

Molto spesso questo fa una grande differenza! Soprattutto se vi capita di essere vicino a uno dei siti elencati maestro.

Naturalmente i siti maestro vanno e vengono, ma anche il carico della rete e la topologia potrebbe cambiare in modo fastest_ports eseguire di tanto in tanto per mantenere il proprio database sempre aggiornato.

Il sito originale per questa applicazione possono essere trovati qui a sito semicomplete Jodan Sissel è .

Supercomputer inflazione

Oggi ho letto su Slashdot e altri luoghi che Microsoft e Cray stanno rilasciando un $ 25000 HPC 2008 Server pronto "supercomputer". Perché qualcuno vorrebbe far girare Windows su un supercomputer non posso dire. Ma dato che Cray tende a fare macchine sexy ho deciso di cercare l'alto CX1. Beh, forse si potrebbe chiamare un po 'sexy, ma quando si guardano le specifiche di quella macchina ti rendi conto che non la sua un supercomputer a tutti! E 'un 8 server blade slot con ogni bordo per i processori Xeon dual. Così il 25.000 $ direi è per il sistema e una lama con una CPU ...

Bene alcuni adolescenti che hanno un LAN party riunirà la potenza della CPU oltre che ancora oggi ...

Btw. non ho potuto comprare uno, anche se volevo. Il loro sito web non mi ha permesso di configurare un modello dal momento che "Questa sezione del sito web è compatibile solo con Microsoft Internet Explorer 6.xe superiori." ...

Alcuni articoli di più "supercomputer"

ZDNet

Windows server divisione

Howto eseguire cromato su FreeBSD 7.0

Così come vi ho promesso nel mio ultimo post (in realtà scritto da cromo!) Ecco come sono riuscito a ottenere cromato in esecuzione su FreeBSD. In realtà questa volta è stato semplice ... La chiave del segreto sta nella nuova versione 1.1.4 di vino pubblicato oggi.

Passo dopo passo ... segue

Per prima cosa installare il vino 1.1.4:

  % Http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 wget 
  % Tar xfz http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 
  % Cd wine-1.1.1 

(Ho avuto alcuni problemi con wineinstall così ho fatto una installazione manuale)

  %. / Configure 
  Gmake% dipende 
  % Gmake 
  % Gmake installare 

Ora il vino è aggiornato, permette di fare la magia per il vino.

(E ricordate di fare un backup di. Vino prima di provare questo, o come faccio io sotto nascondere il proprio. Vino e nuova installazione in una nuova. Vino)

  Cd% ~
 Rm% winetricks
 Http://www.kegel.com/wine/winetricks% wget
 Mv%. Vino. Wine.old
 % Sh winetricks MSXML3 corefonts firefox Flash winxp 

Così ora si può lasciare firefow installare cromo per voi, basta andare a chrome.google.com e installarlo direttamente dal loro sito web!

Una volta fatto uscire da firefox e chrome eseguire con questo comando:

  vino ".wine / drive_c / windows / profiles / $ USER / Impostazioni locali / Applicazione
       Data / Google / Chrome / Application / chrome.exe "- no-sandbox - new-http 

Questo è tutto per ora, quando l'equipaggio ha fissato vino vino!

Successo totale nella gestione di Chrome su FreeBSD!

Non ho secceded runing in cromo su FreeBSD 7.0-STABLE, non è veloce bot che funziona. Sto anche scrivendo questo blog usando chrome!

Ma non sono spingendo la mia fortuna in modo che io non mancherà di tenere questa voce breve e scrivere il howto in un altro ingresso con firefox ...

Il racconto è l'uso del vino 1.1.4, ma aggrapparsi io ti do un howto completo nella mia voce successiva.