Archiwum dla 'FreeBSD' Kategoria

wolne szwedzki przenoszenia numeru patrzeć usługi

Kiedy Szwecja realizacji przeniesienia numeru dla telefonów komórkowych (MNP - Mobile Number Portability) i linie stały tam, gdzie ludzie, którzy stwierdził, że te informacje powinny być publikowane w DNS lub DNS, takich jak system więc byłoby tanie i dostępne dla wszystkich użyć. Oczywiście operatorów telekomunikacyjnych chciał to zrobić jak zawsze robiłam rzeczy. Z scentralizowane rozwiązanie tłuszczu.

Więc Szwecji zakończył się na centralnej bazie danych Oracle (CRDB) system Rozwiązanie wdrożone przez Cap Gemini i Oracle. System ten jest obecnie prowadzone przez SNPAC AB (Właściciel, gdy Szwecja dużych operatorów telekomunikacyjnych), którzy opłat ok.. Euro 19200 połączyć i euro 14400 rocznie. Jakie naprawdę jest w miejscu niedostępnym dla małych aktorów skali na rynku lub hobbystów systemem Asterisk PBX, które chciałyby zrobić wyboru najtańszej drogi do nawiązania połączenia.

Na drugi dzień szwedzki PTS (Szwedzka Agencja Poczty i Telekomunikacji) uruchomiła stronę internetową, gdzie można sprawdzić, który operator został wypowiedzenia, który numer. Tak więc postanowiłem pójść dalej i wprowadzić DNS oparte patrzeć metody.

Pierwszy mały rant o ich usług. No to miło, że oferują one różne interfejsy, dziś obsługuje SOAP 1.1, SOAP 1.2, HTTP GET i HTTP POST. Ale dlaczego użytkownik końcowy musi dbać o podzielenie się NDC i SN? (NDC - National Destination Code i SN - numer abonenta) po wszystkich PTS jest autorytatywny z NDC tak, dlaczego nie mogliby podzielić liczbę dla nas? A dlaczego nie cały MSISDN (Mobile Subscriber Integrated Services Liczba Network Digital) lub dlaczego nie całość E.164 numeru? A co faktycznie realizuje ENUM (E.164 Liczba Mapowanie) patrzeć?

Ok wystarczy rant. Miałem kilka godzin na tak i usiadł z FreeBSD i pwerdns i zaczął kodu. Więc teraz i (i reszta świata) mogą wykonywać następujące czynności wyszukiwania z ich ulubionym narzędziem DNS:

% Kopać 733441006.tel.arnold.se TXT

% Kopać 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT

Wynik jest ciągiem zawierającym nazwę operatora obsługę liczby. (I zostały objęte pełną mocą poniżej) Nie najlepszą odpowiedzią zrobić automatyczne trasowanie połączeń, ale wystarczająco dobre, jako dowód realizacji koncepcji mostków nad systemem DNS i bazy danych MNP. W tej chwili jestem wdrożenie typu ENUM więc można automatycznie włączyć to do Twojego Asterisk PBX i wybrać najlepszy dla linii wychodzących połączeń. Od operatorów często mają "Zadzwoń w naszej sieci" zajmuje byłoby to świetne narzędzie do tanich routing połączeń telefonu.

Jednak przed przystąpieniem do realizacji rzeczy za pomocą tego kilka uwag:

  • To jest eksperyment.
  • I nie są w pełni dopasowane buforowanie i parametrów.
  • I obecnie tylko wspierać follwing NDC to: 8, 31, 40, 70, 72, 73, 76 (gdy Szwecja 3 największych miastach i sieciach GSM i 3G) Więcej NDC będzie postępować, gdy znalazłem się do odczytu maszynowego listy, tak i nie trzeba wpisać je wszystkie w ...

Tak więc kilka pytań do Was czytania tego:

  • Chcesz to jako stały serwis?
  • Wszelkie inne przydatne rzeczy, które chcesz wyszukać nad systemem DNS?
  • Jakie informacje powinny być zwracane w ENUM? (Jestem szczególnie zainteresowany potrzeby nie Asterisk użytkowników).

