pátek 30. října 2009

Ubuntu 9.10 VMware Workstation


Včera vyšla nová verze operačního systému Linux distribuce Ubuntu 9.10. Nelenil jsem a musel jsem ji instalovat do VMWare Workstation. První dojmy velmi dobré. O víkendu si jej nainstaluji na domácí notebook.

středa 28. října 2009

JDK 1.6 na FreeBSD

Na systému FreeBSD slze provozovat několik různých implementaci JDK. Popis je na stránkách projektu.

diablo-jdk-1.6.0.07.02_6 Java Development Kit 1.6.0_07.02

java -version
java version "1.6.0_07"
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)

openjdk6-b16_2 Sun's java 6 virtual machine release under the GPL v2

java -version
openjdk version "1.6.0-internal"
OpenJDK Runtime Environment (build 1.6.0-internal-root_28_oct_2009_20_33-b00)
OpenJDK 64-Bit Server VM (build 11.0-b17, mixed mode)

jdk-1.6.0.3p4_12 Java Development Kit 1.6.0

java -version
java version "1.6.0_03-p4"
Java(TM) SE Runtime Environment (build 1.6.0_03-p4-root_28_oct_2009_19_15-b00)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_03-p4-root_28_oct_2009_19_15-b00, mixed mode)

Velmi užitečným balíkem je javavmwrapper, který nám umožní mít v systému více verzí javy a díky příkazům registervm a unregistervm máme možnost snadno změnit aktivní java virtualní mašinu.

javavmwrapper-2.3.3 Wrapper script for various Java Virtual Machines

JFire na FreeBSD

Nedávno jsem byl upozorněn na jeden ERP open source systém a tím je JFire, nedalo mi to a musel jsem si jej otestovat. Instaloval jsem jej na testovací server, kde je momentálně FreeBSD 8.0-RC1.

Pro zprovoznění je třeba Java Development Kit - diablo-jdk-1.6.0.x a databáze MySQL, je velmi milé, že autoři myslí na Linixové desktopy. A klient daného systému je dostupný pod GTK, tudíž pro Gnome uživatele a to ve 32bitové i 64bitové verzi.

JFire je postaven na aplikačním serveru JBoss. Zajímavý seriál článků o něm vyšel na serveru root.cz. Nejprve jsem si na zmíněném serveru instaloval samotný aplikační server ve verzi 4.2.3.GA a to pomocí patřičného portu, ale po podrobnějším zjištění to bylo zbytečné. Stažená instalace JFire si sebou nese vlastní verzi JBoss 4.2.2.GA. Tento způsob distribuce a instalace serverové části mi příjde hodně zvláštní. Čekal bych spíše, že zprovozním aplikační server a dle návodu do něj nainstaluju aplikaci, která jej využívá. S ohledem na složitost celého frameworku se daná tato distribuce serveru pochopit.

Instalace je velmi jednoduchá a je popsána zde.

Daný systém má dle mého soudu velmi široký záběr a věřím, že některé menší firmy mohou použitím tohoto systému ušetřit spoustu peněz za drahé, mnohdy předražené komerční řešení. Ovšem implementovat JFire v nějaké firmně nebude jednoduché, asi jako implementace jakéhokoliv jiného ERP systému.

pondělí 26. října 2009

Apt-Cacher NG

Pokud spravujeme větší množství Debian nebo Ubuntu serverů, je značně nevhodné při aktualizacích stahovat jednotlive balíky separátně a tím zatěžovat připojení k internetu. Je možno použít speciální web cache Apt-Cacher NG, která nám dané balíky drží na disku a celkově zrychluje provádění samotných aktualizací.

Daný SW jsem zprovozňoval na Ubuntu. Verze daného balíku je v Hardym hodně stará apt-cacher-ng 0.1.9-1. U tvůrce danéhé cache je k dispozici mnohem novější verze. Na launchpadu je k dispozici několik externích repozitářů.

Vím o existenci balíčku apt-cacher,který jsem zatím nezkoušel.

Instalace je velmi snadná

sudo apt-get install apt-cacher-ng

konfigurace se provádi zde
/etc/apt-cacher-ng/acng.conf

Nastavení klientských OS

echo 'Acquire::http { Proxy "http://apt-cache.domena.cz:3142"; };' | sudo tee /etc/apt/apt.conf.d/01proxy

