trac svn [Errno 13] Permission denied: ‚ #{trac_env}.egg-cache‘

We wanted to use TracSubticketsPlugin and faced the problem that we got


Warnung: post-commit hook failed (exit code 2) with output:
Error: ExtractionError: Can't extract file(s) to egg cache

The following error occurred while trying to extract file(s) to the Python egg
cache:

[Errno 13] Permission denied: ' #{trac_env}.egg-cache'

The Python egg cache directory is currently set to:

#{trac_env}.egg-cache

Perhaps your account does not have write access to this directory? You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.

Even if access rights was set to


drwxrwxrwx 4 xa6237 xa6237g 110 1. Feb 09:46 .egg-cache

It did not work!

The only thing that really worked was to manually unpack the egg. In this case the egg is in the trac environment. So I did:


cd projects/playground/trac/plugins # projects/playground/trac is my trac environment

mv TracSubTicketsPlugin-0.2.0.dev_20131008-py2.6.egg TracSubTicketsPlugin-0.2.0.dev_20131008-py2.6.egg.zip

mkdir TracSubTicketsPlugin-0.2.0.dev_20131008-py2.6.egg

cd TracSubTicketsPlugin-0.2.0.dev_20131008-py2.6.egg

unzip ../TracSubTicketsPlugin-0.2.0.dev_20131008-py2.6.egg.zip

thanks to herbie at autobotcity for seting me on the right trac(k)

Noch kein Kommentar

Musical des Kinderchores in Korntal

Heute hatten wir das schon traditionelle Musical des Kinderchores mit Band der Evang. Brüdergemeinde Korntal.

Die Fotos gibt es mit Klick auf das Bild.

2013-12-15-093534-090222

Noch kein Kommentar

Elias Oratorium – ein tolles Konzert in der Brüdergemeinde Korntal

Gestern hatten wir ein fantastisches Konzert in der Brüdergemeinde – ein Projektchor mit den Korntaler Streichern führte das Elias Oratorium von Mendelsson Bartholdy auf.

Die Bildergalerie gibt es hier

2013-11-17-170000-090318

Noch kein Kommentar

Google Nexus 5

test Wir wollten ein weiteres Smartphone für die Familie. Also haben wir gewartet und  tatsächlich eines der ersten Google Nexus 5 ergattert. Ein sehr schönes Smartphone über das sehr viel (positives) geschrieben wird. Dem will ich nicht viel hinzufügen, sondern nur ein paar Erfahrungen festhalten:

1. Was mir besonders gefällt gegenüber dem Nexus 4

  • Der große und hoch auflösende Bildschirm ist kein muss, aber schön ist er trotzdem.
  • Es ist leichter, die Haptik der Tasten ist besser (wird aber durch den Bumper relativiert) und liegt gut in der Hand.
  • Die Lautsprecher sind nicht auf der Rückseite, spielen also auch, wenn das Smartphone auf der Rückseite liegt.
  • LTE ist schon super flott – kein Unterschied zu WLAN mehr.

2. Was mir nicht so gefällt gegenüber dem Nexus 4

3. Was mir sonst noch auffällt

  • Das Display hat einen deutlich wärmeren Farbton als das Nexus 4. Da muss man sich halt dran gewöhnen.
  • Solaranalyzer hat ein bisschen Darstellungsprobleme
  • Telefon-app kann nicht suchen, wenn man „alle Kontakte“ auswählt

4. Wie ich umgezogen habe

  • Mit SMS Backup+ ein backup erstellt, dieses über Owncloud auf das neue Handy übertragen
  • Die mit CamScanner erfassten Dokumente über Airdroid als Zip heruntergeladen und auf das neue Gerät wieder hochgeladen.

 

 

Noch kein Kommentar

Die Füenf – Beim Bürgerfest zur Deutschen Einheit in Stuttgart

War gestern auf dem Markplatz und habe die Die Füenf gesehen – und gehört. Den visuellen Eindruck kann ich hier rüber bringen. Den Ton müsst ihr euch bei Konzerten oder CDs holen. Lohnt auf jeden Fall:

2013-10-02-181204-090423

Noch kein Kommentar

Gottesdienst im Grünen auf dem Schulbauernhof

