An ET install nightmare


(kernel panic-ing) #1

Hi Forum - happy 2006

I know this is probably not the right place to post this but I’m desperate for help -
so I appreciate any advice

I’m trying to install et-linux-2.60.x86.run (dedicated)
the os is FreeBSD 4.11-Stable;

first I got “archive integrity errors” on 3 downloads,
now I get:
sh et-linux-2.60.x86.run
Verifying archive integrity… All good.
Uncompressing Enemy Territory 2.60 Full
Install…



/: write failed, file system is full

/: write failed, file system is full

/: write failed, file system is full
…Extraction failed.
Signal caught, cleaning up

believe me - the system is not full - Ichecked /var - everything I see no reason for this can anyone help ?

thanks


(kamikazee) #2

Check if your root partition has still room free, the root partition may differ from the partition on which the /var folder is.

Allso note ET is made for linux, and you need Linux simulation enabled.


(B0rsuk) #3

When you use linux, the installer tries to unpack stuff to /tmp directory. If /tmp dir is too small, which happens with many installations, you get the problem mentioned above. If I remember correctly, you can ./et_installer_file.run --help
then you can see there’s an option called --target (directory). Use it to change default unpack directory from /tmp to something else. Worked for me.


(kernel panic-ing) #4

Thanks

I’m trying everything mentioned in you kind replies,

freebsd is a little confusing though, I can’t find “and you need Linux simulation enabled” any help on that - the hosting company have no idea - great ! :bash:


(B0rsuk) #5

You mean redirecting it with --target doesn’t help ? I don’t know the architecture of *BSD systems, but this is almost for sure the same problem Linux has. What do BSD use for temporary files ?


(kamikazee) #6

I think he was replying on my post.

Linux works a little different then BSD systems. (Mainly the kernel and other low-level stuff)
To support Linux applications, you need some configuring so that a Linux program thinks it’s running on Linux while it isn’t. This is called “Linux emulation”.
More info on how to set it up from the FreeBSD handbook: CH 10 Linux Binary Compatibility
NOTE: This is only necessary when running the program, and it may allready be configured. I was too much in a hurry on this one as you’ll first need to get trough the game’s installation.

I’d try was B0rsuk said, but allso look at the amount of free space on the root partition as it’s there where the game would write it’s data.
It’s this line that worried me about the root system:

/: write failed, file system is full


(kernel panic-ing) #7

Hi - well thanks was to both of you :drink:

>You mean redirecting it with --target doesn’t help>
I tried it and locked into a “can’t swap that many files” error - which should not happen,
after calling helpdesk @ 50p per minute - their reply was
“we only help with the control panels we don’t know about linux”

>It’s this line that worried me about the root system:>
well here is the disc space -
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 252M 26M 206M 11% /
/dev/ad0s1e 252M 32M 200M 14% /var
/dev/ad0s1f 36G 1.0G 32G 3% /usr
procfs 4.0K 4.0K 0B 100% /proc

I’m looking at the bsd manual - maybe it’s my ignorance -


(kamikazee) #8

ET is 200-300 MB big, has anyone got a clue where it installs on non-Gentoo systems? It seems the installer currently wants to install to a folder in your root partition whereas your root partition hasn’t got enough space.
Chaning the destination to /usr would solve this.

I’ll take a look on the switches to acomplish it this evening, or maybe B0rsuk could find out.


(B0rsuk) #9

Don’t count on B0rsuk too much when it comes to *BSD systems. If I remember correctly, W:ET is slightly over 300MB, not counting additional downloads. That’s more than your /var and / partitions, not to mention they’re already partially filled. I’d try to find a way to assure it’s being extracted/installed on /usr partition. I suppose it would be easier to find help on BSD forums than here. Some linux players went as far as to temporarily unmount /tmp partition, so that the installer doesn’t try to use it (/tmp partition is optional for Linux). Because, well, RTFM hurts. (or more specifically, trying --help)

Downloaded stuff, on the other hand…

$ du -s -h .etwolf
503M .etwolf


(kernel panic-ing) #10

Hi - arg !

well, I looked around the freebsd channels but Im now thinking that --target might be the only solution - here’s what I’ve done so far -

made a symbolic link from /tmp to a new space on the large partition - didn’t work
made another from /var to the new space - still nothing …

made a new swap file - dd if=/dev/zero of=/usr/swapfile bs=15m count=20 (300mb)
still nothing,

B0rsuk if you have the time - would you please write the full command to redirect the installation - (–target) maybe I’m missing something all’s that I got was “can’t swap that many files” thanks :???:


(B0rsuk) #11

I think you’re getting a little paranoid, but here it is (google is your friend)

./et-linux-2.56-2.x86.run --target /home/ettemp/


(kamikazee) #12

First of all, it should be “et-linux-2.60.x86.run” so don’t copy paste the command above. :wink:

Alternatively, you could try

./et-linux-2.60.x86.run --target /usr 

since I’d say the /home folder is on your root partition (’ / ') as well. (Which has not enough free space for ET afaik)
On what I have read, it should then install itself to /usr/enemy-territory/

Second: I have found this PDF on how to set up an ET server…
It containt a lot of general server configuration things. Only the last part goes about installing it on a BSD machine, and it’s there they say you should use the --target parameter: Configuring a “Wolfenstein: Enemy Territoryâ€? Server for Online Play


(kernel panic-ing) #13

Hi

thanks guys and yes I might be getting a bit para but I just can’t find this problem,
and I am trying everything, and thank you for continuing to help me !

dsxxxx# ./et-linux-2.60.x86.run --target /usr
./et-linux-2.60.x86.run: Permission denied.

dsxxxx# ./et-linux-2.60.x86.run --target .
./et-linux-2.60.x86.run: Permission denied.

dsxxxx# ./et-linux-2.60.x86.run --target /home/et
./et-linux-2.60.x86.run: Permission denied.

i checked folder properties - even went 777 for a short spell,
I know there is a fault but I cant find it -


(kamikazee) #14

Ah! It could be that your .run file isn’t executable. In the first post you executed it trough sh as well, sorry I forgot that.

sh et-linux-2.60.x86.run --target /usr

should at least give more output then “Permission denied”.