gallery2 und .po-Dateien

stehlampe

New Member
Hallo zusammen!
Hat hier zufällig jemand Erfahrungen mit den Sprachdateien im .po Format wie sie bei der Gallery2 zum Einsatz kommen?

Ich habe die .po Datei entsprechend meinen Erfordernissen angepasst und wollte sie dann mit

Code:
make install PO=de

erstellen.

Code:
************************************************************
WARNING: We detected the following as your g2data dir but
this directory does not appear to exist.  We will be unable
to copy new .mo files into the g2data/locale directory until
this is fixed.

 Warning: include(): SAFE MODE Restriction in effect.  The script whose uid is 0 is not allowed to access ../../../lib/support/GallerySetupUtilities.class owned by uid 10034 in /var/www/vhosts/domain.de/httpdocs/galerie/modules/core/po/- on line 1  Warning: include(../../../lib/support/GallerySetupUtilities.class): failed to open stream: No such file or directory in /var/www/vhosts/domain.de/httpdocs/galerie/modules/core/po/- on line 1  Warning: include(): SAFE MODE Restriction in effect.  The script whose uid is 0 is not allowed to access ../../../lib/support/GallerySetupUtilities.class owned by uid 10034 in /var/www/vhosts/domain.de/httpdocs/galerie/modules/core/po/- on line 1  Warning: include(../../../lib/support/GallerySetupUtilities.class): failed to open stream: No such file or directory in /var/www/vhosts/domain.de/httpdocs/galerie/modules/core/po/- on line 1  Warning: include(): Failed opening ../../../lib/support/GallerySetupUtilities.class for inclusion (include_path=.:) in /var/www/vhosts/domain.de/httpdocs/galerie/modules/core/po/- on line 1  Fatal error: Class GallerySetupUtilitiesStub not found in /var/www/vhosts/domain.de/httpdocs/galerie/modules/core/po/- on line 1

Alternatively, point your browser at gallery2/lib/support,
click the "Filesystem Permissions" link and then click
the 'Make the locale folder read/write' link
************************************************************

Safe-Mode ist aus und die Rechte sind entsprechend auf 777 gesetzt. Auch die Befolgung des letzten Tipps inder Fehlermeldung brachte keine Lösung des Problems...

Hat jemand einen Tipp wie ich das Problem beheben kann?

Stehlampe
 
Die Nutzerrechte stimmen nicht, da hilft auch kein 777 :)

Das Script was du ausführst gehört zum Benuzter / Gruppe 'root' und der Rest gehört zu dem Benutzer mit der UserID: 10034

Also: Rausfinden welcher Benuzter das ist, und dann alle Scripte diesem Benutzer zuordnen.
 
Hallöchen!
Danke für deine Antwort. Der Benutzer ist der in Plesk eingerichtete Kunde und hat keinen Shellzugriff. Ich habe nun temporären Zugriff auf die Shell. Deine Vermutung war richtig: Das Script läuft weitestgehend durch, dennoch kommt am Ende noch immer eine Fehlermeldung.

Code:
user@host:~/httpdocs/modules/core/po$ make install PO=de
Updating de
de
/bin/sh: line 14: ../../../lib/tools/po/shtool: Keine Berechtigung
Could not create directory: ../locale/de/LC_MESSAGES
make: *** [install] Fehler 1

Hast du vielleicht hierzu auch noch eine Idee?

BTW: Mit dieser Herangehensweise ist es doch für "normale" Webhosting-Besitzer unmöglich die Sprachdateien anzupassen. Wieso macht man das dennoch so?
 
Hallo stehlampe,
Hast du vielleicht hierzu auch noch eine Idee?
Ja hab ich ;)
Dein Script darf keine Verzeichnisse erstellen, genauer gesagt nicht dieses:
Code:
../locale/de/LC_MESSAGES
Also einfach mal eine Ebene höher gehen und /locale mit chmod 777 temporär für alle beschreibbar machen :)
BTW: Mit dieser Herangehensweise ist es doch für "normale" Webhosting-Besitzer unmöglich die Sprachdateien anzupassen. Wieso macht man das dennoch so?
Doch normalerweise würde dies auch bei Webhostingkunden funktionieren. Dein Problem besteht lediglich darin, dass das Script von verschiedenen Benuztern bearbeitet wurde. Ich nehme an du hast es als root entpackt und wolltest es dann als der Plesk-Kunde ausführen. Das funktioniert nicht. Beim Webhosting wäre das alles ein und der selbe Benutzername und Benutzergruppe gewesen und dann hätte es keine Berechtigungsprobleme gegeben.
 
Hallo DjRick!
Danke schonmal für dein Bemühen! :)

Dein Script darf keine Verzeichnisse erstellen, genauer gesagt nicht dieses:
Code:
../locale/de/LC_MESSAGES
Also einfach mal eine Ebene höher gehen und /locale mit chmod 777 temporär für alle beschreibbar machen :)

Die Verzeichnisse sind vorhanden, sogar zweimal und auf 777 sind sie ebenfalls. Bleibt die Frage ob durch das ../ auf die richtige Ebene gesprungen wird. Das muss ich nochmal nachschauen, wobei die Konfigurationsdateien unbearbeitet geblieben sind.



Ich nehme an du hast es als root entpackt und wolltest es dann als der Plesk-Kunde ausführen. Das funktioniert nicht.
Umgekehrt. Die Dateien wurde via FTP auf den Server geladen und das Script solte unter root laufen, was zu der ersten Fehlermeldung führte.

Beim Webhosting wäre das alles ein und der selbe Benutzername und Benutzergruppe gewesen und dann hätte es keine Berechtigungsprobleme gegeben.

Ja, das leuchtet ein. Aber den Zustand habe ich ja auch (Plesk-User = FTP-User = Shell-User = Besitzer aller Verzeichnisse und Dateien in httpdocs). Von daher bin ich über die erneute Fehlermeldung etwas verwundert.

Stehlampe
 
Dann für das Script doch mal als Root aus und chowne alle Verzeichnisse von diesem Script temporär als root, dann hast du jedenfalls alle Rechte die du brauchst :)

Der Fehler liegt jedenfalls hier und es ist ein Problem mit den Berechtigungen:
Code:
/bin/sh: line 14: ../../../lib/tools/po/shtool: Keine Berechtigung
Could not create directory: ../locale/de/LC_MESSAGES
 
Back
Top