PDA

View Full Version : what the hell is wrong with steam - linux problem


JoMama
06-26-2004, 01:16 AM
bash$ ./steam -command update -game dod
Checking bootstrapper version ...
Updating Installation
Logging in as 'evil_smurf@multilinkirc.com'
Cannot open output file '/home/demoserver/hlds_l/InstallRecord.blob'
bash$


so i go back to my home dir

rm -rf .steam


re-run it:

bash$ ./steam
Checking bootstrapper version ...
Getting version 8 of Steam HLDS Update Tool
Downloading. . . . . . . . . . .
getcwd failed, errno 13 "Permission denied"
bash$


what the heck did you do valve? it worked perfectly until the latest update.

JoMama
06-26-2004, 01:37 AM
now i know for sure its the latest update


i just tried it on a completely different user who runs a czero server and he gets the same error:

bash$ ./steam -command update -game czero
Checking bootstrapper version ...
Updating Installation
Logging in as 'evil_smurf@multilinkirc.com'
Cannot open output file '/home/anacles/hlds_l/InstallRecord.blob'
bash$
bash$

any ideas guys?


EDIT: it appears that when u run steam and it updates itself to the latest version, it deletes the InstallRecord.blob file for some odd reason.....

JoMama
06-26-2004, 01:42 AM
http://www.steampowered.com/forums/showthread.php?s=&threadid=98997


please look at the thread and fix as soon as possible, i have customers who need their servers updated :/

LIGHTFRAG
06-26-2004, 01:51 AM
Originally posted by JoMama
Cannot open output file '/home/anacles/hlds_l/InstallRecord.blob'

any ideas guys?



chown steam:steam hlds_l/*

qUiCkSiLvEr
06-26-2004, 03:06 AM
JoMama, it's best to ask questions like this on the linux HLDS server maillist.

register here:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Archives here:
http://www.mail-archive.com/hlds_linux%40list.valvesoftware.com/maillist.html

JoMama
06-26-2004, 11:08 AM
Originally posted by LIGHTFRAG
chown steam:steam hlds_l/*


There is no username named "steam" on my box...


And I have posted to the hlds linux mailing list.


If anyone, i mean anyone out there has any ideas what is going on with steam please help me.. :/

EDIT: It randomly worked correctly this time in updating itself, so I re-ran the update for dod and it still gave the error about couldn't open InstallRecord.blob, but if i make it install itself into a random folder it works correctly, and just says no installation record found.


Look at this:

bash$ ls
InstallRecord.blob filesystem_stdio_amd64.so libSteamValidateUserIDTickets_i386.so
core_i386.so filesystem_stdio_i386.so linuxreadme.txt
cstrike hlds_amd proxy_i386.so
debug.log hlds_amd64 reslists
dmc hlds_i486 ricochet
dod hlds_i686 startcs
engine_amd.so hlds_i686.core steam
engine_amd64.so hlds_run tfc
engine_i486.so hltv valve
engine_i686.so libSteamValidateUserIDTickets_amd64.so

bash$ ./steam -command update -game dod -dir /home/demoserver/hlds_l/ -username evil_smurf@multilinkirc.com -password ****
Checking bootstrapper version ...
Updating Installation
Logging in as 'evil_smurf@multilinkirc.com'
Cannot open output file '/home/demoserver/hlds_l//InstallRecord.blob'

bash$ ls
core_i386.so filesystem_stdio_i386.so linuxreadme.txt
cstrike hlds_amd proxy_i386.so
debug.log hlds_amd64 reslists
dmc hlds_i486 ricochet
dod hlds_i686 startcs
engine_amd.so hlds_i686.core steam
engine_amd64.so hlds_run tfc
engine_i486.so hltv valve
engine_i686.so libSteamValidateUserIDTickets_amd64.so
filesystem_stdio_amd64.so libSteamValidateUserIDTickets_i386.so

bash$


InstallRecord.blob is there, i run the update command, it gives the error, then magically InstallRecord.blob is deleted...

qUiCkSiLvEr
06-26-2004, 02:47 PM
Do this for me, run ./steam without any arguments at all, and then cut and paste the help message here so I can see the linux command syntax.

JoMama
06-26-2004, 03:32 PM
here you go:


bash$ ./steam
Checking bootstrapper version ...

Use: steam -command <command> [parameters] [flags]

Commands:
create: Create a Steam Account
parameters:
-username <username> - Username of Steam account (case-insensitive)
-email <email> - Email address
-password <password> - Password for the account (case-sensitive)
-question <question> - Password reminder question
-answer <answer> - Password reminder secret answer (case-sensitive)

For example: steam -command create -username foobar -email foo@bar.com -password pasSwoRd -question "cat's name?" -answer Gordo

update: Install or update HLDS
parameters:
-game <game> - Mod name: cstrike, tfc, dod, dmc, valve, czero, or ricochet
-dir <installdir> - HLDS Install dir
-username <username> - Steam username
-password <password> - Password
(if username, password, or dir not specified, will use value from last run of tool)
flags:
-remember_password - Remember Steam password so is not needed next time
-verify_all - Verify all HLDS files are up to date
-retry - Automatically retry every 30 seconds if the Steam Network is busy

For example: steam -command update -game cstrike -dir /hlds -username foo@bar.com -password pasSwoRd -remember_password

version: View installed versions

Optional parameters for all commands:

bash$



I have tested my theory about making steam reinstall everything into a seperate folder and I was correct, doing that fixes every problem it has. Why? :/


bash$ ./steam -command update -game dod -dir /home/smurf/hlds_l
Checking bootstrapper version ...
Updating Installation
Logging in as 'evil_smurf@multilinkirc.com'
Checking/Installing 'Linux Server Engine' version 11

Checking/Installing 'Half-Life Base Content' version 7

Checking/Installing 'Day of Defeat Base Content' version 6

HLDS installation up to date



Thanks for your help! :)

qUiCkSiLvEr
06-26-2004, 04:35 PM
I found this comment on the Linux HLDS List:

It places a hidden folder in the root of that username called:
.steam where ClientRegistry.blob resides with your settings.... so perhaps that was your problem ...

You probably needed to delete that as well.

JoMama
06-26-2004, 10:22 PM
I have already tried that, it doesnt make a difference =/

JoMama
06-27-2004, 01:34 PM
wow this is sad, it was actually working for a while by making steam download everything all over again, then i tar'd the downloads and extracted them.

it randomly stopped working again


and if i completely delete the whole dir and try to make steam download everything again into /home/anacles/hlds_l it doesnt work, still looking for that ****ing installrecord.blob file. i have to make it download into /home/anacles/hlds_l/hlds_l to make it reinstall everything

this is sad valve, real sad

JoMama
06-27-2004, 03:12 PM
more updates, i have pinned it down to steam really not liking the directory name "hlds_l" i can install things just fine in any other directory as long as the directory name is NOT hlds_l

qUiCkSiLvEr
06-27-2004, 05:07 PM
then i tar'd the downloads and extracted themAre you running this under wine?

JoMama
06-27-2004, 05:40 PM
no, this is freebsd.

what i meant by that was i made steam download everything for a czero server, then i tar'd up that entire directory and cp'd it to my other customers home dir's to update their servers since steam wont update their servers correctly.

in other words, im having to completely reinstall all of their servers from scratch with the latest downloaded files via steam instead of just running ./steam -command update. since it looks for a "InstallRecord.blob" file that doesn't exist, or use to exist at one point before steam deleted it itself and then complains it isn't there. (i tested it, i placed a completely perfect insteallrecord.blob file from a czero server that i hadn't touched yet into the directory of a czero server that refused to update via steam cause the InstallRecord.blob file wasn't there, ran ./steam -command update and steam deleted it and then complained that it couldn't find InstallRecord.blob)