Author Archives: hoover

Kurztrip in die “Marburger Vogelwelt”

Am gestrigen Sonntag ergab sich für mich erstmalig die Gelegenheit, die Birding-Gebiete um Marburg zu besuchen. Nach vielen netten Hinweisen aus der Yahoo-Gruppe “MRVW” und der hervorragenden, von Martin Kraft und Axel Wellinghof gestalteten Website “marburger-vogelwet.de”  standen drei Orte auf dem Programm, welche ich von ca. 11 bis 15 Uhr besuchte.

 

Freizeitsee und Kiesgruben Niederweimar

Freizeitsee Niederweimar

Einfach zu finden und schnell erreicht, befindet sich dieser See einige KM südlich von Marburg. Der Uhrzeit und dem Wochentag entsprechend war nicht allzu viel los, leider schien dies auch für die anwesenden Arten zu gelten. Bereits bei der Anfahrt konnte ich sechs Höckerschwäne im Formationsflug beobachten, die sich jedoch auf dem See nicht wiederfinden liessen. Ausser diversen Blässrallen, Stock- und Reiherenten waren auch noch 3 Haubentaucher vor Ort.

 

Von hier aus gings dann zum “Frischwasser”-See. Leider musste ich hier einige “Betreten verboten”-Hinweise ignorieren, um ans Ufer dieser Wasserfläche zu gelangen. Während ich mir lebhaft vorstellen kann, dass hier zur Hauptzugzeit einiges los ist (die Vögel sind relativ ungestört und der See weist einige schöne Schlickflächen auf, die mir ideal für Limikolen scheinen), waren gestern dort nur 3 Stockenten anwesend, ansonsten gähnende Leere. Schade, aber für einige Minuten konnte ich den Blick über den See und relative Stille (bis auf den Lärm der Bundestraße ;)) geniessen.

 

Frischwasser-See Niederweimar

Den Fußweg zur alten und neuen Kiesgrube hätte ich mir allerdings ebenfalls sparen können, da im Gebiet gerade ein “Großmanöver” eines Golden Retriever-Fanclubs stattfand und somit bis auf die hartnäckigsten gefiederten Gäste (ein Zwergtaucher, Nilgänse, Stockenten, 2 Höckerschwäne und eine Bekassine, die aber sofort abflog)  nichts zu sehen war (ebenso fehlte ein schönes Fotomotiv).

 

Martinsweiher bei Niederwalgern

Ein paar Kilometer entfernt befindet sich der sogenannte “Martinsweiher” mit einer fantastischen Beobachtungshütte, welche leicht zu finden und sehr gut ausgestattet ist. Davon könnten wir uns in OWL mal eine Scheibe abschneiden, allerdings fürchte ich, dass so eine Einrichtung in unserem Kreis sofort dem Vandalismus zum Opfer fiele:

  • Viele schöne Fotos und Schautafeln
  • Gute und intakte Sitzgelegenheiten
  • Montierungen (!!!!) für Spektive und Kameras
  • Gästebuch und “Weidezaunprotokoll”
  • Infomaterial zum Mitnehmen

Eine weitere Überraschung gab’s mit 4 Abendseglern, die um die Mittagszeit über dem Wasser jagten, ansonsten die “üblichen Verdächtigen” in der Form von Kormoranen, noch mehr Nilgänsen, einem Graureiher, 1 Rotmilan, 1 Turmfalke  und 6 Krickenten am hinteren Ufer.

 

Radenhäuser Lache bei Amöneburg

Ca. 22 km vom Martinsweiher befindet sich bei Kleinseelheim die “Amöneburger Lache”, welche als Ausgleichsfläche zum in der Nähe geschaffenen Gewerbegebiet angelegt wurde. Auch hier lärmt leider in direkter Nachbarschaft eine Bundesstraße, das NSG dort ist dafür umso schöner. Umgeben von einer Weidefläche mit “Galloway”-Rindern befindet sich ein kleiner See mit geräumigen Flachwasserzonen, in denen Wat- und Wasservögel ideale Rastbedingungen vorfinden.  Das gleiche gilt hier für den geneigten Birder, der in der Beobachtungshütte einen Super-Überblick über das gesamte Gebiet hat:

Radenhauser Lache bei Amöneburg

 

Auch in dieser Hütte gibt es Annehmlichkeiten wie bewegliche Sitzgelegenheiten, Infomaterial und sogar einen wetterfesten Kasten mit einem Clipboard, auf dem sich eigene Beobachtungen protokollieren lassen.

Gestern hielt sich neben 10 Silberreihern, einigen Pfeifenten und Kormoranen auch noch ein Grünschenkel dort auf, den vor einigen Tagen gemeldeten Schwarzhalstaucher konnte ich leider nicht mehr entdecken. Ich kann mir aber gut vorstellen, dass es hier zur Hauptzugzeit so richtig  “rundgeht”, wenn nicht gerade die Rinderherde die kleine Insel im Vordergund nach Fressbarem absucht, was die gefiederten Gäste allerdings nicht sonderlich zu stören schien ;))

Fazit

Auch wenn doch die richtigen Orni-Highlights etwas fehlten, war es doch ein sehr schöner Ausflug in das Lahntal, den ich sicherlich bei nächster Gelegenheit wiederholen werde.

Die komplette Artenliste von gestern gibt’s wie üblich bei birders-hf.de zu sehen.

 

Yet another Python-based vcalendar parser you can use with “Mutt”

The Mutt email client at work… thanks to symlink.dk

I’m still using “Mutt” as my main email client if you can believe it, and yes, I know it’s 2015. Still for me personally nothing allows me to work through my daily inbox at work (which can easily grow to 1,000 new messages a day) quicker than a keyboard-controlled, ASCII only email client like the venerable mutt (before that, I migrated from Unix’ old “mail” to “elm” in case you remember those).

No matter what tool I tried when attpempting to teach Mutt to show event invitations, parsing exchange-generated vcalendar events never worked properly for me, so I decided to come up with my own (much like every Python hacker worth his salt has to come up with an entire scratch built CMS framework at some point ;))

You can find the results below — as usual, the code is butt ugly (for some reason, my Python has started looking even worse than my Perl recently if such a thing is possible), but it does the job and works for me; YMMV.  You’ll certainly need to translate the field labels into your own language, but that shouldn’t be too difficult. You can then use mutt’s “auto_display” function to call the script automatically on text/calendar entries.

 

#!/usr/bin/env python
import sys

from datetime import *


def date_to_string(d):
 # 20151006T103000
 now=datetime.now()
 dt = datetime.strptime(d, "%Y%m%dT%H%M%S")
 return "%s (%d days)" % (dt.strftime("%A, %d. %B %Y, %H:%M Uhr"),
 abs (dt-now).days)

 

if __name__=="__main__":
 attendees=[]
 data=open(sys.argv[1]).readlines()
 for l in data:
 if l.find("ATTENDEE") > -1:
 attendees.append(l.strip().split(";")[4].replace('CN="', '').split(",")[0])
 if l.find('DTSTART;')==0:
 event_start=l.strip().split(":")[1]
 if l.find('DTEND;')==0:
 event_end=l.strip().split(":")[1]
 if l.find('SUMMARY;')==0:
 event_subject=l.strip().split(":")[1]
 if l.find('ORGANIZER;')==0:
 organizer = l.strip().split(";")[1].replace('"', '')
 orga_name, bla, orga_mail = organizer.split(":")
 orga_name=orga_name.replace('CN=', '')
 if l.find("LOCATION;")==0:
 location=l.strip().split(":")[1].replace('\\', '')

 if l.find("TZID:")==0:
 time_zone=l.strip().split(":")[1]
 
 
 print "===================================================================="
 print "Thema : ", event_subject
 print "Ersteller : ", orga_name
 print " ", orga_mail
 print "Start : ", date_to_string(event_start)
 print "Ende : ", date_to_string(event_end)
 print "Zeitzone : ", time_zone
 print "Ort : ", location
 print "Teilnehmer: ", ", ".join(attendees) 
 print "===================================================================="
 
 sys.exit(0)

A fresh Look at Linux Mint 17.2

Linux Mint “Rafaela” 17.2

Back in the day, I used to be a Linux Mint user and advocate, going back to Mint 7 and Mint 8. I just loved the fresh, modern and mostly mint-green looks of the interface, the painless installation and its ease of use even for folks that were new to Linux, so I guess you could call it my “mom and dad” distro of choice (in fact, my Mom used Linux mint ever since she started dabbling with computers and the internet until she passed away in 2010).

I got fed up with Mint because of the seemingly stubborn refusal by the Mint team to support non-destructive upgrades between releases; if you wanted the newest, freshest Mint, a complete re-install would be on the cards.  I eventually ended up being an Ubuntu user (again), mostly in the form of the XFCE-based xubuntu or Lubuntu which uses the LXDE desktop by default.

When my brother in law Keith asked for my help in breathing new life into his malware ridden win7 “home premium” Fujitsu notebook a few weeks ago, I naturally tended towards xfce because of its rather modest hardware requirements, but while preparing a bunch of USB media to boot and install from I thought “What the heck” and downloaded Linux Mint Cinnamon edition (64bit, version 17.2).

A quick check showed the usb stick to boot fine and boy, was it quick! I hadn’t looked at cinnamon in a while either, and I really liked what I saw, with the numerous codecs and add-on software that comes with Mint (1,6GB iso compared to a meagre 800MB or so for xfce) it was an easy choice with Mint to get my in-law up running in the shortest amount of time.

With Keith being a scout leader, I realized that windows office compatibility and good hardware support (skype, printing, scanning what have you) would be a great bonus.

Installation

The first major disappointment was on the cards for us when we found no way of reducing the NTFS partition on the notebook. I seem to recall this being possible in earlier Ubuntu (which mint is still based on) and Mint releases, but this feature seems to have been removed. Just to make sure I checked xubuntu 14.04 and 15.04 which I’d also available on USB sticks, but sure enough those distros didn’t support shrinking the windows partition, either.

As we had a backup of most of the important stuff on an external drive this was no major obstacle though, so we decided to wipe the entire disk and configure it for Mint’s exclusive use.

The rest of the installation was easy and went quickly as expected.

Network

Network config was painless and worked out of the box, both for the ethernet port and the wireless chip, but that’s to be expected these days. During the installation Mint downloaded updates and extra language packs which is a nice bonus.

Hardware support

Installing the Brother printer drivers wasn’t quite as easy, and I guess a Linux newbie would have given up here, but as I’ve been a Unix user since 1990 or so I wasn’t fazed by the text-based shell script installer wrapper that’s provided by Brother (yes, they do list Linux as a supported OS on their homepage, nice!), so the only problem we had was to find out the printer’s IP address on the LAN (I have no idea why the printer part of the installer was able to determine it automatically, but the scanner software installer asking for the IP address specifically).

Sure enough, printing worked and even scanning was supported using the “simple scan” tool, and, to be honest, non-SCSI scanners (remember those?) have been notoriously difficult on Linux in the past  (especially those all-in-one printer / scanner / copier crap garbage printers by HP and the like), so I was very pleasantly surprised when everything worked just great.

Multimedia & Networking: Skype

Next on the list was “Skype” which Keith uses to stay in touch with his Scout leader mates and his family back in England. Installation was a breeze using apt with Skype readily available via the stock Mint repo), and in short order we were able to place a test call with a friend. However the internal speakers being broken in the notebook, Keith got a headset to check the audio output, and my heart skipped a beat when he (rather mindlessly) plugged in a USB headset, simply expecting it to work, I knew we were in trouble from here.

To my amazement, as soon as he’d plugged in the headset, it started working in Skype as if by magic, no reboot / pulseaudio stuff or even a Skye restart required. Amazing how far Linux has come in terms of hardware support!

Multimedia pt. II: Banshee

