How to parse the XML Oracle Inventory file ?

March 6th, 2016 No comments

Short answer

Shell command to parse the XML Oracle central inventory to find all installed Oracle homes:

echo "cat //HOME[not(@REMOVED)]/@LOC" | xmllint --shell $(awk -F'=' '/inventory_loc/ {print $2}' /etc/oraInst.loc)/ContentsXML/inventory.xml | grep -Po '".*?"' | tr -d \" | sort -u

Useful for setup ORACLE_HOME variables or relink Oracle SW.

The detailed analysis of this shell command

The location of the central inventory can be determined by querying the file /etc/oraInst.loc.

awk -F'=' '/inventory_loc/ {print $2}' /etc/oraInst.loc

This location inside /etc structure is here described for Linux OS, for the other plaforms may vary.

The central inventory itself with description of the oracle homes is located in /ContentsXML/inventory.xml. I use the small utility xmllint to parse XML contents rather than grep,sed, or awk.

xmllint --shell

Loookup for XML element HOME (the condition not(@REMOVED) removes already deinstalled oracle homes)

cat //HOME[not(@REMOVED)]/@LOC

and finally the postprocessing of xmllint output with grep and remove unnecessary character with tr

grep -Po '".*?"' | tr -d \" | sort -u
Categories: Oracle Tags:

Fabia – montáž tempomatu

January 31st, 2014 No comments

Montáž tempomatu do Fabie patří mezi největší “vychytávky” loňského roku 2013.

Řídicí jednotka 6Q1 v mé Fabii facelift MR05 splňovala požadavky na připojení tempomatu, takže stačilo pouze zakoupit levou ovládací páčku se svazkem kabelů – díl označený kódem BEA400002 za cca 1500,- Kč.

Montáž tempomatu

Pro montáž tempomatu je potřeba základní vybavení z dílny, hlavně různě velké TORX šroubováky (hvězdička) a 12-ti hranná hvězdice M12 (gola ořech) pro demontáž volantu.

Vlastní montáž jsem provedl dle přiloženého návodu a dle návodů na webu, zmíním proto pouze některé detaily.

Před vlastní montáží tempomatu je třeba provést montáž/demontáž volantu včetně airbagu. A právě kvůli airbagu jde o činnost náročnou hlavně po psychické stránce.

Zapojení konektorů

Ke konektorům na dělící stěně je velmi špatný přístup. Pro modelovou řadu FABIA MR05 se nezapojuje kablík do konektoru T11a uvedeného v návodu, ale do červeného konektoru na pravě straně – pin 6.

Tempomat cerveny konektor

Ruku jsem k červenému konektoru nedokázal prostrčit, takže jsem to vzdal a nakonec vyřešil kompletní demontáží palubky.

Na závěr je třeba tempomat aktivovat přes VAG.

Categories: Fabia/Jawa Tags:

Linksys E4200: reboot router using bash command

January 20th, 2014 1 comment

Cisco Linksys E4200 (and similar) is using web interface to administer router. You can simply use shell command to reboot and renew DHCP address instead of web interface.

Type the URL of Cisco web interface into web browser

http://192.168.1.1

Open the page and check for javascript code in HTML source. I’d like to reboot router so I’m looking for Java Script function named “reboot”:

function reboot(F)
{
	if(!confirm(other.warning))
		return;

        F.submit_button.value = "index";
        F.change_action.value = "gozila_cgi";
        F.submit_type.value="reboot";
        F.submit();
}

Use the command curl, add admin password with ‘-u’ option and join URL of web interface with ‘apply.cgi’ script. Using POST data from Java Script function construct shell command to its final version:

$ curl -u 'admin:Your-Password-Here' 'http://192.168.1.1/apply.cgi' -d "submit_button=index&change_action=gozila_cgi&submit_type=reboot"

Run this command to reboot router.

Categories: Linux Tags:

Linux: Colored Man Pages

January 19th, 2014 No comments

Linux is my favorite operating system, especially gentoo distro. The command line is an awesome tool, but sometimes I’m missing the colors on black&white terminal. Yes, you can simply colorize the command ls or grep just adding the line

alias ls='ls --color=auto'

but how about the man pages ?

Man pages by default use less for displaying. So let’s go configure LESS to export bold and underline values of termcap:

export LESS_TERMCAP_mb=$'\E[01;31m'          # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  # begin bold
export LESS_TERMCAP_so=$'\E[38;5;246m'      # begin standout-mode - info box
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
export LESS_TERMCAP_me=$'\E[0m'                 # end mode
export LESS_TERMCAP_se=$'\E[0m'                  # end standout-mode
export LESS_TERMCAP_ue=$'\E[0m'                  # end underline

Add the shell variables “LESS_TERMCAP_*” to gentoo configuration defined in /etc/env.d/70less or ~/.bashrc in general to work.

The ANSI escape sequence ’38;5;74m’ define xterm-256 foreground color with last number as a color index 0..255. Customize the colors as you like according to ANSI escape sequence.

Check if ANSI “color” escape sequences is enabled with parameter “-R” to LESS command:

$ env | grep LESS=
LESS=-R -M --shift 5

Check if man pages are rendered with color output. If not modify /etc/man.conf' and add switch ‘-c’ to NROFF configuration:

NROFF           /usr/bin/nroff -mandoc -c

Finally, you now see colored 'man ls' output:

NAME
       ls - list directory contents

SYNOPSIS
       ls [ OPTION ]... [ FILE ]...

DESCRIPTION
       List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

       -b, --escape
Categories: Linux Tags:

Aplikace na Android

February 28th, 2013 No comments

Stručný přehled zajímavých aplikací, které používám na Androidu. Všechny aplikace jsou dostupné z centrálního úložiště Google Play.

Google aplikace

  • Google Maps + Street View
  • Gmail – poštovní klient
  • Google Drive – multiplatformní synchronizace souborů
  • Google Sky Map – noční obloha

GPS aplikace

  • c:geo – klient pro geocaching
  • Locus – offline mapy

Počasí

  • Aladin – předpověď počasí
  • Meteor – počasí na radaru

Hudba

  • Poweramp – hudební přehrávač

Nástroje

  • Servis 24 – internetové bankovnictví České Spořitelny, zvládne i skenovat složenky
  • Evernote – online poznámky
  • Total Commander
  • KeePassDroid – password manager
  • AirDroid – remote přes wifi
  • Svítilna

Hry

  • Angry Birds
Categories: PDA, Software Tags:

AEG sušička – hadička na odvod kondenzátu

November 1st, 2012 8 comments

Po rozbalení kondenzační sušičky s tepelným čerpadlem – AEG LAVATHERM 75470AH – mě zaujala přibalená hadička na odvod kondenzátu. Kondenzát ze sušičky se v průběhu sušení hromadí v kondenzační nádobce, kterou je nutné po dokončení sušení vyprázdnit. Volitelně lze zapojit odvod kondenzátu přímo do odpadu a právě tohle řešení se mi zalíbilo. Když něco dělat nemusím, tak to nedělám 😉

Jak ale připojit hadičku do odpadu ?

Přiložená hadička je o hodně užší než odpadní hadice od pračky – cca ~11 mmm a na webu jsem nenašel žádný protikus, co by se dal na k hadičce napojit. Pokud o něčem sériově vyráběném víte, sem s tím.

Takže jsem zvolil řešení “DOdělej DOma”, do stávajícího rozbočení pro pračku (T-kus DN 40 s přechodkou 32/40) jsem vyvrtal 10mm vrtákem díru, zastrčil do něj natěsno hadičku a zatáhnul lepidlem na PVC.

