Sponsor-Board.de
Skript stoppt nach "su" Befehl

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Skript stoppt nach "su" Befehl (/showthread.php?tid=32463)


Skript stoppt nach "su" Befehl - Madmatti - 24.11.2012 18:43

Hallo Leute, ich habe eine kleine Fragen an euch wegen Shell.

Ich bin gerade dabei ein Skript zu schreiben, welches Teamspeak 3 automatisch installiert, also ./skript.sh läd Teamspeak runter, entpackt, setzt Rechte usw. und soll es dann ausführen. Allerdings gibts ein Problem - ich benutze den Befehl

Code:
su ts3

in dem Skript, und danach geht es einfach nicht mehr weiter, egal was ich mache.
Hat jemand vielleicht eine Idee, woran das liegen könnte bzw. ob es einen Weg um "su" drum herum gibt? Möchte den Server ungerne als Root starten ;-)

Danke im Voraus
Liebe Grüße
Madmatti


RE: Skript stoppt nach "su" Befehl - Nicolas | CN - 24.11.2012 18:49

Hat der User TS3 ein Passwort


RE: Skript stoppt nach "su" Befehl - Madmatti - 24.11.2012 18:50

Nicolas | CN schrieb:
Hat der User TS3 ein Passwort


Ja, allerdings führe ich das Programm als Root aus und er wechselt auch tatsächlich in den Benutzer, aber dann stoppt er, nachdem er eingeloggt ist.


RE: Skript stoppt nach "su" Befehl - Petesahad - 24.11.2012 18:53

man su sagt

Code:
SYNOPSIS
       su [options] [username]


und

Code:
OPTIONS
       The options which apply to the su command are:

       -c, --command COMMAND
           Specify a command that will be invoked by the shell using its -c.


Auf gut deutsch: gib deinen User mit an und das Kommando, das unter diesem User ausgeführt werden soll, mit -c "blablubb" an.
Vermutlich irgendwie sowas:

Code:
su -c "/pfadzuts3/ts3binary" ts3




RE: Skript stoppt nach "su" Befehl - Nicolas | CN - 24.11.2012 18:54

Geh mal hin und stelle ein das er erst am ende ein Passwort für TS3 festlegen soll.


RE: Skript stoppt nach "su" Befehl - Madmatti - 24.11.2012 19:05

Danke für eure Antworten!

Petesahad schrieb:

Code:
su -c "/pfadzuts3/ts3binary" ts3


Das hat es am Ende dann tatsächlich geschafft. Vielen Dank! Das Skript wird natürlich bald verfügbar sein, auch mit nem update Befehl.

Liebe Grüße
Madmatti


RE: Skript stoppt nach "su" Befehl - Homwer - 24.11.2012 19:41

Hallo,
ich würde an deiner Stelle sudo verwenden.

Code:
sudo -u BENUTZERNAME


Nach einem SU würde mein system ein passwort erwarten, auch dann, wenn Root ein Script ausführt welches SU nutzt.


RE: Skript stoppt nach "su" Befehl - Clanstore.de - 24.11.2012 19:55

-


RE: Skript stoppt nach "su" Befehl - Clanstore.de - 24.11.2012 20:37

-


RE: Skript stoppt nach "su" Befehl - Madmatti - 24.11.2012 22:41

ccoding schrieb:
Wozu braucht man mehrere Instanzen auf dem gleichen Server ?


Habe ich gesagt, dass es für mehrere Instanzen ist?
Es soll einfach ein Skript sein, dass die Installation etwas "beschleunigt" oder für Linuxanfänger erleichtert. Das Skript ist soweit auch fertig, ich überlege nur, ob ich einbauen soll, dass es überprüft, was für ein Linuxtyp es ist. Allerdings kenne ich mich außerhalb meiner Debian-Welt nicht gut aus.

Außerdem hat es eine Update-Funktion, welche deinen Server quasi ohne Downtime updated (max 1 Sekunde down), oder findest du das etwa sinnlos?

Liebe Grüße
Madmatti