checking bootstrapper version... failed to create directory /home

Invisible

New Member
Hallo liebe Community,

zuerst möchte ich sagen, dass ich nach dem o.g. Fehler schon gegoogelt und auch hier im Forum nach Lösungen gesucht habe.
Ich wurde jedoch nach keinen Lösungswegen fündig, die funktioniert oder aus denen ich schlau geworden bin. :(

Ich habe folgendes Problem:

Auf meinem VServer beabsichtige ich einen Left4Dead2 Server einzurichten.
Als Hilfe habe ich mir ein Tutorial zur Hand genommen.

Bis zum 2. Akt des Tutorial hat auch alles funktioniert. Probleme gab es dann als ich den Befehl

./steam -command update -game left4dead2 -dir /home/left/l4d2

ausführen wollte.
Hier kam immer die Meldung

checking bootstrapper version... failed to create directory /home
und, dass das Erstellen des Ordners "steam" fehlgeschlagen ist.

Habe schon Lösungen gelesen, dass ich den

-dir ./home/left/l4d2 oder
-dir ~/home/left/l4d2 nutzen solle.

Beide Änderungen des Befehls haben jedoch nicht funktioniert.



Könnt ihr mir hierbei vielleicht Helfen? Das wäre wirklich klasse!

Im Voraus schonmal ein großes Dankeschön!

Invisible
 
Es scheint das Steam das Verzeichnis Steam nicht anlegen darf,vermutlich magels rechte.Steam möchte nämlich im home/user/ das verzeichnis Steam anlegen.Lege das Verzeichnis mal von hand an und teste nochmal.

hoffe das hilft...

gruss und so
 
./steam -command update -game left4dead2 -dir /home/left/l4d2

checking bootstrapper version... failed to create directory /home
und, dass das Erstellen des Ordners "steam" fehlgeschlagen ist.

Unter welchem Benutzer führst du denn oben genannten Befehl aus? In welchem Verzeichnis führst du den Befehl aus? Welchem Benutzer gehört der Ordner /home/left bzw. /home/left/l4d2 ?

Und by the way: Das Verzeichnis wird in deinem Fall absolut angegeben, also NUR /home/left/... Alles andere ist Quatsch und in diesem Zusammenhang auch ziemlich sinnlos. Du willst dich als Root-Betreiber bitte um die elementaren Grundlagen von Linux bemühen.

EDIT: Hab gerade in das von dir angegebene Tutorial reingelesen. Was dort steht zeugt nicht nur von einer gehörigen Portion Unwissenheit bzgl. Linux sondern baut dir gleich ein paar Sicherheitslücken mit ein. Es ist wirklich eine spitzenmäßige Idee, den Ordner des Servers für alles und jeden zum Schreiben freizugeben! Ganz großes Kino!
 
Last edited by a moderator:
@sbr2d2

Danke werd ich gleich mal ausprobieren.

@PapaBaer
Führe den Befehl als Benutzer left aus. In dem Verzeichnis /home/left.
Der Ordner /left sowie /left/l4d2 gehören dem Benutzer left.

Da kann ich dich beruhigen. Bin dabei mich in Linux schlau zu machen.
Nur geht das leider auch nur Schritt für Schritt. :(

Kannst du mir den zu dem Tutorial Tipps geben?
Wie gesagt, ist es sehr schwer ein anständiges und klares Tutorial zu finden. :(

Und danke für eure Posts!
 
So bin nun eine Hüre weiter.

Habe das Spiel nicht im Verzeichnis "root" sondern "usr/" angelegt und die Rechte des Ordners /l4d2 auf chmod 775 gestellt.

Download und installation des Spiels hat einwandfrei funktioniert.

Nur scheiter ich nun beim Starten des Servers.

Benutzen tue ich den Startbefehl:

screen -A -m -d -S ./srcds_run -game left4dead2 +ip meineIP -port 27015 +exec server.cfg

Fehlermeldung:

Error: Unknown option -game


Kann mir da jemand weiterhelfen??? :confused:

Edit:

Kann das sein, dass an dem Screenbefehl was falsch ist?!
Über der o.g. Fehlermeldung kommt noch die meldung:

Use: screen [-opts] [cmd [args] ]
or: screen -r [host.tty]
:confused:
 
Last edited by a moderator:
Habe das Spiel nicht im Verzeichnis "root" sondern "usr/" angelegt

Welches "root"? Meinst du / oder /home/left/l4d2 ? Welches usr/ ? /usr/ oder /home/left/l4d2/usr ?

screen -A -m -d -S ./srcds_run -game left4dead2 +ip meineIP -port 27015 +exec server.cfg

Kein Plan, wo du diesen Befehl abgeschrieben hast, aber n sauberer Screen-Aufruf sieht anders aus.

Code:
man screen

Da steht, wie es geht.

Invisible said:
Bin dabei mich in Linux schlau zu machen.
Nur geht das leider auch nur Schritt für Schritt

Und vor allem geht es nicht auf einem Server, der mit 100mbit am Internet hängt. Gelernt wird zu Hause, wo ein Fehltritt nicht gleich zum ganz großen Problem wird.

Einen ersten Tip von mir zum Linux lernen: Tippe nichts in die Konsole, was du vorher nicht verstanden hast. Abschreiben ist der Tod und führt, wie du gerade feststellst, vor die Wand, inklusive schwerer Sicherheitslücken im System.

An sonsten gilt wie immer: http://root-und-kein-plan.ath.cx/
 
Ist jetzt im Verzeichnis: /usr/left/l4d2/...


Hab den Screenbefehl früher auch für CounterStrike Server benutzt, wenn ich das richtig in Errinerung habe.
Warum ist er deiner Meinung nach nicht sauber?
 
Ist jetzt im Verzeichnis: /usr/left/l4d2/...

Das ist aus zwei Gründen schlecht. Zum Einen fingerst du an der falschen Stelle im Dateibaum rum und hebelst dir damit unter Umständen Sicherheitssysteme deiner Linux-Distribution aus (unter /usr/... liegen die Software-Packete deiner Distribution) Richtiger wären die Ordner /usr/local/ für aus den Quellen compilierte Software oder /opt/. Selbst dein Ansatz die Software im Home-Verzeichnis laufen zu lassen wäre günstiger.

Zum Anderen darfst du in /usr/ nur als root schreiben. Du kannst das zwar wieder so hinbiegen, dass das alles unter einem eingeschränkten Benutzer läuft, ich rate dir aber: bleib bei /home/left/, solange du nicht genau weißt, was du tust.

Hab den Screenbefehl früher auch für CounterStrike Server benutzt, wenn ich das richtig in Errinerung habe.
Warum ist er deiner Meinung nach nicht sauber?

Weil dir Screen aus gutem Grund einen Fehler wirft. Wie Screen aufgerufen wird, findest du auf der Man-Page.
 
Ok, ich danke dir für die schnelle und vorallem hilfreiche Information! :)

Der Screenbefehl war wohl richtig.
Problem war nur, dass ich in einem Verzeichnis zu tief war.

die "srcds_run" ist im Verzeichnis ".../l4d2/left4dead2" und ich war noch im Verzeichnis ".../l4d2/left4dead2/left4dead2"


Also nochmal vielen Dank für deine Hilfe PapaBaer!
 
Back
Top