Hadička je pod minimálním tlakem, žádné další přichycení nebylo nutné a zatím již několik týdnů bez problémů drží. Níže přikládám obrázek, snad se bude někomu hodit.

Popis příslušenství

Sada příslušenství pro odvod kondenzátu DK11 – silikonová hadička zapojená vrchním koncem do sušičky na 7mm plastový trn a spodním do odpadu.

Schema zapojení

Hadicka na odvod kondeznatu

Categories: Ostatni Tags:

Fabia – světla pro denni sviceni

October 7th, 2012 2 comments

Fabia I MR2005 – montáž LED světel pro denní svícení. DRL světla použita ze Škody Fabia II RS facelift a umístěna namísto původních mlhovek.
Fabia DLR

Zapojení konektoru sdruženého spínače světel T17a, DRL kabel připojen na pin 6/B – po zapnutí zapalování se automaticky zapnou světla pro denní svícení:
Fabia DLR

DRL světlo s 3 piny – zapojen pin pro denní svícení (žluto/bílý kabel) a kostra (hnědý kabel), poziční světla nezapojena (žlutý kabel):
Fabia DLR

Categories: Fabia/Jawa Tags:

Samsung Galaxy Nexus

February 8th, 2012 No comments

Samsung Galaxy Nexus (dále jen GNex) – první telefon s nejnovější oficiální verzí Android 4.0 Ice Cream Sandwich zvanou “ruská zmrzlina”. Po HW stránce špičkově vybavený telefon, v jeho srdci bije dual-core procesor TI OMAP 4460 (ARMv7) taktovaný do frekvence 1.2GHz, k dispozici je 1 GB operační paměti RAM (LPDDR2).

GNex

V následujícím článků se pokusím zmínit na některé vlastnosti včetně screenshotů obrazovek, které mě u telefonu potěšily a které mi naopak přinesly problémy.

První dojmy a zkušenosti

Velký Amoled displej 4.65”, dobré zpracování plastů, nízká hmotnost, minimum (pouze 3) klasických HW tlačítek. Na druhou stranu vysoká nestabilita aplikací a neodladěnost stock rom v ICS verzi 4.0.2 – pády aplikací končící rebootem, to byly mé první dojmy po koupi GNexu začátkem ledna 2012. Stavající telefony postavené na platformou WP7 a iOS jsou v tomto směru rozhodné stabilnější.

Přesto celkově hodnotím GNEx velmi dobře a rád ho používám, takže jeho klady a zápory se pokusím bodově shrnout hned na začátku článku:

Klady

+ HD Super AMOLED displej
+ plná podpora datových přenosů
+ velké množství sensorů včetně NFC a barometru

Zápory

– nevyladěnost originální stock ROM 4.0.2
– problematická spolupráce aplikací s ICS 4.0
– chybějící slot pro microSD karty
– chybějící podpora USB Mass Storage
– nemožnost odstranit Google Search widget a tlačítka ve spodní části displeje

Poslední vlastnost označenou jako nevýhoda popíše detailněji, Google Search widget a tlačítka totiž ubírají místo na displeji. Google sice widget lze úpravou odstranit, ale zase je problém na jeho místo vložit cokoliv jiného. Prakticky je tak využitelná plocha 4,65″ displeje prostě menší než papírově uvádí technická specifikace.

Základní parametry

  • Operační systém: Android 4.0.3
  • Displej: Super AMOLED HD, 720 x 1280 px, 4,65 palce
  • Procesor: TI OMAP 4460, 1,2 GHz, dual-core, Cortex A9, GPU PowerVR SGX540
  • Rozměry: 136 x 67,9 x 8,9 mm
  • Hmotnost: 135 gramů včetně baterie
  • Paměť: 16 GB RAM
  • Slot pro paměťovou kartu: ne

Super AMOLED displej

