* Olaf Wendorff <wendorff@busspro.de> [020826 20:35]:
Hallo Olaf,
> ich muss in site_active.pl ein paar shell-befehle einfügen, die von
> bestimmten verzeichnissen die rechte verändern, da wir ansonsten
> massive probleme mit diesen verzeichnissen haben. details dazu
> erspare ich mir mal an dieser stelle ;-)
die Details würde mich aber schon interessieren. Ich bin mir nämlich
ziemlich sicher, dass du eigentlich lieber dein wirkliches Problem lösen
möchtest, statt an den Symptomen rumzudoktorn.
Also: Warum (und wer) setzt die Rechte deiner Verzeichnisse immer
anders? Wenn es um neue Verzeichnisse geht, dann läuft dein SH
vermutlich nicht unter der gleichen ID wie der Webserver und/oder du
solltest deine umask-Einstellung überdenken.
> kann mir einer sagen, wo ich die befehle in site_active.pl einfügen
> muss, damit die bei jedem durchlauf von site_active.pl als erstes
> ausgeführt werden?
Ganz oben (nach der She-bang)?
Wenn der User unter dessen ID der SH läuft aber die Rechte der
Verzeichnisse ändern darf, warum darf er dann keine neuen Dateien dort
anlegen, oder hast du Probleme nachher über den Webserver auf die
Dateien/Verzeichnisse zuzugreifen (dann solltest du deine umask weniger
restriktiv einstellen)?
> site_active.pl wird ja von site_hermes.pl so ca. alle 5 minuten
> aufgerufen und dabei sollen eben erst unsere befehle ausgeführt
> werden.
Es gibt zwei Aufrufsmodi für site_active.pl, den Zeit-getriggerten (die
Intervalle kannst du einstellen) und den Ereignis-getriggerten, wenn
neue Artikel erstellt werden und man ein VERIFY-Verzeichnis angegeben
hat. Und man kann es natürlich auch noch per Hand aufrufen (über ein
Terminal oder den Webbrowser).
> die einzufügenden befehle sind obersimpel - nur finde ich leider
> nicht die richtige stelle ;-)
> cd /bla/bla
> chmod -R blabla
- Warum willst du das aktuelle Verzeichnis wechseln?
- Wo ist der Modus für »chmod«? Und »-R« matched auf Verzeichnisse und
Dateien (z.B. Verzeichnisse möchte man ja idR auf 0755, Dateien auf
0644 stehen haben; »a+rwx« und Co. ist natürlich auch noch eine
Möglichkeit). Ich würde hier eher find benutzen:
find /bla/bla/blabla -type f -exec chmod 0644 {} \;
oder auch (performanter, aber es gibt Probleme bei Dateinamen mit
Zeilenumbrüchen):
find /bla/bla/blabla -type d -print | xargs chmod 0755
bzw für Guido (mit »G« wie GNU-only, dafür aber performant und
trotzdem sicher):
find /bla/bla/blabla -type f -print0 | xargs -0 chmod 0644
usw...
Shell-Befehle kann man in Perl übrigens mit »system« absetzen...
Aber wie schon gesagt: Ich würde lieber das eigentliche Problem lösen.
Gruß
Christian
--
Archiv der Mailingliste : http://www.lackas.net/imp/ma/
Imperia-Resource-Page : http://www.lackas.net/imp/
Wie zitiere ich richtig? : http://learn.to/quote/
Abmelden : mailto:majordomo@imperia.de?body=unsubscribe
| Thread (site_active.pl-erweitern) |
|
© 2001, 2002 marchive.pl Christian Lackas
[HOME]
[MARCHIVE]
[INDEX]
[IMPERIA]
[IMPRESSUM]
[DELTA]