AppleScripts benutzen um Webseiten zu generieren

Montag, 22 Dezember 2003
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Lange Zeit habe ich versucht herauszufinden, wie AppleScripts verwenden kann, um Webseiten zu generieren. Ich habe es mit Perl und PHP versucht, aber jedesmal erhielt ich eine Fehlermeldung, dass das Skript unter einem anderen als dem aktuell angemeldeten Benutzer läuft. Auch Änderungen an der Konfigurationsdatei, um den Webserver unter einem anderen Benutzer laufen zu lassen, löste das Problem nicht. Aber es funktioniert, wenn man ”Server Side Includes” (SSI) verwendet. Ist der Apache-Webserver so konfiguriert, dass es unter dem aktuell am System angemeldeten Benutzer läuft, lassen sich AppleScripts durch zuhilfenahme von SSI und dem ”osascript”-Programm direkt auf einer Webseite ausführen.
Dazu muss zuerst Apache so konfiguriert werden, dass es immer unter dem Benutzer läuft, der gerade am System angemeldet ist. Da das im Normalfall ich selber bin, läuft der Apache bei mir unter meinem Benutzernamen. Um dies zu tun, muss die Apache Konfigurationsdatei im Terminal editiert werden:
$ sudo pico /etc/httpd/httpd.conf [mit Admin-Kennwort legitimieren]
Suchen sie die Zeile mit dem Eintrag (Control-W):
User www
und ändern sie es zu
User meinBenutzername
Ersetzen Sie ”meinBenutzername” mit dem Kurznamen des angemeldeten Benutzers. Anschliessend muss SSI aktiviert werden. Dazu müssen folgende zwei Zeilen auskommentiert werden:
#Addtype test/html .shtml
#AddHandler server-parsed .shtml
Damit die Änderungen wirksam werden, muss der Webserver neu gestartet werden. Entweder im Terminal mit sudo apachectl graceful, oder über die Systemeinstellung ”Sharing”.
Nun sollten sie in der Lage sein, AppleScripts auf ihrer Webseite auszuführen. Sie können dies tun, indem sie in

MYAPPLESCRIPTNAME entweder durch eine Datei, oder durch den Skriptcode ersetzen. Ich benutze es mit einigen anderen Programmen um mein EyeTV-Programm über das Web zu kontrollieren. Sie können es aber auch einsetzen um Ihren iCal-Kalender über das Web anzuzeigen, oder den aktuellen iTunes-Track.
(robg fügt an: Ich bin nicht sicher, ob es nicht ein Sicherheitsrisiko darstellt, den Apache unter dem angemeldeten Benutzer laufen zu lassen. Meine Logik sagt mir ja. Eine kurze Google-Suche ergab aber keine Hinweise diesbezüglich. Falls jemandem irgendwelche Gefahren bekannt sind, soll er diese bitte hier bekanntgeben!)

Spezifikationen

Hits

1187

© by macjaner.ch | Powered by GoeGG-ArT.ch