Silné plus je použitý Super AMOLED displej s velmi HD rozlišením 1280×720 bodů a uhlopříčkou 4,65″. Před případnou koupí však doporučuji projít si příspěvek na androidforu, čím se Amoled displej vyznačuje a lze považovat za vlastnost a před čím se naopak vyvarovat a raději v prodejně zvolit jiný kus nebo telefon reklamovat. Na svém GNexu jsem žádné nepříjemné šmouhy nezpozoroval.

Android 4.0 Ice Cream Sandwich

Android 4.0 ICS je kapitola sama o sobě a přináší velké změny v ovládání. Osobně mi změny vyhovují a na ICS jsem si již v pohodě zvyknul na předchozím telefonu HTC HD2. Za velký posun vpřed považuji vylepšenou podporu exchange protokolu a přidané standardní aplikace – správce přenesených dat a Task manager.

Plynulost a rychlost ovládání ICS je na GNexu naprosto v pohodě, výpočetní a grafický výkon je více než dostatečný.

Vzhledem k problémům s originál stock ROM 4.0.2 jsem hledal na webu XDA alternativu v neoficiální ROM a nakonec skončil u AOKP s Franco.kernel-em. Pokud budete chtít tuto ROM vyzkoušet, je třeba telefon předem rootnout, flashnout CWM a pak teprve vybranou ROM podle postupu na XDA. Postup flashnutí vám zjednoduší aplikace GNex TOOLKIT.

GNex

Android Open Kang Project [AOKP]

Na AOKP mi vyhovuje přítomnost rychlého přepínání WiFi, mobilních dat v notifikační stavové liště.

GNex

Pokud budete AOKP stahovat, hledejte build pro device maguro = Samsung Galaxy Nexus GSM verze.

Franco Kernel

Hlavní důvod pro instalaci Franco kernelu je jednoduchý, vysoká optimalizace vydrže baterie. Jako bonus pak přináší několik performance tweaků včetně novějších WiFi driverů a Custom Voltage Control.

Benchmark

ROM: AOKP build 21
Kernel: franco.kernel
Benchmark Total score
CF Bench 6405
AnTuTu 6207

GNexGNex

Fotoaparát, kamera a hudební přehrávač

Průměrná kvalita snímků, zázrazy nečekejte, není to Nokie 😉 Za zmínku stojí u fotoaparátu možnost panoramatického snímku (chce to ale silné nervy a netřesoucí se ruku).

U kamery zase zmíním rozlišení FullHD 1080p, které také není u běžných telefonů standardem.

Hudební přehrávač mp3 přehrává, příjemně mě překvapilo zobrazení základních ovládacích prvků hudebního přehrávače i při uzamčeném displeji v horní části obrazovky.

Datové přenosy

Telefon disponuje plnou podporou přenosu dat od GPRS/EDGE přes HSPA, HSDPA, and HSUPA. Díky stavu infrastruktury T-mobile sítě si ale o rychlých datových přenosech mohu jen zdát, v Praze se reálně pohybuje downlink do 5 Mbit/s.

GNex

Wi-Fi zvládá standardy b/g/n a možňuje funkci Wi-Fi tetheringu – sdílení mobilního připojení na internet na další zařízení přes Wi-Fi a Wi-Fi Direct – přenos souborů přes Wi-Fi. Sdílení mobilního připojení lze realizovat i přes USB tethering.

Baterie a její výdrž

Galaxy Nexus spadá do kategorie PDA, takže s velkou výdrží baterie prostě nepočítejte. Moje verze GNexu je vybavena Li-Ion akumulátorem s kapacitou 1750 mAh. Běžně je nutné telefon dobíjet každý den a jeho výdrž nijak nevybočuje z výdrže mých předešlých PDA. Přes víkend používám GNex méně, takže s trochou štěstí, vypnutém WiFi, synchronizací a podsvícením se dostanu až na 2-3 dny.

GNex

MTP protokol namísto USB Mass Storage