Na obdobné adrese http://apt-cache.doména.cz:3142/acng-report.html se nachází jednoduchý přehled o využití cache.

středa 21. října 2009

Pro správu knih Alexandria

Těch pár svých knížek s tématem počítačů jsem si přidal do aplikace se zajimavým názvem Alexandria, je velká škoda, že čeští prodejci knih nedistribují údaje o knihách, třeba někdy do budoucna. Aplikace je určena pro grafické prostředí Gnome a je psána v Ruby. Příjemný je export knihovny např. do HTML.

http://alexandria.rubyforge.org/

úterý 20. října 2009

Flickr výpadek

Dnes večer jsem chtěl některé fotky nahrát do své galerie. Flickr nefunguje, presněji port 80 neodpovídá. Vygooglil jsem něco málo informací. Snad se to včas zase rozjede.

http://news.cnet.com

pondělí 19. října 2009

Edimax BR-6204WG

Poznamenávám si sem jeden WiFi router od výrobce Edimax pro domácí použití. Aktuální firmware je 1.61, je vhodné mít nainstalovanou aktuální verzi, řeší spoustu oprav. Daný router je zajimavý tím, ze v něm tepe upravený linux. V krabici jsem několikrát zahlédl papírek s informací o užítí GPL Licence. U výrobce je možno stáhnout zdrojové kódy a upravit si firmware dlle potřeb.

http://www.alza.cz/edimax-br-6204wg-access.htm

http://www.edimax.com/

Výrobce daný model designově inovoval. Nově vypadá takto. Funkce jsou totožné. Snad jen, již je dostupný i český manuál.

Kdy certifikát expiruje ?

Na tuto otázku je snadná odpověď. V browseru klikneme na zámek u https spojení. Bejvá v browserech v pravo dole. Z okna vlastnosti máme možnost vyčíst informace o certifikátu. Pokud chceme daný udaj zjistit pomocí pžíkazu openssl na příkazové řádce, jednoduchý postup je zde.

Manually check the expiration date of an SSL certificate:

1. Retrieve the certificate.
$ echo "" | openssl s_client -connect server:443 > certificate

2. Check the expiration date of the certificate.
$ openssl x509 -in certificate -noout -enddate
notAfter=Nov 11 23:59:59 2010 GMT

Tak zase za rok :-) Orig návod je zde.

středa 14. října 2009

Server IBM x3550M2, mfi0 FreeBSD

V rámci testování Server IBM x3550M2, Xeon E5504, 2x1GB, 2x146GB SAS, BR10i, DVD-RW a FreeBSD-7.2 amd64 proběhl malý penetrační test RAID1.

ibmtest kernel: mfi0: 3232 (308845198s/0x0002/info) - Rebuild complete on VD 00/0
ibmtest kernel: mfi0: 3233 (308845198s/0x0002/info) - Rebuild complete on PD 03(e0xfc/s7)
ibmtest kernel: mfi0: 3234 (308845198s/0x0002/info) - State change on PD 03(e0xfc/s7) from REBUILD(14) to ONLINE(18)
ibmtest kernel: mfi0: 3235 (308845198s/0x0001/info) - State change on VD 00/0 from DEGRADED(2) to OPTIMAL(3)
ibmtest kernel: mfi0: 3236 (308845199s/0x0001/info) - VD 00/0 is now OPTIMAL


Existuji utility pro LSI MegaRAID

megacli-4.00.11_1 MegaCLI SAS RAID Management Tool
megarc-1.51 LSI Logic's MegaRAID controlling software


Presné označení serveru je Machine type and model: 7946K5G

Report HW v podobě výpisu systémových utilit je zde.

pondělí 12. října 2009

last.fm grafik


Last.FM Graph
Originally uploaded by SmEjDiL

Zaznamenávání poslechu hudby je příjemná věcička. Stačí k tomů učet na Last.FM a nějaký přehrávač podporující Audioscrobbler.

Grafy poslechu je možno získat zde http://lastgraph.aeracode.org/

neděle 11. října 2009

Request Tracker alias RT

Request Tracker je webový nástroj pro příjmání požadavů k jejich řešení a evidenci. Jednotlivé emaily se příjmou poštovním programem a posléze se uloží do databáze. Webové rozhraní nám umožní přidělit požadavek některému z řešitelu atd. Typické je např. užití u adres info@domena.cz nebo bugs@domena.cz. Spousta větších firem daný systém používá pro komunikaci s klienty, nebo pro interní přidělení práce atd. Využití systému je všestranné.

