shell-scripting, mehrere befehle, verarbeitungsreihenfolge

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Starfriseur
Beiträge: 35
Registriert: 08.11.2004 19:35:53

shell-scripting, mehrere befehle, verarbeitungsreihenfolge

Beitrag von Starfriseur » 26.03.2005 10:38:23

Hall, habe folgendes Problem.
Möchte einen cs server in einer chrootumgebung starten. Dummerweise lässt sich das Serverstartscript nur vernünftig in seinem Verzeichnis starten.
Also möchte ich als normaler user in das verzeichnis wechseln und das script von dort aus starten. Alles mit dem Befehl chrootuid.

Das script heisst hlds_run und liegt dort --> /home/csserver/user1/cs/hlds_run

Folgender chrootuidaufruf
chrootuid /home/csserver user1 cd /user1/cs && ./hlds_run

Server startet auch, allerdings unter root und nicht wie geplant unter user1

Ich möchte das beide befehle chrootuid übergeben werden.Das einzige was unter user1
passiert ist anscheinend nur der erte befehl cd /user1/cs. Der serverstart wird dem user1 leider icht übergeben.
Weiss jemand Rat?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 26.03.2005 15:27:48

Fasse die beiden Befehle in ein kurzes Skript zusammen, leg das ins chroot und führe das aus...

Alternativ (ohne dass ich es geprüft hätte):

Code: Alles auswählen

chrootuid /home/csserver user1 ( cd /user1/cs && ./hlds_run )
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Starfriseur
Beiträge: 35
Registriert: 08.11.2004 19:35:53

Beitrag von Starfriseur » 29.03.2005 11:28:46

Danke für deine Antwort. Das hat so leider nicht geklappt. Hab es aber dennoch hinbekommen mit chroot und sudo. Wer einen Hinweis sucht findet ihn dort
http://www.tjw.org/chroot-login-HOWTO/

Antworten