Hi Stefan,

Auf meine Frage:
> Ich moechte ein kleines shell script schreiben,
> das fuer den Paketadmin drei Dinge tut:
>
>     - ins home Verzeichnis eines users aus
>       dem Paket wechseln: 'cd ~/users/$USER'
>     - die Identitaet des users annehmen und
>       die shell, shell Variablen und Einstelliungen
>       des Paketadmin beibhalten:
>       'su -p xyz00-$USER'
>     - sich beenden und auf interaktive Eingaben
>       warten.
>
> Ich kriege nur Teile davon hin, aber nicht alle
> drei Dinge zusammen. Zudem, ist trotz -p der Prompt
> verstellt, wenn ich mal interaktive Eingaben
> hinkriege.

gibt:

> Also bei mir gen=FCgt ein einfach cd in das gew=FCnschte
> Verzeichnis und dann der  su Aufruf.  Der Prompt =E4ndert
> sich, da PS1 auf \u@\h:\w\$ gesetzt ist und=20 somit immer der
> aktuelle User mit angezeigt wird :)

keine wirkliche Antwort.

Ich kann das auch alles von Hand tippen. Das sind immer drei
Kommandos:

cd ~/users/punet
su -p bli00-punet
cd punet

Die tun genau das, was ich haben will.  Nur, wenn ich sie in eine
Datei schreibe, aus 'punet' $1 mache, und mit:

gotouser punet

aufrufe, dann passiert ganz was anders, als wenn ich sie von Hand
eingebe.  Da liegt mein Problem.  Ich glaube ich brauch mal ein
bash Lehrbuch und eine richtige Beschreibung von su.  Leider
stimmt die Beschreibung die 'man su' liefert, nur bedingt mit der
Realitaet ueberein und ist scheinbar auch noch was zu knapp fuer
mich. (Und das hat nix mit unserem Patch zu tun, vermute ich)

Ich muss das 'cd punet' von oben dem su mitgeben _und_ es nach
dessen Verarbeitung zur interaktiven Eingabe-Verarbeitung
ueberreden, und ausserdem soll es seinen Prompt anpassen, wie
Du es beschrieben hat, der den user nennen sollte, statt die
bash-Version, was immer dann passiert, wenn su aus einem
script heraus aufgerufen wird und eine interaktive shell startet,
egal, ob -p, -m, oder nix von denen angegeben war.

ja, es waren nur 4 mails gestern.  recht ruhig hier, gerade.

Gruesse von Purodha Blissenbach, e-mail: <[EMAIL PROTECTED]>


_______________________________________________
Global mailing list
[EMAIL PROTECTED]
http://lists.hostsharing.net/mailman/listinfo/global

Antwort per Email an