As we had to kill Keith’s MP3 collection when formatting the hard disk (there simply wasn’t time to copy it all over to the usb drive), we were naturally interested in how to rip his CD collection in Mint. Being  the “bearded type” Unix user, I told him I’d use ripperX for that purpose, an ancient perl wrapper around several multimedia tools. Before I’d finished the sentence, he’d jammed an Audio C/D in the notebook’s cdrom drive and was ripping it to  his “Musci” folder using Banshee’s “Import Media” function.

“Aha”, I went, “hang on, this is surely going to be OGG Vorbis which will get you in trouble if you try playing it on your car’s stereo”, so I checked the Music folder expecting a bunch of (technically superior, but not yet as widely supported) OGG Vorbis files.

No, another surprise: Familiar “.mp3” tags all over the place, fantastic. We tried a more esoteric piece of his collection which I was sure would not be recognized as a known album online, but sure enough Banshee was able to download track / title / album info from the depths of the net just like it was nothing. Wow! Just wow. This was getting very interesting.

Multimedia pt. III: Playing DVDs

VLC by VideoLAN

I was quickly running out of things that usually break on a fresh Linux install, so trying encrypted DVD playback was on the cards next.

“True Grit” went into the notebook’s drive, VLC came up, the menu played, one more click and were happily watching the movie in VLC, effortlessly switching between scenes, audio tracks and whatnot. Another wow from your “Unix bearded” type, for Keith it was the expected behaviour I guess 😉

 

Multimedia pt iV: YT & Friends

4k video downloader in action

Ok, you know the feeling: You watch a nice music vid on Youtube and would like to keep  / download for offline use.  I had heard of 4k video downloader, but had never tried it personally, so we were able to download it from the website, right click on the package and select “Install using GDebi” and we were downloading stuff from YT about two minutes later, even being able to extract the audio part only and integrate it into the music collection automatically. Nice!

 

Alternative Browsers

Being a Firefox user on Windows, Keith was rather happy to find Firefox available on Mint as the default browser, but he’d heard of google Chrome but wasn’t too pleased about the company’s policies. So in order for him to be able to try an alternative browser, I installed Chromium (again from the repos so it was just an apt-get away) so he could take a look at a different and leaner browser (some might argue this point, but I’ve found Chromium to be quite a bit faster than Firefox on similar hardware).

Suspend / Resume

Another thing that has been quite finicky in the past on Linux based Notebooks is the power management, especially suspending and resuming the OS from hibernation. Everything appeared to work flawlessly on Linux Mint here: The system went to sleep properly using the swap partition (?) for the memory image and resuming when opening the lid again.

Conclusion

Linux Mint has come a long, long looong way since I last gave it a good, hard look in the form of the first “Linux Mint Debian Edition” a few years back (then hoping to avoid the “reinstall” issue in order to upgrade to the latest release). While I have no idea how long 17.2 is going to be supported, I feel we’ve found the optimal “Newbie” distro again for a casual computer user where all he / she needs to do is to browse the web, do some word processing / spreadsheet stuff, check their emails and do some multimedia stuff every once in a while.

Linux Mint 17.2 looks great, has a comprehensive feel to it that comes across as very integrated and apparently the designers have given some serious thought to choosing the best applications for the job. There’s always more from the plethora of apt repos if you need it, but the default choices made seem to be very good.

I’d recommend Linux Mint to anyone wanting to take a quick, fresh look at a modern Linux desktop distro, and I’m quite sure it’s going to make its way onto my next notebook.

Note

All media content has been imported / linked to from the original (c) holder’s web sites. Please let me know if there is a problem with that. Thanks!

R.I.P. Kitty

kitty

Today our kitty of 14 years “Krimhild” passed away. All was well when I let her in this morning around 7am, she had some food and then joined us in bed cuddling up on the blanket over the sheets. Shortly after she went downstairs again.

I followed her a few minutes later to get my tea from the kitchen, and then she was still well under the kitchen table until she tried to get up: her entire rear end got limp and she dragged herself along on her front paws only. We took her to the vet about 30 minutes later (once the emergency practise opened at 9:30), and I was fearing the worst already but the doc was quite positive, gave her a few injections against a thrombosis and a painkiller and she said that the next few hours would determine if chances were good for a full recovery. (like the blood clot dissolving or similar)