Proszę dać mi trochę opinie poniżej, a staram się swoje pomysły pod uwagę.

Pełne przykład wyszukiwania za pomocą kopać:

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

;; Opcje globalne: + cmd

;; Got odpowiedź:

;; ->> NAGŁÓWEK <<- opcode: QUERY, status: NOERROR, id: 57824

;, Flagi: qr III ra; QUERY: 1, ODPOWIEDŹ: 1, Instytucja: 0, DODATKOWE: 0

;; SEKCJA PYTANIE:

; 733441006.tel.arnold.se. W TXT
;; SEKCJA ODPOWIEDŹ:

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

;; Query time: 39 ms

;; SERVER: 213.136.34.15 # 53 (213.136.34.15)

;; KIEDY: Sob 20 sierpnia 2011 13:44:06

;; Rcvd MSG SIZE: 72

Jak uruchomić generator Bitcoin na FreeBSD

Po tym wszystkim szum Bitcoin ostatnio i fakt, że większość klientów są dla systemów Linux, nic dziwnego, że widziałem kilka wniosków na temat uruchamiania generatora Bitcoin pod FreeBSD. Nadal nie jestem przekonany, że bitcoins więcej niż piramidy, ale postanowiłem sprawdzić rzeczy i faktycznie dzisiejszych czasach jest bardzo łatwo dostać górnika działa na FreeBSD.

Oraz uzyskać podstawowe generator Bitcoin i portfel z systemem jest bardzo proste:

Porty pierwszego uaktualnienia (Port bitcoind zostało niedawno zaktualizowane), a następnie zainstalować bitcoind.

# Portsnap pobrać aktualizację

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

# Make install

Kiedy config ekranu masz opcję, aby włączyć GUI, czy nie. Od portu instaluje tylko bitcion (polecenia z GUI) lub bitcoind (polecenia bez GUI), będziesz musiał zdecydować, co jest dla Ciebie najlepszy. I wyraźnie preferują wersję bez GUI, dzięki czemu można go uruchomić w / etc / rc.local i działają w tle.

Po instalacji odbywa masz Bitcoin górnik i portfel do uruchomienia. Grać nieco z nim, ale nie należy go używać!

Dlaczego? Oraz wydobycie CPU jest tak powolny, że zajmie wieki, aby uzyskać wypłatę Bitcoin. Mówię o latach!

Więc zamiast przyłączyć się do basenu górniczego. Basen wydobycie to serwis gdzie serveral górników połączyć siły i podzielić nagrody, kiedy mój blok monet. W ten sposób otrzymasz niewielką część wypłaty w stosunku do, jak bardzo przyczyniły się do bloku. Minusem jest to, że bitcon lub bitcoind nie obsługuje połączenia baseny Bitcoin. Więc pozwala zainstalować inny (Faktycznie bardziej sprawna), górnik. Z jednej i eksperymentowałem z nazywa minerd i niestety nie ma portu dla niego.

Więc to, co trzeba zrobić, aby uzyskać jego rozruch:

Aktualizacja portów:

# Portsnap pobrać aktualizację

Zainstaluj jwasm:

# Cd / usr / ports / devel / jwasm

# Make install

I curl:

# Cd / usr / ports / ftp / curl

# Make install

Teraz nadszedł czas, aby pobrać patch i zainstalować minerd:

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

% Tar xvf cpuminer-1.0.tar.gz

Cd% cpuminer-1.0

Teraz trochę magii na jej instalację.:

Edytuj Makefile.in i znaleźć wiersz follwing:

DEFAULT_INCLUDES =-I. @ @ Am__isrc

I zmień ją na:

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

Brakujący plik na FreeBSD jest byteswap.h, ale ponieważ jest to tylko niektóre małe statyczne funkcje inline po prostu go pobrać w bieżącym katalogu:

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

Teraz jesteśmy gotowi do uruchomienia konfiguracji i kompilacji źródła:

# CFLAGS setennv "-O3-Wall-msse2"

#. / Configure

# Make

To powinno pójść ok z kilku ostrzeżeń. Teraz możemy uruchomić górnika z następującego polecenia:

