Default style (Cherry Eve). Switch styles (Capricorn). Atom Feed Calendar
http://blogs.sun.com/mbrowarski/date/20081124 poniedziałek listopad 24, 2008

blueconnect w opensolaris

Właśnie mam sposobność podłączenia się do Internetu za pomocą karty Era Blue Connect merlin xu870. Jest to karta na złącze Express, ale posiadając odpowiednią przejściówkę, mogę te kartę podłączyć za pomocą złącza USB.
Tak jak się spodziewałem, Opensolaris (Build b102) nie rozpoznał karty, tylko napisał w logach:
Nov 24 10:11:29 laptop usba: [ID 912658 kern.info] USB 1.10 device (usb1410,1430) operating at full speed (USB 1.x) on USB 1.10 root hub: device@1, usb_mid2 at bus address 3
Nov 24 10:11:29 laptop usba: [ID 349649 kern.info] Novatel Wireless HSDPA Modem 011057006723631
Nov 24 10:11:29 laptop genunix: [ID 936769 kern.info] usb_mid2 is /pci@0,0/pci1043,1447@1d,2/device@1
Nov 24 10:11:29 laptop genunix: [ID 408114 kern.info] /pci@0,0/pci1043,1447@1d,2/device@1 (usb_mid2) online
Nov 24 10:11:29 laptop usba: [ID 349649 kern.info] usba: no driver found for interface 0 (nodename: 'interface') of Novatel Wireless HSDPA Modem 011057006723631
Nov 24 10:11:29 laptop usba: [ID 349649 kern.info] usba: no driver found for interface 1 (nodename: 'interface') of Novatel Wireless HSDPA Modem 011057006723631

Ale mając już doświadczenie z iPlusa, zrobiłem:
-bash# lshal | less
Wyszukałem modem i zapisałem sobie jego product_id i vendor_id (odpowiednio in hex:1430, 1410).
Wykonałem komendę:
-bash# update_drv -a -i 'usb1410,1430' usbsacm

Teraz już tylko sprawdzić czy komunikacja jest OK:
-bash# tip /dev/term/0
connected
atz
OK
ati
Manufacturer: Novatel Wireless Incorporated
Model: Merlin XU870 ExpressCard
Revision: 101.9.00.0-03 [2007-08-09 17:18:36]
IMEI: 011057116754876
+GCAP: +CGSM,+DS,+ES

OK
~
[EOT]
Jeżeli powyższe komendy udały się, to możemy kontynuować konfigurację tak jak to już opisałem dla iPlusa.

http://blogs.sun.com/mbrowarski/date/20081118 wtorek listopad 18, 2008

wifi connect

Moja karta sieciowa wpi0 obsługuje już szyfrowanie wpa2 i można się podłączać to tak zabezpieczonych sieci.
Robimy to tak:
1. Najpierw wprowadzamy klucz wpa2 i zapisujemy go pod nazwa np. skey.
-bash# dladm create-secobj -c wpa skey
provide value for 'skey': **************************
confirm value for 'skey': **************************

2. Przeszukujemy sieć WiFi.
-bash# dladm scan-wifi

LINK
ESSID
BSSID/IBSSID
SEC
STRENGTH
MODE
SPEED
wpi0
WiFi_DOM
0:1a:92:ee:70:ed
wpa
very good
g
54Mb

3. Włączamy interfejs sieciowy.
-bash# ifconfig wpi0 plumb

4. Łączymy się po WiFi:
-bash# dladm connect-wifi -e WiFi_DOM -k skey wpi0

5. Uruchamiamy DHCP:
-bash# ifconfig wpi0 dhcp

I już można cieszyć się połączeniem :).

http://blogs.sun.com/mbrowarski/date/20080906 sobota wrzesień 06, 2008

Instalowanie Oracle w Zonie Solaris

Na początku standardowo instalujemy Zone:
# zonecfg -z oracle
oracle: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:oracle> create
zonecfg:oracle> set zonepath=/zones/oracle

