Freitag, 12. November 2010

Spielplan FC Bayern auf dem Desktop: Geek-Tool und Shell machen es möglich!

Da ich seit einiger Zeit FC Bayern Fan bin, dachte ich mir, ein Tool in meine geliebte Geek-Tool-Application einzubinden, welches ein- bis zweimal in der Woche den Spielplan auf meinem Desktop aktualisiert anzeigt. Meine Lösung ist nur eine der vielen Möglichkeiten, wie man das lösen könnte.

1. Schreibt ein Shell-Script mit folgendem Inhalt:

TMPFILE=/tmp/fcbspielplan.raw.tmp
TMPFILE_encode=/tmp/fcbspielplan.tmp
WEBSITE=http://www.fcbayern.t-home.de/de/saison/spielplan/profis/index.php

lynx -dump $WEBSITE > $TMPFILE
iconv -f ISO-8859-1 -t UTF-8 $TMPFILE > $TMPFILE_encode
cat $TMPFILE_encode | grep -A 34 Datum
echo

Oder lädt das Script hier herunter und speichert es lokal ab. Was dieses Script macht ist Folgendes:
  • Crawlt mit Hilfe von "lynx -dump" den Inhalt der FC Bayern Webseite, wo sich alle Spielpläne des FCB befinden und ständig aktualisiert werden. Man kann hier eine beliebige Seite nehmen, wie Yahoo Sport oder Kicker etc. Hauptsache ist, die Seite wird aktualisiert und hat einen guten lesbaren HTML, so dass man es gut ansprechen und "greppen" kann. Falls jemand eine andere Webseite bevorzieht, sollte sie erst mal mit lynx testen. Ihr braucht selbstverständlich das lynx auf dem Mac laufen (das kann man in der Regel problemlos mit ports installieren):

    sudo port install lynx
  • Man könnte das Ganze als eine einzige Pipeline ausführen lassen, aber da den Arbeitsspeicher unnötig belasten kann (wir wollen es ja von Geek ausführen lassen), sollte man die Datei lokal abspeichern und dann mit grep bearbeiten.

  • Lynx "dumpt" die Webseiten automatisch in der Zeichenkodierung ISO-8859-1 und das ist für mein Geschmack nicht genügend. Die Umlaute werden falsch angezeigt. Deswegen sollen wir die temporär abgespeicherte Datei noch in UTF-8 konvertieren, so dass wir keine Probleme mit dem Zeichensatz bekommen dürften.
  • Wenn die Datei konvertiert wurde, können wir den uns interessierten Datenabschnitt mit grep problemlos extrahieren. Mit "-A 34" extrahieren wir eben den Kontext nach dem Wort "Datum", welcher uns die Spieldaten liefert (34 Zeilen ist die genau Anzahl von Spielen in den Bundesliga, die in der Tabelle angezeigt werden, s. Screenshot 1).
FC Bayern Spielplan Geektool
2. Jetzt speichern wir das Script im .bash-Format lokal ab und fügen im Geek ein neues Shell-Ereignis hinzu. Im Properties-Fenster fügt den Pfad zu dem lokal abgespeicherten Script hinzu, in meinem Fall: "/Users/alla/Library/Geektool_Library/fcbayern.bash" Es ist empfehlenswert, die Aktualisierung auf 3000 Sek. zu setzen in der "Refresh every"-Option bei Properties.

3. Und so sieht es das aus:

FC Bayern GeekTool Desktop-AnzeigeViel Spaß damit!
Alla

Sonntag, 24. Oktober 2010

Root User mit "su root" aktivieren

Um mit "su root" anmelden zu können, muss man den Benutzer in Wheel-Group eintragen. Dazu erst als Administrator in Shell anmelden. Bevor man sich in die Wheel-Gruppe eingetragen hat, geht das mit:

MacBookPro:~ user$ su [adminuser]

Admin-Passwort eintragen

MacBookPro:~ user$ sudo bash

Wieder Admin-Passwort eintragen.
Jetzt können wir uns in die Wheel-Gruppe eintragen. Dazu

bash-3.2# sudo /usr/bin/dscl . -append /groups/wheel GroupMembership [Benutzername]

Nun kann man als Nicht-Admin-User als root direkt anmelden, indem man

su root

ausführt. Das Passwort für root-User kann man übrigens nach dieser Anleitung unter Mac einlegen.

Samstag, 4. September 2010

How to uninstall McAfee SiteAdvisor Addon in Firefox on Mac

Recently I installed, for some testing issues, the add-on by McAffe, called SiteAdvisor. This add-on supposed to be a help for someone who wants to find out if a site he's visiting is safe. It is running in the background and check a site for some parameters such as downloadable files, pop-ups, advertising stuff, malware etc.

After some test I wanted to uninstall it and found out that the uninstalling button in the menu Add-ons is enabled:

After some recherché I found the application in my Applications folder. Thus to uninstall this add-on please follow these steps:

1. Close your Firefox Browser either by using the hot key cmd+Q or go to Firefox and click on "Quit Firefox" or "Firefox beenden" (for German)
2. Go to /Applications/SiteAdvisor . Double click on Uninstall.app
3. Follow the steps to uninstall the app, enter your admin password
4. Open your Firefox and make sure the addon is now uninstalled by clicking on Extras --> Add-ons

Ready!