.% / Minerd-algo 4 DROŻNY-threads 2-url http://mining.bitcoin.cz:8332-userpass USER.XXX: PASS

(Ten przykład to do uruchomienia na serwerze bitcoin.cz w http://mining.bitcoin.cz/ i będziesz musiał się zarejestrować zanim praca zostanie zaliczone bitcoins generowania).

I proszę pamiętać, że algo-switch, istnieje kilka sha256 implementacje wybrać inbetwen. Czy kilka tras i sprawdzić, który z nich jest najszybszy na komputerze. Teraz daj mu trochę czasu i można zacząć widzieć bit-centów walcowania na baseny górnicze statystyki strony.

Nic dziwnego? Lub jakiekolwiek pytania lub uwagi? Napisz komentarz, a ja postaram się pomóc.

Oracle kupić Sun Microsystems

Obecnie Oracle i Sun ogłosił, że będą one zakupu Sun Microsystems. I to jest wielki!

Wyobraź sobie, że największe firmy nie opensource bazy danych nie tylko posiadanie ich największego rywala MySQL, ale także wiele innych kluczowych technologii internetowych, takich jak: Java, Solaris, netbeans, virtualbox (oprogramowanie virtilisation), openoffice (microsoft office "clone"). Nie mówiąc już o wspaniałych technologii SUN okazało się w ostatnich latach, wśród nich ZFS. (Całkowicie nowy sposób realizacji teoretycznie nieograniczony system plików z księgowaniem z końca do końca sprawdzić podsumowanie wszystkich danych, a dla wielu uważana za najlepszą rzeczą od czasu krojonego chleba.), Ale także ich architekturę procesora SPARC i będzie produkować własny sprzęt , aby uruchomić oprogramowanie na wszystkich.

I wciąż nie zdecydował, czy powinienem się bać lub szczęśliwy skutki będzie to miało na wiele oprogramowania open source. Ciekawe czasy żyjemy w!

I nie jestem jedynym, myśląc, że i to jest niepokojące, że Oracle stronie internetowej nie mogą poradzić sobie z obciążeniem, ale niedz 's może.

Content server request failed

Wniosek serwerem nie powiodło się

But sun's did handle the load.

Ale słońce nie poradzić sobie z obciążeniem.

Niektóre cytaty z sun:

Prasa Cytaty wydania

"Nabycie Sun przekształca branżę IT, łącząc najlepsze w swojej klasie oprogramowania dla przedsiębiorstw i krytycznych systemów komputerowych. Oracle będzie jedyną firmą, która może inżynier zintegrowanego systemu - aplikacji na dysku - w przypadku gdy wszystkie elementy pasują i współpracują ze sobą, dzięki czemu klienci nie muszą to zrobić sami. Nasi klienci korzystają ich systemów spadną koszty integracji, podczas gdy wydajność, niezawodność i bezpieczeństwo idą w górę. "

Larry Ellison
CEO
Wyrocznia

"Oracle i Sun są pionierami przemysłu i bliskimi partnerami od ponad 20 lat. To połączenie jest naturalną ewolucją naszej relacji i będzie w branży definiowania zdarzeń. "

Scott McNealy
Przewodniczący Rady Dyrektorów, Przewodniczący Sun Federalnej, Inc
Sun Microsystems

"To fantastyczny dzień dla klientów firmy Sun, deweloperów i partnerów na całym świecie, łącząc siły z liderem w branży oprogramowania przedsiębiorstwa do innowacji i wartości w każdym aspekcie rynku technologii. Z platformy Java dotyka prawie każdego systemu biznesowego na ziemi, zasilania miliardów konsumentów na telefonach komórkowych i elektroniki użytkowej, do konwergencji pamięci masowej, sieci i informatyki prowadzone przez systemu operacyjnego Solaris i Sun SPARC i x64. Wraz z Oracle, pojedziemy rurociągu innowacji do tworzenia atrakcyjnych wartość dla naszych klientów i rynku. "

Jonathan Schwartz
Dyrektor generalny i prezes
Sun Microsystems

Nawet szwedzkie media zaczęły obejmować historię. Na przykład Svenska Dagbladet i Dagens Nyheter .

pierwsze związane z bezpieczeństwem błąd w djbdns

Jak ktoś to ujął, piekło zamarzło na dziś.

Daniel Bernstein aka. djb po raz pierwszy mają wypłacone obiecane 1000 $ za pierwszy błąd związany z bezpieczeństwem w djbdns .

Zasadniczo, jeśli masz subdomeny (instalację, która nie jest zalecane, ale obsługiwane) w kontroli przez osobę trzecią, że trzecia może zatruć pamięć podręczną wysłać złe odpowiedzi na kwerendy DNS. Szczegóły dotyczące błędów i jak wykorzystać można je znaleźć tutaj .

Ale nadal pierwszym alfa djbdns został upubliczniony 10 lat temu i jest to pierwszy błąd bezpieczeństwa. (Obecna wersja djbdns został wydany w lutym 2001 r.) To jest naprawdę dobre wyniki bezpieczeństwa, specjalnie zważywszy, że duża firma jak Microsoft nie może nawet zarządzać 10 miesiące bez nowych błędów bezpieczeństwa ...

Więc nie będzie nowej wersji wydany już wkrótce, a djb mówi, że nie będzie nowych gwarancji bezpieczeństwa.

Oto oryginalne ogłoszenie z Bernstein:

Data: 04 marca 2009 01:34:21 -0000
Od: DJ Bernstein
Do: dns@list.cr.yp.to
Temat: djbdns <= 1,05 pozwala AXFRed subdomen zastąpić domen

Jeśli administrator example.com publikuje example.com danych DNS poprzez tinydns i axfrdns i obejmuje dane za sub.example.com przeniesione z niezaufanych osób trzecich, a następnie ta osoba trzecia może kontrolować pamięci podręcznej wpisy do example.com, a nie tylko sub.example.com. Jest to wynik błędu w djbdns wskazał Matthew Dempsky. (W skrócie, axfrdns kompresuje niektórych pakietów wychodzących DNS nieprawidłowo.)

Pomimo tego, że błąd dotyczy niewielu użytkowników, jest to naruszenie oczekiwanych polityki bezpieczeństwa w rozsądnym sytuacji, więc jest to luka w zabezpieczeniach djbdns. Osób trzecich usługa DNS jest odradzane w dokumentacji djbdns niemniej jednak jest to obsługiwane. Dempsky zostaje przyznana 1000 dolarów.

Kolejna wersja djbdns będą wspierane przez nową gwarancją bezpieczeństwa. W międzyczasie, jeśli użytkownicy są w sytuacji opisanej powyżej, użytkownicy powinni zastosować poprawki Dempsky i poproszony o przyjąć moje przeprosiny. Plaster polecany jest również dla innych użytkowników; poprawieniu błędu bez żadnych skutków ubocznych. Kopia poprawki pojawia się poniżej.

-DJ Bernstein
Badania profesora, Informatyki, Uniwersytet Illinois w Chicago

- Response.c.orig 24.02.2009 21:04:06.000000000 -0800
+ + + Response.c 24.02.2009 21:04:25.000000000 -0800
@ @ -34,7 +34,7 @ @
uint16_pack_big (buf, 49152 + name_ptr [i]);
response_addbytes powrotu (buf, 2);
}
- If (dlen <= 128)
+ If ((dlen <= 128) & & (response_len <16384))
if (name_num <NAZWY) {
byte_copy (nazwa [name_num] dlen, d);
name_ptr [name_num] = response_len;

Nieprawidłowa ścieżka PHP_SELF podczas uaktualniania do Cacti 0.8.7b na FreeBSD

Podczas uaktualniania kaktusy do najnowszej wersji i zawsze gryzą przeglądarce wyświetla się błąd "Nieprawidłowa ścieżka PHP_SELF". Ostatnio stało się podczas uaktualniania do Cacti 0.8.7b, ale również zdarzyło mi się podczas uaktualniania do kaktusów-0.8.6j i kaktusy-0.8.7a. Tak Myślałem, że jestem lepiej napisz o tym tutaj, więc wszystko można znaleźć patch.

Rozwiązaniem jest bardzo prosta:

W / usr / local / share / cacti / includes / global.php, skomentuj (przez poprzedzenie go z / /) linii 113, który wygląda tak:

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

I właśnie po tej linii dodać ten zamiast:

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

To wszystko co musisz zrobić, aby uzyskać kaktusy działa ponownie.

Debugowanie mysql na drucie

Dziś rano miałem problemy z replikacji mysql to nie działa i kiedy uderzał głową na ten problem i sobie sprawę, że może to i pomóc zobaczyć, co mistrz faktycznie wysyła do slave. No i postanowił przerobić całe moje ustawienia replikacji i zobaczyć, czy pomoże i tak się stało.

Ale pomysł rzeczywiście debugowania co został wysłany przewód nadal czai się w głowie więc postanowiłem przynajmniej napisać kilka rzeczy o tym tutaj. tylko w przypadku gdy ktoś jeszcze chce zrobić to samo.

I to jest naprawdę łatwe do zrobienia. Jeśli nie masz wireshark, zainstaluj wireshark tak:

# Cd / usr / ports / net / wireshark

# Make install

Więc teraz, kiedy mamy narzędzie o to, jak go używać do debugowania mysql przez słuchanie tego, co rzeczywiście dostać przesyłane do serwera:

# Tshark-T text-V-f 'dst port 3306 "| grep-i komunikat: | cut-b25-

Teraz wystarczy przechylić się do tyłu i obserwować wyjście wygląda tak:

wybrać adres z puli, gdzie citypool = 'sth.globalns.openpeers.net' \ n
wybrać adres z puli, gdzie citypool = 'sth.globalns.openpeers.net' \ n
wybrać adres z puli, gdzie citypool = 'lon.globalns.openpeers.net' \ n
wybrać adres z puli, gdzie citypool = 'lon.globalns.openpeers.net' \ n
wybrać adres z puli, gdzie citypool = 'none.globalns.openpeers.net' \ n
wybierz włączona od miejsca, gdzie name = 'www' i site = "Arnold" i domeny = 'globalns.openpeers.net i enabled = 1 \ n
wybierz puli, z której, gdzie nexthop = '83 .142.224.2 i enabled = '1 '\ n

Ale hej! Co to wygląda Wysyłam identyczne zapytania mysql!

To prawda podczas pisania tego wpisu zauważyłem błąd w moim programie! To było bardzo łatwe do kodu w lepszy sposób. Więc pisania tego postu pomógł mi rozwiązać usterkę i nie nawet nie istniały.

Btw. za pomocą replikacji portów w przełączniku można przenieść cały ruch do serwera sql do kolejnego pola analizy ruchu. Zapisz obciążenia klienta lub serwera, lub pozwala na debugowanie wielu konfiguracji klienta.

jak przyspieszyć pobieranie portów

No chyba wszyscy kiedyś zauważyłem, że system portów nie jest tak silny, o którym serwer ftp, aby rozpocząć pobieranie w dystrybucjach. Dość często i zauważyłem, że wielu megabajtów plik Jestem pobierania pochodzi z Japonii. Nie optymalne w ogóle ...

Cóż dzisiaj Wesley Shields wskazał na freebsd-porty, że istnieje rozwiązanie tego problemu. Nie jest to port pod ports-mgmt nazwie fastest_sites, że jest czysty mieć. fastest_sites rodzaju definicje MASTER_SITE w zależności od czasu błądzenia dla tcp-handshake. (Ping nie jest bardzo przydatne, ponieważ może być blokowane przez reguły firewalla)

Więc pozwala iść dalej i zainstalować przydatne narzędzie:

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

# Make install

Teraz masz zainstalowany program fastest_sites, więc uruchom go, aby wygenerować posortowane listy witryn master:

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

Ten krok może zająć trochę czasu, jest wiele miejsc do sondy ... Czekając dodać następującą linię do / etc / make.conf:

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

Gotowe!

Teraz za każdym razem zainstalowaniu się port wybierz z listy posortowane po czasie bliskości, a nie tylko zgadywać losowo.

Dość często to czyni wielką różnicę! Zwłaszcza, jeśli zdarzy ci się być w pobliżu jednego z wymienionych miejsc mistrza.

Oczywiście strony pana przychodzą i odchodzą, ale także obciążenie sieci i topologii może się zmienić tak uruchomić fastest_ports teraz, a następnie do utrzymania własnej bazy danych na bieżąco.

Pierwotnym miejscu dla tej aplikacji można znaleźć tutaj na semicomplete Jodan Sissel stronie .

Inflacji superkomputer

Dzisiaj przeczytałem na slashdot i innych miejscach, że Microsoft i Cray wypuszczamy a $ 25000 HPC 2008 serwer gotowy "superkomputer". Dlaczego ktoś chciałby uruchomić okna na superkomputer, nie mogę powiedzieć. Ale ponieważ Cray raczej nie sexy maszyn i postanowiłem poszukać do CX1. No cóż, może to nazwać trochę sexy, ale jeśli spojrzeć na specyfikację tego urządzenia sobie sprawę, że nie jego superkomputer na wszystkich! Jest to 8 serwerów blade gniazdo z każdej płyty wspierające dwurdzeniowe procesory Xeon. Więc 25000 dolarów Przypuszczam, jest dla systemu, a jedno ostrze z jednym CPU ...

Oraz niektórych nastolatków o LAN party zgromadzi więcej mocy procesora niż dzisiejszych czasach ...

Btw. i nie może kupić nawet gdybym chciał. Ich strona internetowa nie pozwala mi skonfigurować model od "Ta część witryny jest kompatybilne tylko z Microsoft Internet Explorer 6.x lub nowszy". ...

Niektóre więcej artykułów o tym "superkomputer"

ZDNet

Serwera Windows podział

Howto uruchomić chrom na FreeBSD 7.0

Tak jak obiecałem w moim ostatnim postem (w rzeczywistości pisał z chrom!) O to, jak udało mi się uzyskać chrom działa na FreeBSD. Właściwie tym razem było to proste ... klucz leży w nowej wersji 1.1.4 wina opublikowanego w dniu dzisiejszym.

Krok po kroku w następujący sposób ...

Najpierw zainstaluj wina 1.1.4:

  % Wget http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 
  % Tar Xfz http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2 
  Cd% wina-1.1.1 

(Miałem pewne problemy z wineinstall tak zrobiłem instrukcji instalacji)

  %. / Configure 
  Gmake% zależy 
  Gmake% 
  % Gmake zainstalować 

Teraz wino jest aktualizowana, pozwala robić magiczne wina.

(I pamiętaj, aby zrobić kopię zapasową. Wina przed próbą tego, czy tak jak ja poniżej ukryć. Win i zainstalować świeże w nowej. Wino)

  Cd% ~
 Winetricks rm%
 % Wget http://www.kegel.com/wine/winetricks
 Mv%. Wina. Wine.old
 % Sh winetricks MSXML3 corefonts firefox Flash winxp 

Teraz możesz pozwolić firefow zainstalować chrome dla Ciebie, przejdź do chrome.google.com i zainstalować bezpośrednio z ich strony!

Po zakończeniu zamknąć i uruchomić firefox chrom z tym poleceniem:

  wino ".wine / drive_c / windows / profiles / $ USER / Ustawienia lokalne / Application
       Data / Google / Chrome / aplikacji / chrome.exe "- no-sandbox - new-http 

To wszystko na teraz, kiedy załoga wina ustaliła wina!

Całkowity sukces w prowadzeniu Chrome na FreeBSD!

Nie mam secceded w runing chrom na FreeBSD 7.0-STABLE to nie jest szybki bot działa. Jestem nawet pisania tego wpisu za pomocą chrom!

Ale nie jestem pchanie moje szczęście tak będę tego wpisu krótkie i napisać w opisie w innej pozycji za pomocą firefox ...

Opowiadanie jest użyć wina 1.1.4, ale wiszą na dam ci kompletne howto w następnym wejściu.