Od doby kdy jsem jej aktivně používal uteklo hodně doby. V rámci testování výkonného serveru jsem si jej po dlouhé débě opět nainstaloval. Je vidno, že se systém neustále vyvýjí a zdokonaluje. Je psán v Perlu a často je konfigurován s web serverem Apache a modulem mod_perl. Můj test proběhl na OS FreeBSD, ve kterém existují dva porty dvou verzí rt36 a rt38. Instalace je snadná a množství p5-* balíčků se pohybuje okolo 160ti. Existují i rozšíření, o kterých se též zmíním.

[root@test ~]# cd /usr/ports/www/rt38/; make install clean

Poinstalační úkony jsou vesměs jasné, založíme databázi a vytvoříme uživatele, poté provedeme script, kterným naimportuje schéma databáze. Vše je popsané v poinstalačních informacích. Dále pak nakonfigurujeme Apache a MTA sendmail nebo postfix, to je na nás.

Na wiki tvůrců systému jsem zaznamenal nové perlové balíčky, které se v RT konfigurují jako Pluginy.

[root@test /usr/ports/www]# ls -1d p5-RT*
p5-RT-Authen-ExternalAuth
p5-RT-Client-REST
p5-RT-Extension-LDAPImport
p5-RT-Extension-SLA
p5-RTx-Calendar
p5-RTx-RightsMatrix
p5-RTx-Shredder
p5-RTx-Statistics


Nejzajímavějším rozšířením je p5-RT-Authen-ExternalAuth, které umožňuje autentizaci pomocí jakéhokoliv LDAPu. Danou funkcionalitu snad ověřím co nejdříve. Více o RT je např. zde. Pro seznámení se s touto sofistikovanou apliakcí existuje i kniha RT Essentials, kterou si musím pořídit do své knihovny. Další šikovný návod je zde.

středa 7. října 2009

HP ProLiant, cciss FreeBSD

V rámci testování HP ProLiant DL360 G4 a FreeBSD-7.2 proběhl malý penetrační test RAID1.

Port: cciss_vol_status-1.03
Path: /usr/ports/sysutils/cciss_vol_status
Info: Reports status of logical drives on ciss(4) controllers

cd /usr/ports/sysutils/cciss_vol_status
make install clean

[root@hptest ~]# cciss_vol_status /dev/ciss0
/dev/ciss0: (Smart Array 6i) RAID 1 Volume 0 status: OK.

Vysunutí disku ...

hptest kernel: ciss0: *** Hot-plug drive removed: SCSI port 1 ID 1
hptest kernel: ciss0: *** Physical drive failure: SCSI port 1 ID 1
hptest kernel: ciss0: *** State change, logical drive 0
hptest kernel: ciss0: logical drive 0 (pass0) changed status OK->interim recovery, spare status 0x0

[root@hptest ~]# cciss_vol_status /dev/ciss0
/dev/ciss0: (Smart Array 6i) RAID 1 Volume 0 status: Using interim recovery mode. Failed drives:
// bus 0:
// b0t1

[root@hptest ~]# cciss_vol_status /dev/ciss0
/dev/ciss0: (Smart Array 6i) RAID 1 Volume 0 status: Currently recovering. 'Replacement' drives:
// bus 0:
// b0t1

hptest kernel: ciss0: *** State change, logical drive 0
hptest kernel: ciss0: logical drive 0 (pass0) changed status recovering->OK, spare status 0x0

[root@hptest /var/log]# cciss_vol_status /dev/ciss0
/dev/ciss0: (Smart Array 6i) RAID 1 Volume 0 status: OK.

Report HW v podobě výpisu systémových utilit je zde.

Xorg a Gnome2 na FreeBSD 7.2

Od dob, co jsem FreeBSD používal na desktopu uteklo už hodně vody. V Rámci testování HP serveru HP ProLiant DL360 G4 a FreeBSD-7.2 RELEASE arch amd64, jsem přez noc pustil kompilaci Xorg a Gnome2 a pak už jsem si říkal, že jen nastavím xorg.conf a pustím GDM. Xorg vyžaduje běh podpůrných systémových daemonů, které jsou známy spíše z GNU/Linuxu porty daných aplikací vznikly pro FreeBSD asi hlavně kvuli Xorg. Poznamenávám si zde stručný návod jak si Gnome pustit na FreeBSD.