Dodajemy sieć:
zonecfg:oracle> add net
zonecfg:oracle:net>
zonecfg:oracle:net> set address=10.0.0.10/24
zonecfg:oracle:net> set physical=rtls0
zonecfg:oracle:net> end
Dodajemy limity dla całej Zony:
zonecfg:oracle> set max-shm-memory=4g
zonecfg:oracle> set max-sem-ids=256
zonecfg:oracle> set max-shm-ids=100
zonecfg:oracle> set max-sem-ids=100
zonecfg:oracle> exit

I instalujemy Zone w systemie:
# zoneadm -z oracle install
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <2464> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1038> packages on the zone.
Initialized <1038> packages on zone.
Zone is initialized.
The file contains a log of the zone installation.

Uruchamiamy ZONE.
bash# zoneadm -z oracle boot
I logujemy sie na konsole.
bash# zlogin -C oracle
Odpowiadamy na parę pytań tak aby dokończyć poprawnie instalacje.
Po zakończeniu instalacji ZONE logujemy się do niej i zakładamy odpowiednią grupę i użytkownika.
bash# groupadd oinstall
bash# groupadd dba
bash# useradd -g oinstall -G dba oracle
Następnie tworzymy w ZONE plik /etc/system i wpisujemy w nim tylko:
set noexec_user_stack=1
Reszta parameterów wymaganych przypisujemy za pomocą Projektów.Czyli w ZONE oracle w pliku /etc/project zwiększamy limit na pamięć dzieloną (inne parametry wymagane przez Oracle już są na odpowiednim poziomie).
Robimy to przez zalogowanie się w zonie i wydanie komendy:
projmod -sK "project.max-shm-memory=(privileged,2G,deny)" default(zmiana w projekcie,permanentna, ale wymaga restartu)
prctl -n project.max-shm-memory -v 6gb -r -i project default (zmiana dynamiczne)
p.s. Inne parametry możemy dynamicznie zmieniać w poniższy sposób:
prctl -n project.max-sem-ids -v 100 -r -i project default
prctl -n proces.max-sem-nsems -v 256 -r -i project default
prctl -n project.max-shm-ids -v 100 -r -i project default
I możemy zacząć instalować Oracle.
szczegóły na:
oracle

http://blogs.sun.com/mbrowarski/date/20080407 poniedziałek kwiecień 07, 2008

opensolaris nevada 85 ldoms 1.0.2

Poniżej przedstawiam dwa skrypty, które pomagają mi w skonfigurowaniu domen na maszynach T2000 i T5120:
1. Skrypt tworzy domenę zarządzającą:

LDM=/opt/SUNWldm/bin/ldm
PDISK=primary-vds0
PCON=primary-vcc0
PSW=primary-vsw0

$LDM add-vds $PDISK primary
$LDM add-vcc port-range=5000-5100 $PCON primary
$LDM add-vsw net-dev=e1000g0 $PSW primary

$LDM set-mau 1 primary
$LDM set-vcpu 4 primary
$LDM set-memory 1024m primary

$LDM add-spconfig initial
$LDM list-spconfig

Po tym należy wykonać restart maszyny, czyli:
bash# init 6
Następnie trzeba uruchomić usługe
bash# svcadm enable vntsd

A potem ustawić odpowiednio skrypt:

LDM=/opt/SUNWldm/bin/ldm
PDISK=primary-vds0
PCON=primary-vcc0
PSW=primary-vsw0
TNAME=ldoms1

$LDM add-domain $TNAME

# Przydzielamy procesory (tu ilosc watkow):
$LDM add-vcpu 4 $TNAME
# Dorzucamy pamiec:
$LDM add-memory 1G $TNAME
# Przypinamy do wirtualnego switcha
$LDM add-vnet vnet1 $PSW $TNAME
# Dorzucamy fizyczny dysk to poli dyskow:
$LDM add-vdsdev /ldoms/test1/disk.raw vol1@$PDISK
# Dorzucamy CD-ROM (obraz ISO)
$LDM add-vdsdev /ldoms/iso/sol-nv85-sparc.iso vol2@$PDISK

# I ta pule przydzielamy do domeny
$LDM add-vdisk vdisk1 vol1@$PDISK $TNAME
$LDM add-vdisk cdrom vol2@$PDISK $TNAME

