Hoe kan ik een map symlinken in Debian

Status
Niet open voor verdere reacties.

Revdutchie

Gebruiker
Lid geworden
29 nov 2009
Berichten
645
Hallo,
Ik huur een VPS en daar draai ik 2 game servers op.
Ik heb dat op de volgende manier opgezet

User is games

Mapstructuur is:

Code:
games
      public_html
               [B]maps[/B]
               sounds
               Index.html

      hlds         ------> (hierin staat de game engine)
           server1
                  orangebox     ---------> (vanuit deze dir start ik server1) 
                                tf
                                   addons
                                   cfg
                                   [B]maps[/B]
                                   sounds
           server2
                  orangebox     ---------> (vanuit deze dir start ik server2)
                                tf
                                   addons
                                   config
                                   [B]maps[/B]
                                   sounds
Bovenstaande werkt prima, maar in de 3 folders "maps" staat ook 3 keer hetzelfde en bij een nieuwe map moet ik die dus ook naar 3 plekken kopieren, daarnaast neemt het veel ruimte in de folder maps is 6Gb groot x 3 = 18 Gb.

Ik zou dus graag de folder maps in de server1 en server2 tree laten verwijzen naar de folder maps in de public_html folder. Het zou moeten kunnen met Symlinks maar ik heb nu al van alles gebrobeerd en het lukt me niet. Kan iemand me vertellen hoe het moet.

PS hetzelfde geldt voor de folder "sounds"

Ik gebruik Putty als CI

Alvast bedankt
Jacques
 
Laatst bewerkt:
Als ik me niet vergis met het commando mount

-> mount /hlds/server1/orangebox/tf/maps /hlds/server2/orangebox/tf/maps
 
Als ik me niet vergis met het commando mount

-> mount /hlds/server1/orangebox/tf/maps /hlds/server2/orangebox/tf/maps

Kan je meerdere malen naar dezelfde map mounten dan ?
Want ...../server1
en ...../server2

moeten beide naar games$ /public_html/maps

verwijzen, en waar moet ik die mount opdracht uitvoeren ?
 
Symlinken doe je met het commando 'ln -s doelmap linknaam' (zonder aanhalingstekens).
 
Symlinken doe je met het commando 'ln -s doelmap linknaam' (zonder aanhalingstekens).

Daar was ik net mee aan het stoeien. Met ls -al zie ik mijn simlink ook, maar de game geeft bij het opstarten toch map niet gevonden. Even voor de goede orde, wat ik doe is in de map die doorverwezen moet worden (.../orangebox/tf/maps) typ ik
ln -s /maps server1

met ls -al krijg ik dan server1 -> /maps

voor de test heb ik de folder maps even in de root van deze user geplaatst, maar dat werkt dus niet.

Edit,
met ls -al was de link in putty eerst rood, ik heb nu 'ln -s /home/games/maps/' gedaan en nu is de link in putty blauw,
dat lijkt me beter maar werken doet het nog niet.

de game geeft dan CModelLoader::Map_IsValid: No such map 'maps/pl_minepit.bsp
 
Laatst bewerkt:
Update,

Als ik symlink van map naar map met ln -s /home/games/maps
dan werkt het niet.

Als ik symlink met map en bestand ln -s /home/games/maps/pl_minepit.bsp
dan werkt het wel ????

Begrijp ik de werking van symlinken dan fout ?

Ik start het spel met "./run_linux +map pl_minepit" maar daarna roteert de server de mappen zelf. dus na 30 minuten roept de server een nieuwe map aan in maps, vandaar dat ik die map dus wil symlinken en niet elk bestand.

Jacques
 
Wat zie je als je het commando 'ls symlinknaam' uitvoert? Je zou dan de inhoud van de map waar de symlink naar verwijst moeten zien.
 
OPGELOST,

Ik zette de link steeds in de map die doorverwezen moest worden.

Ik heb nu die map verwijdert en in de directory waar de map stond de symlink aangemaakt. die maakt dan het bestandje "maps" in dit geval en verwijst door naar de target directory.

voor degene die hier ook mee stoeien, dit was mijn opdracht

Code:
ln -s /home/steamgames/maps /home/steamgames/hlds/teamfortress2/orangebox/tf/maps

ln -s /home/steamgames/maps = de Target directory
/home/steamgames/hlds/teamfortress2/orangebox/tf/maps = de link in de directory "tf" de directory maps bestaat dus niet echt in deze directory.

Groeten,
en bedankt voor alle hulp
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan