Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

John.Smith

Anfänger

  • »John.Smith« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Dorsten

Rootserver vorhanden: Ja

  • Nachricht senden

1

Sonntag, 15. Mai 2011, 13:05

Nur zum Verständnis - Was bedeutet der Code ? (EOF)

Gibt es das Verzeichnis '/home/css/server/test/'?
Der Backslash ist normal. Das kommt daher, dass der SRCDS/steam-updater erst für Windows entwickelt wurde und dann auf Linux protiert worden ist. Trotz des Backslashes sollte er dennoch alles in die richtigen Verzeichnisse herunterladen.

GGf. ist dein steamupdater nicht mehr aktuell, obwohl das auch nicht passieren "kann".

Quellcode

1
2
3
4
5
6
7
cd dorthin_wo_dein_steam_ist
rm -R steam ~/Steam ~/.steam test?.so
./hldsupdatetool.bin <<EOF
yes
EOF
./steam
./steam


Dann nochmals testen, ob der den gleichen Mist macht.



Das Zitat kommt aus diesem Thread HIER


Ich habe nun Stunden mit einer alten Steam Update Datei verbracht und wusste nicht wie ich die Updaten kann.
Habe mir 1000 Mal das Hldsupdatetool geholt und ausgeführt.
Die extrahierte Steam Datei aktualisierte sich aber nicht von selbst.

Jetzt bin ich vorhin auf den alten Thread gestoßen, der schon geschlossen ist.
Sonst hätte ich noch in dem Thread gepostet.

Lange Rede, kurzer Sinn, mich interessiert nur was das EOF hinter dem Update Tool macht.
Habe das nämlich genauso ausgeführt wie oben beschrieben und als ich yes eingegeben habe kam eine endlosschleife die nur noch "y" angezeigt hat.
Habe die Shell dann beendet, mir ne neue Shell geholt und nach Entpacken des Hldsupdatetools hat sich auch Steam auf die aktuelle Version aktualisiert.

lg
Smith

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

2

Sonntag, 15. Mai 2011, 13:11

EOF = End of file

Es gibt mehrere Möglichkeiten das weiter zu geben, einige Methoden hat DeadEye hier aufgeschrieben
Entweder du machst es interaktiv oder du machst es mit einem der beiden Befehle

Quellcode

1
2
echo "yes" | ./hldsupdatetool.bin
./hldsupdatetool <<<yes


Vielleicht hilft dir das (Habe nicht genau reingeschaut)
1
2

MfG
Impact

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Impact« (15. Mai 2011, 13:20)


John.Smith

Anfänger

  • »John.Smith« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Dorsten

Rootserver vorhanden: Ja

  • Nachricht senden

3

Sonntag, 15. Mai 2011, 13:47

Aber warum lässt sich erst nach dem Ausführen des Codes die Steam Update Datei auf die neuste Version aktualisieren wenn ich "./Steam" ausführe ?

Also mir fehlt praktisch eine Erläuterung warum erst dann eine Akualisierung gelingt und vorher nicht.

Bin kein Linux Profi ;) Deshalb wäre ich dankbar wenn ein Erklärung für "Normalsterbliche" erfolgen würde :D


lg
Smith

John.Smith

Anfänger

  • »John.Smith« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Dorsten

Rootserver vorhanden: Ja

  • Nachricht senden

4

Sonntag, 15. Mai 2011, 13:57

Hab mir das im Prifli von dead_eye angesehen.

Ok, jetzt habe ich verstanden.
So, wie ich das gesehen habe, kann man zum Beispiel damit die Eingabe "yes" umgehen und dem Scripts sagen das das hier das Ende des Scripts ist.

Nur, warum funktioniert damit das Updaten des Steam Tools ?


lg
Smith

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

5

Sonntag, 15. Mai 2011, 14:08

Ich würde sagen Zufall das hat damit nämlich nichts zu tun.

MfG
Impact

John.Smith

Anfänger

  • »John.Smith« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Dorsten

Rootserver vorhanden: Ja

  • Nachricht senden

6

Sonntag, 15. Mai 2011, 14:21

Also kann es normal sein, dass wenn ich "./Steam" ausführe, es über einen Tag dauern kann, bis sich das Steam Update Tool mal aktualisiert ?!?!?

... und ich habe schon an mir gezweifelt ......... :schaem1:


lg
Smith

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

7

Sonntag, 15. Mai 2011, 15:02

Wie schon bereits geschrieben handelt es sich bei EOF um END OF FILE. Dies wird nur als Markierung für Anfang und Ende von Text in der Shell verwendet.

Mit diesem Trick kann man auch Binärdateien in einem Shell-Script einbinden.

Du schreibst immer ./Steam mit großem S. Die eigentliche Binärdatei fängt mit einem kleinen s an. Es kann durchaus sein, dass du durch einen dummen Zufall einen schlechten Content-Server zugewiesen bekommst, der ewig zum Antworten braucht.

Starte mal den steam-updater und in einer zweiten session netstats -tulpen. Dann müsste dort irgendeine IP auftauchen, die mit der sich steam über Port 270xx verbindet. Diese IP kopierst du und führst dann als root folgenden Befehl aus:

Quellcode

1
iptables -A OUTPUT -d IP-ADRESSE -j REJECT


Die Regel kannst du so wieder löschen:

Quellcode

1
iptables -D OUTPUT -d IP-ADRESSE -j REJECT

John.Smith

Anfänger

  • »John.Smith« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Dorsten

Rootserver vorhanden: Ja

  • Nachricht senden

8

Sonntag, 15. Mai 2011, 15:12

Du schreibst immer ./Steam mit großem S.



Steht hier nur im Forum so. Sorry !
Führe Steam immer mit kleinem "s" aus.

Wie gesagt ich versuche seit gestern morgen steam zu aktualisieren.
Da stand immer nur "Checking bootstrapper version ..." und drunter dann die ganzen Optionen.
Aber aktualisiert wurde nix.


Naja, egal, ich danke Euch für Eure Hilfe.


lg
Smith

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

9

Sonntag, 15. Mai 2011, 20:48

<path_to>/<user_home/.steam/ClientRegistry.blob löschen

Quellcode

1
cd ~ && rm ./.steam/ClientRegistry.blob

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

10

Sonntag, 15. Mai 2011, 20:52

<path_to>/<user_home/.steam/ClientRegistry.blob löschen


Hatte ich auch damals. Witzigerweise hatte mein steam wieder den gleichen Contentserver genommen, der nicht geantwortet hat. Aber schaden kann es nicht.

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

11

Sonntag, 15. Mai 2011, 20:58

wo du's sagst, der "trick" via
PreferredContentServerIDs in der Steam.cfg müsste glaubich auch noch gehen.
http://wiki.unitedadmins.com/FAQ:HLDSUpdateTool

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

12

Sonntag, 15. Mai 2011, 21:50

Ich glaub schon. Hatte damals extra einen Strace gemacht um sicher zu stellen, ob das Programm auf die Datei überhaupt zugreift. Ob es jetzt immer noch so ist, kann ich nicht mit Sicherheit sagen.