We took Kitty home again and she seemed more lively than before, meowing in a protesting manner like she usually does when she’s on the way home from the vet, but over the next few hours her condition deteriorated more and more until she passed away, rather peacefully, on her favourite spot on the living room couch at around noon today.

Some warmth had returned to her rear body by then, but apparently she still didn’t feel anything.

We buried her in my dad’s garden in a shady spot under an old beech growing there alongside two other kitties from our neighbours, and fittingly our entire family was present. We drank to her to wish her godspeed to her journey to the beer volcano, and I sprinkled a bit of single malt on her mound to bless her passing.

Godspeed Krimhild, it was nice to have you along watching our kids growing up, being bitten a few times and so on… *sniff*.

kitty_grave

Bericht vom 12. DDA-Birdrace: Neuer Artenrekord für “Eindeutig Großtrappe”

DDA BirdRace 2015

 

Das 12. Birdrace endete nach 9 anstrengenden, aber schönen Stunden auf dem Fahrrad mit einem neuen Artenrekord um das grüne Team von Frank Schell, Hannah & Uwe Schürkamp: 71 Arten standen auf dem Zettel, womit der Rekord aus dem 1. Teilnahmejahr 2010 (68) um 3 Arten getoppt werden konnte.

Gegen 9:00 Uhr gings aus Schwarzenmoor los, die Route führte am Hundebach entlang zum Berger Tor, wo’s dann gleich die 1. dicke Überraschung ab: ein EISVOGEL flog niedrig über der Werre flußab, weiterhin zeigte sich auch die fest eingeplante Gebirgstelze. Die Wasseramseln schliefen wohl noch, aber wie die Vergangenheit gezeigt hat, zeigen sich diese in der Regel erst beim 2. Besuch gegen Ende der Tour.  Ein früher, einsamer MAUERSEGLER über dem Bugatti-Gebäude an der Goebenstrasse sorgte für Erleichterung, da sich diese Art in der Vergangenheit oft als problematisch erwiesen hat (und viel früher im Mai als dieses Mal kann das Birdrace ja eigentlich nicht stattfinden ;))

Von der Werre gings dann Richtung Füllenbruch, wo sich die Liste dann schon ordentlich füllte. Sumpfrohrsänger, Rohrammer, Goldammer, Zwergtaucher, Nachtigall, eine weibliche Rohrweihe und mindestens 10 Braunkehlchen liessen sich blicken, allerdings suchten wir den Steinschmätzer vergebens; dies sollte dann leider auch für den Rest des Tages so bleiben.

Nach einigen Runden um die Äcker nahmen wir dann die alte Kleinbahntrasse Richtung Enger Bruch unter die Räder. Wie erwartet war dort Birder-Hochbetrieb, der Aussichtsturm voll mit Birdern, aber das Enger Bruch leider unerwartet leer. Nach dem Limikolen-Reichtum der letzten Wochen glänzten diese ausgerechnet zum Birdrace mit Abwesenheit, nur ein einsamer SANDREGENPFEIFER und einige Kiebitze waren vor Ort. Selbst eine Krickente suchen wir vergebens, aber dafür gab’s eine KNÄKENTE sowie eine SCHNATTERENTE neben den üblichen Stockenten sowie Nil-, Kanada- und Graugänsen.

Vom Bruch gings dann weiter zum Hücker Moor, auf dem Weg konnten wir den BLUTHÄNFLING ticken, aber weit und breit keine einzige Wiesenschafstelze; weiterhin machte uns so langsam der immer noch fehlende Sperber Sorgen,  der Luftraum leider ebenfalls immer noch Rotmilan- und Turmfalkenfrei.

Das schöne Wetter sorgte für Hochbetrieb am “Hücker”, die Biergärten waren voll, das Wasser daher leider auch weitgehend leer. Lediglich Haubentaucher, Sumpfmeise und ein Verdacht auf Trauerschnäppergesang (nicht bestätigt) füllten einige Lücken auf dem Artenzettel.

