But you are working under Linux. It's not so complicated, test it. 1. Updating the master in: /home/gamer/go/master/ 2. Create a template with real files you whish to change them later (server.cfg, gamemodes_server.txt ...), same structure: /home/gamer/go/template/ 3. Create the customer serverdirectory: mkdir /home/gamer/go/customer1/ 4. Copy the template to the costomer: cp -r /home/gamer/go/template/* /home/gamer/go/customer1/ 5. Last step, copy the serverfiles as symlinks: cp -sr /home/gamer/go/master/* /home/gamer/go/customer1/
After an update, you have to repeat the last step. To supress the errors, you can use the redirection to stderr: cp -sr /home/gamer/go/master/* /home/gamer/go/customer1/ 2>/dev/null This command doesn't overwrite files. Sometimes after x-Updates some serverfiles got deleted by valve. So you can seek for broken smylinks with find and delete them. (find -L -type -l /home/gamer/go/ -print0 | xargs -0 rm) If you whish to backup a server, it's not helpful to have the original serverfiles in your archive. First you can delete all symlinks with find and after this backup the server. 2012/10/6 Absurd Minds <[email protected]>: > Because I'm not a linux user and I have no idea how to use symlinks to > run a bunch of servers, but I had a general of how I could use rsync > to do it. > > On Sat, Oct 6, 2012 at 9:46 AM, Andre Müller <[email protected]> wrote: >> Does your filesystem not support symlinks or why are you using this >> slow procedure? >> I think using rsync over more server get more complex, Why you don't >> try to using Symlinks? >> >> 2012/10/6 Absurd Minds <[email protected]>: >>> Oh ok. Thank you I will try that >>> >>> On Oct 6, 2012 2:07 AM, "Sam Klinger" <[email protected]> wrote: >>>> >>>> Correct the correction: >>>> >>>> - /home/gamer/go/master/csgo/GameModes_Server.txt >>>> - /home/gamer/go/master/csgo/mapcycle.txt >>>> - /home/gamer/go/master/csgo/cfg/** (I assume you want everything >>>> under this directory not copied as well). >>>> - /home/gamer/go/master/csgo/motd.txt >>>> >>>> On Sat, Oct 6, 2012 at 1:06 AM, Sam Klinger <[email protected]> wrote: >>>> > Your exclude file format is wrong, as well as you are probably >>>> > excluding the wrong path. Looks like your source path is >>>> > /home/gamer/go/master/ but you are excluding folders in >>>> > /home/gamer/go/server1/ the path should be /home/gamer/go/master/ >>>> > >>>> > Your include/exclude files should have a minus sign in front of the >>>> > things you want excluded. >>>> > >>>> > So in your example (corrected): >>>> > >>>> > - /home/gamer/go/server1/csgo/GameModes_Server.txt >>>> > - /home/gamer/go/server1/csgo/mapcycle.txt >>>> > - /home/gamer/go/server1/csgo/cfg/** (I assume you want everything >>>> > under this directory not copied as well). >>>> > - /home/gamer/go/server1/csgo/motd.txt >>>> > >>>> > That should work. Really you should just throw everything into one >>>> > file and use the switch --filter ". /some/file" and use the filter >>>> > rules. >>>> > >>>> > I also suggest you read this document thoroughly, it will tell you >>>> > everything you want to know about rysnc. >>>> > http://www.samba.org/ftp/rsync/rsync.html >>>> > >>>> > >>>> > On Fri, Oct 5, 2012 at 11:01 PM, Absurd Minds <[email protected]> >>>> > wrote: >>>> >> Can somebody show me the proper way to set up rsync? This is what I've >>>> >> got, but it didn't exclude the proper files, so clearly I've got some >>>> >> sort of syntax error. >>>> >> >>>> >> update.sh: >>>> >> >>>> >> #!/bin/bash >>>> >> >>>> >> for name in server server2 server3 large large2 large3 nobots arms >>>> >> arms2 demo demo2 >>>> >> do >>>> >> echo 'rsync -avz /home/gamer/go/master/ >>>> >> /home/gamer/go/'$name'/ >>>> >> --exclude-from=/home/gamer/go/master/exclude.txt' >>>> >> rsync -avz /home/gamer/go/master/ /home/gamer/go/'$name'/ >>>> >> --exclude-from=/home/gamer/go/master/exclude.txt >>>> >> done >>>> >> >>>> >> And a portion of exclude.txt >>>> >> >>>> >> /home/gamer/go/server1/csgo/GameModes_Server.txt >>>> >> /home/gamer/go/server1/csgo/mapcycle.txt >>>> >> /home/gamer/go/server1/csgo/cfg >>>> >> /home/gamer/go/server1/csgo/motd.txt >>>> >> >>>> >> _______________________________________________ >>>> >> Csgo_servers mailing list >>>> >> [email protected] >>>> >> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers >>>> >>>> _______________________________________________ >>>> Csgo_servers mailing list >>>> [email protected] >>>> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers >>> >>> >>> _______________________________________________ >>> Csgo_servers mailing list >>> [email protected] >>> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers >> >> _______________________________________________ >> Csgo_servers mailing list >> [email protected] >> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers > > _______________________________________________ > Csgo_servers mailing list > [email protected] > https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers _______________________________________________ Csgo_servers mailing list [email protected] https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers
