Category Archives: Uncategorized

Sonos Alternative von Logitech

Lange habe ich für mich persönlich nach einer Sonos Alternative für unsere Wohnung gesucht.
Das Sonos System ist genial und ich werde sicherlich irgendwann eines haben, aber von meinen momentanen Anforderungen her war das System für mich bisher nicht mit dem finanziellen Invest unter einen Hut zu bringen.

Ich will einfach vernünftig Musik mit meinem Tablet/Handy steuern und diese dann an meinem (älteren) receiver wiedergeben.
Mein use-case ist also nicht Sonos typisch, den ich habe kein größeres Haus und keine Multiroom Anforderung.

Für mich tut es jetzt erstmal der Bluetooth Music Adapter von Logitech für 24,99€.
Ich spiele damit Musik aus Google Music, einen Radio Stream oder vom Synology NAS direkt über Bluetooth ab. Natürlich hat das großen Einfluss auf die Akkulaufzeit des Endgerätes, aber das ist mir in diesem Moment erstmal egal.

Related Posts:

Kündigung bei der Norisbank

Tja, warum eigentlich über die Kündigung eines kostenlosen Bankkontos bloggen? Warum dies überhaupt tun, wenn das Konto doch kostenlos ist?
Das hab ich mir auch gedacht, mich dann aber aus folgenden Gründen für einen kleinen Beitrag entschieden.

Zuerst mal nutze ich das Konto schon lange nicht mehr und habe die (auch kostenlose) Kreditkarte als Ersatzkarte im Urlaub verwendet. Des weiteren habe ich die “Kredit” Werbung schon lange satt, die sowieso direkt auf den Altpapierstapel wandert. Der Zusendung dieser Werbung habe ich schon zweimal schriftlich widersprochen, leider ohne Erfolg. Nachdem ich nun den Jahreskonto Auszug erhalten habe und sowieso im Aufräumfieber bin, wollte ich das Konto kündigen. Geht gar nicht so einfach, denn auf der Homepage der Norisbank ist der Kündigungsprozess gar nicht beschrieben, weder in der FAQ, noch im Formularbereich, noch sonstwo. Über die Google Suche ist der Vorgang oder Infos dazu nicht auffindbar.
Man muss dazu den Support anschreiben. Andere Banken machen dies wesentlich transparenter, denn auch die Kündigung gehört irgendwie zum Kundenservice.

Man muss also eine E-Mail an [email protected] schreiben oder bei der kostenpflichtigen Hotline anrufen, damit einem geholfen wird. Da ich ein Schwabe bin, habe ich natürlich eine E-Mail geschickt.
Hier die Antwort und die Beschreibung des Kündigungsvorgangs bei der Norisbank in der Hoffnung, dass es jemand weiterhilft:

Wir bedauern es sehr, dass wir Sie mit unserem Angebot nicht überzeugen konnten.

Bitte schicken Sie uns Ihre Kündigung per Brief mit Originalunterschrift an folgende Adresse:

norisbank GmbH
04089 Leipzig

Sofern Sie Ihre gesamte Kundenverbindung kündigen möchten, teilen Sie uns bitte Ihre 7stellige Kundennummer mit.
Bitte nennen Sie uns darüber hinaus eine Kontoverbindung zur Verrechnung Ihres möglichen Guthabens.

Bei einer Kündigung einzelner Unterkonten geben Sie bitte die 7stellige Kundennummer mit den jeweiligen 2-stelligen Unterkontennummern an.
Bitte teilen Sie uns dazu ein weiteres Verrechnungskonto mit, um Ihr mögliches Guthaben schnell überweisen zu können.

Falls Sie über eine noris Card verfügen, ist es zwingend notwendig, diese bei einer Kündigung der gesamten Kundenverbindung bzw. bei Kündigung des jeweiligen Unterkontos, entwertet (durchgeschnitten) dem Kündigungsschreiben beizulegen, damit die Schließung der Kontoverbindung oder des Unterkontos vollständig erfolgen kann.

Wir hoffen, Ihnen mit diesen Informationen weitergeholfen zu haben und wünschen Ihnen einen angenehmen Tag.

Noriscard entwertet

Hiermit erledigt.

Related Posts:

graylog2 logo

Upgrading Graylog2 from 0.9.5p2 to 0.9.6 with data migration