Vnitřní paměť má kapacitu 16 GB a není ji možné jednoduše připojit skrz USB Mass Storage díky změnám ve storage. Namísto USB Mass Stg. zvolili vývojáři z Google MTP protokol, alternativně PTP. V případě Windows 7 jsem nenarazil s problémy při připojení, pro Windows XP bylo nutné doinstalovat ovladače ze stránek Samsung.com

http://www.samsung.com/us/support/downloads/SCH-I515MSAVZW

Rychlost přenosu dat na interní kartu se pohybovala na slušných ~5 MB/s, přesto chybějící podporu USB Mass Storage řadím mezi zápory tohoto telefonu. Některé aplikace totiž vyžadují nutnost přístupu právě přes USB Mass Storage.

Šifrování

Díky bezpečnostním politikám své firmy mám vynuceno zapnuté šifrování obsahu paměti GNexu. Nevýhodou je delší doba, po kterou se telefon zapíná, navíc je po startovní animace nutné zadat PIN/heslo k rozšifrování obsahu telefonu.

Pokud k odemčení telefonu používáte gesto (moje oblíbená volba) či vlastní tvář, nebudou tyto nabídky v možnostech nastavení přístupné. Obrazovku lze odemknout pouze heslem/PIN-em (shodný je použit pro rozšifrování telefonu).

Po připojení telefonu přes USB protokolem MTP k počítači je nutné telefon nejprve odemknout, pak je teprve možné data do PC načíst.

Žádné zhoršení výdrže jsem po aktivaci šifrování paměti v telefonu nepozoroval.

Face Unlock

Marketingově velmi často zmiňovaná vlastnost, z mého pohledu však featura o ničem. Vyzkoušel jsem a po chvíli disabloval a přešel na osvědčené odemykání displeje gestem.

Externí odkazy

Categories: PDA Tags:

HP Compaq 8510p a trvale běžící větráček

January 14th, 2012 1 comment

Notebook HP Compaq 8510p používám delší dobu a zatím bez vážných závad. Postupně se ale začínal stále dříve spínat ventilátor chlazení a běžel na plné obrátky, přestože byl notebook v klidu – minimální zátěž na CPU a disky. Větráček se nakonec vypnul až s vypnutím notebooku.

Problém se nakonec ukázal být v nedostatečném chlazení. Totálně ucpaný průchod vzduchu od ventilátoru ven z notebooku, na kterém leželo několik vrstev prachu, blokoval výměnu vzduchu uvnitř notebooku. Vrchní část notebooku pod klávesnicí jsem rozebral, průchod a ventilátor vyčistil a ventilátor opět spíná až při vyšší zátěži. Níže uvedu návod, jak notebooku rozebrat a získat přístup k větráčku.

Návod na vyčistění větráčku

Externí konektory a baterka

Odpojím notebook od externí klávesnice/myši, napájení a dalších případných externích zařízení, vyjmu zadní akumulátor.

Šroubky klávesnice

Vzhledem k možnému výskytu statické elektřiny se nejprve dotknu něčeho kovového.

Vyšroubuji dva šroubky na zadní straně notebooku, držící klávesnici. Stačí pouze tyto dva označené symbolem klávesnice.

compaq sroubky

Klávesnice

Na horní straně klávesnice se nechází několik plastových pacek, které zasunu směrem dolu. Klávesnici uvolním zvednutím vrchní části a otočím jí vzhůru nohama.

klavesnice

Větráček

V levé horní části otevřeného notebooku

vetracek

se nechází ucpaný průchod větráčku.

vetracek

Větráček jsem demontáží dvou šroubků uvolnil a vyčistil. Demontáží větráčku se také uvolní přístup k průchodu vzduchu, který vysavačem opět opatrně vyčístím.

vetracek

Nakonec vše zase vrátím zpět, větráček přimontuji, klávesnici otočím zpět, zaklapnu packy a zajistím šroubky na zadní straně notebooku.

