Światowy dzień IPv6 zbliża się…

…wielkimi krokami

Wielkimi krokami zbliża się Światowy Dzień IPv6, przypadający na 8 czerwca 2011. Czołowe firmy takie jak Google, Yahoo, Facebook czy Akamai i Limelight Networks właśnie tego dnia udostępnią swoje usługi w trybie dual-stack, jednocześnie w IPv4 i IPv6. W zasadzie już dziś są udostępniane poszczególne usługi via IPv6 – wyszukiwarka Google, Facebook itp.
Na dzień dzisiejszy tylko 0,26% (0,03% Teredo/6to4, 0,23% native) użytkowników publicznej sieci Internet korzysta już z IPv6, więc tylko dla nich zmiana będzie widoczna.

Więcej statystyk na oficjalnej stronie http://www.google.com/intl/en/ipv6/statistics/
A tu mamy kilka słów nt. IPv6 od Google http://www.google.com/intl/en/ipv6/

Oficjalne info o akcji na stronach ISOC:

http://isoc.org/wp/worldipv6day/


Tak na prawdę o zebranie realnych statystyk i wykonanie analiz oraz o zmotywowanie innych do działania. Publiczna pula IPv4 jest już praktycznie wyczerpana – z uwagi na zbyt małą ilość dostępnych adresów oraz niezbyt przemyślane przydzielanie całych klas. Niektóre z dużych korporacji posiadają całe klasy adresów IPv4, używając przy tym znikomej ich ilości. W adresach IPv6 wzrasta ilość bitów adresu z 32 (IPv4) do 128, co daje nam 2^128 adresów do przydzielenia (ilość adresów IPv4 to 2^32). Przy wciąż rosnącym zapotrzebowaniu na adresy taka ilość powinna na jakiś czas wystarczyć.

Jak sprawdzić czy mam dostęp do sieci IPv6?

Aby sprawdzić dostęp z naszej maszyny do sieci IPv6 można posłużyć się testem: http://www.test-ipv6.com/

Jeśli jesteś posiadaczem Windows Vista/Windows 7 to powinieneś mieć łączność z siecią IPv6, poprzez wbudowaną obsługę Teredo.

Poniżej wynik testu:

Jeśli wynik wykaże brak łączności z IPv6 to radzę rozejrzeć się za możliwością skonfigurowania sobie tunelu IPv6-in-IPv4 -> www.tunnelbroker.com, www.sixxs.net
Wszyscy więksi ISP w Polsce ani myślą o udostępnieniu Native IPv6 dla klientów końcowych. Przykładowo UPC od kilku lat wymiguje się od odpowiedzi kiedy zaczną jakieś testy związane z IPv6 u klientów, a szkoda, w szczególności że chętnych do testów nie brakuje. W innych krajach odbyły wdrożenia IPv6  na wielką skalę i to dla użytkownika końcowego (chociażby we Francji) .

No nic, pozostaje jedynie czekać i do tego czasu zadowalać się podłączeniem przez tunel IPv6-in-IPv4. Może podobne akcje rozpropagują szerzej wiedzę na temat nowej adresacji w sieci Internet i konieczności rozwoju w tym kierunku.

 

PHP Deprecated: Comments starting with # are deprecated

Od jakiegoś czasu otrzymuję maile od mojego serwerka z komunikatem:
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ps.ini on line 1

Okazało się że jakimś sposobem komentarze w postaci # nie są już poprawne. Obecnie należy używać znaku “;” przy komentowaniu w plikach konfiguracyjnych modułów do PHP5.

Problem pojawił się po upgradzie wykonanym 4 marca. Teoretycznie na php.net jest napisane że tego typu komunikaty powinny pojawiać się dopiero przy zmigrowaniu na wersję PHP 5.3.x, ja posiadam wersję 5.2.6 z paczek z repo dla Debiana (Stable).

Należy podmienić znaki oznaczające komentarze (#) nowymi (;) i “problem” zniknie.

ASUS WL-500gP V2 – wgranie alternatywnego firmware – TomatoRAF

Słowem wstępu…

Po długich namysłach jaki firmware załadować na mój routerek zdecydowałem się na TomatoRAF.  Od dłuższego czasu czytałem o problemach z wersją V2, jednak dopiero teraz wiem że mogłem wcześniej zabrać się za podmianę softu. Rozważałem dwie wersje Tomato, wersję TomatoUSB (Teddy Bear) i właśnie TomatoRAF (bazuje na Teddy Bear). Zależało mi na wersji posiadającej wsparcie dla IPv6 – jako że ostatnio ogarnęła mnie gorączka implementowania tego właśnie protokołu gdzie tylko się da.  Oczywiście przy drobnych modyfikacjach IPv6 można uruchomić również na innych wersjach alternatywnego firmware, np. OpenWrt. Jednak ostatnio jestem zbyt leniwy 🙂

Zestawienie pozostałych popularnych edycji Tomato można znaleźć na http://en.wikipedia.org/wiki/Tomato_(firmware).

Podstawowe funkcjonalności TomatoRAF: SpeedMod, SFTP, VPN client/server, USB (print, nas), IPv6

 

Wgrać firmware na router Asusa można na kilka sposobów. Najłatwiej jest skorzystać z softu dołączanego do routera: Asus Firmware Restoration Tool.

Procedura wgrania firmware:

  1. Reset do ustawień fabrycznych (nie jest to chyba wymagane – nie sprawdzałem).
  2. Ustawienie na kompie statycznego adresu 192.168.1.x/255.255.255.0 (bez ustawienia bramy) – oczywiście gdzie x!=1
  3. Uruchomienie routera w Diagnostic Mode:
    • Wyłączenie routera
    • Podłączenie komputera do portu LAN1 (koniecznie do tego), najlepiej z wyłączonymi pozostałymi kartami sieciowymi. Restoration Tool trochę wariuje jeśli mamy włączonych kilka kart sieciowych.
    • Wciśnięcie i trzymanie przycisku RESTORE i podpięcie zasilania. Przycisk należy trzymać wciśnięty kilka sekund
    • Jeśli dioda POWER będzie powoli pulsować to oznacza że jesteśmy w trybie Diagnostic
  4. Sprawdzenie czy można nawiązać połączenie z routerem, np. ping 192.168.1.1 – router powinien odpowiadać
  5. Teraz uruchamiamy narzędzie Asusa i wskazujemy plik .trx do wgrania na router.
  6. Po wgraniu firmware następuje etap odzyskiwania, czyli w tym przypadku wgrywania naszego firmware – tak jak na załączonym obrazku
Asus Firmware Restoration Tool
Asus Firmware Restoration Tool

 

Oczywiście krok z Asus Firmware Restoration Tool można pominąć wgrywając firmware za pomocą zwykłego tftp:

tftp 192.168.1.1
tftp> binary
tftp> put tomato-K26USB-1.28.8702MIPSR1_RAF-VPN.trx

 

Linki:

TomatoUSB (Teddy Bear) http://tomatousb.org/

TomatoRAF http://victek.is-a-geek.com/tomato.html (ES)  lub (EN) (PL)

Demo online TomatoRAF http://lampiweb.com/virtual/tomatok26/status-index.html

 

Podsumowując…

Podstawowe funkcjonalności MODu TomatoRAF działają poprawnie. Jest kilka niedoróbek ale da się z nimi przeżyć:

  • domyślne wartości są na niektórych zakładkach załadowane z błędami – nie da się zapisać zmian bez poprawek
  • problem z funkcjonowaniem Static DHCP tuż po restarcie – są przydzielane losowe adresy z puli dostępnej dla DHCP, dopiero po chwili zaczynają być przydzielane wpisy z tablicy static

Pozostałych opcji nie zdążyłem sprawdzić. Router działa prawidłowo od trochę więcej niż doby – max 4 klientów pracujących jednocześnie. Dopiero za jakiś czas będę mógł napisać coś więcej o stabilności tego rozwiązania. Denerwuje mnie jedynie trochę niższa przepustowość Wifi – może to kwestia ustawień, jeszcze eksperymentuję.

 

Oracle (sqlplus) – generowanie raportów do CSV z datą w nazwie

Chyba każdy kto zajmował się choć trochę automatycznym raportowaniem z baz Oracolowych stanął przed problemem w jaki sposób ustawić odpowiednio nazwę pliku, zawierającą przykładowo dzień wczorajszy  w nazwie (moj_raport_YYYYMMDD).

Akurat w moim przypadku wykorzystywany jest skrypt uruchamiający sqlplusa ze wskazaniem pliku sql do wykonania. Manipulowałem datą wprost z tego skryptu , jednak uzyskanie daty wczorajszej korzystając z poleceń batchowych w MS Windows nie jest tak proste.  Żądany efektu uzyskałem w bardzo prosty sposób używając vbscript, jednak to rozwiązanie mnie nie zadowalało.

Najłatwiejsze – niezależne od systemu rozwiązanie polega na podaniu odpowiednio sformatowanej daty wprost z sqlplus:

set linesize 160
set pages 0

column dcol new_value datagen noprint
select to_char(sysdate-1,'YYYYMMDD') dcol from dual;

spool moj_raport_&datagen..csv
/* Poniżej raport właściwy */
SELECT * from jakas_tabela;

spool off
exit