joe /etc/make.conf
BATCH=yes (Noční režim :-) )

cd /usr/ports/x11/gnome2; make install clean
cd /usr/ports/x11/xorg; make install clean

[root@hptest ~]# X -configure
mv xorg.conf.new /etc/X11/xorg.conf

joe /etc/rc.conf
gdm_enable="YES"
dbus_enable="YES"
hald_enable="YES"
usbd_enable="YES"
polkitd_enable="YES"
moused_port="/dev/psm0"
moused_type="auto"
moused_enable="YES"

Dříve fungovalo gnome_enable="YES"

joe /etc/fstab
proc /proc procfs rw 0 0

mount /proc

pro vzdálené přihlášení si povolime stařičký protokol XDMCP.

joe /usr/local/etc/gdm/custom.conf
[xdmcp]
Enable=true

restart všeho potřebného.

/etc/rc.d/moused restart
/usr/local/etc/rc.d/hald restart
/usr/local/etc/rc.d/dbus restart
/usr/local/etc/rc.d/gdm restart

V Ubuntu Aplikace / Internet / Klient vzdálené pracovní plochy (pro XDMCP je třeba mít xnest)

úterý 6. října 2009

FreeBSD make.conf / OPTIONS YES

Pokud se ve FreeBSD kompiluje nějaký port, máme možnost nastavovat některé kompilační volby. Né každý port má tuto možnost. Pokud ovšem např. chceme pustit kompilaci meta-portu Xorg nebo Gnome2 přez noc a nechceme dané volby ENTERovat (hrozné slovo) můžeme patřičnou volbu nastavit v make.conf. Vámi nastavené volby jsou uloženy v systémové databázi /var/db/ports/. Do daných souboru nezasahovat dané změny provádět v adresáři patřičného portu příkame make config a posléze můžeme port znovu zkompilovat např. pomoci portupgrade -f mc.

joe /etc/make.conf
BATCH=y

Tato volba není vhodná pro trvalé nastavení, protože jednotlivé porty se časem mění a zdokonalují a tato volba by použila defaultní nastavení a to né vždy chceme.

Pokud chceme nastavit některé volby opět můžeme v make.conf.

.if ${.CURDIR} == "/usr/ports/net/mtr"
WITHOUT_X11=yes
.endif

.if ${.CURDIR} == "/usr/ports/databases/mysql50-server"
WITH_OPENSSL=yes
WITH_XCHARSET=all
WITH_CHARSET=cp1250
WITH_COLLATION=cp1250_czech_cs
.endif

.if ${.CURDIR} == "/usr/ports/emulators/open-vm-tools"
WITHOUT_X11=yes
.endif

Díky Miku ...

Novej Biker


Budu Biker, helma se mi líbí ...
Originally uploaded by SmEjDiL

Team Negři z DKnL budou v dohledné době draftovat nového lídra teamu. Další budou následovat.

pátek 2. října 2009

Bacula GUI - bacula-console-qt nebo Bat

Po dlouhé době jsem se opět vrátil k objevování zálohovacího systému Bacula, který testuji pro zálohování Linuxových serverů. Pídil jsem se po GUI aplikaci pro snadnější ovádání a popřípadě i obnovování dat. Klasická bconsole je v pohodě použitelná a dá se v ní vše, ale v klikacím nástroji se přeci jen lépe pracuje. Tato stránka GUI_Programs mě nasměrovala na Bat a na Bacula-web.

Bat je GUI psané v Qt a musím uznat, že se od poslední verze, kterou jsem testoval se značně zlepšil. Balík pro Ubuntu se jmenuje bacula-console-qt, zato ve FreeBSD se balík jmenuje bacula-bat.

Bacula-Web je velmi příjemný nástroj, který z databáze vypíše stav záloh, slouží hlavně k nahlížení, nedá se v něm např. něco obnovit.

Dalším mnou zatím neprobádaným Web nástrojem je Bweb, na Bacula System mají pěkné ukázky.

Kdo s tímto systémem začíná, tomu vřele doporučuji např toto nebo screenshot.