Categories: Ostatni Tags:

HTC HD2 a Android

February 10th, 2011 1 comment

HTC HD2 android

Na začátku roku 2011 byla uvolněna první verze bootloaderu MAGLDR umožňujícího start Androidu přímo z interní paměti. Zahodil jsem na HD2 platformu Windows Mobile a přešel pod Linux OS. S výjimkou výdrže baterie a náhrady offline navigace za iGO8 mi na Linuxu nic nechybí, vše funguje včetně podpory pro synchronizaci s Exchange serverem.

ROM: TyphooN CyanogenMod 7
Android ver: 2.3.7
Radio: 2.15.50.14

Pro kompletní postup flashnutí Andriodu vás odkážu na stránky wmmania.cz, zde zmíním pouze některé aspekty přechodu HTC HD2 na platformu Androidu.

HTC HD2 CyanoGenMod 7

Instalace ROM prostřednictvím ClockworkMod Recovery

Záloha původní ROM včetně uživatelských dat

CWM backup uživatelých dat

  • nabootovat do MAGLDR
  • volba 8. AD recovery
  • backup and restore > backup

Flash CWM ROM

Mám instalovaný HardSPL 2.08, MagLDR 1.13, RADIO ideálně verze 2.15.50.14 a správně rozdělené partitions (většinou je třeba pro system partition 200MB a nejméně 2MB cache partition)

  • Boot into ClockworkMod Recovery
  • Select ‘wipe data/factory reset’
  • Select option „install zip from sdcard“
  • Select option „choose zip from sdcard“ > file.zip on SD card
  • Press button
  • Select option „reboot system now“

CWM ROM update

V případě, že již mám v telefonu existující a plně funkční Android ROM instalovanou a pouze provádím update na vyšší verze prostřednictvím CWM z SD karty

  • Boot into ClockworkMod Recovery
  • Select option „install zip from sdcard“
  • Select option „choose zip from sdcard“ > file.zip on SD card
  • Press button
  • Select option „wipe cache partition“, confirm
  • Select option „advanced“
  • Select option „Wipe Dalvik Cache“, confirm
  • Select option „Fix Permissions“
  • Press button
  • Select option „reboot system now“

ADB

Utilita Android Debug Bridge je součástí Android SDK a slouží pro přímý přístup ke konzoli Androidu.

  • adb shell – přímé připojení k terminálu, vhodné pro zobrazení obsahu paměti či nastavení oprávnění
  • # df -h /system
    df -h /system
    Filesystem                Size      Used Available Use% Mounted on
    /dev/block/mtdblock3    150.0M    128.2M     21.8M  85% /system
    
  • adb push – přesun souboru z PC do telefonu
  • adb pull – přesun z mobilu na PC
  • adb logcat -v time – obdoba syslogu

Příkazy push a pull nepodporují přesun více souborů najednou, takže je třeba zacyklit přesun do FOR smyčky, např.

FOR %%f in (%SourceDir%) do (adb.exe push %%f %DestDir%)

Cestu k ‘adb.exe’ doporučuji nastavit do proměnné ‘PATH’.

Hodnocení

Každý neoficiální Android build má na HD2 své drobné nedostatky (nefunkční GPS, WiFi …), které se mění verze od verze. Zhodnotím tedy Android na HD2 jako celek, bez ohledu na tyto dílčí nedostatky:

Klady (+)

  • plná podpora dotykového ovládání prstem na kapacitním displeji
  • funkční soft klávesnice
  • Google aplikace – je znát, kdo za Androidem stojí 😉
  • Android market – všechny aplikace včetně updates dostupné na jednom místě (včetně placených)

Zápory (-)

  • slabá výdrž baterie – odběr ve standby režimu přesahuje 10mA
  • offline navigace – stále hledám plnohodnotnou náhradu za iGO8 na WM
  • nefunkční kamera v rozlišení 720p
Categories: PDA Tags: