Author: duncan
Date: Wed Oct 31 15:41:55 2007
New Revision: 10047

Log:
[ 1640870 ] twisted.internet.app no more in twisted-2.5.0
Remaining servers converted to Twisted-2.5


Modified:
   branches/rel-1-7/freevo/ChangeLog
   branches/rel-1-7/freevo/src/commdetectcore.py
   branches/rel-1-7/freevo/src/encodingcore.py
   branches/rel-1-7/freevo/src/helpers/commdetectserver.py
   branches/rel-1-7/freevo/src/helpers/encodingserver.py
   branches/rel-1-7/freevo/src/helpers/rssserver.py
   branches/rel-1/freevo/ChangeLog
   branches/rel-1/freevo/freevo_config.py
   branches/rel-1/freevo/src/commdetectcore.py
   branches/rel-1/freevo/src/encodingcore.py
   branches/rel-1/freevo/src/helpers/commdetectserver.py
   branches/rel-1/freevo/src/helpers/encodingserver.py
   branches/rel-1/freevo/src/helpers/recordserver.py
   branches/rel-1/freevo/src/helpers/rssserver.py

Modified: branches/rel-1-7/freevo/ChangeLog
==============================================================================
--- branches/rel-1-7/freevo/ChangeLog   (original)
+++ branches/rel-1-7/freevo/ChangeLog   Wed Oct 31 15:41:55 2007
@@ -32,6 +32,7 @@
  * Updated LCD plug-in to allow a 16x4 mode (F#1776450)
  * Updated alsamixer with event args and synchronous mixer control (F#1767928)
  * Updated osd overscan to allow different margins for all sides 
(F#1791026,B#1813244)
+ * Updated servers, record, web, etc. to allow Twosted-2.5 to be used 
(F#1640870)
  * Updated shopping cart plug-in at allow items to removed as well (F#1807315)
  * Updated submenu selection when there is only one action to execute the 
action (F#1774569)
  * Updated tv favourite handling and programme item to provide a consistent 
interface (F#1776909)

Modified: branches/rel-1-7/freevo/src/commdetectcore.py
==============================================================================
--- branches/rel-1-7/freevo/src/commdetectcore.py       (original)
+++ branches/rel-1-7/freevo/src/commdetectcore.py       Wed Oct 31 15:41:55 2007
@@ -32,12 +32,6 @@
 from copy import copy
 from string import split, join
 
-def _debug_(text, level=1):
-    if DEBUG >= level:
-        try:
-            self.log.debug(String(text))
-        except:
-            print(String(text))
 
 class CommDetectJob:
     """Class for creation & configuration of CommDetectJobs. This generates 
the mencoder commands"""
@@ -214,14 +208,11 @@
 
 class CommDetectQueue:
     """Class for generating an commdetect queue"""
-    def __init__(self, logger, debug=0):
+    def __init__(self):
         #we keep a list and a dict because a dict doesn't store an order
-        global DEBUG
-        DEBUG = debug
         self.qlist = []
         self.qdict = {}
         self.running = False
-        self.log = logger
 
     def addCommDetectJob(self, encjob):
         """Adds an commdetectjob to the queue"""

Modified: branches/rel-1-7/freevo/src/encodingcore.py
==============================================================================
--- branches/rel-1-7/freevo/src/encodingcore.py (original)
+++ branches/rel-1-7/freevo/src/encodingcore.py Wed Oct 31 15:41:55 2007
@@ -650,14 +650,11 @@
 class EncodingQueue:
     """Class for generating an encoding queue"""
 
-    def __init__(self, logger, debug=0):
+    def __init__(self):
         #we keep a list and a dict because a dict doesn't store an order
-        global DEBUG
-        DEBUG = debug
         self.qlist = []
         self.qdict = {}
         self.running = False
-        self.log = logger
 
         #remove old files
         self._removeTmp()
@@ -793,10 +790,7 @@
     #print cl
     #print conc(cl[0])
     #print conc(cl[1])
-    import logging
-    log = logging.getLogger('EncodingCore')
-    log.setLevel(logging.DEBUG)
 
-    queue = encodingqueue(log, 2)
+    queue = encodingqueue()
     queue.addEncodingJob(encjob)
     queue.startqueue()

Modified: branches/rel-1-7/freevo/src/helpers/commdetectserver.py
==============================================================================
--- branches/rel-1-7/freevo/src/helpers/commdetectserver.py     (original)
+++ branches/rel-1-7/freevo/src/helpers/commdetectserver.py     Wed Oct 31 
15:41:55 2007
@@ -1,7 +1,6 @@
-#!/usr/bin/env python
 # -*- coding: iso-8859-1 -*-
 # -----------------------------------------------------------------------
-# CommDetectServer.py, part of Commercial Detection Server - for use with 
Freevo
+# Commercial Detection Server - for use with Freevo
 # -----------------------------------------------------------------------
 #
 # Author: Justin Wetherell
@@ -44,10 +43,8 @@
     except Exception, e:
         print e
 
-from twisted.web import xmlrpc, server
-from twisted.internet.app import Application
+from twisted.web import xmlrpc, server, sux
 from twisted.internet import reactor
-from twisted.python import log
 from util.marmalade import jellyToXML, unjellyFromXML
 import time, random, sys, os
 import logging
@@ -57,16 +54,6 @@
 
 DEBUG = hasattr(config, 'DEBUG_'+appconf) and eval('config.DEBUG_'+appconf) or 
config.DEBUG
 
-logfile = '%s/%s-%s.log' % (config.FREEVO_LOGDIR, appname, os.getuid())
-log.startLogging(open(logfile, 'a'))
-
-def _debug_(text, level=1):
-    if DEBUG >= level:
-        try:
-            log.debug(String(text))
-        except:
-            print String(text)
-
 tmppath = '/tmp/commdetectserver'
 
 jam = jellyToXML
@@ -75,7 +62,7 @@
 class CommDetectServer(xmlrpc.XMLRPC):
     def __init__(self, debug=False):
         self.jobs = {}
-        self.queue = CommDetectQueue(log, DEBUG)
+        self.queue = CommDetectQueue()
         _debug_("CommDetectServer started...", DINFO)
 
     def xmlrpc_echotest(self, blah):
@@ -124,22 +111,9 @@
         commdetectcore.DEBUG=True
     else:
         es = CommDetectServer()
-    _debug_('main: DEBUG=%s' % DEBUG, DINFO)
-    if (DEBUG == 0):
-        app.listenTCP(config.COMMDETECTSERVER_PORT, server.Site(es, 
logPath='/dev/null'))
-    else:
-        app.listenTCP(config.COMMDETECTSERVER_PORT, server.Site(es))
-    app.run(save=0)
+    _debug_('DEBUG=%s' % DEBUG, DINFO)
+    reactor.listenTCP(config.COMMDETECTSERVER_PORT, server.Site(es))
+    reactor.run()
 
 if __name__ == '__main__':
-    import traceback
-    while 1:
-        try:
-            start = time.time()
-            main()
-            break
-        except:
-            traceback.print_exc()
-            if start + 10 > time.time():
-                _debug_('server problem, sleeping 1 min', DINFO)
-                time.sleep(60)
+    main()

Modified: branches/rel-1-7/freevo/src/helpers/encodingserver.py
==============================================================================
--- branches/rel-1-7/freevo/src/helpers/encodingserver.py       (original)
+++ branches/rel-1-7/freevo/src/helpers/encodingserver.py       Wed Oct 31 
15:41:55 2007
@@ -1,7 +1,6 @@
-#!/usr/bin/env python
 # -*- coding: iso-8859-1 -*-
 # -----------------------------------------------------------------------
-# EncodingServer.py, part of EncodingServer - for use with Freevo
+# EncodingServer daemon, manages the encoding queue
 # -----------------------------------------------------------------------
 # $Id$
 #
@@ -48,9 +47,7 @@
         print e
 
 from twisted.web import xmlrpc, server
-from twisted.internet.app import Application
 from twisted.internet import reactor
-from twisted.python import log
 from util.marmalade import jellyToXML, unjellyFromXML
 import time, random, sys, os
 import logging
@@ -66,36 +63,15 @@
 
 DEBUG = hasattr(config, 'DEBUG_'+appconf) and eval('config.DEBUG_'+appconf) or 
config.DEBUG
 
-logfile = '%s/%s-%s.log' % (config.FREEVO_LOGDIR, appname, os.getuid())
-log.startLogging(open(logfile, 'a'))
-
-def _debug_(text, level=1):
-    if DEBUG >= level:
-        try:
-            log.debug(String(text))
-        except:
-            print String(text)
-
 jam = jellyToXML
 unjam = unjellyFromXML
 
+
 class EncodingServer(xmlrpc.XMLRPC):
 
     def __init__(self, debug=False):
         self.jobs = {}
-
-        #setup a logger
-        #if debug: #when debugging, output everything to stdout using the root 
logging class
-        #    self.log = logging
-        #else: #normally, write nice formatted messages to a logfile)
-        #    self.log = logging.getLogger("EncodingServer")
-        #    self.log.setLevel(logging.INFO)
-        #    FHandler = logging.FileHandler("encodingserver.log")
-        #    
FHandler.setFormatter(logging.Formatter("%(asctime)s:%(levelname)s 
%(message)s"))
-        #    self.log.addHandler(FHandler)
-
-        self.queue = EncodingQueue(log, DEBUG)
-
+        self.queue = EncodingQueue()
         _debug_("EncodingServer started...", DINFO)
 
     def xmlrpc_echotest(self, blah):
@@ -220,7 +196,6 @@
     tmppath = tempfile.mkdtemp(prefix = 'encodeserver')
     os.chdir(tmppath)
 
-    app = Application("EncodingServer")
     if len(sys.argv) >= 2 and sys.argv[1] == "debug":
         es = EncodingServer(True)
         import encodingcore
@@ -228,22 +203,9 @@
     else:
         es = EncodingServer()
     _debug_('main: DEBUG=%s' % DEBUG, DINFO)
-    if (DEBUG == 0):
-        app.listenTCP(config.ENCODINGSERVER_PORT, server.Site(es, 
logPath='/dev/null'))
-    else:
-        app.listenTCP(config.ENCODINGSERVER_PORT, server.Site(es))
-    app.run(save=0)
+    reactor.listenTCP(config.ENCODINGSERVER_PORT, server.Site(es))
+    reactor.run()
 
 
 if __name__ == '__main__':
-    import traceback
-    while 1:
-        try:
-            start = time.time()
-            main()
-            break
-        except:
-            traceback.print_exc()
-            if start + 10 > time.time():
-                _debug_('server problem, sleeping 1 min', DINFO)
-                time.sleep(60)
+    main()

Modified: branches/rel-1-7/freevo/src/helpers/rssserver.py
==============================================================================
--- branches/rel-1-7/freevo/src/helpers/rssserver.py    (original)
+++ branches/rel-1-7/freevo/src/helpers/rssserver.py    Wed Oct 31 15:41:55 2007
@@ -1,6 +1,6 @@
 # -*- coding: iso-8859-1 -*-
 # -----------------------------------------------------------------------
-# rssserver.py - This is the Freevo RSS feed server
+# This is the Freevo RSS feed server
 # -----------------------------------------------------------------------
 # $Id$
 #
@@ -28,7 +28,7 @@
 #
 # -----------------------------------------------------------------------
 
-'''
+"""
 In local_conf.py add the following:
 
 # File defining RSS feeds to monitor (see format below).
@@ -53,12 +53,11 @@
 http://www.thelinuxlink.net/tllts/tllts.rss;30
 http://www.linux-games.ca/2006/redneck.xml;360
 # End /etc/freevo/rss.feeds
-'''
+"""
 
-import os,sys,threading,time
+import os, sys, threading, time
 import rssperiodic
 import config
-from twisted.python import log
 
 appname = os.path.splitext(os.path.basename(sys.argv[0]))[0]
 appconf = appname.upper()
@@ -82,9 +81,6 @@
     sys.exit(0)
 
 
-logfile = '%s/%s-%s.log' % (config.FREEVO_LOGDIR, appname, os.getuid())
-log.startLogging(open(logfile, 'a'))
-
 # check for expired files and delete them
 to = threading.Thread(rssperiodic.checkForExpiration())
 to.start()

Modified: branches/rel-1/freevo/ChangeLog
==============================================================================
--- branches/rel-1/freevo/ChangeLog     (original)
+++ branches/rel-1/freevo/ChangeLog     Wed Oct 31 15:41:55 2007
@@ -32,6 +32,7 @@
  * Updated LCD plug-in to allow a 16x4 mode (F#1776450)
  * Updated alsamixer with event args and synchronous mixer control (F#1767928)
  * Updated osd overscan to allow different margins for all sides 
(F#1791026,B#1813244)
+ * Updated servers, record, web, etc. to allow Twosted-2.5 to be used 
(F#1640870)
  * Updated shopping cart plug-in at allow items to removed as well (F#1807315)
  * Updated submenu selection when there is only one action to execute the 
action (F#1774569)
  * Updated tv favourite handling and programme item to provide a consistent 
interface (F#1776909)

Modified: branches/rel-1/freevo/freevo_config.py
==============================================================================
--- branches/rel-1/freevo/freevo_config.py      (original)
+++ branches/rel-1/freevo/freevo_config.py      Wed Oct 31 15:41:55 2007
@@ -341,7 +341,7 @@
      Moved plug-in "upsoon" to "tv.upsoon"
      ''' ),
     (5.22,
-     '''Added RECORDSERVER_SECRET
+     '''Added RECORDSERVER_SECRET and RECORDSERVER_PORT2=18002 for kaa.rpc
      '''),
 ]
 
@@ -1705,6 +1705,7 @@
 
 RECORDSERVER_IP = 'localhost'
 RECORDSERVER_PORT = 18001
+RECORDSERVER_PORT2 = 18002
 RECORDSERVER_SECRET = 'secret1'
 
 # If the recordserver runs as root, set the uid to the given one

Modified: branches/rel-1/freevo/src/commdetectcore.py
==============================================================================
--- branches/rel-1/freevo/src/commdetectcore.py (original)
+++ branches/rel-1/freevo/src/commdetectcore.py Wed Oct 31 15:41:55 2007
@@ -32,12 +32,6 @@
 from copy import copy
 from string import split, join
 
-def _debug_(text, level=1):
-    if DEBUG >= level:
-        try:
-            self.log.debug(String(text))
-        except:
-            print(String(text))
 
 class CommDetectJob:
     """Class for creation & configuration of CommDetectJobs. This generates 
the mencoder commands"""
@@ -214,14 +208,11 @@
 
 class CommDetectQueue:
     """Class for generating an commdetect queue"""
-    def __init__(self, logger, debug=0):
+    def __init__(self):
         #we keep a list and a dict because a dict doesn't store an order
-        global DEBUG
-        DEBUG = debug
         self.qlist = []
         self.qdict = {}
         self.running = False
-        self.log = logger
 
     def addCommDetectJob(self, encjob):
         """Adds an commdetectjob to the queue"""

Modified: branches/rel-1/freevo/src/encodingcore.py
==============================================================================
--- branches/rel-1/freevo/src/encodingcore.py   (original)
+++ branches/rel-1/freevo/src/encodingcore.py   Wed Oct 31 15:41:55 2007
@@ -650,14 +650,11 @@
 class EncodingQueue:
     """Class for generating an encoding queue"""
 
-    def __init__(self, logger, debug=0):
+    def __init__(self):
         #we keep a list and a dict because a dict doesn't store an order
-        global DEBUG
-        DEBUG = debug
         self.qlist = []
         self.qdict = {}
         self.running = False
-        self.log = logger
 
         #remove old files
         self._removeTmp()
@@ -793,10 +790,7 @@
     #print cl
     #print conc(cl[0])
     #print conc(cl[1])
-    import logging
-    log = logging.getLogger('EncodingCore')
-    log.setLevel(logging.DEBUG)
 
-    queue = encodingqueue(log, 2)
+    queue = encodingqueue()
     queue.addEncodingJob(encjob)
     queue.startqueue()

Modified: branches/rel-1/freevo/src/helpers/commdetectserver.py
==============================================================================
--- branches/rel-1/freevo/src/helpers/commdetectserver.py       (original)
+++ branches/rel-1/freevo/src/helpers/commdetectserver.py       Wed Oct 31 
15:41:55 2007
@@ -1,7 +1,6 @@
-#!/usr/bin/env python
 # -*- coding: iso-8859-1 -*-
 # -----------------------------------------------------------------------
-# CommDetectServer.py, part of Commercial Detection Server - for use with 
Freevo
+# Commercial Detection Server - for use with Freevo
 # -----------------------------------------------------------------------
 #
 # Author: Justin Wetherell
@@ -44,10 +43,8 @@
     except Exception, e:
         print e
 
-from twisted.web import xmlrpc, server
-from twisted.internet.app import Application
+from twisted.web import xmlrpc, server, sux
 from twisted.internet import reactor
-from twisted.python import log
 from util.marmalade import jellyToXML, unjellyFromXML
 import time, random, sys, os
 import logging
@@ -57,16 +54,6 @@
 
 DEBUG = hasattr(config, 'DEBUG_'+appconf) and eval('config.DEBUG_'+appconf) or 
config.DEBUG
 
-logfile = '%s/%s-%s.log' % (config.FREEVO_LOGDIR, appname, os.getuid())
-log.startLogging(open(logfile, 'a'))
-
-def _debug_(text, level=1):
-    if DEBUG >= level:
-        try:
-            log.debug(String(text))
-        except:
-            print String(text)
-
 tmppath = '/tmp/commdetectserver'
 
 jam = jellyToXML
@@ -75,7 +62,7 @@
 class CommDetectServer(xmlrpc.XMLRPC):
     def __init__(self, debug=False):
         self.jobs = {}
-        self.queue = CommDetectQueue(log, DEBUG)
+        self.queue = CommDetectQueue()
         _debug_("CommDetectServer started...", DINFO)
 
     def xmlrpc_echotest(self, blah):
@@ -124,22 +111,9 @@
         commdetectcore.DEBUG=True
     else:
         es = CommDetectServer()
-    _debug_('main: DEBUG=%s' % DEBUG, DINFO)
-    if (DEBUG == 0):
-        app.listenTCP(config.COMMDETECTSERVER_PORT, server.Site(es, 
logPath='/dev/null'))
-    else:
-        app.listenTCP(config.COMMDETECTSERVER_PORT, server.Site(es))
-    app.run(save=0)
+    _debug_('DEBUG=%s' % DEBUG, DINFO)
+    reactor.listenTCP(config.COMMDETECTSERVER_PORT, server.Site(es))
+    reactor.run()
 
 if __name__ == '__main__':
-    import traceback
-    while 1:
-        try:
-            start = time.time()
-            main()
-            break
-        except:
-            traceback.print_exc()
-            if start + 10 > time.time():
-                _debug_('server problem, sleeping 1 min', DINFO)
-                time.sleep(60)
+    main()

Modified: branches/rel-1/freevo/src/helpers/encodingserver.py
==============================================================================
--- branches/rel-1/freevo/src/helpers/encodingserver.py (original)
+++ branches/rel-1/freevo/src/helpers/encodingserver.py Wed Oct 31 15:41:55 2007
@@ -1,7 +1,6 @@
-#!/usr/bin/env python
 # -*- coding: iso-8859-1 -*-
 # -----------------------------------------------------------------------
-# EncodingServer.py, part of EncodingServer - for use with Freevo
+# EncodingServer daemon, manages the encoding queue
 # -----------------------------------------------------------------------
 # $Id$
 #
@@ -48,9 +47,7 @@
         print e
 
 from twisted.web import xmlrpc, server
-from twisted.internet.app import Application
 from twisted.internet import reactor
-from twisted.python import log
 from util.marmalade import jellyToXML, unjellyFromXML
 import time, random, sys, os
 import logging
@@ -66,36 +63,15 @@
 
 DEBUG = hasattr(config, 'DEBUG_'+appconf) and eval('config.DEBUG_'+appconf) or 
config.DEBUG
 
-logfile = '%s/%s-%s.log' % (config.FREEVO_LOGDIR, appname, os.getuid())
-log.startLogging(open(logfile, 'a'))
-
-def _debug_(text, level=1):
-    if DEBUG >= level:
-        try:
-            log.debug(String(text))
-        except:
-            print String(text)
-
 jam = jellyToXML
 unjam = unjellyFromXML
 
+
 class EncodingServer(xmlrpc.XMLRPC):
 
     def __init__(self, debug=False):
         self.jobs = {}
-
-        #setup a logger
-        #if debug: #when debugging, output everything to stdout using the root 
logging class
-        #    self.log = logging
-        #else: #normally, write nice formatted messages to a logfile)
-        #    self.log = logging.getLogger("EncodingServer")
-        #    self.log.setLevel(logging.INFO)
-        #    FHandler = logging.FileHandler("encodingserver.log")
-        #    
FHandler.setFormatter(logging.Formatter("%(asctime)s:%(levelname)s 
%(message)s"))
-        #    self.log.addHandler(FHandler)
-
-        self.queue = EncodingQueue(log, DEBUG)
-
+        self.queue = EncodingQueue()
         _debug_("EncodingServer started...", DINFO)
 
     def xmlrpc_echotest(self, blah):
@@ -220,7 +196,6 @@
     tmppath = tempfile.mkdtemp(prefix = 'encodeserver')
     os.chdir(tmppath)
 
-    app = Application("EncodingServer")
     if len(sys.argv) >= 2 and sys.argv[1] == "debug":
         es = EncodingServer(True)
         import encodingcore
@@ -228,22 +203,9 @@
     else:
         es = EncodingServer()
     _debug_('main: DEBUG=%s' % DEBUG, DINFO)
-    if (DEBUG == 0):
-        app.listenTCP(config.ENCODINGSERVER_PORT, server.Site(es, 
logPath='/dev/null'))
-    else:
-        app.listenTCP(config.ENCODINGSERVER_PORT, server.Site(es))
-    app.run(save=0)
+    reactor.listenTCP(config.ENCODINGSERVER_PORT, server.Site(es))
+    reactor.run()
 
 
 if __name__ == '__main__':
-    import traceback
-    while 1:
-        try:
-            start = time.time()
-            main()
-            break
-        except:
-            traceback.print_exc()
-            if start + 10 > time.time():
-                _debug_('server problem, sleeping 1 min', DINFO)
-                time.sleep(60)
+    main()

Modified: branches/rel-1/freevo/src/helpers/recordserver.py
==============================================================================
--- branches/rel-1/freevo/src/helpers/recordserver.py   (original)
+++ branches/rel-1/freevo/src/helpers/recordserver.py   Wed Oct 31 15:41:55 2007
@@ -1717,6 +1717,9 @@
     reactor.listenTCP(config.RECORDSERVER_PORT, server.Site(rs))
     rs.startMinuteCheck()
     reactor.run()
+    _debug_('reactor stopped.')
+    kaa.notifier.shutdown()
+    _debug_('kaa.notifier stopped.')
 
     #kaa.notifier.AtTimer(rs.handleTimer).start(sec=45)
     #kaa.main()
@@ -1731,8 +1734,5 @@
         _debug_('Removed old record lock \"%s\"' % f, DINFO)
         os.remove(f)
 
-    try:
-        main()
-    except Exception, e:
-        traceback.print_exc()
-    print 'done.'
+    main()
+    _debug_('done.')

Modified: branches/rel-1/freevo/src/helpers/rssserver.py
==============================================================================
--- branches/rel-1/freevo/src/helpers/rssserver.py      (original)
+++ branches/rel-1/freevo/src/helpers/rssserver.py      Wed Oct 31 15:41:55 2007
@@ -1,6 +1,6 @@
 # -*- coding: iso-8859-1 -*-
 # -----------------------------------------------------------------------
-# rssserver.py - This is the Freevo RSS feed server
+# This is the Freevo RSS feed server
 # -----------------------------------------------------------------------
 # $Id$
 #
@@ -28,7 +28,7 @@
 #
 # -----------------------------------------------------------------------
 
-'''
+"""
 In local_conf.py add the following:
 
 # File defining RSS feeds to monitor (see format below).
@@ -53,12 +53,11 @@
 http://www.thelinuxlink.net/tllts/tllts.rss;30
 http://www.linux-games.ca/2006/redneck.xml;360
 # End /etc/freevo/rss.feeds
-'''
+"""
 
-import os,sys,threading,time
+import os, sys, threading, time
 import rssperiodic
 import config
-from twisted.python import log
 
 appname = os.path.splitext(os.path.basename(sys.argv[0]))[0]
 appconf = appname.upper()
@@ -82,9 +81,6 @@
     sys.exit(0)
 
 
-logfile = '%s/%s-%s.log' % (config.FREEVO_LOGDIR, appname, os.getuid())
-log.startLogging(open(logfile, 'a'))
-
 # check for expired files and delete them
 to = threading.Thread(rssperiodic.checkForExpiration())
 to.start()

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to