# Ustawiamy eeprom, aby na razie domena nie startowa?a automatycznie:
$LDM set-variable auto-boot\?=false $TNAME

# bash-3.00# ldm set-variable boot-device=/virtual-devices\@100/channel-devices200/disk\@0 tdomena

$LDM bind-domain $TNAME

Zwracam uwagę, że w najnowszych Nevadach (od build 77) można domene logiczną ładować z płyty ISO, co strasznie ułatwia zadanie instalacji (oczywiście opcja z JumpStartu pozostaje dalej :) ).
Teraz już wystarczy uruchomić domenę logiczną:

# /opt/SUNWldm/bin/ldm start ldoms1
LDom ldoms1 started
# telnet 0 5000
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.


Connecting to console "ldoms1" in group "ldoms1" ....
Press ~? for control options ..


Sun Fire T200, No Keyboard
Copyright 2007 Sun Microsystems, Inc. All rights reserved.
OpenBoot 4.27.7, 1024 MB memory available, Serial #66659223.
Ethernet address 0:14:4f:f9:23:97, Host ID: 83f92397.



{0} ok devalias
cdrom /virtual-devices@100/channel-devices@200/disk@1
vdisk1 /virtual-devices@100/channel-devices@200/disk@0
vnet1 /virtual-devices@100/channel-devices@200/network@0
net /virtual-devices@100/channel-devices@200/network@0
disk /virtual-devices@100/channel-devices@200/disk@0
virtual-console /virtual-devices/console@1
name aliases
{0} ok boot /virtual-devices@100/channel-devices@200/disk@1:f


Boot device: /virtual-devices@100/channel-devices@200/disk@1:f File and args:
SunOS Release 5.11 Version snv_85 64-bit
Copyright 1983-2008 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Configuring /dev


http://blogs.sun.com/mbrowarski/date/20080208 piątek luty 08, 2008

XEN zmiana cd-rom podczas instalacji z plyt CD-ROM

Wymiana CD-ROM podczas instalacji: Posiadamy już zgrane obrazy ISO na dysk twardy:
x4500-1-demo-server# find /xvm_iso/rh4
/xvm_iso/rh4
/xvm_iso/rh4/RHEL4-U4-i386-AS-disc1.iso
/xvm_iso/rh4/RHEL4-U4-i386-disc2.iso
/xvm_iso/rh4/RHEL4-U4-i386-disc3.iso
/xvm_iso/rh4/RHEL4-U4-i386-disc4.iso
/xvm_iso/rh4/RHEL4-U4-i386-disc5.iso

Mamy taki plik konfiguracyjny:
x4500-1-demo-server# cat /xvm/config/rh4.py memory = '4096'

vcpus = 2

boot='d'
disk = [ 'file://xvm_iso/rh4/RHEL4-U4-i386-AS-disc1.iso,hdb:cdrom,r', 'file://xvm/disks/rh4/disk.raw,hda,w' ]
vif = [ '' ]

on_shutdown = 'destroy'
on_reboot = 'destroy'
on_crash = 'destroy'
kernel = "/usr/lib/xen/boot/hvmloader"
device_model= "/usr/lib/xen/bin/amd64/qemu-dm"
builder='hvm'
sdl = 1

Patrzymy jakie mamy urządzenia:
x4500-1-demo-server# xm block-list rh4 --long
(832
((backend-id 0)
(virtual-device 832)
(device-type cdrom)
(state 1)
(backend /local/domain/0/backend/vbd/21/832)
)
)
(768
((backend-id 0)
(virtual-device 768)
(device-type disk)
(state 1)
(backend /local/domain/0/backend/vbd/21/768)
)
)

Najważniejsza komenda to:
bash# xm block-configure rh4 file://xvm_iso/rh4/RHEL4-U4-i386-disc2.iso hdb:cdrom r 0

Gdzie: rh4 - nazwa domeny
file://xvm_iso/rh4/RHEL4-U4-i386-disc2.iso - nowy plik
hdb:cdrom - w jaki sposob ma byc traktowany plik, bez :cdrom będzie traktowany jako disk!!
r - do odczytu
0 - backend-id

