Mailinglist Archive: opensuse-de (1756 mails)

< Previous Next >
Re: Script von einem anderen Rechner aufrufen
  • From: Al Bogner <suse-linux@xxxxxxxxxxxxxxxxxxxx>
  • Date: Mon, 30 Oct 2006 14:43:40 +0000 (UTC)
  • Message-id: <200610301542.52155.suse-linux@xxxxxxxxxxxxxxxxxxxx>
Am Sonntag, 29. Oktober 2006 22:12 schrieb David Haller:

Hallo David,

> Genau im Quoting liegt das Problem, du musst darauf achten, was lokal
> expandiert werden soll und was wie es uebergeben wird:

Nicht so einfach ;-)
Vielen Dank für die detaillierte Erklärung.

> >Wie erreiche ich im Testkörper des Mails eine Auflistung _vor_ Änderung
> > der Rechte und _nach_? Vielleicht sollte man die Listung vor der Änderung
> > in eine Variable schreiben
>
> Besser nicht.

Dachte ich mir. Die Rechte nach der Änderung waren relativ einfach zu
integrieren.. Interessant wäre natürlich schon zu protokollieren, was
geändert wurde.

> >Letztlich möchte ich es nicht mit mail, sondern mit mutt versenden.
>
> Remote oder Lokal? Und welchen Grund haettest du, nicht lokal zu
> mailen? Mutt laesst sich gut verwenden.

Ich habe schon auf Mutt umgestellt. Zur Frage lokal vs. remote gibt es keinen
triftigen Grund. Der einzige Grund warum ich es remote machen will wäre,
damit der Hoster das Mail im Log finden kann. Aber eigentlich will ich dann
sowieso nicht mehr viel diskutieren. Mittlerweile wurde mir bei einer Domain
die Shell gesperrt (-bash: fork: Resource temporarily unavailable) obwohl ich
nichts besonderes getan habe, als _meine_ Textdateien in sehr kurzen
Abständen wiederholt mit Kleinigkeiten zu editieren.

> >Wie soll ich am besten mehrere Domains mit dazugehörigem User abarbeiten?
>

> for udom in user1@host1 user2@host2; do

for udom in user1@host1; do
das sollte doch auch ok sein. Ich test mal nur mit einer Domain.

Kann man die "user@domain" auch aus einer Liste übergeben, wie auch immer die
Liste auszusehen hat?

> cat <<EOF | ssh "$udom" | mutt -s "Rechte von $udom gesetzt" "$ADMIN"

> if test \`stat ...\` -ne "$DIRMODE"; then

Ist das falsch?
if test \`stat -c "%a" ~/public_html\` -ne "$DIRMODECHK"; then

Ich erhalte keine konkrete Fehlermeldung, es sieht irgendwie nach
Quotingproblem aus, (unexpected end of file)

> find ~/public_html -ls
> echo -e "\n\n====\n\n"
> find ~/public_html -type d | xargs -r -0 chmod -c "$DIRMODE"
> find ~/public_html -type f | xargs -r -0 chmod -c "$FILEMODE"
> fi
> EOF
> done
>
> Die Ausgaben des find -ls und der chmod -c landen im Body der Mail.

Ich hoffe ich habe da nichts falsch verstanden. Ich speichere die
For-Schleife mit definierte Variablen lokal ab und führer es aus.

> Oder die Variante mit dem lokal gespeicherten Script statt dem 'cat'.

Das sollte IMHO egal sein.

Al

< Previous Next >
Follow Ups