Zum Inhalt springen
zipster

Battlerecorder...

Empfohlene Beiträge

Geschrieben (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 von sky
Gast
Geschrieben

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.

Geschrieben

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>

Geschrieben
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
Geschrieben

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...

Geschrieben (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 :D;)

Bearbeitet von sky
Geschrieben

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.

Gast
Geschrieben

Stimmen die Zugriffsrechte auf dem Webserver?

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden


  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.