Nach einem erfrischenden Weizen und einer Zwischenbilanz (62 Arten) radelten wir dann nochmal über Gut Bustedt (leider kein Kuckuck rufend über den Wiesen) zurück ins Füllenbruch, wo wir dann endlich den TURMFALKEN mitnehmen konnten, der Steinschmätzer glänzte leider immer noch durch Abwesenheit. Auch eine Saatkrähe war uns trotz dutzenden von Quadratkilometern abgesuchter Ackerflächen auf dem Weg nicht vergönnt.

Beim 2. Besuch am Berger Tor waren dann endlich auch beide WASSERAMSELN vor Ort, was aber wohl leider darauf hindeutet, dass das Pärchen an dieser alteingesessenen Stelle im Kreis Herford wohl dieses Jahr (noch) nicht brütet. Schade! Am FGH überraschte uns dann noch ein überfliegender Kormoran, der uns einen längeren Umweg über den Werre-Oberlauf ersparte.

Pünktlich gegen 1800 bogen wir dann auf den Herforder Stiftskamp ein, wo dann nach langem Rätseln noch das “Däh Däh Däh” einer Weidenmeise für den 71. “Tick” sorgte — Neuer Rekord!

Auf dem Tacho standen 50km, die sich dieses Mal wirklich gelohnt haben. “Perfect Race Conditions” bei strahlendem Sonnenschein und angenehmen Temperaturen sorgten für ein tolles Erlebnis, so dass wir uns schon jetzt auf 2016 freuen!

 

 

hoover inbound

Did my 2nd instructor flight with FT today, great fun. I was a bit overwhelmed by all the TACAN stuff, then FT went on and did some air to air refuelling like it was nothing…. I was left to watch with mouth agape. Great flying, even greater SA on FT’s part with hoover being “TUMBLEWEED” as usual. 😉

 

hoover inbound for landing

IBus / openbox eats Ctrl-Space… how do I set the mark in GNU Emacs?

GNU Emacs: The Editor to Rule Them All

This problem has been bugging me for a while now until finally today I sat down trying to fix it.

This post

http://lists.gnu.org/archive/html/help-gnu-emacs/2014-05/msg00282.html

on the GNU mailing list had the working and simple solution: ibus maps Ctrl-Spase to “next input method”, so all one needs to do is to run “ibus-setup” from a terminal and map this function to some other keyboard combination that’s not frequently used, and hey presto!, setting the mark in GNU emacs works again as expected.

Happy holidays!

 

The very last “John Smiths”

I literally snagged up the last can of “John Smiths Extra Smooth” at today’s final Guy Fawkes celebration at the Sportplatz Werrestrasse. The british forces are bound for home next year, and they’ve been part of my life more or less constantly; having grown up opposite the NAAFI here in Herford, it’s weird to not have the folks along from next year on.

last_ever_john_smiths

Thanks for everything you added to our little town and for introducing me to a foreign language at a very early age. You will be missed!

OpenStack “icehouse”: We’re online

After two lazy Fridays hacking around on OpenStack “IceHouse”, I’ve now got the first instance up on an old HP DL380G5 style server with 64GB or RAM, 8 vCores and a total of 2,4TB disk space.

Setting it all up was surprisingly easy and much less of a headache than I thought, in many ways thanks to the fantastic OpenStack Ubuntu manual (the hardware currently runs 12.04 LTS).

This is the first virtual server that’s actually doing something a “medium” instance, running a wordpress site powered by a MariaDB backend. The performance isn’t great, but then again it’s old hardware and there are probably some knobs waiting to be twisted and turned in their appropriate directions.

I had previously played around with “devstack.sh” which is basically one huge bash script that pulls the latest and greatest from git and works all kinds of magic, but there are two major downsides to this approach:

  • not really intended for production sites
  • It’s basically a black box that mostly works but leaves you baffled as to what it actually did to your system.

So after a couple of vain attempts I decided to take the no-shortcut route and install everything manually, hopefully leaving me with a stable system that can be updated as new releases openstack releases appear.

 

Next on the list: Cinder for block storage fun, then maybe giving glusterfs on some hapless CentOS VMs a try  😉

Nummer 199!

Nummer “199”!

Dank telefonischer Anleitung von Eckhard und aktiver Suchhilfe vor Ort von Thomas und Opa Brandt & Sohnemann konnte ich heute meine 199. Art ticken: Eine sehr attraktive, wenn auch etwas verschlafen dreinschauende Uhu-Dame in Vlotho!

Den ebenfalls avisierten Waldlaubsänger musste ich leider zeitbedingt auslassen, aber morgen ist ja auch noch ein Tag.
Vielen Dank an euch für die Hilfe, der Club200 naht 😉

Birdrace 2014

A Day at the Races: “Eindeutig Großtrappe” beim 10. DDA-Birdrace 2014

Bei wunderschönem Wetter (“The sun is shining, the skies are blue;
it’s perfect race conditons!”) waren wir heute von ca. 9 bis 18 Uhr
mit dem Rad unterwegs. Leider musste unsere Mitstreiterin Hannah
gesundheitsbedingt ihren Start absagen, aber das sollte Frank und mich
nicht abhalten, trotzdem die große Runde über Füllenbruch, Enger
Bruch, Hücker Moor und Gut Bustedt unter die Räder zu nehmen.

Den ersten spannenden Moment gab es im Füllenbruch, wo uns ein
verhaltensgestörter Bussard (rasierte Beine und dauernd rüttelnd) zum
Narren hielt und mich sogar zu einem Fehlalarm in der Sturmmöwe-Gruppe
veranlasste (Danke an Eckhard für den telefonischen Support!). Schön
waren hier die Nachtigall, die ersten Mauersegler des Jahres für uns
und auch die Weissstörche auf dem Sokratherm-Turm sowie ein rufender
Zwergtaucher auf dem 2. Teich.

Ein Eisvogel wurde leider nur von Frank gesehen, konnte also nicht in
die Wertung genommen werden, trotzdem eine schöne Beobachtung.

Unterwegs zum Enger Bruch entlang der Kleinbahnlinie konnten wir dann
Feldsperling, Hausrotschwanz und Stieglitz ticken, an der alten Mühle
in Enger sangen Gartenbaumläufer und Wintergoldhähnchen.

Auf der Schafwiese gab es ausser einer Bachstelze und diversen Schafen
nix zu sehen, dafür um so mehr auf der Kranichwiese: 8
Bruchwasserläufer und eine Bekassine liessen schon fast Meer-Feeling
aufkommen. Alle erwarteten Gänse waren auch vor Ort, wie auch das Team
“Enger am Spektiv”, die uns dann netterweise noch auf den Knäkerpel
und einen durchfliegenden Graureiher aufmerksam machten; nächstes Mal
haben wir auch eigene T-shirts, gute Idee 😉

Auf dem Weg zum Hücker Moor (auf dem Turm wurde es doch recht eng 😉 )
gabs dann noch Bluthänflinge (singend), am Moorsee selber war zunächst
tote Hose bis auf einige Haubentaucher. Als das Weizen fast getrunken
war, flog dann noch eine einzelne Tafelente durch.

Der Rückweg über Gut Bustedt verlief ereignislos (das Hunnebrocker
Storchennest war nicht besetzt), aber zum Glück klapperte nach den
Gebirgsstelzen am Bergertor und vergeblicher Suche nach Kleiber und
Haubenmeise am Schützenhof dann ganz zuletzt in Franks Garten noch
eine Klappergrasmücke.

Durch Abwesenheit auf der Liste glänzten besonders nach knapp 60
geradelten Kilometern

– Mehlschwalbe

– Kleiber

– Sperber (WTF?)

– Rotmilan

– Sumpf / Weiden / Hauben / Schwanzmeise

– Wasseramsel (seit der Suchaktion habe ich am Bergertor in Herford
keine Wasseramseln mehr gesehen, hängt das vielleicht mit der
Ablassung zusammen?)

Mit 63 Arten war es eher mau dieses Jahr, der Teamrekord mit 68 Arten
hat also zumindest bis 2015 Bestand!

Repopulating a bogofilter wordlist.db after corruption

So it had to happen eventually: My 660MB wordlist.db file got corrupted without any chance of recovering or repairing it. Having amassed a large amount of spam messages in an mbox file called “spam” during bogofilter’s operation, it’s quite easy to repopulate the wordlist using the “formail” command:

$ formail -ds sh -c 'cat  | bogofilter -s ' < spam

This operation may take a while depending on your spam mailbox size and your disk speed, but it should set you up quickly with bogofilter in a working state.

It’s also advisable to check the spam mailbox for false positives *before* feeding it to formail to reduce the chance or legit mails ending up in your spambox due to false flagging by bogofilter.

 

Aldi Medion Grafik-Tablett unter Ubuntu

Feine Sache, das 40€-Tablett aus dem heutigen Aldi-Angebot läuft auch unter Linux…

usb 1-1.2: Product: Graphics Tablet
[25185.390571] usb 1-1.2: Manufacturer: WALTOP International Corp.
[25185.401639] input: WALTOP International Corp. Graphics Tablet as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input18
[25185.401888] hid-generic 0003:172F:0047.0003: input,hidraw2: USB HID v1.10 Mouse [WALTOP International Corp. Graphics Tablet] on usb-0000:00:1a.0-1.2/input0
[25917.665185] usb 1-1.2: USB disconnect, device number 5

 

Funktionstasten habe ich noch nicht alle ausprobiert, aber wenn es derart erkannt wird, ist das ja schon die halbe Miete!

Da das Haus hier voller Linkshänder ist, war die Drehbarkeit per Software wichtig, und die scheint ebenfalls zu funktionieren.

 

 

Growing a RAID1 mirror (destructively) on an HP Proliant Server using hpacucli

(c) hp.com

Recently, we’ve had to replace a RAID1 mirror consisting of 2 146GB drives with 2 300GB ones. As we were able to move the data elsewhere on the server during the process, this was possible online without rebooting the server and causing unnecessary downtimes. Here’s what we did:

– unmount the device if necessary (we were using it for Oracle raw devices so we had to move stuff within Oracle in order to be able to remove it)

– Identify the logical device (usually /dev/cciss/c0d0 or similar). For this example, we’ll be using /dev/cciss/c0d0 (the first logical drive on the first controller #0) .

– Find the logical drive for the mount point by using hpacucli:

show ctrl=0 ld all

then, for each logical drive <n>, do

show ctrl=0 ld <n> show

Eventually, you’ll find the Linux device in this line:

Disk Name: /dev/cciss/c0d0

– Find out which physical drives make up the logical drive by turning on their leds:

ctrl slot=0 ld 0 modify led=on

Now the blue leds on the drives should be lit. Pull the drives from the storage / box server and wait a minute or two.

hpacucli now should have marked the logical drive as failed:

ctrl slot=0 ld 0 show status
Status: Failed

Now install the new (hopefully larger ;-)) drives and use hpacucli again to verify it’s now seeing the larger drives:

ctrl slot=0 ld 0 show

 

You should now see the larger drives in these lines:

 

Mirror Group 0:
 physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK)
 Mirror Group 1:
 physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 300 GB, OK)

Now you can re-enable the mirror, using those larger devices:

ctrl slot=0 ld 0 modify reenable

You’ll have to confirm that data on the LD will be lost, but it’s no biggie as you copied the stuff elsewhere, right? 😉

Finally, grow the logical drive to its new capacity:

ctrl slot=0 ld 5 modify size=286070

(this is for a 300GB SAS drive).

Instruct the Linux kernel to partprobe the new disks (they should come up empty with no partitions on them):

# partprobe

That’s it, you should now be able to access the new, larger logical drive using the old Linux device name at /dev/cciss/c0d0. Create partitions as needed and copy back your data to the new device.