Installation von PyDS unter einem eigenen User mit OS X

Ein Bild von mir

Münsterland.org

Unter OS X gibt es die üblichen Unix-Utilities zur Einrichtung von Benutzern nicht. PyDS geht aber immer davon aus das es einen Benutzer pro laufender Instanz gibt. Daher muss man weitere Benutzer einrichten, wenn man mehrere Weblogs bedienen will. Um das unter OS X nicht mit einem normalen Login-Benutzer machen zu müssen, folgt hier eine grobe Anleitung.

Zuerst werden der Benutzer und dessen Gruppe eingerichtet. Hierzu benutze ich das Terminalprogramm und das niutil Werkzeug:

[murphy:~] gb% sudo niutil -create / /groups/pyds-hugo
[murphy:~] gb% sudo niutil -createprop / /groups/pyds-hugo gid 401
[murphy:~] gb% sudo niutil -create / /users/pyds-hugo
[murphy:~] gb% sudo niutil -createprop / /users/pyds-hugo gid 401
[murphy:~] gb% sudo niutil -createprop / /users/pyds-hugo uid 401

Jetzt muss das Heimatverzeichnis des Benutzers angelegt werden und ihm zugeordnet werden:

[murphy:~] gb% sudo mkdir /var/pyds-hugo
[murphy:~] gb% sudo chown -R pyds-hugo.pyds-hugo /var/pyds-hugo
[murphy:~] gb% sudo niutil -createprop / /users/pyds-hugo home /var/pyds-hugo

Jetzt kann der PyDS gestartet werden, damit er seine Verzeichnisstrukturen anlegt.

[murphy:~] gb% sudo su - pyds-hugo
murphy% /opt/pyds/bin/pyds-start

Je nachdem ob auf dem Standardpfad schon ein Python Desktop Server läuft, klappt der Start oder bricht ab. Wenn er durchstartet, einfach wieder mit /opt/pyds/bin/pyds-stop beenden. Denn jetzt muss erst eine Konfigurationsdate angelegt weden. Dazu - weiterhin als Benutzer pyds-hugo aktiv - einfach folgenden Inhalt in die Datei ~/.PyDS/etc/PyDSConfig.py schreiben:

language = 'de'
serverport = 2332

Ok, jetzt kommt noch ein Schmanker: der Python Desktop Server soll gleich beim Systemstart mit hochfahren. Damit man den nicht immer selber starten muss. Dazu muss man sich ein Verzeichnis anlegen:

sudo mkdir /Library/StartupItems/PyDS

Dort müssen jetzt zwei Dateien gespeichert werden. Zuerst eine Datei mit dem gleichen Namen wie das Verzeichnis, also 'PyDS'. Wichtig: diese Datei muss das Ausführbarflag bekommen (chmod +x PyDS) und folgenden Inhalt haben:

#!/bin/sh

##
# Python Desktop Server
##

. /etc/rc.common

case ${1="start"} in

    start)
        ConsoleMessage "Starting python desktop server"
    	su - pyds-hugo -c "/opt/pyds/bin/python /opt/pyds/bin/pyds-start" ;;

    stop)
        ConsoleMessage "Stopping python desktop server"
    	su - pyds-hugo -c "/opt/pyds/bin/python /opt/pyds/bin/pyds-stop" ;;

    *)
	echo "$0 (start|stop)" >&2
	exit 1 ;;

esac

Hier für den Download der Datei klicken

Dann eine Datei mit dem Namen StartupParameters.plist und folgendem Inhalt:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
	<key>Description</key>
	<string>Python Desktop Server</string>
	<key>Messages</key>
	<dict>
		<key>start</key>
		<string>Starting Python Desktop Server</string>
		<key>stop</key>
		<string>Stopping Python Desktop Server</string>
	</dict>
	<key>OrderPreference</key>
	<string>Late</string>
	<key>Provides</key>
	<array>
		<string>Python Desktop Server</string>
	</array>
	<key>Requires</key>
	<array>
		<string>Disks</string>
		<string>Resolver</string>
	</array>
</dict>
</plist>

Hier für den Download der Datei klicken

Und jetzt noch mal den Server neu starten, damit er da ist (er würde sonst ja erst beim nächsten Start hochfahren):

[murphy:~] gb% sudo /Library/StartupItems/PyDS/PyDS start

Das wars schon. Jetzt läuft auf Port 2332 ein weiterer Python Desktop Server, der auf ein eigenes Weblog zeigen kann. Und die Version ist auch gleich auf deutsche Sprache eingestellt. Alles weitere kann jetzt über den Webbrowser passieren. Dazu einfach auf die Adresse http://localhost:2332 zugreifen.

letzte Änderung 2003-03-02 23:26:08

März
MoDiMiDoFrSaSo
      1 2
3 4 5 6 7 8 9
10111213141516
17181920212223
24252627282930
31      
Feb Apr

Eine Anleitung wie man unter Mac OS X PyDS unter einem anderen Benutzer als dem eigenen installiert, so das z.B. mehrere PyDS auf einem Rechner laufen können.




XML-Icon Briefumschlag

© 2003, Georg Bauer