Blogbejegyzések

Újabb csendben javított Linux kernel sebezhetőség...

...amelyre már kinn is van egy exploit attól, aki már 3 éve tudott róla.


hunger@hgc ~ $ uname -a
Linux hgc 3.2.43 #1 SMP Sat Apr 27 04:00:32 CEST 2013 x86_64 GNU/Linux
hunger@hgc ~ $ id
uid=1000(hunger) gid=1000(hunger) groups=1000(hunger)
hunger@hgc ~ $ ./a.out
2.6.37-3.x x86_64
2010
hgc ~ # id
uid=0(root) gid=0(root) groups=0(root),1000(hunger)
hgc ~ #

PaX UDEREF/KERNEXEC véd ellene.

https://news.ycombinator.com/item?id=5703758

AVR libc delay-ek 13.04-re frissítés után

Hétvégén toltam egy dist-upgrade-t majd örömmel konstatáltam, hogy bizony van új Codeblocks, meg van Qt5. Kipróbáltam, lefordítottam néhány projektemet,

Ezen örömöm erőteljesen szertefoszlott ma hajnal hatkor, mikor konstatáltam, hogy az avr-gcc-vel fordított kódjaimban a _delay_ms() hívások ignorálódnak. Először valami optimalizációs kapcsoló elmészására gondoltam, de nem, a codeblocks a régi opciókkal fordít.

Fél óra szívás után a __DELAY_BACKWARD_COMPATIBLE__ definiálása megoldotta a problémát.
http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html

How to install Pepper Flash for Chromium Web browser on Ubuntu GNU/Linux

This repository provides the pepflashplugin-installer package, which will download and install the newer "Pepper" (PPAPI) version of the Adobe Flash Player plugin for use with the Chromium Web browser on Ubuntu GNU/Linux. The package is similar to Ubuntu's official flashplugin-installer in that it does not include the plugin itself, but instead downloads the plugin and installs it automatically. (Specifically, it downloads the latest Google Chrome package, extracts the Pepper Flash files, and installs only those. Google Chrome itself is not installed nor otherwise used in any way.)

Full Story

Bajnok a Győr

A hétvégén minden összejött:

#1 Ugyan a magyar focit nem követem és nem is érdekel, de győriként mindenképpen örömmel tölt el, hogy a "mi csapatunk" 30 év után ismét bajnokcsapat lett.

#2 Ahogy arról már írtam, a női kézilabdacsapatunk (ez a focival ellentétben még érdekel is) BL-győztes lett.

#3 Alonso is behúzta a hétvégét, így teljes az öröm és boldogság! Ha a forma és az autó így kitart, akkor nem fogok panaszkodni. Végre Massa is kezdi összekapni magát, ami azért nem elhanyagolható a Ferrari (és Alonso) szempontjából.

BMI

Az egészséges életmód jegyében... Érdekes dolog a BMI (Body Mass Index). Nálam 1,89 méteres magasság mellé 81,9 kilogrammos tömeg párosul jelenleg. Ez normális az egyik kalkulátor szerint, de már messze nem a normális sáv közepén van. Ha beállítom, hogy a cél a normális (zöld) sáv közepe a cél, akkor azt írja, hogy még 4 kg-ot kellene fogynom és a testtömegemnek 77 kilogrammnak kellene lennie.

Ethernet Gadget (ethernet over usb) beállítása Beaglebone Black Ubuntu alatt

Adott ebben a kütyüben, hogy tudja az ethernet over usb-t, ami szerintem minden hobbista/fejlesztő álma:

Ebben a példában az egész fejlesztői környezetet tudjuk akár egy szál usbről táplálni úgy, hogy a hálózat is a kliens géppel teljes értékű.

A régebbi post leírása alapján az ubuntu rendszert telepítjük, majd az /etc/network/interface fileba beírjuk például:

auto usb0
iface usb0 inet static
address 10.10.10.1
netmask 255.255.255.0

Ezután az /etc/modules fileba beírjuk a g_ether szót, és lekapcsoljuk a lapot.

Mindent lehúzunk, és a gépünkre rádugva elindítjuk a lapot, és windows esetén feltelepítjük az rndis drivert, linux alatt semmi sem szükséges elvileg. (én win alól próbáltam)
Természetesen a kliensen lévő virtuális interface-t is azonos hálózatba kell rakni a lapon beállítottal...
Ezután már a beállított címen elérhetőek a lapon beállított szolgáltatások.

Business Server Page (BSP) hiba

Kedvenc hibaüzenet mára:
Jegyzet

A következő hibaszöveg feldolgozva a rendszerben:
CX_SY_REF_IS_INITIAL típus kivétele lépett fel, de sem lokális kezelésére, sem egy RAISING-klauzula általi deklarálásra nem került sor.

Kivételosztály CX_SY_REF_IS_INITIAL
Hibanév
Program CL_O2D8H58RFLDYC4QK7BWPC5UBDXQCP
Include CL_O2D8H58RFLDYC4QK7BWPC5UBDXQCM007
ABAP-osztály CL_O2D8H58RFLDYC4QK7BWPC5UBDXQ
Módszer _ONINPUTPROCESSING
BSP-alkalmazás ZES_KER
BSP-oldal PRIVATE/TARTALOM.HTM
Sor 18
Hosszú szöveg Kísérlet történt dinamikus módszerfelhívás végrehajtására egy iniciális (NULL-) objektumreferencián. A referenciának objektumra kell hivatkoznia.

Libvirt, SDL, jogosultságkezelés és a Hang

Hátha valaki másnak is jó lesz rovat következik:

Helyszín az otthoni Arch linuxos gépem. Egy ideje úgy határoztam, hogy a háztáji desktop virtualizációs igényeimre vmware workstation/player, virtualbox és hasonló proprietary (és az aktuális kernelekhez patchelni mindig szívás) megoldások helyett haladok a korral és qemu-t fogok használni. Pontosabban qemu + libvirt + virt-manager kombót. Hogy ez milyen szinten fapados az előző kettőhöz képest, az nem ennek a bejegyzésnek a tárgya. (Egyébként nagyon!).

A fapadosságért cserébe azt vártam volna, hogy - mainline kernelben karbantartott megoldásról lévén szó - egyszer összelövöm és utána update-ek és minden egyebek simán gond nélkül menni fognak, nem igényel folyamatos rejtvényfejtést mindenféle patchek kergetése, fordítási hibák kézi javítgatása, inkompatibilis library verziók workaroundolása. Na ez sem jött be. Több-kevesebb rendszerességgel jön olyan update, ami elrontja a konfigot és utána nyomozhatok, hogy ezúttal mit kell utánahúzni. Leginkább a jogosultságkezelés környékén szoktak bajok lenni, ott rendszeresen átvariálnak valamit.

Vanilla-JS framework

A Vanilla-JS egy könnyű, flexibilis, többplatformos keretrendszer, javascript alkalmazások készítéséhez. Sebességére jellemző, hogy ugyanazon művelet végzésekor, kétszerte gyorsabb egy Dojo-val és hatszorta gyorsabb egy Prototype JS-el készített híváshoz képest.
Elterjedtségére és ismeretlenségére jellemző, hogy titokban olyan nagyvállalatok és tartalomszolgáltatók is használják, mint: Facebook, Google, YouTube, Yahoo, Wikipedia, Windows Live, Twitter, Amazon, LinkedIn, MSN, eBay.
További előnye, hogy a framework alapban integrálva van minden jelentősebb böngészőben, így csökkenthetjük az általunk fejlesztett oldal hálózati overheadjét.

Beaglebone Black vs Raspberry PI CPU & Memory

Ha már (még) van mindkettő egyszerre, csak érdekelt honnan fúj a szél..

Sysbench nevű linuxos programmal csináltam a teszteket, íme:

sysbench --test=cpu --cpu-max-prime=20000 run: (kevesebb a jobb)

total time: 663.1252s black
total time: 2132.0911s rasp

sysbench --test=memory --memory-total-size=128M run (gyorsabb a jobb)

128.00 MB transferred (126.43 MB/sec) black
128.00 MB transferred (66.72 MB/sec) rasp