http://blogs.sun.com/mbrowarski/date/20080206 środa luty 06, 2008

Linux BrandZ Debian apt-get

Po zainstalowaniu Debiana w BrandZ mamy problem z apt-get'em.
Aby to działało należy wykomentować następujące linie w pliku
/usr/share/perl5/Debconf/DbDriver/File.pm
# if (! $this->{readonly}) {
# flock($this->{_fh}, LOCK_EX | LOCK_NB) or
# $this->error("$this->{filename} is locked by another process");
# }

i trzeba pamiętać o tym, aby apt-get'a nie uruchamiać równolegle :).

http://blogs.sun.com/mbrowarski/date/20080102 środa styczeń 02, 2008

timesten instalacja konfiguracja

Oracle posiada bazę danych TimesTen, która jest przeznaczona na rynek Telco, jej zaletą to szybkość działania i prosta budowa. O tej bazie można więcej przeczytać na tej stronie.
Obszerna dokumentacja dla tej bazy znajduję się pod tym adresem, a jeżeli chcielibyśmy więcej o technicznych rzeczach, tutaj jest techniczne FAQ.
Jak już się przekonaliśmy, że baza jest fajna:), możemy ją ściągnąć z tego miejsca (oczywiście używanie tylko do testów).

Poniżej przedstawiam procedurę założenia pustej bazy danych, oraz połączenie się do niej lokalnie i/lub zdalnie.
Baza opiera się na konfiguracji ODBC więc wystarczy stworzyć odpowiedni plik konfiguracyjny, a domyślna opcja AutoCreate zrobi za nas dalsze działanie.
Oto dodatkowe linie, które dopisaliśmy do naszego pliku konfiguracyjnego /var/TimesTen/sys.odbc.ini:
[NewDS]
Driver=/opt/TimesTen/tt70/lib/libtten.so
DataStore=/opt/Data/Data
DatabaseCharacterSet=US7ASCII
TempSize=10

połączenie do bazy danych realizujemy przez wydanie komendy:
-bash-3.2# ./tt70/bin/ttIsql NewDS

Copyright (c) 1996-2007, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
All commands must end with a semicolon character.


connect "DSN=NewDS";
Connection successful:
DSN=NewDS;UID=root;DataStore=/opt/Data/Data;DatabaseCharacterSet=US7ASCII;ConnectionCharacterSet=US7ASCII;DRIVER=/opt/TimesTen/tt70/lib/libtten.so;TempSize=10;TypeMode=0; (Default setting AutoCommit=1)
Command>

Natomiast, jeżelibyśmy chcieli połączyć się z bazą z innej maszyny należy dodać dodatkową konfiguracje, która przedstawiam poniżej.
Najpierw modyfikujemy pliki lokalnie na serwerze z bazą:
1. plik sys.ttconnect.ini
dopisanie:
[LocalHost_tt70]
Description=TimesTen Server
Network_Address=ttLocalHost
TCP_PORT=17003

Na zdalnej maszynie należy zainstalować klienta bazy TimesTen oraz zmodyfikować następujące pliki:
1. /var/TimesTen/sys.odbc.ini
[RNewDS]
TTC_SERVER=timesten
TTC_SERVER_DSN=NewDS

2. /var/TimesTen/sys.ttconnect.ini
[timesten]
Description=TimesTen Server
Network_Address=timesten
TCP_PORT=17003

Należy również nie zapomnieć o dopisanie do /etc/hosts linii:
192.168.0.101 timesten
Klienta zdalnego wywołujemy przez wydanie poniżej komendy:
bash# /opt/Timesten/tt70/bin/ttIsqlCS

> connect "DSN=RNewDS;UID=root;PWD=password";

http://blogs.sun.com/mbrowarski/date/20071005 piątek październik 05, 2007
http://blogs.sun.com/mbrowarski/date/20070904 wtorek wrzesień 04, 2007

Ciekawe link nt. wirtualizacji

Lista ciekawych linków
- porownianie technik wirtualizacji
- aktualne wiadomości ze świata wirtualizacji
- porównianie VmWare Server, a ESX