Posts tagged OS X

Python Django für MunkiWebAdmin in den Griff bekommen

Vor einiger Zeit habe ich angefangen mich mit Munki (Ausgesprochen Monkey) zum verteilen von Software zu beschäftigen. Ein Bekannter hat mich darauf gebracht, denn in seiner Firma bestand die Anforderung eine “echte” interne Software Verteilung für Mac Systeme einzuführen. Darüber sollte allerdings nicht nur die Apple Software verteilt werden und die User sollten auch keine Admin Rechte zum installieren bekommen. Also ist Munki eine durchaus gut Wahl!
Aus dem kleinen Hobby Projekt wurde innerhalb kürzester Zeit eine total coole Lösung… Als erstes mussten auch die Apple Software Updates vom lokalen Apple Software Update Server (SUS) via Munki verteilt werden, dann mussten diverse Skripte gebaut werden um das Deployment usw. zu vereinfachen.

Letzte Woche kam dann eine neue Herausforderung: Den Django basierenden MunkiWebAdmin einführen. Klingt einfacher als es dann war.
Die Anleitung ist nicht mal schlecht, zumal eine zusätzliche Anleitung für die Installation im Zusammenspiel mit dem mod_wsgi gibt.

Leider bin ich bei folgendem Befehl immer wieder gescheitert:
python manage.py syncdb
Sobald ich versuchte den Superuser anzulegen kam folgendes:
TypeError: decode() argument 1 must be string, not None

Auch das gezielte anlegen scheiterte:
python manage.py createsuperuser --username=superuser
Ergebnis war immer das gleiche.

Nach etwas suchen kam ich drauf, Django/Python und SSH im Zusammenspiel mit OS X macht hin und wieder zicken. Leider ist ein Desktop Zugriff auf diesen Server nicht ganz so einfach und SSH ist eigentlich die einzige Lösung.
Also Google bemüht und sollendes gefunden:
Wenn ich remote Arbeite soll ich vorher die LANG und LC Settings im Terminal abfeuern:
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

Ergebnis war bei mir leider das gleiche. Auch ein LC_CTYPE auf UTF-8 brachte nichts.

Als ich das ganze dann mal wieder im Python Debugger (Via Parameter -m pdb) durchlaufen bin, bin ich auf die Lösung gekommen:
Im manage.py muss nur folgendes Eingetragen werden:
import os
os.environ.setdefault('LANG','en_US')

Kaum hatte ich diese Lösung gefunden, war es ein leichtes auch eine Lösung via Google & Co. zu finden!

Seite gestern haben die endlich Ihren Munki Web-Zugriff via MunkiWebAdmin laufen ;-)
Mal sehen mit die als nächstes um die Ecke kommen…

Java 7 Update 13

Oracle hat das Update 13 für Java 7 freigegeben!

Java 7 Update 13

Java 7 Update 13

Wer wie ich auf Java angewiesen ist, der sollte das Update 13 so schnell wie möglich einspielen!!!

Roundcube 0.8 auf auf Apple Mountain Lion Server

Apple hat ja das Roundcube basierende Webmail aus der aktuellen Server Release (10.8 aka Mountain Lion) gestrichen! Ich habe ja eine kurze Anleitung geschrieben wie es doch zu installieren ist.
Seit kurzen ist ja Roundcube in der Version 0.8 freigegeben. Heute hart ich die Zeit das ganze mal zu testen: Problemlos machbar!

Roundcube 0.8.0 auf einem Apple Mountain Lion Server

Roundcube 0.8.0 auf einem Apple Mountain Lion Server


Ich habe auf einem Mountain Lion Server Roundcube 0.8 mit dem Apple PostgreSQL installiert. Auf einem zweiten habe ich es mit MySQL (Homebrew) probiert. Bei beiden habe ich keinerlei Probleme feststellen können!

Ich muss aber zugeben, dass ich das neue UI/Skin (Larry) nicht sonderlich mag. Also habe ich das extrem einfach das alte und abgepasste Layout aktiviert und habe das neue gelöscht!
Ich werde mir aber bei Gelegenheit wieder eine angepasste Version der neuen UI/Skin zusammen fummeln :-)
Auch die neuen Plugins laufen alle Problemlos.

Wichtig sind vor allem die beiden folgenden Einträge in /plugins/managesieve/config.inc.php:
$rcmail_config['managesieve_port'] = 4190;
$rcmail_config['managesieve_auth_type'] = 'CRAM-MD5';

Roundcube Installation auf OS X Mountain Lion Server

Ich habe gerade auf bewoelkt.net eine Howto veröffentlicht: Roundcube Installation auf OS X Mountain Lion Server

Apple hat das Webmail (Roundcube) als Bestandteil vom neuen Mountain Lion Server gestrichen. Ich persönlich gehe immer noch davon aus, dass es an der GPL Lizenzierung liegt… Aber das ist unbestätigt.

Hier eine kuze Anleitung wie man als Administrator wieder ein Roundcube installieren kann und zum laufen kriegt.

Wer also wieder ein Webmail Interface für seinen OS X Mountain Lion Server braucht, der kann sich hier bedienen.

Auch wenn man kein Webmail braucht, kann das Manage Sieve interessant sein, denn damit können relativ einfach Dovecot Regeln (Rules) vom Enduser eingetragen werden. Das habe ich persönlich mehr vermisst als die eigentliche Webmail Funktion ;-)

Apple Preview crashed Finder

Seit Apple Mountain Lion Freigegeben hat, scheinen einige das Problem zu haben, das die Vorschau (Preview App) den Finder Crashed. Das gab es ja auch schon mit Lion nach dem Update bei einigen.

Das Problem scheinen die falschen Rechte (ACL) auf einigen Ordnern zu sein! Leider kann die “Repair Permission” Funktion des “Disk Utility” da wohl nicht wirklich helfen!
In den meisten Fällen scheinen es die falschen(?) Rechte auf den “Downloads” Ordner des Users zu sein:
drwx------+ 44 jhochwald staff 1496 Jul 28 12:13 Downloads
Hier hilft es im Terminal folgendes einzugeben:
cd
chmod -R -N Downloads

Danach sollte es so aussehen:
drwx------ 44 jhochwald staff 1496 Jul 28 12:13 Downloads
In den meisten Fällen scheint dann das Problem behoben zu sein! Wenn nicht lohnt ein Blick in das Apple Support Forum, dort gibt es noch andere Tips zu dem Thema.

Ein Tip ist die Rechte auf “/Library” zu ändern, davon halte ich persönlich nicht viel. Ein anderer Tip: in den Recovery Modus zu Booten und das User Passwort zu reseten. Beide habe ich persönlich aber nicht versucht.

Apple scheint aber bei den Updates wirklich immer wieder in die gleichen Probleme rein zu laufen… Schade!