Hirtelen ennyi, CPU terén csúfos a veresége a raspinak, memória terén is durva azért a dupla...

Beaglebone Black ubuntu install

Nekiláttam ma a black-re felnyomni egy ubuntu-t, végül sikerült, a lépések:

Intro: Megfelelő táppal látjuk el a vasat, miszerint: hiába dugunk 2A tápot a microusb tápra, onnan maximum 0,5A tápot képes felvenni.., miért ne kérdezzétek..
Jóindulatból megfogtam a robotom 4x2000mah 1,5v betápját, ezt rányomtam a normál betápjára, így már jó, ezzel ment el 1 óra szívás mire rájöttem...

1: Letöltjük: http://s3.armhf.com/debian/raring/bone/ubuntu-13.04-armhf-minfs-3.8.12-…
2: Linux alól: xz -cd ubuntu-13.04-armhf-minfs-*.img.xz > /dev/sdX, Windows alól kitömörítjük az xz filet, majd win32diskimager-rel kiírjuk a filet microsd kártyára
3: Black kikapcs, táp lehúz, microsd berak, user button (microsd felől legközelebbi) nyomva tart, táp bedug, gomb nyomvatart amíg a user ledek nem kezdenek villogni...
4: Ubuntu bebootol, ssh-n rámászni (user=ubuntu,pw=ubuntu), sudo su -, majd lementjük a fenti xz filet, aztán xz -cd ubuntu-13.04-armhf-minfs-*.img.xz > /dev/mmcblk1
5: Black lekapcs, microsd kiszed, simán bekapcs, és bootol a belső tárhelyről.

Piros pont a MÁV-nak

2012. december 9-től ha az Ön jegye kizárólag feláras vonat(ok)ra, illetve feláras kocsit továbbító vonat felárral igénybe vehető kocsijába szól (a jegy más vonatot nem tartalmaz), a kinyomtatásra kapott pdf-állományt (illetve az azon található vonalkódot) okostelefon, számítógép vagy más, alkalmas készülék kijelzőjén is bemutathatja.

Ez áll az interneten rendelt otthonnyomtatós jegy visszaigazoló emailjében. Tegnap ki is próbáltam a dolgot, miután letöltöttem a pdf-et, felnyomtam Drive-ba, hogy mindig elérhető legyen, aztán amikor jött a kaller, akkor csak odamutattam a képernyőn a QR kódot. Először nézett is nagyot meglepetten, hogy mit hadonászok az orra előtt a telefonommal, aztán gyorsan kapcsolt. Szabadkozott, hogy még nem nagyon szokott hozzá, hogy valaki így mutassa be a jegyet, állítása szerint december óta én vagyok a harmadik, akinek így kezelte a jegyét (és ez egy Railjet járat volt!). Csodálkozva mondtam is neki, hogy nem értem, miért nem használják többen is, sokkal kényelmesebb és gyorsabb, nem kell emiatt előbb kimennem az állomásra, sorban állnom, idegeskednem, hogy haladjon az a sor stb.
Azt mondta, hogy félnek az emberek neten rendelni.
Mikor átszálltam, a másik vonaton is minden probléma nélkül sikerült beolvasni a kódot, és láttam, hogy a másik jegyellenőr is élvezi a dolgot, rajta is látszott, hogy nem sűrűn kell használnia a Motorola Defyt, ami nála van.

Banki "informatika"

Az előbb kerestek meg két hónapon belül harmadszor egy nagyobb összegű "rendkívül kedvezményes személyi kölcsön" ajánlattal a saját bankomtól, ahol már tizenpár éve ügyfél vagyok.
Egyrészt ha már egyszer azt mondtam, hogy nem kell, akkor miért nem lehet rögzíteni egy adatbázisban, hogy ezt az ügyfelet nem zaklatjuk? Másrészt mi a jó ég oka lehet, hogy nem tudják megállapítani, milyen _hasznos_ ajánlattal kereshetnének meg?
Vagy olcsóbb telefonálni, mint lefuttatni néhány egyszerű lekérdezést?