Sonntag war Gottesdienst auf dem Schulbauernhof in Korntal. Hier einige Fotos.

2013-09-08-080029-090040

Noch kein Kommentar

Endlich – SMA – Wechselrichter auslesen ohne Windows

Update 4.6.2015

  • SMA-Spot heißt nun SBFSpot. Die Projektseite ist hier.
  • Text auf SFBSpot aktualisiert

Heute habe ich die Überwachung unserer PV-Anlage erneuert. Bislang lief das ganze mit einem Windows Rechner (siehe diesen Blog Eintrag) – leider blieb die Windows-Box alle paar Tage hängen. Schon lange wollte ich was anderes und war drauf und dran, einen Home-Manger zu kaufen.

Beim erneuten herumsuchen habe ich das gefunden: SFBspot. Also sofort einen raspberry pi bestellt. Seit heute läuft das Teil produktiv.

@Luc, if you ever read this. Thanks so much for sbf-spot!!!

Ich poste hier eine kurze Anleitung, was ich gemacht habe:

1. Installation des Pi und SMASpot

Das ist hervorragend beschrieben in der Anleitung von Snowmiss (da diese ab und zu aus dem Internet verschwindet, stelle ich sie hier wieder zum Download als PDF)  SBFspot install on a Raspberry Pi V0.5

Ich verwende SMAspot 2.0.6. Update: SFBspot 3.0.1

2. Verzeichnisse auf Pi

Ich habe das mit dem User pi eingerichtet und folgende Verzeichnisse angelegt:

/home/pi/smaspot: Dort mache ich die installation von SMAspot wie unter 1 beschrieben

/home/pi/pv-logger: Dort liegen alle Dateien, die ich für meine Installation brauche:

  • SMAspot.cfg

Die Konfigurationsdatei für SMAspot wie unter 1. beschrieben

  • anlage1-cronjob.sh, da shell script das nun alle 15 Minuten läuft

3. Der Cronjob

#!/bin/bash -x
DATADIR=/tmp/smadata
DAYS=2
MONTHS=1
# ggf. anpassen
SMASPOT=/home/pi/pv-logger/SBFspot
SMASPOTCFG=/home/pi/pv-logger/SBFspot.cfg
REMOTEHOST={your host here} 
REMOTEUSER={remote username here}
REMOTEPASSWORD={remote password here}
CONVERTERURL={converterurl here}
# clean DATADIR
rm -rf $DATADIR
mkdir -p $DATADIR
# collect the data
$SMASPOT -cfg$SMASPOTCFG -ad$DAYS -am$MONTHS -nosql -finq
# upload to server
pushd $DATADIR
rm -rf *-Spot-*.csv
# -i dont confirm
# -n disable autologin
ftp -i -n $REMOTEHOST << End-Of-Session
user $REMOTEUSER $REMOTEPASSWORD
binary
mput "*.csv"
bye
End-Of-Session
# invoke the converter
wget $CONVERTERURL -O -
popd
 

mein crontab – Eintrag ist:

*/15 6-23 * * * /home/pi/pv-logger/cronjob-anlage1.sh 2>&1 > /tmp/cronjob-anlage1.log

4. Besonderheiten

Die einzige Besonderheit bei dieser Installation ist, dass alle erzeugten daten in /tmp angelegt wird. Das ist eine RAM-Disk. Damit wird die Lebensdauer des Speicherkarte nicht belastet. Damit kann ich auch ein Log schreiben, damit ich den letzten Lauf einsehen kann.

Die erzeugten Dateien sind wie bei SunnyExplorer, so dass ich auf meiner Website nichts ändern musste.

13 Kommentare

How I downgraded libxml to 2.8.0

In my wortsammler gem I am using Nokigiri 1.5.9 for xml processing. After performing a ‚sudo port upgrade outdated‚, I faced a the message along with a subsequent segmentation fault.

WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.0

I found the solution: here: In particular, i did

Bernhards-MacBook-Pro:tmp beweiche$svn co -r 97423 http://svn.macports.org/repository/macports/trunk/dports/textproc/libxml2
A    libxml2/Portfile
Ausgecheckt, Revision 97423.
Bernhards-MacBook-Pro:tmp beweiche$ cd libxml2
Bernhards-MacBook-Pro:libxml2 beweiche$ sudo port install 

