BastiKiller27 0 Melden Geschrieben 8. Juli 2005 LOL ne is deine lösung funktioniert allerbest also big thx
sky2 0 Melden Geschrieben 3. Januar 2007 (bearbeitet) Hallo, ich habe das gespannt gelesen und gehofft, dass ich den BR auf meinem Dedicated auch zum laufen kriege. Kenntnisse für die Installation hab ich mir über google angelesen, ich bitte um Nachsicht. Linux- Kenntniss = 0 Das Ganze läuft auf einem SuSe 9.0 von s4y xx@xxx:~/bf2/adminutils/demo> ./rotate_demo.py Traceback (most recent call last): File "./rotate_demo.py", line 70, in ? path = os.path.normpath(sys.argv[1].replace('"', '')) IndexError: list index out of range hier die rotate_demo.cfg: # set the number of demo files to keep in rotation file_limit = 10 # for local web server; edit this path and make it match the one in serversettings.con target_root = /home/bf2/public_html/VIDEO # set to 1 to enable ftp uploading use_ftp = 0 # set to the target directory on the ftp server ftp_target_dir = # login information for the ftp server goes here ftp_server = ftp_user = ftp_password = hier die settings.con: sv.autoRecord 1 sv.demoIndexURL "http://www.hierstehtdiedomain.de/~meinuser/VIDEO/demo" sv.demoDownloadURL "http://www.hierstehtdiedomain.de/~meinuser/VIDEO/demo" sv.autoDemoHook "adminutils/demo/rotate_demo.py" sv.demoQuality 5 sv.adminScript "default" hier die rotate_demo.py: # umask or permissions in general so consider this a starting point def ensure_exists(path): try: os.stat(path) except: try: os.makedirs(path) except: pass # set some sane defaults options = { 'use_ftp':'0', 'ftp_server':'', 'ftp_target_dir':'', 'ftp_user':'', 'ftp_password':'', 'target_root': 'webroot', 'file_limit': '10', } ... # try to move the fail, or fail miserably try: # NOTE: this requires atleast Python 2.3 print "moving '%s' to '%s'" % (path, target_demo_dir) shutil.move(path, target_demo_dir) os.system("chmod 644 "+target_demo_dir+"/*") except IOError: sys.exit(1) Bearbeitet 3. Januar 2007 von sky
Gast Melden Geschrieben 3. Januar 2007 Hi! Welche Version von Python ist denn auf Deinem Server installiert? Die Version bekommste per "python -V" angezeigt. Das Skript benötigt Python 2.3 oder neuer, sonst funktioniert das nicht. Wenn Python 2.3 oder neuer installiert ist kannst Du mal das Skript mit "python rotate_demo.py" ausführen.
sky2 0 Melden Geschrieben 4. Januar 2007 Hallo, danke für die schnelle Antwort. Hier die Ausgabe von "python -v" # installing zipimport hook import zipimport # builtin # installed zipimport hook # /usr/lib/python2.3/site.pyc matches /usr/lib/python2.3/site.py import site # precompiled from /usr/lib/python2.3/site.pyc # /usr/lib/python2.3/os.pyc matches /usr/lib/python2.3/os.py import os # precompiled from /usr/lib/python2.3/os.pyc import posix # builtin # /usr/lib/python2.3/posixpath.pyc matches /usr/lib/python2.3/posixpath.py import posixpath # precompiled from /usr/lib/python2.3/posixpath.pyc # /usr/lib/python2.3/stat.pyc matches /usr/lib/python2.3/stat.py import stat # precompiled from /usr/lib/python2.3/stat.pyc # /usr/lib/python2.3/UserDict.pyc matches /usr/lib/python2.3/UserDict.py import UserDict # precompiled from /usr/lib/python2.3/UserDict.pyc # /usr/lib/python2.3/copy_reg.pyc matches /usr/lib/python2.3/copy_reg.py import copy_reg # precompiled from /usr/lib/python2.3/copy_reg.pyc # /usr/lib/python2.3/types.pyc matches /usr/lib/python2.3/types.py import types # precompiled from /usr/lib/python2.3/types.pyc import japanese # directory /usr/lib/python2.3/site-packages/japanese # /usr/lib/python2.3/site-packages/japanese/__init__.pyc matches /usr/lib/python 2.3/site-packages/japanese/__init__.py import japanese # precompiled from /usr/lib/python2.3/site-packages/japanese/__i nit__.pyc import japanese.aliases # directory /usr/lib/python2.3/site-packages/japanese/al iases # /usr/lib/python2.3/site-packages/japanese/aliases/__init__.pyc matches /usr/li b/python2.3/site-packages/japanese/aliases/__init__.py import japanese.aliases # precompiled from /usr/lib/python2.3/site-packages/japa nese/aliases/__init__.pyc Wenn ich "python rotate_demo.py" ausführe, passiert folgendes: xx@xxx:~/bf2/adminutils/demo> python rotate_demo.py Traceback (most recent call last): File "rotate_demo.py", line 70, in ? path = os.path.normpath(sys.argv[1].replace('"', '')) IndexError: list index out of range xx@xxx:~/bf2/adminutils/demo>
sky2 0 Melden Geschrieben 4. Januar 2007 hier die rotate_demo.py: # umask or permissions in general so consider this a starting point def ensure_exists(path): try: os.stat(path) except: try: os.makedirs(path) except: pass # set some sane defaults options = { 'use_ftp':'0', 'ftp_server':'', 'ftp_target_dir':'', 'ftp_user':'', 'ftp_password':'', 'target_root': 'webroot', 'file_limit': '10', } ... # try to move the fail, or fail miserably try: # NOTE: this requires atleast Python 2.3 print "moving '%s' to '%s'" % (path, target_demo_dir) shutil.move(path, target_demo_dir) os.system("chmod 644 "+target_demo_dir+"/*") except IOError: sys.exit(1) Dumme Frage jetzt vielleicht, aber muss in die Zeile print "moving '%s' to '%s'" % (path, target_demo_dir) nicht noch ne variable?
Gast Melden Geschrieben 4. Januar 2007 Hi! Ich hab das jetzt auch mal auf meinem BF2 Server ausprobiert, da bekomme ich die gleiche Fehlermeldung. Hast Du schon Demos mit dem BFRecorder aufgenommen? Ich denke mal das liegt einfach daran dass noch keine Demos vorhanden sind und das Skript dann halt auch nix verschieben kann... Dumme Frage jetzt vielleicht, aber muss in die Zeile print "moving '%s' to '%s'" % (path, target_demo_dir) nicht noch ne variable? Das Skript stimmt schon so, das läuft ja bei allen anderen und Dice würde bestimmt kein fehlerhaftes Skript in den Server packen...
sky2 0 Melden Geschrieben 4. Januar 2007 (bearbeitet) Also, es sind files vorhanden im Ordner \bf2\mods\bf2\demos allerdings keine neuen, aktuell erscheint in der Shell diese Meldung am Rundende: Loaded 100% Uploading demo file mods/bf2/demos/auto_2007_01_04_13_32_01.bf2demo ... Demo upload failed. Check 'rotate_demo_err.txt' for more info. Lustigerweise gibt es keine solche file ^^Dice würde es tun Bearbeitet 4. Januar 2007 von sky
X5_492_Neo 0 Melden Geschrieben 9. Dezember 2007 Hallo. ich habe auch ein Problem mit dem Battlerecorder. Infos: Windows 2k3 Apache läuft Bf2 Server läuft mit BF2CC Es handelt sich hierbei um einen Lan Server! Anscheinend war ich so schlau alles hinzubekommen was den Battlerecorder angeht. mein Problem ist nur: Ich spiele eine Runde... Runde ist fertig.... Ich geh ins Menü zum Demo runterladen dann sagt mir BF2 "Fail to find the file on the Server" wenn ich aber nachsehe, dann ist das file vorhanden in dem ordner den ich angegeben habe.