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…


Recent Comments