Bernhards-MacBook-Pro:tmp beweiche$ sudo port activate libxml2 @2.8.0
Password:
--->  Computing dependencies for libxml2
--->  Deactivating libxml2 @2.9.0_0
--->  Cleaning libxml2
--->  Activating libxml2 @2.8.0_0
--->  Cleaning libxml2

Bernhards-MacBook-Pro:tmp beweiche$port installed libxml2
The following ports are currently installed:
  libxml2 @2.7.8_0
  libxml2 @2.8.0_0 (active)
  libxml2 @2.9.0_0

after this, everything worked fine again.

Conclusion: Software gets rotten. It is very hard to anticipate the consequence of an update. On the other hand there is no real alternative to keeping the system up to date. The only way out is strategic testing. Therefore, I no longer want to hack scripts without a test suite.

Noch kein Kommentar

Krokusblüte in Zavelstein

Letztes Wochenende waren wir in Zavelstein (vielen Dank liebe Kollegen) und haben dort das Ende der Kälteperiode erlebt. Damit einher ging die für Zavelstein legendäre Krokusblüte. Natürlich haben wir die Krokusse auch gesucht. Es waren doch nicht so viele wie ich dachte.

Nichtsdestotrotz habe ich sicherheitshalber mal das große Besteck mitgenommen um einige Fotos zu machen. Robert Capa wird zitiert mit „Wenn deine Bilder nicht gut genug sind, warst du nicht nah genug dran“. Zwar bezieht sich das auf Reportage, aber es ist mir schon auch ein Leitspruch. Dieses nah genug dran sein, kann man räumlich (muss man auch räumlich) aber auch mental verstehen.

wir sind wir

Ich verstehe nichts von Krokussen und sonstigen Pflanzen. Ich fotografiere sie halt, weil ich sie ästhetisch finde (Hab zur Belustigung meiner lieben Frau auch schon aufrechtes Unkraut fotografiert :-). So also auch die Krokusse. Von daher kann ich nicht sagen, ob die Bilder aus Sicht eines Botanikers gut sind. Darum geht es mir nicht. Mir gefallen sie einfach.

Zum ersten mal habe ich den Bildern Titel gegeben, weil ich beim Aufarbeiten doch manche Allegorie darin erkannt habe. Ich könnte damit angeben, dass diese Allegorie schon bei der Aufnahme im Kopf gehabt hätte, aber das wäre hoch gestapelt. Ich wollte einfach Fotos machen wie ich sie sah. Danach habe ich hemmungslos hinein interpretiert.

Wie immer, die ganze serie beim Klick auf das Bild.

Noch kein Kommentar

open a predefined VPN connection on Mac using ruby

Amazing, it seems that there is no simple way to open a predefined VPN connection with a terminal command. So after asking the search engine of my choice I found some applescript stuff to do this.

I have wrapped it in ruby such that I can use it now from my rake files.

class VpnOnMac

  def self.open(service)
    cmd=[]
    cmd < < "osascript <<-EOF"
    cmd << "tell application \"System Events\""
    cmd << "        tell current location of network preferences"
    cmd << "                set VPN to service \"#{service}\" -- your VPN name here"
    cmd << "                if exists VPN then connect VPN"
    cmd << "                repeat while (current configuration of VPN is not connected)"
    cmd << "                    delay 1"
    cmd << "                end repeat"
    cmd << "        end tell"
    cmd << "end tell"
    cmd << "EOF"

    cmd=cmd.join("\n")

    system(cmd)
  end


  def self.close(service)
    cmd=[]
    cmd << "osascript <<-EOF"
    cmd << "tell application \"System Events\""
    cmd << "        tell current location of network preferences"
    cmd << "                set VPN to service \"#{service}\" -- your VPN name here"
    cmd << "                if exists VPN then disconnect VPN"
    cmd << "        end tell"
    cmd << "end tell"
    cmd << "EOF"

    cmd=cmd.join("\n")

    system(cmd)
  end

end

with this, you can open your service e.g. by

VpnOnMac::open("my Vpn")

Noch kein Kommentar