Posted by admin on
20 de agosto de 2011
portabilidade de número livre sueco procurar o serviço
Quando a Suécia implementada a portabilidade numérica para celulares (MNP - Portabilidade Numérica Móvel) e linhas fixas lá onde algumas pessoas que afirmaram que esta informação deve ser publicada no DNS ou DNS, como o sistema de modo que seria mais barato e disponível para todos usarem. Naturalmente as teles queria fazer isso da maneira que sempre fez as coisas. Com uma solução centralizada de gordura.
Assim, a Suécia acabou com uma base central de banco de dados da Oracle (CRDB) sistema de solução implementada pela Cap Gemini e Oracle. Este sistema é dirigido actualmente por SNPAC AB (Possuído por telcos Swedens grande) que cobra aprox. 19.200 Euros para se conectar e 14.400 Euros por ano. O que realmente está fora do alcance para os atores de pequena escala no mercado ou hobbyists executando um PABX Asterisk que gostaria de fazer escolher a rota mais barata para fazer uma chamada.
Outro dia, o PTS suecas (The Post sueco e Agência Telecom) lançou uma página web onde você pode verificar qual o operador que estava terminando número. Então eu decidi ir em frente e implementar um DNS baseado olhar para cima método.
Primeiro discurso um pouco sobre o seu serviço. Bem, é bom que eles oferecem diferentes interfaces, hoje eles suportam SOAP 1.1, SOAP 1.2, HTTP GET e HTTP POST. Mas por que o usuário final tem que se preocupar em dividir o NDC e SN? (NDC - Código Nacional de destino e SN - Número Assinante) depois de todos os PTS é autoritário do NDC então por que não poderiam dividir o número por nós? E por que não um todo MSISDN (Mobile Subscriber Integrated Services Digital Network Number) ou por que não um número E.164 todo? Ou o que dizer realmente implementar um ENUM (E.164 Number Mapping) olhar para cima?
Ok rant suficiente. Eu tinha um par de horas mais assim que eu sentei com uma caixa de FreeBSD e pwerdns e começou a código. Então agora eu (eo resto do mundo) pode fazer as pesquisas a seguir com sua ferramenta de DNS preferido:
% Cavar 733441006.tel.arnold.se TXT
% Cavar 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
O resultado é uma string contendo o nome do operador manusear o número. (Eu incluí uma saída completa abaixo) Não é a melhor resposta para fazer o roteamento automático de chamadas, mas bom o suficiente como prova da execução conceito de ponte DNS e banco de dados MNP. Agora estou implementando um tipo ENUM para que você possa automaticamente integrar este princípio em seu PABX Asterisk e escolha a melhor linha de saída para as suas chamadas. Vez que os operadores têm, frequentemente, "Call livre dentro da nossa rede" trata esta seria uma ótima ferramenta de baixo custo para encaminhamento de chamadas de seu telefone.
Mas antes de começar a utilizar este material implementar um par de notas:
- Este é um experimento.
- Eu não totalmente sintonizada cache e desempenho ainda.
- Eu atualmente só suportam o follwing NDC: 8, 31, 40, 70, 72, 73, 76 (Swedens três maiores cidades e as redes GSM e 3G) Mais NDC vai seguir quando eu encontrei uma lista de leitura óptica para que eu não tem que digitar-los todos em ...
Assim, algumas perguntas a você que lê este:
- Gostaria isso como um serviço permanente?
- Quaisquer outras coisas úteis que você deseja pesquisar sobre DNS?
- Qual a informação que você gostaria retornado no ENUM? (Eu estou especialmente interessado nas necessidades dos usuários não Asterisk.)
Por favor me dê algum feedback abaixo e vou tentar tirar as suas idéias em consideração.
Um exemplo completo de uma pesquisa usando dig:
% Cavar 733441006.tel.arnold.se. txt
; <<>> DiG 9.6.1-P2 <<>> 733441006.tel.arnold.se. txt
;; Opções global: + cmd
;; Got resposta:
;; ->> HEADER <<- opcode: QUERY status,: NOERROR, id: 57824
;; Bandeiras: qr ª ra; QUERY: 1, RESPOSTA: 1, AUTHORITY: 0, ADICIONAIS: 0
; Seção de perguntas;:
; 733441006.tel.arnold.se. IN TXT
; Secção de resposta;:
733441006.tel.arnold.se. 3600 IN TXT "Telenor Sverige AB"
;, O tempo de consulta: 39 ms
;; SERVER: 213.136.34.15 # 53 (213.136.34.15)
;; QUANDO: Sábado 20 de agosto 2011 13:44:06
;; Rcvd MSG SIZE: 72
Posted by admin on
30 de maio de 2011
Como executar um gerador bitcoin no FreeBSD
Depois de tudo isso bitcoin campanha publicitária recentemente eo fato de que a maioria dos clientes são feitos para Linux, não admira que eu tenho visto vários pedidos sobre como executar um gerador bitcoin no FreeBSD. Eu ainda não estou convencido de que bitcoins são mais do que um esquema de pirâmide, mas eu decidi checar as coisas e ele realmente nowdays é bastante fácil de obter um mineiro em execução no FreeBSD.
Assim obter um gerador bitcoin básica e carteira de execução é bem fácil:
Portas primeira atualização (A porta bitcoind foi recentemente atualizado), e depois instalar bitcoind.
# Portsnap fetch update
# Cd / usr/port/net-p2p/bitcoind
# Make install
Quando a tela de configuração você tem uma opção para habilitar o GUI ou não. Como a porta só instala bitcion (O comando com GUI) ou bitcoind (O comando sem GUI), você terá que decidir o que é melhor para você. Eu claramente preferem a versão sem GUI para que ele possa ser iniciado em / etc / rc.local e executados em segundo plano.
Quando a instalação é feita de ter um mineiro bitcoin e carteira para ser executado. Jogar um pouco com ele, mas não usá-lo!
Por quê? Bem mineração CPU é tão lento que levará para as idades para obter um payout bitcoin. Estou falando de anos!
Então, em vez participar de um pool de mineração. A piscina de mineração é um serviço onde os mineiros serveral unir forças e dividir as recompensas quando uma mina bloco de moedas. Desta forma, você irá receber uma pequena parte do pagamento na proporção de quanto você tem contribuído para o bloco. A desvantagem é que bitcon ou bitcoind não suporta juntar piscinas bitcoin. Então, vamos instalar um outro mineiro (na verdade mais eficiente). O que eu tenho experimentado é chamado minerd e infelizmente não há nenhuma porta para ele.
Então é isso que você precisa fazer para obtê-lo em funcionamento:
Portas de atualização:
# Portsnap fetch update
Instale jwasm:
# Cd / usr / ports / devel / jwasm
# Make install
E enrolar:
# Cd / usr / ports / ftp / curl
# Make install
Agora é hora de baixar, patch e instalar minerd:
Http://btcmine.com/media/miners/cpuminer-1.0.tar.gz% wget
% Tar xvf cpuminer-1.0.tar.gz
% Cd cpuminer-1.0
Agora um pouco de magia para obtê-lo em execução.:
Editar Makefile.in e encontrar a linha follwing:
DEFAULT_INCLUDES =-I. @ @ Am__isrc
E mude para:
DEFAULT_INCLUDES =-I. @ @ Am__isrc -I/usr/local/include
Um arquivo que está faltando no FreeBSD é byteswap.h, mas uma vez que é apenas algumas pequenas funções inline static só baixá-lo no diretório atual:
Http://www.arnold.se/byteswap.h # wget
Agora estamos prontos para executar configurar e compilar o código:
CFLAGS # setennv "-O3-Wall-msse2"
#. / Configure
# Make
Este deveria ter ido ok com um par de avisos. Agora podemos executar o mineiro com o seguinte comando:
.% / Minerd-algoritmos 4way-threads 2-url http://mining.bitcoin.cz:8332 userpass-USER.XXX: PASS
(Este exemplo é para correr contra o servidor bitcoin.cz em http://mining.bitcoin.cz/ e você precisará se registrar antes de seu trabalho contará para bitcoins geração.)
E observe o algoritmo-switch, há várias implementações sha256 escolher inbetwen. Fazer um par de pistas e verificar qual é mais rápido em sua máquina. Agora dar-lhe algum tempo e você pode começar a ver os centavos bits rolar em sua página de estatísticas de mineração piscinas.
Nada de estranho? Ou quaisquer dúvidas ou comentários? Por favor mande um comentário aqui e vou tentar ajudá-lo.
Posted by admin on
20 de abril de 2009
oracle para comprar Sun Microsystems
Hoje a Oracle ea Sun anunciou que vai comprar Sun Microsystems. E isso é grande!
Imagine a maior empresa de banco de dados não opensource não só possuir seu maior rival MySQL, mas também um monte de outras tecnologias de internet-chave, tais como: java, solaris, netbeans, virtualbox (software virtilisation), openoffice (A microsoft office "clone"). Para não mencionar o grande dom tecnologias revelou nos últimos anos, entre eles ZFS. (Uma maneira totalmente nova de implementação de um sistema de arquivos journaling em teoria ilimitado com uma extremidade à outra verificação soma de todos os dados e, para muitos considerada a melhor coisa desde o pão fatiado.) Mas também a sua própria arquitetura de CPU do SPARC e estará produzindo seu próprio hardware para executar todo este software em.
Eu ainda não decidi se eu deveria estar com medo ou feliz para os efeitos que isso terá sobre um monte de software de código aberto. Tempos interessantes em que vivemos!
E eu não sou o único que pensar e é preocupante que Oráculos site não poderia lidar com a carga, mas dom 's podia.

Solicitação de servidor de conteúdo não

Mas sol que lidar com a carga.
Algumas citações de sol:
Citações de imprensa de lançamento
"A aquisição da Sun transforma a indústria de TI, combinando o melhor da sua classe de software empresarial e sistemas de computação de missão crítica. A Oracle será a única companhia que poderá desenvolver um sistema integrado - aplicações ao disco - onde todas as peças se encaixam e trabalhar juntos para que os clientes não têm que fazer por si próprios. Nossos clientes se beneficiam de seus custos de integração de sistemas vão para baixo, enquanto o desempenho do sistema, confiabilidade e segurança ir para cima. "
Larry Ellison
CEO
Oráculo"Oracle e Sun têm sido pioneiros da indústria e parceiros próximos há mais de 20 anos. Esta combinação é uma evolução natural do nosso relacionamento e será um evento da indústria definir. "
Scott McNealy
Presidente do Conselho de Administração, presidente da Sun Federal, Inc.
Sun Microsystems"Este é um dia fantástico para clientes da Sun, desenvolvedores e parceiros em todo o mundo, unindo forças com a líder global em software empresarial para impulsionar a inovação e valor em todos os aspectos do mercado de tecnologia. A partir da plataforma Java tocar quase todos os sistemas de negócios na terra, alimentando milhares de milhões de consumidores em telefones celulares e eletrônicos de consumo, à convergência de redes, armazenamento e computação orientada pelo sistema operacional Solaris e sistemas SPARC e x64 da Sun. Juntamente com a Oracle, nós vamos conduzir o pipeline de inovação para criar valor atraente para nossos clientes eo mercado. "
Jonathan Schwartz
CEO e Presidente
Sun Microsystems
Mesmo mídia sueca começaram a cobrir a história. Por exemplo Svenska Dagbladet e Dagens Nyheter .
Posted by admin on
05 de marco de 2009
o bug de segurança no primeiro relacionado djbdns
Como alguém disse, o inferno congelou hoje.
Daniel Bernstein aka. djb pela primeira vez ter pago o prometido $ 1.000 para o primeiro bug de segurança relacionados em djbdns .
Basicamente, se você tem um subdomínio (uma configuração que está desanimado, mas suportado) no controle de um terceiro que terceiros podem envenenar o cache para enviar as respostas erradas para consultas dns. Detalhes do bug e como explorá-la pode ser encontrado aqui .
Mas ainda assim o primeiro alfa do djbdns foi tornado público há 10 anos e este é o primeiro bug de segurança. (A versão atual do djbdns foi lançado em Fevereiro de 2001) Isso é um registro de segurança muito bom, especialmente considerando-se que uma grande empresa como a Microsoft não pode mesmo controlar 10 meses sem novos bugs de segurança ...
Portanto, vai haver uma nova versão lançada em breve, e djb diz que haverá uma garantia de segurança novo.
Aqui está o anúncio original de Bernstein:
Data: 4 mar 2009 01:34:21 -0000
De: DJ Bernstein
Para: dns@list.cr.yp.to
Assunto: djbdns <= 1,05 permite subdomínios AXFRed overwrite domíniosSe o administrador de example.com example.com publica os dados DNS através tinydns e axfrdns, e inclui dados para sub.example.com transferidos de um partido não confiável em terceiro lugar, depois que o terceiro pode controlar as entradas de cache para example.com, e não apenas sub.example.com. Este é o resultado de um bug no djbdns apontado por Matthew Dempsky. (Em suma, axfrdns comprime alguns pacotes de saída DNS incorretamente.)
Mesmo que este bug afeta poucos usuários, é uma violação da política de segurança esperado em uma situação razoável, por isso é uma falha de segurança no djbdns. Terceiros o serviço de DNS é desencorajado na documentação djbdns, mas é, no entanto, suportados. Dempsky fica recebeu US $ 1000.
A próxima versão do djbdns será apoiado por uma garantia de segurança novo. Nesse meio tempo, se todos os usuários se encontrarem na situação descrita acima, os usuários são aconselhados a aplicar o patch Dempsky e solicitada a aceitar as minhas desculpas. O patch também é recomendado para outros usuários, que corrige o bug, sem quaisquer efeitos colaterais. Uma cópia do patch aparece abaixo.
-DJ Bernstein
A pesquisa do professor, Ciência da Computação, Universidade de Illinois em 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 retorno (buf, 2);
}
- If (dlen <= 128)
+ If ((dlen <= 128) & & (response_len <16384))
if (name_num <NOMES) {
byte_copy (nome [name_num], dlen, d);
name_ptr [name_num] = response_len;
Posted by admin on
02 de dezembro de 2008
Caminho inválido PHP_SELF ao atualizar para o Cacti 0.8.7b em FreeBSD
Ao atualizar os cactos para a última versão i sempre mordido por meu navegador exibindo o erro "Path PHP_SELF inválido". Recentemente, aconteceu quando a atualização para o Cacti 0.8.7b, mas também me aconteceu quando a atualização para o cacti-0.8.6j e cactos-0.8.7a. Então pensei que seria melhor escrever sobre isso aqui para que você pode encontrar todos os patch.
A correção é muito simples:
Em / usr / local / share / cacti / includes / global.php, comente (precedendo-a com / /) linha 113 que se parece com isso:
if (! ((is_file ($ _SERVER ["SCRIPT_FILENAME"])) & & (substr_count ($ _SERVER ["SCRIPT_FILENAME"], $ _SERVER ["PHP_SELF "])))) {E logo após essa linha adicionar este uma vez:
if (! ((is_file ($ _SERVER ["SCRIPT_FILENAME "])))) { Isso é tudo que você precisa fazer para obter o seu cactos trabalhar novamente.
Posted by admin on
28 de novembro de 2008
Depuração mysql no fio
Hoje cedo eu estava lutando com uma replicação mysql que não funcionou e, embora batendo a cabeça naquele problema que eu percebi que talvez eu poderia ajudar a ver o que o mestre realmente envia ao escravo. Bem eu decidi refazer a minha configuração de replicação inteiro e ver se isso iria ajudar e ele fez.
Mas a idéia de realmente depurar o que foi enviado no fio ainda se escondiam na minha cabeça assim que eu decidi, pelo menos, escrever alguma coisa sobre isso aqui. apenas no caso de alguém que gostaria de fazer a mesma coisa.
E é realmente fácil de fazer. Se você não tem wireshark, instale wireshark como este:
# Cd / usr / ports / net / wireshark
# Make install
Agora, quando temos a ferramenta aqui é como usá-lo para depuração mysql, ouvindo o que realmente são transmitidos para o servidor:
# Tshark-T-V texto-f 'dst-port 3306' | Declaração de grep-i: | cut-b25-
Agora é só inclinar para trás e ver a saída parecido com isto:
selecione o endereço de piscinas onde citypool = 'sth.globalns.openpeers.net' \ n
selecione o endereço de piscinas onde citypool = 'sth.globalns.openpeers.net' \ n
selecione o endereço de piscinas onde citypool = 'lon.globalns.openpeers.net' \ n
selecione o endereço de piscinas onde citypool = 'lon.globalns.openpeers.net' \ n
selecione o endereço de piscinas onde citypool = 'none.globalns.openpeers.net' \ n
selecione Ativado a partir do site, onde name = 'www' do site e = 'arnold e domain =' globalns.openpeers.net e enabled = 1 \ n
selecione piscina a partir do qual onde nexthop = '83 .142.224.2 e enabled = '1 '\ n
Mas hey! O que é isto parece que eu estou mandando consultas idênticas mysql!
Isso é direito enquanto escrevia esta entrada notei uma falha no meu programa! Que era muito fácil de código em uma maneira melhor. Então escrever este post me ajudou a corrigir uma falha que eu nem sequer existia nenhum.
Btw. usando a replicação de porta no switch que você pode desviar todo o tráfego para o SQL Server para outra caixa de analisar o tráfego. Salvar carga no cliente ou servidor, ou permite que você depurar uma instalação do cliente multi.
Posted by admin on
11 nov 2008
como acelerar o download de portas
Bem eu acho que todos vocês em algum momento ter notado que o sistema de portas não é tão esperto sobre qual servidor ftp para iniciar o download de distribuições. Muitas vezes eu tenho notado que o arquivo de multi megabyte estou baixando vem do japão. Não é a melhor em tudo ...
Bem hoje Wesley Shields salientou em freebsd-portas que há uma solução para este problema. Há uma porta sob ports-mgmt fastest_sites chamado que é limpo de ter. fastest_sites classifica as definições MASTER_SITE dependendo do tempo de ida e volta para o tcp handshake. (Ping não é realmente útil, pois pode ser bloqueada por regras de firewall)
Então, vamos seguir em frente e instalar esta ferramenta agradável:
# Cd / usr / ports / ports-mgmt / fastest_sites
# Make install
Agora você tem instalado o programa fastest_sites, então executá-lo para gerar a lista ordenada de sites de mestre:
# Fastest_sites> / usr / local / etc ports_sites.conf / &
Esta etapa irá levar algum tempo, há um monte de sites para investigar ... Enquanto espera adicionar a seguinte linha no / etc / make.conf:
. Include "/ usr / local / etc / ports_sites.conf" Feito!
Agora cada vez que você instale um porto vai fazer escolher na lista ordenada depois de proximidade temporal em vez de apenas adivinhando aleatoriamente.
Muitas vezes isso faz uma grande diferença! Especialmente se acontecer de você estar perto de um dos sites listados mestre.
Naturalmente locais mestre vêm e vão, mas também a carga da rede ea topologia pode mudar para executar fastest_ports vez em quando para manter seu próprio banco de dados atualizado.
O site original para este aplicativo pode ser encontrado aqui no site do Jodan Sissel é semiplena .
Posted by admin on
17 set 2008
Inflação supercomputador
Hoje eu li no slashdot e outros lugares que a Microsoft e Cray está liberando US $ 25000 HPC 2008 server "supercomputador" pronto. Por que alguém gostaria de rodar o Windows em um supercomputador eu não posso dizer. Mas desde que Cray tende a fazer máquinas sexy eu decidi olhar para cima CX1. Bem, talvez você poderia chamá-lo um pouco sexy, mas quando você olha para a especificação de que a máquina que você percebe que a sua não um supercomputador em tudo! É um servidor blade 8 slot com cada placa de suporte processadores Xeon dual. Assim, a 25 mil dolares eu acho é para o sistema e uma lâmina com uma CPU ...
Bem alguns adolescentes uma festa LAN vai reunir mais poder de CPU do que dias de hoje ...
Btw. eu não poderia comprar um, mesmo que eu queria. Seu site não me permite configurar um modelo, já que "Esta seção do site é compatível apenas com Microsoft Internet Explorer 6.x ou superior." ...
Alguns artigos mais sobre este "supercomputador"
Posted by admin on
5 set 2008
Howto executar cromo sobre FreeBSD 7.0
Então, como eu prometi no meu último post (na verdade, postada de cromo!) Aqui é como eu consegui cromo rodando em FreeBSD. Na verdade, desta vez foi simples ... A chave segredo está na versão 1.1.4 do vinho novo liberado hoje.
Passo a passo segue ...
Primeiro instale o vinho 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 (Eu tive alguns problemas com wineinstall Então eu fiz uma instalação manual)
%. / Configure Gmake% dependem Gmake% % Gmake install Agora o vinho é atualizado, permite fazer a mágica para o vinho.
(E lembre-se de fazer um backup do. Vinho antes de tentar isso, ou como eu faço abaixo esconder o seu vinho. Fresco e instalar em um vinho. Novo)
Cd% ~ Rm winetricks% Http://www.kegel.com/wine/winetricks% wget Mv%. Vinho. Wine.old % Sh winetricks msxml3 corefonts firefox Flash winxp
Então, agora você pode deixar firefow instalar cromo para você, basta ir ao chrome.google.com e instalá-lo diretamente de sua página web!
Quando terminar saia e execute firefox chrome com este comando:
vinho "USER .wine / drive_c / windows / profiles / $ / Local Settings / Aplicação Data / Google / Chrome / Application / chrome.exe "- no-sandbox - new-httpIsso é tudo para ele agora, quando a tripulação de vinho fixou vinho!
Posted by admin on
5 set 2008
Sucesso total em execução Chrome no FreeBSD!
Não tenho secceded em runing cromo em FreeBSD 7.0-STABLE não é rápido bot ele funciona. Estou até escrevendo este blog utilizando cromo!
Mas eu não estou empurrando minha sorte por isso vou manter esta entrada curto e escrever o howto em outra entrada usando o firefox ...
O conto é usar vinho 1.1.4, mas pendurar Eu vou lhe dar um howto completo na minha próxima entrada.











































