Archive for March, 2014

Matt Rees: Mordene i Betlehem

Tuesday, March 25th, 2014

Den fredelige historielæreren Omar Yussef begynner å føle seg gammel. Han har undervist i historie og pekt Betlehems barn i retning av fred i mange år. Skoleledelsen ønsker å skifte ham ut. Selv ønsker han bare å fortsette. Etter et israelsk raid blir en av hans tidligere favorittelever, Georg Saba, utpekt som kollaboratør for israelerne, og arrestert. Omar er overbevist om at det er falske anklager, og begynner å etterforske saken på eget initiativ. Det blir farlig, både for ham selv hans nærmeste.

Dette er en svært interessant kriminalroman i utradisjonelt miljø. Rees skriver opprivende om den kaotiske situasjonen i de palestinske områdene, og hvordan enkelte såkalte politiske grupperinger ikke er annet enn kriminelle røverbander som trekker veksel og skaffer seg makt på brutalt vis i kaoset. Rees har selv vært midt-østen-korrespondent i mange år, og har dermed førstehåndskunnskap om emnet, og skriver balansert om partene i konflikten. Litt trekk for språket av og til, men det kan godt være oversettelsen, som bare får middels karakter av meg. Den norske utgaven burde hatt en ekstra runde i språkvasken. Anbefales likevel, sammen med den neste boka om Omar.

Today’s sysadmin tip: ipsort – sort text by ip address

Tuesday, March 25th, 2014

Quite often, I have a list of ip addresses or networks available as an output from a list or a script, and would like to sort them based on the address. The usual unix sort -n does numerical sort, so the list often becomes almost correct

$ (echo 192.168.1.1; echo 192.168.10.2; echo 192.168.2.10) | sort -n 
192.168.10.2
192.168.1.1
192.168.2.10

But grep has a few tricks up its sleeves. Numerical sort by field:

$ alias ipsort="sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4"

$ (echo 192.168.1.1; echo 192.168.10.2; echo 192.168.2.10) | ipsort
192.168.1.1
192.168.2.10
192.168.10.2

Nice, isn’t it?

Agatha Christie: Før lyset faller og andre historier

Friday, March 21st, 2014

Pen liten samling med diverse kriminalnoveller av Agatha Christie. Ikke alle er like fantastisk gode. Noen har senere blitt brukt som grunnlag for fullstendige romaner. Noen virkelige godbiter innimellom. Poirot er selvsagt også med. Dedikerte Agatha Christie-fans bør lese den, om ikke annet så fordi den har med den første publiserte novellen hun skrev.

Dashiell Hammett: Malteserfalken

Thursday, March 20th, 2014

Privatetterforsker Sam Spade i Spade & Archer sitter i sitt mørke kontor på den støvete stolen sin. Han klapser kontordamen på baken, og har et litt for godt øye til kompanjongen Miles Archer sin kone. Så kommer selvsagt en slående vakker ung kvinne innom med oppdrag. Thursby, hennes søsters kjæreste er forsvunnet med søsteren, og må finnes. Archer drar ut for å spane, men kommer i veien for ei kule, og blir drept. Politiet mistenker Spade, som mistenker oppdragsgiveren, som tilfeldigvis har forsvunnet. Det viser seg selvsagt at jenta er en helt annen enn den hun gir seg ut for å være, og hun, Spade og et par-tre andre skurker i omgivelsen er dermed alle på jakt etter den sagnomsuste Malteserfalken, en fabelaktig verdifull statuett.

Dette er selve prototypen på privat etterforsker med beina på bordet og whiskyflaska i skuffen, og boka finnes selvsagt som film, alle Film Noirs bestefar, med selveste Humphrey Bogart i hovedrollen. Malteserfalken er en superklassiker med så mange kulturelle referanser, at alle bør minst se filmen eller lese boka, helst begge deler.

Today’s sysadmin tip: Latest rpm changelog entry

Thursday, March 13th, 2014

Nothing special today, just a small script that shows (only) the newest changelog entries from the latest installed version of a package, optionally only showing security entries. Especially useful for multiversioned packages, like the kernel.

latest-changelog script may be downloaded here.

Example run:

latest-changelog: Shows the most recent changelog part of the latest installed package given

Usage: latest-changelog [-s] package | [-h]
Options:
  -s | --security : Filter out security information
  -h | --help     : This message

Example: latest-changelog -s kernel

[ingvar@thijs ~]$ latest-changelog -s kernel
- [exec] ptrace: fix get_dumpable() incorrect tests (Petr Oros) [1039486 1039487] {CVE-2013-2929}
- [net] ipv6: fix leaking uninitialized port number of offender sockaddr (Florian Westphal) [1035882 1035883] {CVE-2013-6405}
- [net] inet: fix addr_len/msg->msg_namelen assignment in recv_error functions (Florian Westphal) [1035882 1035883] {CVE-2013-6405}
- [net] inet: prevent leakage of uninitialized memory to user in recv syscalls (Florian Westphal) [1035882 1035883] {CVE-2013-6405}
- [net] ipvs: Add boundary check on ioctl arguments (Denys Vlasenko) [1030817 1030818] {CVE-2013-4588}