Blumenmensch
Mitglied
Hi Ho..
Ich habe mir einen TeamSpeak Server heruntergeladen. Läuft soweit auch alles ganz gut. Ich habe ein kleines Shell Script geschrieben um den Server zu starten. Den genauen Code kann ich leider nicht posten, weil ich in der Firma sitze. Aber vom Prinzip her läuft es so ab:
Hintergrund:
Egal wo man sich gerade befindet, der TeamSpeak Server soll mit einem einfachen Alias (ts start) gestartet werden können. Ich konnte nicht einfach ein Alias setzen mit Verweis auf ". /home/user/teamspeak/server start" weil man sich im gleichen Verzeichnis wie das Startscript befinden musste.
Also habe ich ein Shellscript geschrieben, dass erst in das Verzeichnis wechselt und dann das Startscript aufruft. Dieses Shellscript hat nun ein Alias bekommen.
Funktioniert auch alles ganz gut soweit. Ich habe eingebaut, dass nur ein ganz bestimmter User den TS Server starten darf (wenn man den Alias "ts start" aufruft und beispielsweise als root angemeldet ist, bekommt man eine Meldung, dass man sich als dieser user anmelden muss).
Folgendes Problem:
Ich bin als root an der Konsole angemeldet. Jetzt wechsel ich den Benutzer (su tsuser). Jetzt kann ich mit dem Alias "ts start" den Teamspeak Server Starten. Funktioniert auch alles. Aber nachdem der TS Server gestartet wurde, bin ich wieder automatisch als root angemeldet und nicht mehr als tsuser. Ich werde also nach ausführen des Aliases automatisch der User, der ich vor dem Userwechsel war. Wenn ich mich gleich als tsuser anmelde hängt sich danach die Konsole weg.
Jemand eine Idee?
Ich habe mir einen TeamSpeak Server heruntergeladen. Läuft soweit auch alles ganz gut. Ich habe ein kleines Shell Script geschrieben um den Server zu starten. Den genauen Code kann ich leider nicht posten, weil ich in der Firma sitze. Aber vom Prinzip her läuft es so ab:
Hintergrund:
Egal wo man sich gerade befindet, der TeamSpeak Server soll mit einem einfachen Alias (ts start) gestartet werden können. Ich konnte nicht einfach ein Alias setzen mit Verweis auf ". /home/user/teamspeak/server start" weil man sich im gleichen Verzeichnis wie das Startscript befinden musste.
Also habe ich ein Shellscript geschrieben, dass erst in das Verzeichnis wechselt und dann das Startscript aufruft. Dieses Shellscript hat nun ein Alias bekommen.
Funktioniert auch alles ganz gut soweit. Ich habe eingebaut, dass nur ein ganz bestimmter User den TS Server starten darf (wenn man den Alias "ts start" aufruft und beispielsweise als root angemeldet ist, bekommt man eine Meldung, dass man sich als dieser user anmelden muss).
Folgendes Problem:
Ich bin als root an der Konsole angemeldet. Jetzt wechsel ich den Benutzer (su tsuser). Jetzt kann ich mit dem Alias "ts start" den Teamspeak Server Starten. Funktioniert auch alles. Aber nachdem der TS Server gestartet wurde, bin ich wieder automatisch als root angemeldet und nicht mehr als tsuser. Ich werde also nach ausführen des Aliases automatisch der User, der ich vor dem Userwechsel war. Wenn ich mich gleich als tsuser anmelde hängt sich danach die Konsole weg.
Jemand eine Idee?