graylog2 logoThe Graylog2 “party-gorilla” team around Lennart Koopmann just released the final version of graylog2 0.9.6. It includes major changes and new features, such as:

  • ElasticSearch as new message store
  • new analytics shell, a terminal like browser gui for running queries
  • faster long term graphs
  • internal message queing systems to absorb and resist load spikes
  • new stream rules and filters
  • a lot of small improvements and bugfixes

The following migration guide describes the manual upgrade process on debian in detail:

Download new 0.9.6 release, for example into /opt and unpack it
https://github.com/downloads/Graylog2/graylog2-server/graylog2-server-0.9.6.tar.gz
tar xzfv graylog2-server-0.9.6.tar.gz

Download elasticsearch, most recent version from here and unpack it, for example:
wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.18.6.tar.gz
tar xzfv elasticsearch-0.18.6.tar.gz

configure basic elasticsearch values, see elasticsearch configuration for details, for example:
network.host: 192.168.164.100
path:
logs: /var/log/elasticsearch
data: /var/data/elasticsearch
cluster:
name: graylog2

Download elasticsearch-servicewrapper (tanuki-wrapper) into your elasticserach/bin installation directory and unpack it there
wget https://github.com/elasticsearch/elasticsearch-servicewrapper/zipball/master
mv master elasticsearch-servicewrapper.zip && unzip elasticsearch-servicewrapper.zip
mv elasticsearch-elasticsearch-servicewrapper-*/* . && rm -rf elasticsearch-elasticsearch-servicewrapper-*

Start elasticsearch instance bia servicewrapper in /bin/service
./elasticsearch start
Starting ElasticSearch...
Waiting for ElasticSearch.......
running: PID:14816

Check if your elasticsearch instance started successfully. The logfile (defaut here in /var/log/elasticsearch/graylog2.log) should show something like this:
[2011-12-23 22:21:03,711][INFO ][node ] [Celestial Madonna] {0.18.6}[14818]: initializing ...
[2011-12-23 22:21:03,716][INFO ][plugins ] [Celestial Madonna] loaded [], sites []
[2011-12-23 22:21:05,299][INFO ][node ] [Celestial Madonna] {0.18.6}[14818]: initialized
[2011-12-23 22:21:05,299][INFO ][node ] [Celestial Madonna] {0.18.6}[14818]: starting ...
[2011-12-23 22:21:05,352][INFO ][transport ] [Celestial Madonna] bound_address {inet[/192.168.164.100:9300]}, publish_address {inet[/192.168.164.100:9300]}
[2011-12-23 22:21:08,385][INFO ][cluster.service ] [Celestial Madonna] new_master [Celestial Madonna][WiNh0iYwQyeipER3PuXZSg][inet[/192.168.164.100:9300]], reason: zen-disco-join (elected_as_master)
[2011-12-23 22:21:08,408][INFO ][discovery ] [Celestial Madonna] graylog2/WiNh0iYwQyeipER3PuXZSg
[2011-12-23 22:21:08,415][INFO ][http ] [Celestial Madonna] bound_address {inet[/192.168.164.100:9200]}, publish_address {inet[/192.168.164.100:9200]}
[2011-12-23 22:21:08,416][INFO ][node ] [Celestial Madonna] {0.18.6}[14818]: started
[2011-12-23 22:21:08,419][INFO ][gateway ] [Celestial Madonna] recovered [0] indices into cluster_state

Get the MongoDB to ElasticSearch migrator script from joschi
git clone https://github.com/joschi/graylog2-mongo-es-migrator.git

you need at least to adapt to config/migrator.yml with your mongodb username, password and host, usage:
After you've downloaded the script you should edit the configuration file in config/migrator.yml. If the ElasticSearch and MongoDB servers are running on the same system (on localhost) and MongoDB doesn't need authentication you can keep the file as is.

Get required dependencies with Bundler:
bundle install

prepare a new graylog2.conf in /tmp/graylog2.conf with new settings (or just copy the new config and adapt your settings). The new default configuration settings are:
elasticsearch_url = http://localhost:9200/
elasticsearch_index_name = graylog2
force_syslog_rdns = false
mq_batch_size = 4000
mq_poll_freq = 1
mq_max_size = 0

be brave and do a “hole-in-one” migration from the migrator directory (the following line works depending from where your graylog2 servers resides):
ps aux | grep graylog2-server.jar | awk {'print $2'} | xargs kill; ruby migrator.rb;cp /tmp/graylog2.conf /etc/graylog2.conf/; cd ../graylog2-server-0.9.6/bin/;./graylog2ctl start

Get the new web interface from github
git clone https://github.com/Graylog2/graylog2-web-interface.git

get required dependencies for the graylog2 web-interface
cd graylog2-web-interface; bundle install

Configure new web-interface (copy old configs, adapt new parameters, create new indexer.yml file with correct elasticsearch settings), be sure to check
indexer.yml
mongoid.yml
general.yml
email.yml

Start the bundled server or adapt your apache/passenger settings

Login to your web-interface, check if latest events are dropping in.

Write a “thank you party-gorilla” tweet to the @graylog2 twitter account

Related Posts:

Infos zu James Bond 23 – Skyfall

Es gibt endlich ein paar Details zum neuen James Bond Film. Die 23 Verfilmung des Agenten Thrillers trägt nun auch offiziell den Namen “Skyfall”.

Oscar Preisträger Sam Mendes (American Beauty, Jarhead) wird dieses mal Regie führen und natürlich schlüpft Daniel Craig erneut in die Rolle des Agenten 007. Auch Judi Dench (“M”) ist erfreulicherweise wieder mit von der Partie.

Neu an Board sind Javier Bardem (spielt den “Bösewicht”), Naomie Harris (angeblich “Moneypenny”) und Bérénice Marlohe (“Severine”). Javier Bardem schlüpfte schon mehrmals die Rolle des Bösen, unter anderem im Klassiker “Perdita Durango” und im Oscar gekrönten “No Country for Old Men

Der offizielle Plot im Original Ton:

In SKYFALL, Bond’s loyalty to M (Dench) is tested as her past comes back to haunt her. As MI6 comes under attack, 007 must track down and destroy the threat, no matter how personal the cost.

Zur Geschichte ist bisher nicht also viel bekannt, nur, dass sie erstaunlicherweise keine Verbindung zum vorherigen Streifen “Quantum Trost” (Quantum of Solace) haben wird. Die Vergangenheit von “M” soll den MI6 in Schwierigkeiten bringen und nur der Titelheld kann mal wieder die Welt retten.
Bisher bekannte Drehorte sind Istanbul (Türkei), Shanghai (China), Schottland und die Studios in London. Der Titel “Skyfall” selbst hat einen emotionalen Hintergrund, welcher im Film selbst enthült werden soll. Ich bin jedenfalls schon gespannt, wie schlecht der Titel diesmal ins Deutsche adaptiert wird.

Die Produktion läuft seit dem 7. November diesen Jahres und hat sich aufgrund finanzieller Schwierigkeiten bei MGM verzögert. Der deutsche Kinostart von “James Bond 007 – Skyfall” ist für den 1. November 2012 anvisiert.

Related Posts:

NGINX, WordPress and php-fpm on Debian Squeeze

A while ago i published a howto on running nginx+serendipiy+php-fpm with apache style rewriting as implemented in s9y. The described installation is obsolete now – php-fpm made the jump into the regular php versions beginning with php 5.3.3 (see here). In addition to that i made s9y obsolete on my blog and migrated it to wordpress.
The netcraft webserver survey from April 2011 shows that nginx is still increasing slightly and is currently providing access to 8,68% of all monitored domains:

Netcraft Webserver survey april 2011
Time for me to switch to nginx again :)

Manual compiling is cool, but also a bit old-school, that’s why we use packages from Dotdeb in this example:

  1. Add the following two lines into your /etc/apt/sources.list file (example for debian squeeze, see lenny instructions here:

  2. deb http://packages.dotdeb.org stable all
    deb-src http://packages.dotdeb.org stable all

  3. fetch and apply GnuPG key:

  4. wget http://www.dotdeb.org/dotdeb.gpg
    cat dotdeb.gpg | sudo apt-key add -

  5. refresh your sources

  6. apt-get update

  7. Install packages including php5-fpm and nginx:

  8. apt-get install php-apc php-auth php-net-smtp php-net-socket php-pear php5 php5-cgi php5-cli php5-common php5-curl php5-dev php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php5-pspell php5-sqlite php5-suhosin php5-xmlrpc php5-xsl php5-fpm nginx

  9. First of all i did some modifications (gzip compression and tcp tweaks) to the nginx.conf located in /etc/nginx/nginx.conf

  10. #/etc/nginx/nginx.conf
    worker_processes 2;
    tcp_nopush on;
    tcp_nodelay on;
    # Gzip Settings
    gzip on;
    gzip_disable "msie6";
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 1;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

  11. Thanks to the new try_files directive in nginx the vhost configuration (found in /etc/nginx/sites-available) for wordpress is fairly straight forward. (In addition Igor often mentioned that using the if directive in nginx equal to apache usage is evil.). Example vhost configuration code for my blog:

    #/etc/nginx/nginx.conf
    server {
    listen :80;
    server_name andreas-lehr.com;
    server_tokens off;
    root /var/www/virtual/andreas-lehr.com/htdocs;
    index index.php index.html index.htm;
    access_log /var/log/nginx/andreas-lehr.com/access_log;
    error_log /var/log/nginx/andreas-lehr.com/error_log;

    location / {
    index blog/index.php ;
    }

    location /blog/ {
    try_files $uri $uri/ /blog/index.php?q=$uri;
    }

    location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    #fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/dev/shm/php-fastcgi.socket;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires max;
    log_not_found off;
    gzip on;
    }
    }

    please be aware that the blog in the example is running from the sublocation /blog.

  12. php-fpm configuration is located in /etc/php5/fpm. The file php-fpm.conf is the main configuration file which includes everything in the subdirectory pool.d, where i made some modifications to the default www.conf pool file:

  13. #/etc/php5/fpm/pool.d/www.conf
    ;listen = 127.0.0.1:9000
    listen = /dev/shm/php-fastcgi.socket
    php_flag[display_errors] = off
    php_admin_value[error_log] = /var/log/fpm-php.www.log
    php_admin_flag[log_errors] = on
    php_admin_value[error_reporting] = 0
    php_admin_value[memory_limit] = 128M
    php_admin_value[date.timezone] = Europe/Berlin

    As you see i configured only one pool which is running through the unix socket in /dev/shm/php-fastcgi.socket, which should be a bit faster than via local TCP socket. In addition i didn’t change any other performance values in first place (Blog is running with pm = dynamic, pm.max_children = 50, pm.start_servers = 20, pm.min_spare_servers = 5, pm.max_spare_servers = 35, pm.max_requests = 0 which is a lot more than ever needed).
    Finally i changed some php_admin_flags and values accordingly.

  14. Start php-fpm

  15. /etc/init.d/php5-fpm start

  16. Start nginx

  17. /etc/init.d/nginx start

Conclusion:
Now thats really a easy and fast way to install nginx with php-fpm on debian squeeze. This configuration is now running for several weeks on this domain and the pingdom monitoring shows an average response time improvement of about 300ms. In addition the machine now has a lot more reserves considering RAM and CPU.
Coming up next:
Adapting this changes to the piwik and gallery3 installations running here, integration of varnish-cache in this setup.

Related Posts:

Fixing Redmine “undefined local variable or method `version_requirements’” Error

redmine logoAfter a recent update on one of our service machines, redmine (version 1.1.2) crashed during startup with the following error:

Error message:
undefined local variable or method `version_requirements' for #
Exception class:
NameError

Application root:
/opt/redmine

Backtrace:
# File Line Location
0 /var/lib/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb 119 in `requirement'
1 /usr/lib/ruby/1.8/rubygems/source_index.rb 269 in `search'
2 /var/lib/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb 119 in `search'
3 /usr/lib/ruby/1.8/rubygems.rb 247 in `activate'
4 /usr/lib/ruby/1.8/rubygems.rb 1276 in `gem'
5 /var/lib/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb 73 in `add_load_paths'
6 /var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 301 in `add_gem_load_paths'
7 /var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 301 in `each'
8 /var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 301 in `add_gem_load_paths'
9 /var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 132 in `process'
10 /var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 113 in `send'
11 /var/lib/gems/1.8/gems/rails-2.3.5/lib/initializer.rb 113 in `run'
12 /opt/redmine/config/environment.rb 20
13 /usr/lib/ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
14 /usr/lib/ruby/1.8/rubygems/custom_require.rb 36 in `require'
15 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb 318 in `preload_application'
16 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb 267 in `initialize_server'
17 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/utils.rb 323 in `report_app_init_status'
18 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb 246 in `initialize_server'
19 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb 194 in `start_synchronously'
20 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb 163 in `start'
21 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb 222 in `start'
22 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb 253 in `spawn_rails_application'
23 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add'
24 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb 247 in `spawn_rails_application'
25 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server_collection.rb 80 in `synchronize'
26 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize'
27 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb 246 in `spawn_rails_application'
28 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb 145 in `spawn_application'
29 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb 278 in `handle_spawn_application'
30 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb 352 in `__send__'
31 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb 352 in `main_loop'
32 /var/lib/gems/1.8/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb 196 in `start_synchronously'
33 /var/lib/gems/1.8/gems/passenger-2.2.15/bin/passenger-spawn-server 61

I believe the error came up with the recent version of the rubygems packe provided in debian testing, which is rubygems_1.6.2-1_all.deb in our case.
The error is described in the official redmine “redmine” right here. More information could also be found in the official redmine bulletin board.

We put the code provided in hint 3 of issue 7516 in line 19 of the file config/environment.rb. This hack fixed the error for us for now.
You could also switch over using the unstable trunk version of redmine, roll back your rubygems or wait for the 1.2.0 release of redmine.

Related Posts:

Neuigkeiten zu Peter Jacksons “The Hobbit” Verfilmung

The Hobbit LogoBereits seit geraumer Zeit ist klar, dass der epochalen Verfilmung des “Herrn der Ringe” auch eine Jackson’sche Adaption zu J.R.R. Tolkien’s “Der kleine Hobbit” (orig. The Hobbit) folgen wird. Peter Jackson schrieb abermals gemeinsam mit Fran Walsh das Drehbuch und das Duo übernimmt auch die Produktion. Nach dem Aus von Guillermo del Toro als Regisseur übernahm Jackson zudem in diesem Jahr die Regie der auf 2 Teile angesetzten Tolkien Adaption.

Mittlerweile ist ein Großteil der Besetzung fix: Lange bekannt war schon, dass Ian McKellen wieder den Zauberer “Gandalf der Graue” spielen wird, Hugo Weaving im zweiten Teil als Elbenkönig “Elrond” auftritt und Andy Serkis abermals die Kreatur “Smeagol/Gollum” verköpern wird.
Die Hauptrolle des “Bilbo Beutlin” (orig. Bilbo Baggins) übernimmt diesmal nicht der wohl etwas zu Alte Ian Holm, sondern Martin Freeman, der einigen vielleicht von Hot Fuzz oder Shaun of the Dead bekannt sein könnte.
Die Rolle des Zwergenhelden “Thorin Eichenschild” (orig.: Thorin Oakenshield) spielt Richard Armitage, “Lord Balin” wird von Ken Stott (King Arthur, Casanova) verkörpert.
Die weiteren 11 Zwerge werden wiefolgt besetzt:

Relativ neu ist jedoch, dass Cate Blanchett erneut die Rolle der Elbin “Galadriel” verkörpert (Quelle: Screenrant.com). Dies sind interessante Neuigkeiten, denn im Original von J.R.R. Tolkien taucht Galadriel eigentlich gar nicht auf. Somit ist jedenfalls klar, dass Peter Jackson abermals ein Stück von der Original Geschichte abweichen wird.
Sicher ist auch, dass Howard Shore erneut für die Filmmusik verantwortlich ist. Nach seinem mit 3 Oscars gekrönten Erfolg bei der Herr der Ringe Verfilmung ist das nicht verwunderlich.
Bisher nur ein Gerücht ist die Besetzung von Orlando Bloom als Elb “Legolas” und die Verpflichtung von Leonard Nimoy(“Spock” in Star Trek) als Sprecher des Drachen Smaug. Von diesem gibt es übrigens ein bis dato unübliches Drachen Design beim Moviereporter zu bewundern.

Gefilmt wird derzeit schon in Neuseeland, auch wieder an originalen Sets von der “Herr der Ringe” Verfilmung. Der erste Teil der Verfilmung kommt am 19. Dezember 2012 in die Kinos, Teil 2 folgt dann ein Jahr später im Dezember 2013. Die Wartezeit kann man sich bis dahin mit den Herr der Ringe Blu rays vertreiben oder sich den sehr gut gemachten Fanfilm The Hunt for Gollum anschauen. Achtung: Die Special Extended Edition erscheint erst mit dem Kinostart vom ersten Teil des kleinen Hobbit auf Blu ray, die bisher erhältlichen Blu-rays enthalten immer die Spielfilmversion aus dem Kino.

Links:
The Hobbit Full cast auf imdb.org

Related Posts: