From:Christian Lackas
Date:26.8.02 22:44
Subject:Re: site_active.pl-erweitern
Reply-To:<imperia-users@imperia.de>
References:
  • 26.8.02 12:21 <Georg.Mavridis@imperia.net>
    Re: [IMPERIA] Kontrolle Redakteur-definierter Hyperlinks?
  • 26.8.02 19:30 Mirko Kaffka
    Re: [IMPERIA] Kontrolle Redakteur-definierter Hyperlinks?
  • 26.8.02 20:31 Olaf Wendorff
    [IMPERIA] site_active.pl-erweitern
  • Attachments:[Source] unknown-1.pgp (application/pgp-signature)
    * 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]