re:oyd (8): OwnCloud@Pogoplug V2

Unser Server läuft soweit, also geht es jetzt daran, OwnCloud zu installieren.

  1. Dafür wechseln wir zunächst in unser Webserververzeichnis
    cd /srv/http
  2. Dann laden wir die neueste OwnCloud Version herunter
    wget http://owncloud.org/releases/owncloud-4.5.5.tar.bz2
  3. die wir anschließend entpacken
    tar -xjf owncloud-4.5.5.tar.bz2
  4. und zu guter letzt noch den Besitzer der Dateien anpassen
    chown -R http:http /srv/http/owncloud/

Unser OwnCloud-Server sollte dann am Ende unter https://royd.dnsd.me/owncloud/ erreichbar sein. Damit OwnCloud läuft, müssen wir aber noch unseren Webserver und unsere php-Installation anpassen. Beginnen wir mit den Änderungen an der
nginx-Konfigurationsdatei (/etc/nginx/nginx.conf) (ACHTUNG, nur ausschnittsweise Darstellung der Datei):

server {
       listen       443;
       client_max_body_size 1000M; # UPLOAD-DATEIGRÖSSE
       #...
       location / {
            server_name   royd.dnsd.me; #ACHTUNG server_name IN DER GESAMTEN DATEI ANPASSEN!
            root   /srv/http;
            index index.php index.html index.htm;

            rewrite ^/cloud/.well-known/host-meta /public.php?service=host-meta last;
            rewrite ^/cloud/.well-known/carddav /remote.php/carddav/ redirect;
            rewrite ^/cloud/.well-known/caldav /remote.php/caldav/ redirect;
            rewrite ^/cloud/apps/calendar/caldav.php /remote.php/caldav/ last;
            rewrite ^/cloud/apps/contacts/carddav.php /remote.php/carddav/ last;
            rewrite ^/cloud/apps/([^/]*)/(.*.(css|php))$ /index.php?app=$1&getfile=$2 last;
            rewrite ^/cloud/remote/(.*) /remote.php/ last;
            #error_page 403 /cloud/core/templates/403.php;
            #error_page 404 /cloud/core/templates/404.php;

            try_files $uri $uri/ @webdav;
            }

            # Direkten Zugriff auf Daten unterbinden
            location ~ /(data|config|.ht|db_structure.xml|README) {
                        deny all;
            }

    location @webdav {
                    fastcgi_split_path_info ^(.+.php)(/.*)$;
                    unix:/var/run/php-fpm/php-fpm.sock;
                    fastcgi_param SCRIPT_FILENAME /srv/http$fastcgi_script_name;
                    fastcgi_param HTTPS on;
                    fastcgi_param HTTP_AUTHORIZATION $http_authorization;
                    fastcgi_param htaccessWorking true;
                    include fastcgi_params;
     }
}

Als nächstes müssen wir noch in der php-Konfigurationsdatei (/etc/php/php.ini) einige Zeilen auskommentieren. Das Rautezeichen # muss vor den folgenden Zeilen gelöscht werden:

xmlrpc.so
zip.so
gd.so
pdo_sqlite.so
sqlite3.so
extension=iconv.so
extension=openssl.so

Zu guter Letzt starten wie noch nginx und php-fpm neu

systemctl restart nginx
systemctl restart php-fpm

Jetzt sollte sich OwnCloud über https://royd.dnsd.me/owncloud/ einrichten lassen. Und natürlich muss noch der entsprechende Mac-Client heruntergeladen und eingerichtet werden. Wer für sein abzugleichendes OwnCloud-Verzeichnis auf dem Mac noch ein passendes Icon sucht, hier gibt es zwei die benutzt werden könnten:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebariCloud.icns
/Programme/owncloud/Resources/ownCloud.icns

OwnCloud muss zwischendurch diverse Aktualisierungen durchführen. Standardmäßig wird dafür AJAX verwendet, um diese bei Seitenaufruf auszuführen. Wir können diese Aufgabe allerdings auch in einen Cron-Job auslagern.

  1. Dafür muss im Administrationsmenü von OwnCloud unter Cron-Jobs die Einstellung von AJAX auf CRON umgestellt werden.
  2. Anschließend fügen wir einen entsprechenden Cron-Job der jede Minute ausgeführt wird in ArchLinux ein:
    crontab -e
    * * * * * php -f /srv/http/cloud/cron.php
    

EDIT: Gerade diesen Blog gefunden, wo das gleiche Projekt verfolgt wird.

EDIT2: Weiterführender Link zum Thema nginx und OwnCloud.

re:oyd (5): Web/PHP-Server@Pogoplug v2

Die begrenzten Ressourcen unseres Pogoplugs sprechen dagegen Arkansas 501 find phone , einen klassischen LAMP-Server mit Apache aufzusetzen. Eine bessere Wahl ist nginx oder lighttpd. Da es für lighttpd nur wenig weiterführende Artikel im Netz gibt, nehmen wir das verbreitetere nginx. Dazu kommt PHP mit einer alternativen FastCGI Implementation: PHP-FPM, PHP-GD für Grafikfunktionen und sqlite als Datenbank.

pacman -S nginx php php-fpm php-sqlite sqlite php-gd

Damit nginx und PHP immer automatisch starten fügen wir beide in den Service-Manager ein:

systemctl enable nginx
systemctl enable php-fpm

Als nächstes müssen wir noch die Web-Verzeichnisse anpassen und nginx mit php-fpm verbinden.

  1. Dazu zunächst in das nginx-Verzeichnis wechseln:
    cd /etc/nginx
  2. Dort die Datei nginx.conf öffnen (etwa mit vi) undd die folgenden Zeilen anpassen:
    location / {
       root   /srv/http;
       index  index.php index.html index.htm;
    }
  3. sowie die folgende auskommentierten Zeilen finden und entsprechend anpassen:
    location ~ \.php$ {
        root   /srv/http;
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include   fastcgi_params;
    }

Jetzt müssen wir nur noch nginx und php-fpm starten und der Server läuft:

systemctl start nginx
systemctl start php-fpm

Ein Aufruf der IP-Adresse des Pogoplug im Browser sollte jetzt zu einer Fehlermeldungsseite (403) führen. Das ist richtig, wir haben ja noch keinen Webinhalt erstellt. Dazu wechseln wir jetzt ins Hauptverzeichnis unsere Webinhalte

cd /srv/http

und erstellen die Datei index.php (etwa mit vi). In die Datei schreiben wir folgenden Inhalt, um unsere PHP-Konfiguration auf der Webseite anzeigt:


Jetzt sollte ein Aufruf der Pogoplug-IP im Browser eine Webseite mit der PHP-Konfiguration anzeigen. Damit läuft unsere Web/PHP-Server.

Elsterformular 2011 unter Mac OS X

UPDATE:

Eine Anleitung für das aktuelle ElsterFormular 2015 unter Mac OS X Yosemite 10.10.3 befindet sich HIER.

ALTER BEITRAG:
Das Elsterformular kann auch unter Mac OS X genutzt werden, ohne gleich Bootcamp oder Windows in einer Virtuellen Maschine zu installieren. Benötigt werden:

  • X11
  • Wine
  • WineBottler
  • Adobe Reader
  • Elsterformular

Hier die Schritt für Schritt Anleitung, um das Elsterformular zum Laufen zu bekommen.

  1. Prüfen ob X11 installiert ist (Programme/Dienstprogamme/X11). Wenn nicht über Mac OS X DVD/ Stick nachinstallieren.
  2. Unter http://winebottler.kronenberg.org WineBottler inklusive Wine herunterladen und beides nacheinander installieren.
  3. Unter http://get.adobe.com/de/reader Adobe Reader für Windows XP SP2 herunterladen. Bei mir funktioniert es mit Version 9.5
  4. WineBottler starten. Links „Create Custom Prefixes“ auswählen.
  5. Unter „select File…“ die Installationsdatei von Adobe Reader auswählen.
  6. In der Winetricks Auswahlliste „ie6“ und unten neben dem „Install“ Button „Silent install“ auswählen.
  7. „Install“ drücken. Namen (bspw. „Elster“) angeben und Installationsort auswählen. Beim Installieren alle Vorgaben annehmen.
  8. Nach der Installation wird nach dem Startfile gefragt. Hier „Program Files/Adobe/Reader 9.0/Reader/AcroRd32.exe“auswählen.
  9. „Elster“ starten. IE6 als Standardbrowser akzeptieren und IE schießen. Dann sollte Adobe Reader starten. Dialog akzeptieren und Adobe schließen.
  10. Unter https://www.elster.de/elfo_down.php das aktuelle Elsterformular downloaden.
  11. WineBottler schließen und neustarten.
  12. Links „Create Custom Prefixes“ auswählen.
  13. Unter „select File…“ die Installationsdatei vom Elsterformular auswählen.
  14. Unter „prefix template“ „…/prefixes/Elster“ (oder anderer zuvor vergebener Name auswählen). Sollte nur „new prefix“ angezeigt werden einfach WineBottler nochmal komplett beenden und neu starten.
  15. Unten neben dem „Install“ Button „Silent install“ auswählen.
  16. „Install“ drücken. Namen (bspw. „ElsterFormular“) angeben und als Installationsort „Programme“ auswählen. Beim Installieren alle Vorgaben annehmen.
  17. Nach der Installation wird nach dem Startfile gefragt. Hier „Program Files/ElsterFormular/bin/pica.exe“ auswählen.
  18. Unter „Progamme/ElsterFormular“ das Elsterformular starten. Sollte der Startprozess zwischendurch nicht weitergehen diesen abbrechen, in WineBottler links unter „Existing Prefixes“ die Prefixes löschen und dann „Programme/ElsterFormular“ neu starten.

Nach dem Absenden der Steuererklärung an das Finanzamt kann es vorkommen, dass Elster hängenbleibt bzw. abstürzt. Der Fehler lässt sich reproduzieren, wenn nach dem Neustart des Programms über „Drucken->Drucken der komprimierten Steuererklärung / des Übertragungsprotokolls“ versucht wird, den schriftlich einzureichenden Ausdruck der komprimierten Steuererklärung auszudrucken. Glücklicherweise erstellt Elster jedoch vor dem Absturz eine PDF-Datei der komprimierten Steuererklärung. Die Datei kann einfach über einen Rechtsklick auf das Wine-Symbol in der Taskleiste über den dort zu findenden „File Manager“ kopiert werden. Das PDF befindet sich unter „c:usersBENUTZERNAMEApplication Dataelsterformularpicatmp“ (alternativ über das Terminal unter „~/Library/Application Support/COM.YOURCOMPANY.YOURAPP_ZAHL/drive_c/users/BENUTZERNAME/Application Data/elsterformular/pica/tmp/“).